LayoutMatMulAPI

Trait LayoutMatMulAPI 

Source
pub trait LayoutMatMulAPI<DA, DB>: Sized
where DA: DimAPI, DB: DimAPI,
{ type DC: DimAPI; // Required method fn layout_matmul( la: &Layout<DA>, lb: &Layout<DB>, order: FlagOrder, ) -> Result<Self, Error>; }

Required Associated Types§

Required Methods§

Source

fn layout_matmul( la: &Layout<DA>, lb: &Layout<DB>, order: FlagOrder, ) -> Result<Self, Error>

Layout configuration for matmul.

For order, currently we only accept deterministic order.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl LayoutMatMulAPI<Vec<usize>, Vec<usize>> for LayoutMatMulConfig<Vec<usize>, Vec<usize>>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 1]> for LayoutMatMulConfig<Vec<usize>, [usize; 1]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 2]> for LayoutMatMulConfig<Vec<usize>, [usize; 2]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 3]> for LayoutMatMulConfig<Vec<usize>, [usize; 3]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 4]> for LayoutMatMulConfig<Vec<usize>, [usize; 4]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 5]> for LayoutMatMulConfig<Vec<usize>, [usize; 5]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 6]> for LayoutMatMulConfig<Vec<usize>, [usize; 6]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 7]> for LayoutMatMulConfig<Vec<usize>, [usize; 7]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 8]> for LayoutMatMulConfig<Vec<usize>, [usize; 8]>

Source§

impl LayoutMatMulAPI<Vec<usize>, [usize; 9]> for LayoutMatMulConfig<Vec<usize>, [usize; 9]>

Source§

impl LayoutMatMulAPI<[usize; 1], Vec<usize>> for LayoutMatMulConfig<[usize; 1], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 1]> for LayoutMatMulConfig<[usize; 1], [usize; 1]>

Source§

type DC = [usize; 0]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 2]> for LayoutMatMulConfig<[usize; 1], [usize; 2]>

Source§

type DC = [usize; 1]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 3]> for LayoutMatMulConfig<[usize; 1], [usize; 3]>

Source§

type DC = [usize; 2]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 4]> for LayoutMatMulConfig<[usize; 1], [usize; 4]>

Source§

type DC = [usize; 3]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 5]> for LayoutMatMulConfig<[usize; 1], [usize; 5]>

Source§

type DC = [usize; 4]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 6]> for LayoutMatMulConfig<[usize; 1], [usize; 6]>

Source§

type DC = [usize; 5]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 7]> for LayoutMatMulConfig<[usize; 1], [usize; 7]>

Source§

type DC = [usize; 6]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 8]> for LayoutMatMulConfig<[usize; 1], [usize; 8]>

Source§

type DC = [usize; 7]

Source§

impl LayoutMatMulAPI<[usize; 1], [usize; 9]> for LayoutMatMulConfig<[usize; 1], [usize; 9]>

Source§

type DC = [usize; 8]

Source§

impl LayoutMatMulAPI<[usize; 2], Vec<usize>> for LayoutMatMulConfig<[usize; 2], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 1]> for LayoutMatMulConfig<[usize; 2], [usize; 1]>

Source§

type DC = [usize; 1]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 2]> for LayoutMatMulConfig<[usize; 2], [usize; 2]>

Source§

type DC = [usize; 2]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 3]> for LayoutMatMulConfig<[usize; 2], [usize; 3]>

Source§

type DC = [usize; 3]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 4]> for LayoutMatMulConfig<[usize; 2], [usize; 4]>

Source§

type DC = [usize; 4]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 5]> for LayoutMatMulConfig<[usize; 2], [usize; 5]>

Source§

type DC = [usize; 5]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 6]> for LayoutMatMulConfig<[usize; 2], [usize; 6]>

Source§

type DC = [usize; 6]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 7]> for LayoutMatMulConfig<[usize; 2], [usize; 7]>

Source§

type DC = [usize; 7]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 8]> for LayoutMatMulConfig<[usize; 2], [usize; 8]>

Source§

type DC = [usize; 8]

Source§

impl LayoutMatMulAPI<[usize; 2], [usize; 9]> for LayoutMatMulConfig<[usize; 2], [usize; 9]>

Source§

type DC = [usize; 9]

Source§

impl LayoutMatMulAPI<[usize; 3], Vec<usize>> for LayoutMatMulConfig<[usize; 3], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 3], [usize; 1]> for LayoutMatMulConfig<[usize; 3], [usize; 1]>

Source§

