[−][src]Trait tract_core::ops::element_wise::ElementWiseMiniOp
Required methods
Loading content...Provided methods
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) -> TractResult<()>
fn eval_out_of_place(&self, t: &Tensor) -> TractResult<Tensor>
fn cost_per_element(&self, dt: DatumType) -> TVec<(Cost, usize)>
fn declutter(
&self,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
&self,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
fn quantize(
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>
fn info(&self) -> TractResult<Vec<String>>
Implementations
impl dyn ElementWiseMiniOp[src]
pub fn is<__T: ElementWiseMiniOp>(&self) -> bool[src]
Returns true if the trait object wraps an object of type __T.
pub fn downcast<__T: ElementWiseMiniOp>(
self: Box<Self>
) -> Result<Box<__T>, Box<Self>>[src]
self: Box<Self>
) -> Result<Box<__T>, Box<Self>>
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: ElementWiseMiniOp>(
self: Rc<Self>
) -> Result<Rc<__T>, Rc<Self>>[src]
self: Rc<Self>
) -> Result<Rc<__T>, Rc<Self>>
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: ElementWiseMiniOp>(&self) -> Option<&__T>[src]
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: ElementWiseMiniOp>(&mut self) -> Option<&mut __T>[src]
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 Cast[src]
fn name(&self) -> String[src]
fn output_type(&self, _input_type: DatumType) -> Option<DatumType>[src]
fn eval_out_of_place(&self, t: &Tensor) -> TractResult<Tensor>[src]
fn declutter(
&self,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>[src]
&self,
model: &TypedModel,
node: &TypedNode
) -> TractResult<Option<TypedModelPatch>>
impl ElementWiseMiniOp for Not[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Abs[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Acos[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Acosh[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Asin[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Asinh[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Atan[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Atanh[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Ceil[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Cos[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Cosh[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Exp[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn validation(&self) -> Validation[src]
impl ElementWiseMiniOp for Floor[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Ln[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn validation(&self) -> Validation[src]
impl ElementWiseMiniOp for Neg[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Recip[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn cost_per_element(&self, dt: DatumType) -> TVec<(Cost, usize)>[src]
fn validation(&self) -> Validation[src]
impl ElementWiseMiniOp for Round[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
impl ElementWiseMiniOp for Rsqrt[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn validation(&self) -> Validation[src]
impl ElementWiseMiniOp for ScalarMax[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn quantize(
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>[src]
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>
impl ElementWiseMiniOp for ScalarMin[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn quantize(
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>[src]
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>
impl ElementWiseMiniOp for ScalarMinMax[src]
fn name(&self) -> String[src]
fn eval_in_place(&self, t: &mut Tensor) -> TractResult<()>[src]
fn quantize(
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>[src]
&self,
dt: DatumType,
scale: f32,
zero_point: i32
) -> TractResult<Option<Box<dyn ElementWiseMiniOp>>>