pub struct MatmulTransformAnalysis { /* private fields */ }Expand description
The facts of a batched matmul lhs @ rhs relevant to folding its batches
into its rows.
Implementations§
Source§impl MatmulTransformAnalysis
impl MatmulTransformAnalysis
Sourcepub fn from_shapes(lhs: &Shape, rhs: &Shape) -> Self
pub fn from_shapes(lhs: &Shape, rhs: &Shape) -> Self
Analyze from shapes alone: the operands are assumed batch-contiguous, as holds for freshly materialized tensors. Use Self::from_metadata when the layouts are known.
The rhs may have a lower rank than the lhs (implicit broadcast).
Sourcepub fn from_metadata(lhs: &Metadata, rhs: &Metadata, out: &Metadata) -> Self
pub fn from_metadata(lhs: &Metadata, rhs: &Metadata, out: &Metadata) -> Self
Analyze from full metadata: on top of the shape facts, the lhs and out rows must advance with a single stride across batch boundaries.
Trait Implementations§
Source§impl Clone for MatmulTransformAnalysis
impl Clone for MatmulTransformAnalysis
Source§fn clone(&self) -> MatmulTransformAnalysis
fn clone(&self) -> MatmulTransformAnalysis
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for MatmulTransformAnalysis
Source§impl Debug for MatmulTransformAnalysis
impl Debug for MatmulTransformAnalysis
impl Eq for MatmulTransformAnalysis
Source§impl PartialEq for MatmulTransformAnalysis
impl PartialEq for MatmulTransformAnalysis
impl StructuralPartialEq for MatmulTransformAnalysis
Auto Trait Implementations§
impl Freeze for MatmulTransformAnalysis
impl RefUnwindSafe for MatmulTransformAnalysis
impl Send for MatmulTransformAnalysis
impl Sync for MatmulTransformAnalysis
impl Unpin for MatmulTransformAnalysis
impl UnsafeUnpin for MatmulTransformAnalysis
impl UnwindSafe for MatmulTransformAnalysis
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.