type DC = [usize; 2]

Source§

impl LayoutMatMulAPI<[usize; 3], [usize; 2]> for LayoutMatMulConfig<[usize; 3], [usize; 2]>

Source§

type DC = [usize; 3]

Source§

impl LayoutMatMulAPI<[usize; 3], [usize; 3]> for LayoutMatMulConfig<[usize; 3], [usize; 3]>

Source§

type DC = [usize; 3]

Source§

impl LayoutMatMulAPI<[usize; 4], Vec<usize>> for LayoutMatMulConfig<[usize; 4], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 4], [usize; 1]> for LayoutMatMulConfig<[usize; 4], [usize; 1]>

Source§

type DC = [usize; 3]

Source§

impl LayoutMatMulAPI<[usize; 4], [usize; 2]> for LayoutMatMulConfig<[usize; 4], [usize; 2]>

Source§

type DC = [usize; 4]

Source§

impl LayoutMatMulAPI<[usize; 4], [usize; 4]> for LayoutMatMulConfig<[usize; 4], [usize; 4]>

Source§

type DC = [usize; 4]

Source§

impl LayoutMatMulAPI<[usize; 5], Vec<usize>> for LayoutMatMulConfig<[usize; 5], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 5], [usize; 1]> for LayoutMatMulConfig<[usize; 5], [usize; 1]>

Source§

type DC = [usize; 4]

Source§

impl LayoutMatMulAPI<[usize; 5], [usize; 2]> for LayoutMatMulConfig<[usize; 5], [usize; 2]>

Source§

type DC = [usize; 5]

Source§

impl LayoutMatMulAPI<[usize; 5], [usize; 5]> for LayoutMatMulConfig<[usize; 5], [usize; 5]>

Source§

type DC = [usize; 5]

Source§

impl LayoutMatMulAPI<[usize; 6], Vec<usize>> for LayoutMatMulConfig<[usize; 6], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 6], [usize; 1]> for LayoutMatMulConfig<[usize; 6], [usize; 1]>

Source§

type DC = [usize; 5]

Source§

impl LayoutMatMulAPI<[usize; 6], [usize; 2]> for LayoutMatMulConfig<[usize; 6], [usize; 2]>

Source§

type DC = [usize; 6]

Source§

impl LayoutMatMulAPI<[usize; 6], [usize; 6]> for LayoutMatMulConfig<[usize; 6], [usize; 6]>

Source§

type DC = [usize; 6]

Source§

impl LayoutMatMulAPI<[usize; 7], Vec<usize>> for LayoutMatMulConfig<[usize; 7], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 7], [usize; 1]> for LayoutMatMulConfig<[usize; 7], [usize; 1]>

Source§

type DC = [usize; 6]

Source§

impl LayoutMatMulAPI<[usize; 7], [usize; 2]> for LayoutMatMulConfig<[usize; 7], [usize; 2]>

Source§

type DC = [usize; 7]

Source§

impl LayoutMatMulAPI<[usize; 7], [usize; 7]> for LayoutMatMulConfig<[usize; 7], [usize; 7]>

Source§

type DC = [usize; 7]

Source§

impl LayoutMatMulAPI<[usize; 8], Vec<usize>> for LayoutMatMulConfig<[usize; 8], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 8], [usize; 1]> for LayoutMatMulConfig<[usize; 8], [usize; 1]>

Source§

type DC = [usize; 7]

Source§

impl LayoutMatMulAPI<[usize; 8], [usize; 2]> for LayoutMatMulConfig<[usize; 8], [usize; 2]>

Source§

type DC = [usize; 8]

Source§

impl LayoutMatMulAPI<[usize; 8], [usize; 8]> for LayoutMatMulConfig<[usize; 8], [usize; 8]>

Source§

type DC = [usize; 8]

Source§

impl LayoutMatMulAPI<[usize; 9], Vec<usize>> for LayoutMatMulConfig<[usize; 9], Vec<usize>>

Source§

impl LayoutMatMulAPI<[usize; 9], [usize; 1]> for LayoutMatMulConfig<[usize; 9], [usize; 1]>

Source§

type DC = [usize; 8]

Source§

impl LayoutMatMulAPI<[usize; 9], [usize; 2]> for LayoutMatMulConfig<[usize; 9], [usize; 2]>

Source§

type DC = [usize; 9]

Source§

impl LayoutMatMulAPI<[usize; 9], [usize; 9]> for LayoutMatMulConfig<[usize; 9], [usize; 9]>

Source§

type DC = [usize; 9]