pub struct OperatorAdd {}Implementations§
Source§impl OperatorAdd
impl OperatorAdd
Trait Implementations§
Source§impl Operator for OperatorAdd
impl Operator for OperatorAdd
Source§fn validate_tensors(
&self,
inputs: &[Option<Tensor>],
outputs: &[Option<Tensor>],
) -> SimResult
fn validate_tensors( &self, inputs: &[Option<Tensor>], outputs: &[Option<Tensor>], ) -> SimResult
Validate that the input and output tensors are valid shapes and
datatypes
Source§fn compute_delay_ticks(
&self,
compute_capabilities: &Rc<ComputeCapabilities>,
inputs: &[Option<TensorView>],
outputs: &[Option<TensorView>],
) -> Result<usize, SimError>
fn compute_delay_ticks( &self, compute_capabilities: &Rc<ComputeCapabilities>, inputs: &[Option<TensorView>], outputs: &[Option<TensorView>], ) -> Result<usize, SimError>
Returns the number of clock ticks needed to perform the
specified computation give the machine capabilities
Source§fn compute_machine_ops(
&self,
inputs: &[Option<TensorView>],
outputs: &[Option<TensorView>],
) -> Result<MachineOpCounts, SimError>
fn compute_machine_ops( &self, inputs: &[Option<TensorView>], outputs: &[Option<TensorView>], ) -> Result<MachineOpCounts, SimError>
Returns the number of machine operations performed by the specified
computation, broken down by operation type.
Source§fn partition_views(
&self,
input_views: &[Option<TensorView>],
output_views: &[Option<TensorView>],
num_partitions: usize,
) -> Result<Vec<TensorPartition>, SimError>
fn partition_views( &self, input_views: &[Option<TensorView>], output_views: &[Option<TensorView>], num_partitions: usize, ) -> Result<Vec<TensorPartition>, SimError>
Partition the operation into one or more views that can be executed in
parallel. Implementations may return fewer than
num_partitions if the
operator cannot be split that finely.Source§fn compute_flops(
&self,
inputs: &[Option<TensorView>],
outputs: &[Option<TensorView>],
) -> Result<usize, SimError>
fn compute_flops( &self, inputs: &[Option<TensorView>], outputs: &[Option<TensorView>], ) -> Result<usize, SimError>
Returns the total number of FLOPs performed by the specified
computation.
Auto Trait Implementations§
impl Freeze for OperatorAdd
impl RefUnwindSafe for OperatorAdd
impl Send for OperatorAdd
impl Sync for OperatorAdd
impl Unpin for OperatorAdd
impl UnsafeUnpin for OperatorAdd
impl UnwindSafe for OperatorAdd
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more