Trait tract_pulse::internal::Op  [−]
pub trait Op: 'static + Debug + DynClone + Send + Sync + Downcast + EvalOp + DynHash { fn op_families(&self) -> &'static [&'static str]ⓘ; fn name(&self) -> Cow<'_, str>; fn as_typed(&self) -> Option<&(dyn TypedOp + 'static)>; fn validation(&self) -> Validation { ... } fn same_as(&self, _other: &(dyn Op + 'static)) -> bool { ... } fn info(&self) -> Result<Vec<String, Global>, Error> { ... } }
Expand description
A base operation
Required methods
Vector of short strings defining what families the op belongs too. tract-core defines “core”, “mir”, “lir”.
Provided methods
fn validation(&self) -> Validation
fn validation(&self) -> ValidationThe kind of accuracy check that should be performed on operation when testing them.
Implementations
impl dyn Op + 'static
impl dyn Op + 'staticReturns true if the trait object wraps an object of type __T.
Returns a boxed object from a boxed trait object if the underlying object is of type
__T. Returns the original boxed trait if it isn’t.
Returns an Rc-ed object from an Rc-ed trait object if the underlying object is of
type __T. Returns the original Rc-ed trait if it isn’t.
pub fn downcast_ref<__T>(&self) -> Option<&__T> where
    __T: Op, 
pub fn downcast_ref<__T>(&self) -> Option<&__T> where
    __T: Op, Returns a reference to the object within the trait object if it is of type __T, or
None if it isn’t.
pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T> where
    __T: Op, 
pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T> where
    __T: Op, Returns a mutable reference to the object within the trait object if it is of type
__T, or None if it isn’t.
Trait Implementations
Implementations on Foreign Types
pub fn op_families(&self) -> &'static [&'static str]ⓘpub fn op_families(&self) -> &'static [&'static str]ⓘImplementors
impl Op for FiniteReshapeimpl Op for GatherElementsimpl Op for MultiBroadcastToimpl Op for ScatterElementsimpl Op for TypedConcatimpl Op for MergeOpUnicastimpl Op for TypedBinOpimpl Op for DeconvUnaryimpl Op for ElementWiseOpimpl Op for LirMatMulUnaryimpl Op for QMatMulUnaryimpl Op for MatMatMulPackimpl Op for MatMulUnaryimpl Op for DequantizeLinearF32impl Op for TypedSourceimpl Op for Downsampleimpl Op for UnimplementedOp