Trait tract_hir::internal::EvalOp

source ·
pub trait EvalOp {
    // Required method
    fn is_stateless(&self) -> bool;

    // Provided methods
    fn eval(
        &self,
        inputs: SmallVec<[TValue; 4]>
    ) -> Result<SmallVec<[TValue; 4]>, Error> { ... }
    fn eval_with_session(
        &self,
        session: &SessionState,
        inputs: SmallVec<[TValue; 4]>
    ) -> Result<SmallVec<[TValue; 4]>, Error> { ... }
    fn state(
        &self,
        session: &mut SessionState,
        node_id: usize
    ) -> Result<Option<Box<dyn OpState>>, Error> { ... }
}

Required Methods§

Provided Methods§

source

fn eval( &self, inputs: SmallVec<[TValue; 4]> ) -> Result<SmallVec<[TValue; 4]>, Error>

source

fn eval_with_session( &self, session: &SessionState, inputs: SmallVec<[TValue; 4]> ) -> Result<SmallVec<[TValue; 4]>, Error>

source

fn state( &self, session: &mut SessionState, node_id: usize ) -> Result<Option<Box<dyn OpState>>, Error>

Implementors§

source§

impl EvalOp for AxisOp

source§

impl EvalOp for ConstantLike

source§

impl EvalOp for EyeLike

source§

impl EvalOp for GatherNd

source§

impl EvalOp for Pad

source§

impl EvalOp for ScatterNd

source§

impl EvalOp for Slice

source§

impl EvalOp for StridedSlice

source§

impl EvalOp for TypedConcat

source§

impl EvalOp for Nary

source§

impl EvalOp for Downsample

source§

impl EvalOp for Dummy

source§

impl EvalOp for Identity

source§

impl EvalOp for Const

source§

impl EvalOp for IfThenElse

source§

impl EvalOp for DequantizeLinearF32

source§

impl EvalOp for InferenceScan

source§

impl EvalOp for Scan

source§

impl EvalOp for Source

source§

impl EvalOp for UnimplementedOp

source§

impl EvalOp for MultiBroadcastTo

source§

impl EvalOp for DynSlice

source§

impl EvalOp for Gather

source§

impl EvalOp for GatherElements

source§

impl EvalOp for OneHot

source§

impl EvalOp for Range

source§

impl EvalOp for FiniteReshape

source§

impl EvalOp for ScatterElements

source§

impl EvalOp for Tile

source§

impl EvalOp for Topk

source§

impl EvalOp for Trilu

source§

impl EvalOp for MergeOpUnicast

source§

impl EvalOp for TypedBinOp

source§

impl EvalOp for Cast

source§

impl EvalOp for Conv

source§

impl EvalOp for Im2Col

source§

impl EvalOp for Deconv

source§

impl EvalOp for MaxPool

source§

impl EvalOp for SumPool

source§

impl EvalOp for BasicMatMul

source§

impl EvalOp for EinSum

source§

impl EvalOp for ElementWiseOp

source§

impl EvalOp for Fft

source§

impl EvalOp for Stft

source§

impl EvalOp for Iff

source§

impl EvalOp for LirMatMulUnary

source§

impl EvalOp for MatMatMulPack

source§

impl EvalOp for ForceEval

source§

impl EvalOp for Load

source§

impl EvalOp for Store

source§

impl EvalOp for Reduce

source§

impl EvalOp for Softmax

source§

impl EvalOp for LirScan

source§

impl EvalOp for TypedSource

source§

impl EvalOp for SubmodelOp

source§

impl EvalOp for Box<dyn Expansion>