Skip to main content

ReferenceEvaluator

Trait ReferenceEvaluator 

Source
pub trait ReferenceEvaluator {
    // Required method
    fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>;
}
Expand description

CPU reference evaluator for one canonical primitive.

Required Methods§

Source

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Evaluate the primitive over byte-backed memory payloads.

§Errors

Returns EvalError when the input arity or payload format violates the primitive contract.

Implementations on Foreign Types§

Source§

impl ReferenceEvaluator for ArithAdd

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for ArithMul

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Clz

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for CompareEq

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for CompareLt

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Gather

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for HashBlake3

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for HashFnv1a

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for PatternMatchDfa

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for PatternMatchLiteral

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Popcount

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Reduce

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Scan

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Scatter

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for ShiftLeft

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for ShiftRight

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Source§

impl ReferenceEvaluator for Shuffle

Source§

fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, EvalError>

Implementors§