Trait tract_pulse::internal::tract_core::ops::element_wise::ElementWiseMiniOp [−]
pub trait ElementWiseMiniOp: 'static + Debug + DynClone + Send + Sync + Downcast + DynHash { fn name(&self) -> String; fn prefix(&self) -> &'static str { ... } fn validation(&self) -> Validation { ... } fn output_type(&self, input_type: DatumType) -> Option<DatumType> { ... } fn eval_in_place(&self, t: &mut Tensor) -> Result<(), Error> { ... } fn eval_out_of_place(&self, t: &Tensor) -> Result<Tensor, Error> { ... } fn cost_per_element(&self, dt: DatumType) -> SmallVec<[(Cost, usize); 4]> { ... } fn declutter(
&self,
model: &Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
node: &Node<TypedFact, Box<dyn TypedOp + 'static, Global>>
) -> Result<Option<ModelPatch<TypedFact, Box<dyn TypedOp + 'static, Global>>>, Error> { ... } fn quantize(
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> Result<Option<Box<dyn ElementWiseMiniOp + 'static, Global>>, Error> { ... } fn info(&self) -> Result<Vec<String, Global>, Error> { ... } }
Required methods
Provided methods
fn validation(&self) -> Validationfn output_type(&self, input_type: DatumType) -> Option<DatumType>fn eval_in_place(&self, t: &mut Tensor) -> Result<(), Error>fn eval_out_of_place(&self, t: &Tensor) -> Result<Tensor, Error>fn declutter(
&self,
model: &Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
node: &Node<TypedFact, Box<dyn TypedOp + 'static, Global>>
) -> Result<Option<ModelPatch<TypedFact, Box<dyn TypedOp + 'static, Global>>>, Error>Implementations
impl dyn ElementWiseMiniOp + 'static
impl dyn ElementWiseMiniOp + 'staticpub fn is<__T>(&self) -> bool where
__T: ElementWiseMiniOp,
pub fn is<__T>(&self) -> bool where
__T: ElementWiseMiniOp, Returns true if the trait object wraps an object of type __T.
pub fn downcast<__T>(
self: Box<dyn ElementWiseMiniOp + 'static, Global>
) -> Result<Box<__T, Global>, Box<dyn ElementWiseMiniOp + 'static, Global>> where
__T: ElementWiseMiniOp,
pub fn downcast<__T>(
self: Box<dyn ElementWiseMiniOp + 'static, Global>
) -> Result<Box<__T, Global>, Box<dyn ElementWiseMiniOp + 'static, Global>> where
__T: ElementWiseMiniOp, 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.
pub fn downcast_rc<__T>(
self: Rc<dyn ElementWiseMiniOp + 'static>
) -> Result<Rc<__T>, Rc<dyn ElementWiseMiniOp + 'static>> where
__T: ElementWiseMiniOp,
pub fn downcast_rc<__T>(
self: Rc<dyn ElementWiseMiniOp + 'static>
) -> Result<Rc<__T>, Rc<dyn ElementWiseMiniOp + 'static>> where
__T: ElementWiseMiniOp, 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: ElementWiseMiniOp,
pub fn downcast_ref<__T>(&self) -> Option<&__T> where
__T: ElementWiseMiniOp, 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: ElementWiseMiniOp,
pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T> where
__T: ElementWiseMiniOp, Returns a mutable reference to the object within the trait object if it is of type
__T, or None if it isn’t.
Implementors
impl ElementWiseMiniOp for Castimpl ElementWiseMiniOp for Notimpl ElementWiseMiniOp for Absimpl ElementWiseMiniOp for Acosimpl ElementWiseMiniOp for Acoshimpl ElementWiseMiniOp for Asinimpl ElementWiseMiniOp for Asinhimpl ElementWiseMiniOp for Atanimpl ElementWiseMiniOp for Atanhimpl ElementWiseMiniOp for Ceilimpl ElementWiseMiniOp for Cosimpl ElementWiseMiniOp for Coshimpl ElementWiseMiniOp for Cubeimpl ElementWiseMiniOp for Expimpl ElementWiseMiniOp for Floorimpl ElementWiseMiniOp for Lnimpl ElementWiseMiniOp for Negimpl ElementWiseMiniOp for Recipimpl ElementWiseMiniOp for Roundimpl ElementWiseMiniOp for RoundHalfToEvenimpl ElementWiseMiniOp for Rsqrtimpl ElementWiseMiniOp for Signimpl ElementWiseMiniOp for Sinimpl ElementWiseMiniOp for Sinhimpl ElementWiseMiniOp for Sqrtimpl ElementWiseMiniOp for Squareimpl ElementWiseMiniOp for Tanimpl ElementWiseMiniOp for Tanhimpl ElementWiseMiniOp for Sigmoidimpl ElementWiseMiniOp for LookupTableimpl ElementWiseMiniOp for QuantizeLinearI8impl ElementWiseMiniOp for QuantizeLinearU8