Trait tract_pulse::internal::tract_core::ops::binary::BinMiniOp [−]
pub trait BinMiniOp: 'static + Debug + DynClone + Send + Sync + Downcast + DynHash {}Show methods
fn name(&self) -> &'static str; fn operating_datum_type(
&self,
a: DatumType,
b: DatumType
) -> Result<DatumType, Error>; fn result_datum_type(
&self,
a: DatumType,
b: DatumType
) -> Result<DatumType, Error>; fn eval_unicast_in_place(
&self,
a: &Tensor,
b: &mut Tensor
) -> Result<(), Error>; fn eval_uniform_in_place(
&self,
a: &Tensor,
b: &mut Tensor
) -> Result<(), Error>; fn eval_out_of_place(
&self,
c: &mut Tensor,
a: &Tensor,
b: &Tensor
) -> Result<(), Error>; fn validation(&self) -> Validation { ... } fn generic_eval(
&self,
a: Arc<Tensor>,
b: Arc<Tensor>
) -> Result<Tensor, Error> { ... } fn eval(&self, a: Arc<Tensor>, b: Arc<Tensor>) -> Result<Tensor, Error> { ... } fn unary_with_b_const(&self, b: &Arc<Tensor>) -> Option<UnaryOp> { ... } fn declutter_bin(
&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 declutter_unary(
&self,
model: &Graph<TypedFact, Box<dyn TypedOp + 'static, Global>>,
node: &Node<TypedFact, Box<dyn TypedOp + 'static, Global>>,
a: &Arc<Tensor>
) -> Result<Option<ModelPatch<TypedFact, Box<dyn TypedOp + 'static, Global>>>, Error> { ... } fn cost_per_element(&self, dt: DatumType) -> SmallVec<[(Cost, usize); 4]> { ... }
Required methods
Provided methods
fn validation(&self) -> Validation
fn unary_with_b_const(&self, b: &Arc<Tensor>) -> Option<UnaryOp>
fn declutter_bin(
&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 BinMiniOp + 'static
impl dyn BinMiniOp + 'static
Returns 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: BinMiniOp,
pub fn downcast_ref<__T>(&self) -> Option<&__T> where
__T: BinMiniOp,
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: BinMiniOp,
pub fn downcast_mut<__T>(&mut self) -> Option<&mut __T> where
__T: BinMiniOp,
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 BinMiniOp for GreaterEqual
impl BinMiniOp for LesserEqual
impl BinMiniOp for FlippedPow
impl BinMiniOp for FlippedShiftLeft
impl BinMiniOp for FlippedShiftRight
impl BinMiniOp for ShiftRight