pub struct OperatorGemm {}Implementations§
Source§impl OperatorGemm
impl OperatorGemm
Trait Implementations§
Source§impl Operator for OperatorGemm
impl Operator for OperatorGemm
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 OperatorGemm
impl RefUnwindSafe for OperatorGemm
impl Send for OperatorGemm
impl Sync for OperatorGemm
impl Unpin for OperatorGemm
impl UnsafeUnpin for OperatorGemm
impl UnwindSafe for OperatorGemm
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