pub struct DoubleVecMatAlgorithm {}Trait Implementations§
Source§impl Algorithm for DoubleVecMatAlgorithm
impl Algorithm for DoubleVecMatAlgorithm
type SelectionArgs = ()
type TileMatmul = PlaneVecMatInnerProduct<Filled>
type StageMatmul = PlaneMatmulFamily<<DoubleVecMatAlgorithm as Algorithm>::TileMatmul, StridedStageFamily, StridedStageFamily, FilledStageFamily>
type GlobalMatmul = DoubleBufferingMatmulFamily<<DoubleVecMatAlgorithm as Algorithm>::StageMatmul, SyncPartialCyclicLoading<RowMajorTilingOrder>, SyncPartialCyclicLoading<ColMajorTilingOrder>, PlaneWriterFamily>
type BatchMatmul = PartitionedBatchMatmulFamily<<DoubleVecMatAlgorithm as Algorithm>::GlobalMatmul, RowMajorGlobalPartitionMatmul>
fn selection<R: Runtime>( client: &ComputeClient<R::Server>, problem: &MatmulProblem, plane_dim: u32, line_sizes: &MatmulLineSizes, _elems: MatmulElems, _args: &Self::SelectionArgs, ) -> Result<MatmulSelection, MatmulSetupError>
fn setup<MP: MatmulPrecision, R: Runtime>( client: &ComputeClient<R::Server>, problem: &MatmulProblem, selection: &MatmulSelection, line_sizes: &MatmulLineSizes, ) -> Result<<Self::BatchMatmul as BatchMatmulFamily>::Config, MatmulSetupError>
fn filter_line_sizes( available_line_sizes: AvailableLineSizes, ) -> AvailableLineSizes
fn select_plane_dim<R: Runtime>(client: &ComputeClient<R::Server>) -> u32
Auto Trait Implementations§
impl Freeze for DoubleVecMatAlgorithm
impl RefUnwindSafe for DoubleVecMatAlgorithm
impl Send for DoubleVecMatAlgorithm
impl Sync for DoubleVecMatAlgorithm
impl Unpin for DoubleVecMatAlgorithm
impl UnwindSafe for DoubleVecMatAlgorithm
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