pub struct NativeExpand<T>where
T: CubeType,{
pub expand: ManagedVariable,
/* private fields */
}Expand description
Expand type of a native GPU type, i.e. scalar primitives, arrays, shared memory.
Fields§
§expand: ManagedVariableImplementations§
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_1d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Tiled>>, destination: SliceExpand<C2, ReadWrite>, x: NativeExpand<i32>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_2d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Tiled>>, destination: SliceExpand<C2, ReadWrite>, y: NativeExpand<i32>, x: NativeExpand<i32>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_3d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Tiled>>, destination: SliceExpand<C2, ReadWrite>, z: NativeExpand<i32>, y: NativeExpand<i32>, x: NativeExpand<i32>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_4d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Tiled>>, destination: SliceExpand<C2, ReadWrite>, w: NativeExpand<i32>, z: NativeExpand<i32>, y: NativeExpand<i32>, x: NativeExpand<i32>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_5d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Tiled>>, destination: SliceExpand<C2, ReadWrite>, v: NativeExpand<i32>, w: NativeExpand<i32>, z: NativeExpand<i32>, y: NativeExpand<i32>, x: NativeExpand<i32>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_im2col_3d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Im2col>>, destination: SliceExpand<C2, ReadWrite>, n: NativeExpand<i32>, w: NativeExpand<i32>, c: NativeExpand<i32>, w_offset: NativeExpand<u16>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_im2col_4d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Im2col>>, destination: SliceExpand<C2, ReadWrite>, n: NativeExpand<i32>, h: NativeExpand<i32>, w: NativeExpand<i32>, c: NativeExpand<i32>, h_offset: NativeExpand<u16>, w_offset: NativeExpand<u16>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_tma_load_im2col_5d_method<C1, C2>( &self, scope: &mut Scope, source: NativeExpand<TensorMap<C1, Im2col>>, destination: SliceExpand<C2, ReadWrite>, n: NativeExpand<i32>, d: NativeExpand<i32>, h: NativeExpand<i32>, w: NativeExpand<i32>, c: NativeExpand<i32>, d_offset: NativeExpand<u16>, h_offset: NativeExpand<u16>, w_offset: NativeExpand<u16>, )
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_init_manual_method( &self, scope: &mut Scope, arrival_count: <u32 as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_local(scope: &mut Scope) -> NativeExpand<Barrier>
pub fn __expand_init_manual( scope: &mut Scope, this: &NativeExpand<Barrier>, arrival_count: <u32 as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_memcpy_async_method<C>(
&self,
scope: &mut Scope,
source: <Slice<C> as CubeType>::ExpandType,
destination: <Slice<C, ReadWrite> as CubeType>::ExpandType,
) -> <() as CubeType>::ExpandTypewhere
C: CubePrimitive,
pub fn __expand_memcpy_async_cooperative_method<C>(
&self,
scope: &mut Scope,
source: <Slice<C> as CubeType>::ExpandType,
destination: <Slice<C, ReadWrite> as CubeType>::ExpandType,
) -> <() as CubeType>::ExpandTypewhere
C: CubePrimitive,
pub fn __expand_memcpy_async_tx_method<C>(
&self,
scope: &mut Scope,
source: <Slice<C> as CubeType>::ExpandType,
destination: <Slice<C, ReadWrite> as CubeType>::ExpandType,
) -> <() as CubeType>::ExpandTypewhere
C: CubePrimitive,
pub fn __expand_memcpy_async<C>(
scope: &mut Scope,
this: &NativeExpand<Barrier>,
source: <Slice<C> as CubeType>::ExpandType,
destination: <Slice<C, ReadWrite> as CubeType>::ExpandType,
) -> <() as CubeType>::ExpandTypewhere
C: CubePrimitive,
pub fn __expand_memcpy_async_cooperative<C>(
scope: &mut Scope,
this: &NativeExpand<Barrier>,
source: <Slice<C> as CubeType>::ExpandType,
destination: <Slice<C, ReadWrite> as CubeType>::ExpandType,
) -> <() as CubeType>::ExpandTypewhere
C: CubePrimitive,
pub fn __expand_memcpy_async_tx<C>(
scope: &mut Scope,
this: &NativeExpand<Barrier>,
source: <Slice<C> as CubeType>::ExpandType,
destination: <Slice<C, ReadWrite> as CubeType>::ExpandType,
) -> <() as CubeType>::ExpandTypewhere
C: CubePrimitive,
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_arrive_method( &self, scope: &mut Scope, ) -> <BarrierToken as CubeType>::ExpandType
pub fn __expand_arrive_and_expect_tx_method( &self, scope: &mut Scope, arrival_count: <u32 as CubeType>::ExpandType, transaction_count: <u32 as CubeType>::ExpandType, ) -> <BarrierToken as CubeType>::ExpandType
pub fn __expand_expect_tx_method( &self, scope: &mut Scope, expected_count: <u32 as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_arrive_and_wait_method( &self, scope: &mut Scope, ) -> <() as CubeType>::ExpandType
pub fn __expand_wait_method( &self, scope: &mut Scope, token: <BarrierToken as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_wait_parity_method( &self, scope: &mut Scope, phase: <u32 as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_arrive( scope: &mut Scope, this: &NativeExpand<Barrier>, ) -> <BarrierToken as CubeType>::ExpandType
pub fn __expand_arrive_and_expect_tx( scope: &mut Scope, this: &NativeExpand<Barrier>, arrival_count: <u32 as CubeType>::ExpandType, transaction_count: <u32 as CubeType>::ExpandType, ) -> <BarrierToken as CubeType>::ExpandType
pub fn __expand_expect_tx( scope: &mut Scope, this: &NativeExpand<Barrier>, expected_count: <u32 as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_arrive_and_wait( scope: &mut Scope, this: &NativeExpand<Barrier>, ) -> <() as CubeType>::ExpandType
pub fn __expand_wait( scope: &mut Scope, this: &NativeExpand<Barrier>, token: <BarrierToken as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_wait_parity( scope: &mut Scope, this: &NativeExpand<Barrier>, phase: <u32 as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
Source§impl NativeExpand<Barrier>
impl NativeExpand<Barrier>
pub fn __expand_commit_copy_async_method( &self, scope: &mut Scope, ) -> <() as CubeType>::ExpandType
pub fn __expand_commit_copy_async( scope: &mut Scope, this: &NativeExpand<Barrier>, ) -> <() as CubeType>::ExpandType
Source§impl<T> NativeExpand<Array<T>>where
T: CubePrimitive + Clone,
impl<T> NativeExpand<Array<T>>where
T: CubePrimitive + Clone,
pub fn __expand_to_vectorized_method<N>(
self,
scope: &mut Scope,
) -> <T as CubeType>::ExpandTypewhere
N: Size,
pub fn __expand_to_vectorized<N>(
scope: &mut Scope,
this: NativeExpand<Array<T>>,
) -> <T as CubeType>::ExpandTypewhere
N: Size,
Source§impl<E> NativeExpand<Array<E>>where
E: CubeType,
impl<E> NativeExpand<Array<E>>where
E: CubeType,
pub fn __expand_len_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_buffer_len_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_len( scope: &mut Scope, this: NativeExpand<Array<E>>, ) -> <usize as CubeType>::ExpandType
pub fn __expand_buffer_len( scope: &mut Scope, this: NativeExpand<Array<E>>, ) -> <usize as CubeType>::ExpandType
Source§impl<E> NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> NativeExpand<Array<E>>where
E: CubePrimitive,
pub fn __expand_index_unchecked_method( self, scope: &mut Scope, i: <usize as CubeType>::ExpandType, ) -> <E as CubeType>::ExpandType
pub fn __expand_index_assign_unchecked_method( self, scope: &mut Scope, i: <usize as CubeType>::ExpandType, value: <E as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_index_unchecked( scope: &mut Scope, this: NativeExpand<Array<E>>, i: <usize as CubeType>::ExpandType, ) -> <E as CubeType>::ExpandType
pub fn __expand_index_assign_unchecked( scope: &mut Scope, this: NativeExpand<Array<E>>, i: <usize as CubeType>::ExpandType, value: <E as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_len_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_buffer_len_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_new( scope: &mut Scope, size: usize, ) -> NativeExpand<SharedMemory<T>>
pub fn __expand_len( scope: &mut Scope, this: NativeExpand<SharedMemory<T>>, ) -> <usize as CubeType>::ExpandType
pub fn __expand_buffer_len( scope: &mut Scope, this: NativeExpand<SharedMemory<T>>, ) -> <usize as CubeType>::ExpandType
pub fn __expand_free_method( self, scope: &mut Scope, ) -> <() as CubeType>::ExpandType
pub fn __expand_new_aligned( scope: &mut Scope, size: usize, alignment: usize, ) -> <SharedMemory<T> as CubeType>::ExpandType
pub fn __expand_free( scope: &mut Scope, this: NativeExpand<SharedMemory<T>>, ) -> <() as CubeType>::ExpandType
pub fn __expand_index_unchecked_method( self, scope: &mut Scope, i: <usize as CubeType>::ExpandType, ) -> <E as CubeType>::ExpandType
pub fn __expand_index_assign_unchecked_method( self, scope: &mut Scope, i: <usize as CubeType>::ExpandType, value: <E as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_index_unchecked( scope: &mut Scope, this: NativeExpand<SharedMemory<E>>, i: <usize as CubeType>::ExpandType, ) -> <E as CubeType>::ExpandType
pub fn __expand_index_assign_unchecked( scope: &mut Scope, this: NativeExpand<SharedMemory<E>>, i: <usize as CubeType>::ExpandType, value: <E as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
Source§impl<T> NativeExpand<Tensor<T>>where
T: CubeType,
impl<T> NativeExpand<Tensor<T>>where
T: CubeType,
pub fn __expand_stride_method( self, scope: &mut Scope, dim: <usize as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
pub fn __expand_shape_method( self, scope: &mut Scope, dim: <usize as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
pub fn __expand_coordinate_method( self, scope: &mut Scope, index: <usize as CubeType>::ExpandType, dim: <usize as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
pub fn __expand_len_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_buffer_len_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_rank_method( self, scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
pub fn __expand_stride( scope: &mut Scope, this: NativeExpand<Tensor<T>>, dim: <usize as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
pub fn __expand_shape( scope: &mut Scope, this: NativeExpand<Tensor<T>>, dim: <usize as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
pub fn __expand_coordinate( scope: &mut Scope, this: NativeExpand<Tensor<T>>, index: <usize as CubeType>::ExpandType, dim: <usize as CubeType>::ExpandType, ) -> <usize as CubeType>::ExpandType
pub fn __expand_len( scope: &mut Scope, this: NativeExpand<Tensor<T>>, ) -> <usize as CubeType>::ExpandType
pub fn __expand_buffer_len( scope: &mut Scope, this: NativeExpand<Tensor<T>>, ) -> <usize as CubeType>::ExpandType
pub fn __expand_rank( scope: &mut Scope, this: NativeExpand<Tensor<T>>, ) -> <usize as CubeType>::ExpandType
Source§impl<E> NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> NativeExpand<Tensor<E>>where
E: CubePrimitive,
pub fn __expand_index_unchecked_method( self, scope: &mut Scope, i: <usize as CubeType>::ExpandType, ) -> <E as CubeType>::ExpandType
pub fn __expand_index_assign_unchecked_method( self, scope: &mut Scope, i: <usize as CubeType>::ExpandType, value: <E as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_index_unchecked( scope: &mut Scope, this: NativeExpand<Tensor<E>>, i: <usize as CubeType>::ExpandType, ) -> <E as CubeType>::ExpandType
pub fn __expand_index_assign_unchecked( scope: &mut Scope, this: NativeExpand<Tensor<E>>, i: <usize as CubeType>::ExpandType, value: <E as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
Source§impl<T, K> NativeExpand<TensorMap<T, K>>where
T: CubePrimitive,
K: TensorMapKind,
impl<T, K> NativeExpand<TensorMap<T, K>>where
T: CubePrimitive,
K: TensorMapKind,
pub fn __expand_buffer_method( self, scope: &mut Scope, ) -> NativeExpand<Tensor<T>>
pub fn __expand_stride_method( self, scope: &mut Scope, dim: NativeExpand<usize>, ) -> NativeExpand<usize>
pub fn __expand_shape_method( self, scope: &mut Scope, dim: NativeExpand<usize>, ) -> NativeExpand<usize>
pub fn __expand_coordinate_method( self, scope: &mut Scope, index: NativeExpand<usize>, dim: NativeExpand<usize>, ) -> NativeExpand<usize>
pub fn __expand_len_method(self, scope: &mut Scope) -> NativeExpand<usize>
pub fn __expand_buffer_len_method( self, scope: &mut Scope, ) -> NativeExpand<usize>
pub fn __expand_rank_method(self, scope: &mut Scope) -> NativeExpand<usize>
Sourcepub fn __expand_downcast_method<E>(
self,
scope: &mut Scope,
) -> NativeExpand<TensorMap<E, K>>where
E: CubePrimitive,
pub fn __expand_downcast_method<E>(
self,
scope: &mut Scope,
) -> NativeExpand<TensorMap<E, K>>where
E: CubePrimitive,
Expand method of TensorMap::downcast.
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_fill_method( self, scope: &mut Scope, value: <P as CubeType>::ExpandType, ) -> NativeExpand<Vector<P, N>>
pub fn __expand_fill( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, value: <P as CubeType>::ExpandType, ) -> NativeExpand<Vector<P, N>>
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_equal_method( self, scope: &mut Scope, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_equal( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_not_equal_method( self, scope: &mut Scope, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_not_equal( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_less_than_method( self, scope: &mut Scope, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_less_than( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_greater_than_method( self, scope: &mut Scope, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_greater_than( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_less_equal_method( self, scope: &mut Scope, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_less_equal( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_greater_equal_method( self, scope: &mut Scope, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_greater_equal( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, other: NativeExpand<Vector<P, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<N> NativeExpand<Vector<bool, N>>where
N: Size,
impl<N> NativeExpand<Vector<bool, N>>where
N: Size,
pub fn __expand_and_method( self, scope: &mut Scope, other: NativeExpand<Vector<bool, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_and( scope: &mut Scope, this: NativeExpand<Vector<bool, N>>, other: NativeExpand<Vector<bool, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<N> NativeExpand<Vector<bool, N>>where
N: Size,
impl<N> NativeExpand<Vector<bool, N>>where
N: Size,
pub fn __expand_or_method( self, scope: &mut Scope, other: NativeExpand<Vector<bool, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
pub fn __expand_or( scope: &mut Scope, this: NativeExpand<Vector<bool, N>>, other: NativeExpand<Vector<bool, N>>, ) -> <Vector<bool, N> as CubeType>::ExpandType
Source§impl<P, N> NativeExpand<Vector<P, N>>
impl<P, N> NativeExpand<Vector<P, N>>
pub fn __expand_count_ones_method( self, scope: &mut Scope, ) -> <Vector<u32, N> as CubeType>::ExpandType
pub fn __expand_count_ones( scope: &mut Scope, this: NativeExpand<Vector<P, N>>, ) -> <Vector<u32, N> as CubeType>::ExpandType
Source§impl<Inner> NativeExpand<Atomic<Inner>>
impl<Inner> NativeExpand<Atomic<Inner>>
pub fn __expand_load_method( self, scope: &mut Scope, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_store_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_swap_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_add_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_sub_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_max_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_min_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_load( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_store( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <() as CubeType>::ExpandType
pub fn __expand_swap( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_add( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_sub( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_max( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_min( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
Source§impl<Inner> NativeExpand<Atomic<Inner>>
impl<Inner> NativeExpand<Atomic<Inner>>
pub fn __expand_compare_exchange_weak_method( self, scope: &mut Scope, cmp: <Inner as CubeType>::ExpandType, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_and_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_or_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_xor_method( self, scope: &mut Scope, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_compare_exchange_weak( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, cmp: <Inner as CubeType>::ExpandType, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_and( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_or( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
pub fn __expand_fetch_xor( scope: &mut Scope, this: NativeExpand<Atomic<Inner>>, value: <Inner as CubeType>::ExpandType, ) -> <Inner as CubeType>::ExpandType
Source§impl<T> NativeExpand<T>where
T: CubeType,
impl<T> NativeExpand<T>where
T: CubeType,
Sourcepub fn new(expand: ManagedVariable) -> NativeExpand<T>
pub fn new(expand: ManagedVariable) -> NativeExpand<T>
Constructs a new NativeExpand.
Source§impl<T> NativeExpand<T>where
T: CubeType,
impl<T> NativeExpand<T>where
T: CubeType,
Sourcepub unsafe fn as_type_ref_unchecked<E>(&self) -> &NativeExpand<E>where
E: CubeType,
pub unsafe fn as_type_ref_unchecked<E>(&self) -> &NativeExpand<E>where
E: CubeType,
Casts a reference of this expand element to a different type.
§Safety
There’s no guarantee the new type is valid for the ManagedVariable
Sourcepub unsafe fn as_type_mut_unchecked<E>(&mut self) -> &mut NativeExpand<E>where
E: CubeType,
pub unsafe fn as_type_mut_unchecked<E>(&mut self) -> &mut NativeExpand<E>where
E: CubeType,
Casts a mutable reference of this expand element to a different type.
§Safety
There’s no guarantee the new type is valid for the ManagedVariable
Source§impl<T> NativeExpand<T>where
T: CubeType,
impl<T> NativeExpand<T>where
T: CubeType,
Sourcepub fn vector_size(&self) -> usize
pub fn vector_size(&self) -> usize
Comptime version of crate::frontend::Array::vector_size.
pub fn __expand_vector_size_method(self, _scope: &mut Scope) -> usize
pub fn into_variable(self) -> Variable
Source§impl<T> NativeExpand<T>where
T: CubePrimitive,
impl<T> NativeExpand<T>where
T: CubePrimitive,
Sourcepub fn from_lit<L>(scope: &Scope, lit: L) -> NativeExpand<T>where
L: Into<ConstantValue>,
pub fn from_lit<L>(scope: &Scope, lit: L) -> NativeExpand<T>where
L: Into<ConstantValue>,
Create an NativeExpand from a value that is normally a literal.
Sourcepub fn constant(&self) -> Option<ConstantValue>
pub fn constant(&self) -> Option<ConstantValue>
Get the ConstantValue from the variable.
pub fn __expand_into_lit_unchecked_method(self, _scope: &mut Scope) -> T
Source§impl<E> NativeExpand<E>where
E: Int,
impl<E> NativeExpand<E>where
E: Int,
pub fn __expand_is_multiple_of_method( self, scope: &mut Scope, factor: NativeExpand<E>, ) -> NativeExpand<bool>
Trait Implementations§
Source§impl<T> AbsExpand for NativeExpand<T>where
T: Abs + CubePrimitive,
impl<T> AbsExpand for NativeExpand<T>where
T: Abs + CubePrimitive,
fn __expand_abs_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> AddAssignExpand for NativeExpand<T>where
T: AddAssign + CubePrimitive,
impl<T> AddAssignExpand for NativeExpand<T>where
T: AddAssign + CubePrimitive,
fn __expand_add_assign_method(self, scope: &mut Scope, rhs: NativeExpand<T>)
Source§impl<T> AddExpand for NativeExpand<T>where
T: Add<Output = T> + CubePrimitive,
impl<T> AddExpand for NativeExpand<T>where
T: Add<Output = T> + CubePrimitive,
fn __expand_add_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> ArcCosExpand for NativeExpand<T>where
T: ArcCos + CubePrimitive,
impl<T> ArcCosExpand for NativeExpand<T>where
T: ArcCos + CubePrimitive,
fn __expand_acos_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> ArcCoshExpand for NativeExpand<T>where
T: ArcCosh + CubePrimitive,
impl<T> ArcCoshExpand for NativeExpand<T>where
T: ArcCosh + CubePrimitive,
fn __expand_acosh_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> ArcSinExpand for NativeExpand<T>where
T: ArcSin + CubePrimitive,
impl<T> ArcSinExpand for NativeExpand<T>where
T: ArcSin + CubePrimitive,
fn __expand_asin_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> ArcSinhExpand for NativeExpand<T>where
T: ArcSinh + CubePrimitive,
impl<T> ArcSinhExpand for NativeExpand<T>where
T: ArcSinh + CubePrimitive,
fn __expand_asinh_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> ArcTan2Expand for NativeExpand<T>where
T: CubePrimitive + ArcTan2,
impl<T> ArcTan2Expand for NativeExpand<T>where
T: CubePrimitive + ArcTan2,
fn __expand_atan2_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> ArcTanExpand for NativeExpand<T>where
T: ArcTan + CubePrimitive,
impl<T> ArcTanExpand for NativeExpand<T>where
T: ArcTan + CubePrimitive,
fn __expand_atan_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> ArcTanhExpand for NativeExpand<T>where
T: ArcTanh + CubePrimitive,
impl<T> ArcTanhExpand for NativeExpand<T>where
T: ArcTanh + CubePrimitive,
fn __expand_atanh_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§fn __expand_as_mut_method(
self,
_scope: &mut Scope,
) -> <T as CubeType>::ExpandType
fn __expand_as_mut_method( self, _scope: &mut Scope, ) -> <T as CubeType>::ExpandType
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<T> AsMutExpand<T> for NativeExpand<T>where
T: CubePrimitive,
impl<T> AsMutExpand<T> for NativeExpand<T>where
T: CubePrimitive,
Source§fn __expand_as_mut_method(
self,
_scope: &mut Scope,
) -> <T as CubeType>::ExpandType
fn __expand_as_mut_method( self, _scope: &mut Scope, ) -> <T as CubeType>::ExpandType
Converts this type into a shared reference of the (usually inferred) input type.
Source§fn __expand_as_ref_method(
self,
_scope: &mut Scope,
) -> <T as CubeType>::ExpandType
fn __expand_as_ref_method( self, _scope: &mut Scope, ) -> <T as CubeType>::ExpandType
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<T> AsRefExpand<T> for NativeExpand<T>where
T: CubePrimitive,
impl<T> AsRefExpand<T> for NativeExpand<T>where
T: CubePrimitive,
Source§fn __expand_as_ref_method(self, _scope: &mut Scope) -> NativeExpand<T>
fn __expand_as_ref_method(self, _scope: &mut Scope) -> NativeExpand<T>
Converts this type into a shared reference of the (usually inferred) input type.
Source§impl<E> AsTensorViewExpand<E> for NativeExpand<TensorMap<E, Tiled>>where
E: CubePrimitive,
impl<E> AsTensorViewExpand<E> for NativeExpand<TensorMap<E, Tiled>>where
E: CubePrimitive,
fn __expand_view_1d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_2d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_3d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32, u32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_4d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32, u32, u32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_5d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32, u32, u32, u32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_1i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, i32>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_2i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_3i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32, i32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_4i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32, i32, i32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
fn __expand_view_5i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32, i32, i32, i32)>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
Source§impl<E> AsTensorViewMutExpand<E> for NativeExpand<TensorMap<E, Tiled>>where
E: CubePrimitive,
impl<E> AsTensorViewMutExpand<E> for NativeExpand<TensorMap<E, Tiled>>where
E: CubePrimitive,
fn __expand_view_mut_1d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_2d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_3d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32, u32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_4d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32, u32, u32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_5d_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (u32, u32, u32, u32, u32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_1i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, i32>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_2i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_3i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32, i32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_4i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32, i32, i32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_5i_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, (i32, i32, i32, i32, i32)>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
Source§impl<E> AsViewExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> AsViewExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
type SourceCoords = usize
fn __expand_view_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
type SourceCoords = usize
fn __expand_view_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
Source§impl<E> AsViewExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> AsViewExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
type SourceCoords = usize
fn __expand_view_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C>where
C: Coordinates + 'static,
Source§impl<E> AsViewMutExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> AsViewMutExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
fn __expand_view_mut_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
fn __expand_view_mut_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
Source§impl<E> AsViewMutExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> AsViewMutExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
fn __expand_view_mut_method<C>(
self,
scope: &mut Scope,
layout: VirtualLayoutExpand<C, usize>,
) -> ViewExpand<E, C, ReadWrite>where
C: Coordinates + 'static,
Source§impl<T> Assign for NativeExpand<T>where
T: NativeAssign,
impl<T> Assign for NativeExpand<T>where
T: NativeAssign,
Source§fn expand_assign(&mut self, scope: &mut Scope, value: NativeExpand<T>)
fn expand_assign(&mut self, scope: &mut Scope, value: NativeExpand<T>)
Assign
value to self in scope.Source§fn init_mut(&self, scope: &mut Scope) -> NativeExpand<T>
fn init_mut(&self, scope: &mut Scope) -> NativeExpand<T>
Create a new mutable variable of this type in
scope.Source§impl<T> CeilExpand for NativeExpand<T>where
T: Ceil + CubePrimitive,
impl<T> CeilExpand for NativeExpand<T>where
T: Ceil + CubePrimitive,
fn __expand_ceil_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> Clone for NativeExpand<T>where
T: CubeType,
impl<T> Clone for NativeExpand<T>where
T: CubeType,
Source§fn clone(&self) -> NativeExpand<T>
fn clone(&self) -> NativeExpand<T>
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 moreSource§impl<T> CosExpand for NativeExpand<T>where
T: Cos + CubePrimitive,
impl<T> CosExpand for NativeExpand<T>where
T: Cos + CubePrimitive,
fn __expand_cos_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> CoshExpand for NativeExpand<T>where
T: Cosh + CubePrimitive,
impl<T> CoshExpand for NativeExpand<T>where
T: Cosh + CubePrimitive,
fn __expand_cosh_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> CountOnesExpand for NativeExpand<T>where
T: CountOnes + CubePrimitive,
impl<T> CountOnesExpand for NativeExpand<T>where
T: CountOnes + CubePrimitive,
fn __expand_count_ones_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::WithScalar<u32>
Source§impl<T> CubeDebug for &NativeExpand<T>where
T: CubeType,
impl<T> CubeDebug for &NativeExpand<T>where
T: CubeType,
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl<T> CubeDebug for &mut NativeExpand<T>where
T: CubeType,
impl<T> CubeDebug for &mut NativeExpand<T>where
T: CubeType,
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl<T> CubeDebug for NativeExpand<T>where
T: CubeType,
impl<T> CubeDebug for NativeExpand<T>where
T: CubeType,
Source§fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
fn set_debug_name(&self, scope: &mut Scope, name: &'static str)
Set the debug name of this type’s expansion. Should do nothing for types that don’t appear
at runtime
Source§impl<E> CubeIndexExpand for NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> CubeIndexExpand for NativeExpand<Array<E>>where
E: CubePrimitive,
type Output = NativeExpand<E>
type Idx = NativeExpand<usize>
fn expand_index( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<Array<E>> as CubeIndexExpand>::Output
fn expand_index_unchecked( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<Array<E>> as CubeIndexExpand>::Output
type Output = NativeExpand<E>
type Idx = NativeExpand<usize>
fn expand_index( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<SharedMemory<E>> as CubeIndexExpand>::Output
fn expand_index_unchecked( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<SharedMemory<E>> as CubeIndexExpand>::Output
Source§impl<E> CubeIndexExpand for NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> CubeIndexExpand for NativeExpand<Tensor<E>>where
E: CubePrimitive,
type Output = NativeExpand<E>
type Idx = NativeExpand<usize>
fn expand_index( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<Tensor<E>> as CubeIndexExpand>::Output
fn expand_index_unchecked( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<Tensor<E>> as CubeIndexExpand>::Output
Source§impl<E, N> CubeIndexExpand for NativeExpand<Vector<E, N>>
impl<E, N> CubeIndexExpand for NativeExpand<Vector<E, N>>
type Output = NativeExpand<E>
type Idx = NativeExpand<usize>
fn expand_index( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<Vector<E, N>> as CubeIndexExpand>::Output
fn expand_index_unchecked( self, scope: &mut Scope, index: NativeExpand<usize>, ) -> <NativeExpand<Vector<E, N>> as CubeIndexExpand>::Output
Source§impl<E> CubeIndexMutExpand for NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> CubeIndexMutExpand for NativeExpand<Array<E>>where
E: CubePrimitive,
fn expand_index_mut( self, scope: &mut Scope, index: NativeExpand<usize>, value: <NativeExpand<Array<E>> as CubeIndexExpand>::Output, )
fn expand_index_mut( self, scope: &mut Scope, index: NativeExpand<usize>, value: <NativeExpand<SharedMemory<E>> as CubeIndexExpand>::Output, )
Source§impl<E> CubeIndexMutExpand for NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> CubeIndexMutExpand for NativeExpand<Tensor<E>>where
E: CubePrimitive,
fn expand_index_mut( self, scope: &mut Scope, index: NativeExpand<usize>, value: <NativeExpand<Tensor<E>> as CubeIndexExpand>::Output, )
Source§impl<E, N> CubeIndexMutExpand for NativeExpand<Vector<E, N>>
impl<E, N> CubeIndexMutExpand for NativeExpand<Vector<E, N>>
fn expand_index_mut( self, scope: &mut Scope, index: NativeExpand<usize>, value: <NativeExpand<Vector<E, N>> as CubeIndexExpand>::Output, )
Source§impl<T> CubePrimitiveExpand for NativeExpand<T>where
T: CubePrimitive,
impl<T> CubePrimitiveExpand for NativeExpand<T>where
T: CubePrimitive,
type Scalar = NativeExpand<<T as CubePrimitive>::Scalar>
type WithScalar<S: Scalar> = NativeExpand<<T as CubePrimitive>::WithScalar<S>>
Source§impl<T> DegreesExpand for NativeExpand<T>where
T: Degrees + CubePrimitive,
impl<T> DegreesExpand for NativeExpand<T>where
T: Degrees + CubePrimitive,
fn __expand_to_degrees_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> DivAssignExpand for NativeExpand<T>where
T: DivAssign + CubePrimitive,
impl<T> DivAssignExpand for NativeExpand<T>where
T: DivAssign + CubePrimitive,
fn __expand_div_assign_method(self, scope: &mut Scope, rhs: NativeExpand<T>)
Source§impl<E> DivCeilExpand<E> for NativeExpand<E>where
E: DivCeil,
impl<E> DivCeilExpand<E> for NativeExpand<E>where
E: DivCeil,
fn __expand_div_ceil_method( self, scope: &mut Scope, divisor: NativeExpand<E>, ) -> NativeExpand<E>
Source§impl<T> DivExpand for NativeExpand<T>where
T: Div<Output = T> + CubePrimitive,
impl<T> DivExpand for NativeExpand<T>where
T: Div<Output = T> + CubePrimitive,
fn __expand_mul_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> DotExpand for NativeExpand<T>where
T: CubePrimitive + Dot,
impl<T> DotExpand for NativeExpand<T>where
T: CubePrimitive + Dot,
fn __expand_dot_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> <NativeExpand<T> as CubePrimitiveExpand>::Scalar
Source§impl<T> ErfExpand for NativeExpand<T>where
T: Erf + CubePrimitive,
impl<T> ErfExpand for NativeExpand<T>where
T: Erf + CubePrimitive,
fn __expand_erf_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> ExpExpand for NativeExpand<T>where
T: Exp + CubePrimitive,
impl<T> ExpExpand for NativeExpand<T>where
T: Exp + CubePrimitive,
fn __expand_exp_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> FindFirstSetExpand for NativeExpand<T>where
T: FindFirstSet + CubePrimitive,
impl<T> FindFirstSetExpand for NativeExpand<T>where
T: FindFirstSet + CubePrimitive,
fn __expand_find_first_set_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::WithScalar<u32>
Source§impl<F> FloatBitsExpand for NativeExpand<F>where
F: FloatBits,
impl<F> FloatBitsExpand for NativeExpand<F>where
F: FloatBits,
type Bits = <F as FloatBits>::Bits
fn __expand_to_bits_method( self, scope: &mut Scope, ) -> NativeExpand<<NativeExpand<F> as FloatBitsExpand>::Bits>
Source§impl<T> FloatOpsExpand for NativeExpand<T>where
T: FloatOps + CubePrimitive,
impl<T> FloatOpsExpand for NativeExpand<T>where
T: FloatOps + CubePrimitive,
fn __expand_min_method( self, scope: &mut Scope, other: NativeExpand<T>, ) -> NativeExpand<T>
fn __expand_max_method( self, scope: &mut Scope, other: NativeExpand<T>, ) -> NativeExpand<T>
fn __expand_clamp_method( self, scope: &mut Scope, min: NativeExpand<T>, max: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> FloorExpand for NativeExpand<T>where
T: Floor + CubePrimitive,
impl<T> FloorExpand for NativeExpand<T>where
T: Floor + CubePrimitive,
fn __expand_floor_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> From<&NativeExpand<T>> for NativeExpand<T>where
T: CubeType,
impl<T> From<&NativeExpand<T>> for NativeExpand<T>where
T: CubeType,
Source§fn from(value: &NativeExpand<T>) -> NativeExpand<T>
fn from(value: &NativeExpand<T>) -> NativeExpand<T>
Converts to this type from the input type.
Source§impl<T> From<&mut NativeExpand<T>> for NativeExpand<T>where
T: CubeType,
impl<T> From<&mut NativeExpand<T>> for NativeExpand<T>where
T: CubeType,
Source§fn from(value: &mut NativeExpand<T>) -> NativeExpand<T>
fn from(value: &mut NativeExpand<T>) -> NativeExpand<T>
Converts to this type from the input type.
Source§impl<Marker> From<DynamicScalar<Marker>> for NativeExpand<DynamicScalar<Marker>>where
Marker: 'static,
impl<Marker> From<DynamicScalar<Marker>> for NativeExpand<DynamicScalar<Marker>>where
Marker: 'static,
Source§fn from(value: DynamicScalar<Marker>) -> NativeExpand<DynamicScalar<Marker>>
fn from(value: DynamicScalar<Marker>) -> NativeExpand<DynamicScalar<Marker>>
Converts to this type from the input type.
Source§impl<T> From<ManagedVariable> for NativeExpand<T>where
T: CubeType,
impl<T> From<ManagedVariable> for NativeExpand<T>where
T: CubeType,
Source§fn from(expand: ManagedVariable) -> NativeExpand<T>
fn from(expand: ManagedVariable) -> NativeExpand<T>
Converts to this type from the input type.
Source§fn from(value: NativeExpand<Shared<Barrier>>) -> NativeExpand<Barrier>
fn from(value: NativeExpand<Shared<Barrier>>) -> NativeExpand<Barrier>
Converts to this type from the input type.
Source§impl<T> From<NativeExpand<T>> for ManagedVariablewhere
T: CubeType,
impl<T> From<NativeExpand<T>> for ManagedVariablewhere
T: CubeType,
Source§fn from(value: NativeExpand<T>) -> ManagedVariable
fn from(value: NativeExpand<T>) -> ManagedVariable
Converts to this type from the input type.
Source§impl<T> From<NativeExpand<T>> for Variablewhere
T: CubeType,
impl<T> From<NativeExpand<T>> for Variablewhere
T: CubeType,
Source§fn from(value: NativeExpand<T>) -> Variable
fn from(value: NativeExpand<T>) -> Variable
Converts to this type from the input type.
Source§impl<T> HypotExpand for NativeExpand<T>where
T: CubePrimitive + Hypot,
impl<T> HypotExpand for NativeExpand<T>where
T: CubePrimitive + Hypot,
fn __expand_hypot_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<P, N> Into<NativeExpand<Vector<P, N>>> for Vector<P, N>
impl<P, N> Into<NativeExpand<Vector<P, N>>> for Vector<P, N>
Source§fn into(self) -> NativeExpand<Vector<P, N>>
fn into(self) -> NativeExpand<Vector<P, N>>
Converts this type into the (usually inferred) input type.
Source§fn into_mut(self, _scope: &mut Scope) -> NativeExpand<SharedMemory<T>>
fn into_mut(self, _scope: &mut Scope) -> NativeExpand<SharedMemory<T>>
Convert the variable into a potentially new mutable variable in
scope, copying if needed.Source§impl<T> IntoMut for NativeExpand<T>where
T: NativeAssign,
impl<T> IntoMut for NativeExpand<T>where
T: NativeAssign,
Source§fn into_mut(self, scope: &mut Scope) -> NativeExpand<T>
fn into_mut(self, scope: &mut Scope) -> NativeExpand<T>
Convert the variable into a potentially new mutable variable in
scope, copying if needed.Source§impl<E, K> IntoMut for NativeExpand<TensorMap<E, K>>where
E: CubePrimitive,
K: TensorMapKind,
impl<E, K> IntoMut for NativeExpand<TensorMap<E, K>>where
E: CubePrimitive,
K: TensorMapKind,
Source§impl<T> InverseSqrtExpand for NativeExpand<T>where
T: InverseSqrt + CubePrimitive,
impl<T> InverseSqrtExpand for NativeExpand<T>where
T: InverseSqrt + CubePrimitive,
fn __expand_inverse_sqrt_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> IsInfExpand for NativeExpand<T>where
T: IsInf + CubePrimitive,
impl<T> IsInfExpand for NativeExpand<T>where
T: IsInf + CubePrimitive,
fn __expand_is_inf_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::WithScalar<bool>
Source§impl<T> IsNanExpand for NativeExpand<T>where
T: IsNan + CubePrimitive,
impl<T> IsNanExpand for NativeExpand<T>where
T: IsNan + CubePrimitive,
fn __expand_is_nan_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::WithScalar<bool>
Source§impl<T> Iterable<<T as SizedContainer>::Item> for NativeExpand<T>
impl<T> Iterable<<T as SizedContainer>::Item> for NativeExpand<T>
Source§fn expand(
self,
scope: &mut Scope,
body: impl FnMut(&mut Scope, <<T as SizedContainer>::Item as CubeType>::ExpandType),
)
fn expand( self, scope: &mut Scope, body: impl FnMut(&mut Scope, <<T as SizedContainer>::Item as CubeType>::ExpandType), )
Expand a runtime loop without unrolling Read more
Source§fn expand_unroll(
self,
_scope: &mut Scope,
_body: impl FnMut(&mut Scope, <<T as SizedContainer>::Item as CubeType>::ExpandType),
)
fn expand_unroll( self, _scope: &mut Scope, _body: impl FnMut(&mut Scope, <<T as SizedContainer>::Item as CubeType>::ExpandType), )
Expand an unrolled loop. The body should be invoced
n times, where n is the number of
iterations. Read moreSource§impl<T> LeadingZerosExpand for NativeExpand<T>where
T: LeadingZeros + CubePrimitive,
impl<T> LeadingZerosExpand for NativeExpand<T>where
T: LeadingZeros + CubePrimitive,
fn __expand_leading_zeros_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::WithScalar<u32>
Source§impl<T> ListExpand<T> for NativeExpand<Array<T>>where
T: CubePrimitive,
impl<T> ListExpand<T> for NativeExpand<Array<T>>where
T: CubePrimitive,
fn __expand_read_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, ) -> NativeExpand<T>
fn __expand_read_unchecked_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, ) -> NativeExpand<T>
fn __expand_len_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_read_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, ) -> NativeExpand<T>
fn __expand_read_unchecked_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, ) -> NativeExpand<T>
fn __expand_len_method(&self, scope: &mut Scope) -> NativeExpand<usize>
Source§impl<T> ListExpand<T> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
impl<T> ListExpand<T> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
fn __expand_read_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, ) -> NativeExpand<T>
fn __expand_read_unchecked_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, ) -> NativeExpand<T>
fn __expand_len_method(&self, scope: &mut Scope) -> NativeExpand<usize>
Source§impl<T> ListMutExpand<T> for NativeExpand<Array<T>>where
T: CubePrimitive,
impl<T> ListMutExpand<T> for NativeExpand<Array<T>>where
T: CubePrimitive,
fn __expand_write_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, value: NativeExpand<T>, )
fn __expand_write_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, value: NativeExpand<T>, )
Source§impl<T> ListMutExpand<T> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
impl<T> ListMutExpand<T> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
fn __expand_write_method( &self, scope: &mut Scope, idx: NativeExpand<usize>, value: NativeExpand<T>, )
Source§impl<T> Log1pExpand for NativeExpand<T>where
T: Log1p + CubePrimitive,
impl<T> Log1pExpand for NativeExpand<T>where
T: Log1p + CubePrimitive,
fn __expand_log1p_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> LogExpand for NativeExpand<T>where
T: Log + CubePrimitive,
impl<T> LogExpand for NativeExpand<T>where
T: Log + CubePrimitive,
fn __expand_ln_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> MagnitudeExpand for NativeExpand<T>where
T: Magnitude + CubePrimitive,
impl<T> MagnitudeExpand for NativeExpand<T>where
T: Magnitude + CubePrimitive,
fn __expand_magnitude_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::Scalar
Source§impl<T> MulAssignExpand for NativeExpand<T>where
T: MulAssign + CubePrimitive,
impl<T> MulAssignExpand for NativeExpand<T>where
T: MulAssign + CubePrimitive,
fn __expand_mul_assign_method(self, scope: &mut Scope, rhs: NativeExpand<T>)
Source§impl<T> MulExpand for NativeExpand<T>where
T: Mul<Output = T> + CubePrimitive,
impl<T> MulExpand for NativeExpand<T>where
T: Mul<Output = T> + CubePrimitive,
fn __expand_mul_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> MulHiExpand for NativeExpand<T>where
T: CubePrimitive + MulHi,
impl<T> MulHiExpand for NativeExpand<T>where
T: CubePrimitive + MulHi,
fn __expand_mul_hi_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> NormalizeExpand for NativeExpand<T>where
T: Normalize + CubePrimitive,
impl<T> NormalizeExpand for NativeExpand<T>where
T: Normalize + CubePrimitive,
fn __expand_normalize_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> NotExpand for NativeExpand<T>where
T: CubeNot + CubePrimitive,
impl<T> NotExpand for NativeExpand<T>where
T: CubeNot + CubePrimitive,
fn __expand_not_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> OrdExpand for NativeExpand<T>where
T: Ord + CubePrimitive,
impl<T> OrdExpand for NativeExpand<T>where
T: Ord + CubePrimitive,
fn __expand_cmp_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> OrderingExpand
fn __expand_min_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
fn __expand_max_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
fn __expand_clamp_method( self, scope: &mut Scope, min: NativeExpand<T>, max: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> PowfExpand for NativeExpand<T>where
T: CubePrimitive + Powf,
impl<T> PowfExpand for NativeExpand<T>where
T: CubePrimitive + Powf,
fn __expand_powf_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<Rhs, T> PowiExpand<Rhs> for NativeExpand<T>
impl<Rhs, T> PowiExpand<Rhs> for NativeExpand<T>
fn __expand_powi_method( self, scope: &mut Scope, rhs: NativeExpand<Rhs>, ) -> NativeExpand<T>
Source§impl<T> RadiansExpand for NativeExpand<T>where
T: Radians + CubePrimitive,
impl<T> RadiansExpand for NativeExpand<T>where
T: Radians + CubePrimitive,
fn __expand_to_radians_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> RecipExpand for NativeExpand<T>where
T: Recip + CubePrimitive,
impl<T> RecipExpand for NativeExpand<T>where
T: Recip + CubePrimitive,
fn __expand_recip_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> RemAssignExpand for NativeExpand<T>where
T: RemAssign + CubePrimitive,
impl<T> RemAssignExpand for NativeExpand<T>where
T: RemAssign + CubePrimitive,
fn __expand_rem_assign_method(self, scope: &mut Scope, rhs: NativeExpand<T>)
Source§impl<T> RemExpand for NativeExpand<T>where
T: Rem<Output = T> + CubePrimitive,
impl<T> RemExpand for NativeExpand<T>where
T: Rem<Output = T> + CubePrimitive,
fn __expand_rem_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> RemainderExpand for NativeExpand<T>where
T: CubePrimitive + Remainder,
impl<T> RemainderExpand for NativeExpand<T>where
T: CubePrimitive + Remainder,
fn __expand_rem_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> ReverseBitsExpand for NativeExpand<T>where
T: ReverseBits + CubePrimitive,
impl<T> ReverseBitsExpand for NativeExpand<T>where
T: ReverseBits + CubePrimitive,
fn __expand_reverse_bits_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> RhypotExpand for NativeExpand<T>where
T: CubePrimitive + Rhypot,
impl<T> RhypotExpand for NativeExpand<T>where
T: CubePrimitive + Rhypot,
fn __expand_rhypot_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> RoundExpand for NativeExpand<T>where
T: Round + CubePrimitive,
impl<T> RoundExpand for NativeExpand<T>where
T: Round + CubePrimitive,
fn __expand_round_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> SaturatingAddExpand for NativeExpand<T>where
T: CubePrimitive + SaturatingAdd,
impl<T> SaturatingAddExpand for NativeExpand<T>where
T: CubePrimitive + SaturatingAdd,
fn __expand_saturating_add_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> SaturatingSubExpand for NativeExpand<T>where
T: CubePrimitive + SaturatingSub,
impl<T> SaturatingSubExpand for NativeExpand<T>where
T: CubePrimitive + SaturatingSub,
fn __expand_saturating_sub_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> SinExpand for NativeExpand<T>where
T: Sin + CubePrimitive,
impl<T> SinExpand for NativeExpand<T>where
T: Sin + CubePrimitive,
fn __expand_sin_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> SinhExpand for NativeExpand<T>where
T: Sinh + CubePrimitive,
impl<T> SinhExpand for NativeExpand<T>where
T: Sinh + CubePrimitive,
fn __expand_sinh_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<E> SliceMutOperatorExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> SliceMutOperatorExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
fn __expand_slice_mut_method( &self, scope: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<E, ReadWrite>
fn __expand_to_slice_mut_method( &self, scope: &mut Scope, ) -> SliceExpand<E, ReadWrite>
fn __expand_slice_mut_method( &self, scope: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<E, ReadWrite>
fn __expand_to_slice_mut_method( &self, scope: &mut Scope, ) -> SliceExpand<E, ReadWrite>
Source§impl<E> SliceMutOperatorExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> SliceMutOperatorExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
fn __expand_slice_mut_method( &self, scope: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<E, ReadWrite>
fn __expand_to_slice_mut_method( &self, scope: &mut Scope, ) -> SliceExpand<E, ReadWrite>
Source§impl<E> SliceOperatorExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
impl<E> SliceOperatorExpand<E> for NativeExpand<Array<E>>where
E: CubePrimitive,
fn __expand_slice_method( &self, scope: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<E, ReadOnly>
fn __expand_to_slice_method( &self, scope: &mut Scope, ) -> SliceExpand<E, ReadOnly>
fn __expand_slice_method( &self, scope: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<E, ReadOnly>
fn __expand_to_slice_method( &self, scope: &mut Scope, ) -> SliceExpand<E, ReadOnly>
Source§impl<E> SliceOperatorExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
impl<E> SliceOperatorExpand<E> for NativeExpand<Tensor<E>>where
E: CubePrimitive,
fn __expand_slice_method( &self, scope: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<E, ReadOnly>
fn __expand_to_slice_method( &self, scope: &mut Scope, ) -> SliceExpand<E, ReadOnly>
Source§impl<T> SqrtExpand for NativeExpand<T>where
T: Sqrt + CubePrimitive,
impl<T> SqrtExpand for NativeExpand<T>where
T: Sqrt + CubePrimitive,
fn __expand_sqrt_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> SubAssignExpand for NativeExpand<T>where
T: SubAssign + CubePrimitive,
impl<T> SubAssignExpand for NativeExpand<T>where
T: SubAssign + CubePrimitive,
fn __expand_sub_assign_method(self, scope: &mut Scope, rhs: NativeExpand<T>)
Source§impl<T> SubExpand for NativeExpand<T>where
T: Sub<Output = T> + CubePrimitive,
impl<T> SubExpand for NativeExpand<T>where
T: Sub<Output = T> + CubePrimitive,
fn __expand_sub_method( self, scope: &mut Scope, rhs: NativeExpand<T>, ) -> NativeExpand<T>
Source§impl<T> TanExpand for NativeExpand<T>where
T: Tan + CubePrimitive,
impl<T> TanExpand for NativeExpand<T>where
T: Tan + CubePrimitive,
fn __expand_tan_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> TanhExpand for NativeExpand<T>where
T: Tanh + CubePrimitive,
impl<T> TanhExpand for NativeExpand<T>where
T: Tanh + CubePrimitive,
fn __expand_tanh_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> TrailingZerosExpand for NativeExpand<T>where
T: TrailingZeros + CubePrimitive,
impl<T> TrailingZerosExpand for NativeExpand<T>where
T: TrailingZeros + CubePrimitive,
fn __expand_trailing_zeros_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::WithScalar<u32>
Source§impl<T> TruncExpand for NativeExpand<T>where
T: Trunc + CubePrimitive,
impl<T> TruncExpand for NativeExpand<T>where
T: Trunc + CubePrimitive,
fn __expand_trunc_method(self, scope: &mut Scope) -> NativeExpand<T>
Source§impl<T> VectorSumExpand for NativeExpand<T>where
T: VectorSum + CubePrimitive,
impl<T> VectorSumExpand for NativeExpand<T>where
T: VectorSum + CubePrimitive,
fn __expand_vector_sum_method( self, scope: &mut Scope, ) -> <NativeExpand<T> as CubePrimitiveExpand>::Scalar
Source§impl<T> VectorizedExpand for NativeExpand<Array<T>>where
T: CubePrimitive,
impl<T> VectorizedExpand for NativeExpand<Array<T>>where
T: CubePrimitive,
fn vector_size(&self) -> usize
fn __expand_vector_size_method(&self, _scope: &mut Scope) -> usize
fn vector_size(&self) -> usize
fn __expand_vector_size_method(&self, _scope: &mut Scope) -> usize
Source§impl<T> VectorizedExpand for NativeExpand<Tensor<T>>where
T: CubePrimitive,
impl<T> VectorizedExpand for NativeExpand<Tensor<T>>where
T: CubePrimitive,
fn vector_size(&self) -> usize
fn __expand_vector_size_method(&self, _scope: &mut Scope) -> usize
Source§impl<E, K> VectorizedExpand for NativeExpand<TensorMap<E, K>>where
E: CubePrimitive,
K: TensorMapKind,
impl<E, K> VectorizedExpand for NativeExpand<TensorMap<E, K>>where
E: CubePrimitive,
K: TensorMapKind,
fn vector_size(&self) -> usize
fn __expand_vector_size_method(&self, _scope: &mut Scope) -> usize
Source§impl<T> ViewOperationsExpand<T, ((i32, i32, i32), usize)> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, ((i32, i32, i32), usize)> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, _end: <((i32, i32, i32), usize) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <((i32, i32, i32), usize) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <((i32, i32, i32), usize) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, ((i32, i32, i32, i32), (u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, ((i32, i32, i32, i32), (u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, _end: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <((i32, i32, i32, i32), (u32, u32)) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, ((i32, i32, i32, i32, i32), (u32, u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, ((i32, i32, i32, i32, i32), (u32, u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, _end: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <((i32, i32, i32, i32, i32), (u32, u32, u32)) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, ((u32, u32, u32), usize)> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, ((u32, u32, u32), usize)> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, _end: <((u32, u32, u32), usize) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <((u32, u32, u32), usize) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <((u32, u32, u32), usize) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, ((u32, u32, u32, u32), (u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, ((u32, u32, u32, u32), (u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, _end: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <((u32, u32, u32, u32), (u32, u32)) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, ((u32, u32, u32, u32, u32), (u32, u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, ((u32, u32, u32, u32, u32), (u32, u32, u32))> for NativeExpand<TensorMap<T, Im2col>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, _end: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <((u32, u32, u32, u32, u32), (u32, u32, u32)) as CubeType>::ExpandType, )
Source§impl<T, P, O> ViewOperationsExpand<T, (Sequence<P>, Sequence<O>)> for NativeExpand<TensorMap<T, Im2col>>
impl<T, P, O> ViewOperationsExpand<T, (Sequence<P>, Sequence<O>)> for NativeExpand<TensorMap<T, Im2col>>
fn __expand_read_method( &self, _scope: &mut Scope, _pos: (SequenceExpand<P>, SequenceExpand<O>), ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: (SequenceExpand<P>, SequenceExpand<O>), ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: (SequenceExpand<P>, SequenceExpand<O>), _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: (SequenceExpand<P>, SequenceExpand<O>), ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: (SequenceExpand<P>, SequenceExpand<O>), _end: (SequenceExpand<P>, SequenceExpand<O>), ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> (SequenceExpand<P>, SequenceExpand<O>)
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: (SequenceExpand<P>, SequenceExpand<O>), ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: (SequenceExpand<P>, SequenceExpand<O>), )
Source§impl<T> ViewOperationsExpand<T, (i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, _end: <(i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(i32, i32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, _end: <(i32, i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(i32, i32, i32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(i32, i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, _end: <(i32, i32, i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(i32, i32, i32, i32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (i32, i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (i32, i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, _end: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(i32, i32, i32, i32, i32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, _end: <(u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(u32, u32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(u32, u32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, _end: <(u32, u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(u32, u32, u32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(u32, u32, u32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, _end: <(u32, u32, u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(u32, u32, u32, u32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, (u32, u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, (u32, u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, _end: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <(u32, u32, u32, u32, u32) as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, )
Source§impl<T, N> ViewOperationsExpand<T, Sequence<N>> for NativeExpand<TensorMap<T, Tiled>>
impl<T, N> ViewOperationsExpand<T, Sequence<N>> for NativeExpand<TensorMap<T, Tiled>>
fn __expand_read_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, _end: SequenceExpand<N>, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method(&self, _scope: &mut Scope) -> SequenceExpand<N>
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: SequenceExpand<N>, )
Source§impl<T> ViewOperationsExpand<T, i32> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, i32> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, _end: <i32 as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <i32 as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <i32 as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsExpand<T, usize> for NativeExpand<Array<T>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, usize> for NativeExpand<Array<T>>where
T: CubePrimitive,
fn __expand_read_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_is_in_bounds_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, _scope: &mut Scope, _barrier: NativeExpand<Barrier>, _shared_memory: SliceExpand<T, ReadWrite>, _pos: NativeExpand<usize>, )
fn __expand_read_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_is_in_bounds_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, _scope: &mut Scope, _barrier: NativeExpand<Barrier>, _shared_memory: SliceExpand<T, ReadWrite>, _pos: NativeExpand<usize>, )
Source§impl<T> ViewOperationsExpand<T, usize> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, usize> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
fn __expand_read_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_is_in_bounds_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, _scope: &mut Scope, _barrier: NativeExpand<Barrier>, _shared_memory: SliceExpand<T, ReadWrite>, _pos: NativeExpand<usize>, )
Source§impl<T> ViewOperationsExpand<T, usize> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsExpand<T, usize> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_read_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_checked_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_masked_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, _mask_value: <T as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_read_unchecked_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, ) -> <T as CubeType>::ExpandType
fn __expand_to_linear_slice_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, _end: <usize as CubeType>::ExpandType, ) -> SliceExpand<T, ReadOnly>
fn __expand_shape_method( &self, _scope: &mut Scope, ) -> <usize as CubeType>::ExpandType
fn __expand_is_in_bounds_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, ) -> NativeExpand<bool>
fn __expand_tensor_map_load_method( &self, scope: &mut Scope, barrier: NativeExpand<Barrier>, shared_memory: SliceExpand<T, ReadWrite>, pos: <usize as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(i32, i32) as CubeType>::ExpandType, _end: <(i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32) as CubeType>::ExpandType, _end: <(i32, i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(i32, i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, _end: <(i32, i32, i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(i32, i32, i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (i32, i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (i32, i32, i32, i32, i32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, _end: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(i32, i32, i32, i32, i32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(u32, u32) as CubeType>::ExpandType, _end: <(u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(u32, u32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32) as CubeType>::ExpandType, _end: <(u32, u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(u32, u32, u32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, _end: <(u32, u32, u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(u32, u32, u32, u32) as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, (u32, u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, (u32, u32, u32, u32, u32)> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, _end: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <(u32, u32, u32, u32, u32) as CubeType>::ExpandType, )
Source§impl<T, N> ViewOperationsMutExpand<T, Sequence<N>> for NativeExpand<TensorMap<T, Tiled>>
impl<T, N> ViewOperationsMutExpand<T, Sequence<N>> for NativeExpand<TensorMap<T, Tiled>>
fn __expand_write_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: SequenceExpand<N>, _end: SequenceExpand<N>, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: SequenceExpand<N>, )
Source§impl<T> ViewOperationsMutExpand<T, i32> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, i32> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <i32 as CubeType>::ExpandType, _end: <i32 as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <i32 as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, usize> for NativeExpand<Array<T>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, usize> for NativeExpand<Array<T>>where
T: CubePrimitive,
fn __expand_write_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, _scope: &mut Scope, _shared_memory: SliceExpand<T, ReadOnly>, _pos: <usize as CubeType>::ExpandType, )
fn __expand_write_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, _scope: &mut Scope, _shared_memory: SliceExpand<T, ReadOnly>, _pos: <usize as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, usize> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, usize> for NativeExpand<Tensor<T>>where
T: CubePrimitive,
fn __expand_write_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, scope: &mut Scope, pos: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, _scope: &mut Scope, _shared_memory: SliceExpand<T, ReadOnly>, _pos: <usize as CubeType>::ExpandType, )
Source§impl<T> ViewOperationsMutExpand<T, usize> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
impl<T> ViewOperationsMutExpand<T, usize> for NativeExpand<TensorMap<T, Tiled>>where
T: CubePrimitive,
fn __expand_write_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_write_checked_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, _value: <T as CubeType>::ExpandType, )
fn __expand_to_linear_slice_mut_method( &self, _scope: &mut Scope, _pos: <usize as CubeType>::ExpandType, _end: <usize as CubeType>::ExpandType, ) -> SliceExpand<T, ReadWrite>
fn __expand_tensor_map_store_method( &self, scope: &mut Scope, shared_memory: SliceExpand<T, ReadOnly>, pos: <usize as CubeType>::ExpandType, )
Source§impl<E, N> VirtualTensorOperationsExpand<E, N> for NativeExpand<Tensor<Vector<E, N>>>
impl<E, N> VirtualTensorOperationsExpand<E, N> for NativeExpand<Tensor<Vector<E, N>>>
fn __expand_read_method( &self, scope: &mut Scope, index: NativeExpand<usize>, ) -> NativeExpand<Vector<E, N>>
fn __expand_read_window_method( &self, context: &mut Scope, start: NativeExpand<usize>, end: NativeExpand<usize>, ) -> SliceExpand<Vector<E, N>, ReadOnly>
fn __expand_write_method( &self, scope: &mut Scope, index: NativeExpand<usize>, value: NativeExpand<Vector<E, N>>, )
fn __expand_shape_method( &self, scope: &mut Scope, axis: NativeExpand<usize>, ) -> NativeExpand<usize>
fn __expand_stride_method( &self, scope: &mut Scope, axis: NativeExpand<usize>, ) -> NativeExpand<usize>
fn __expand_rank_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_len_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_buffer_len_method(&self, scope: &mut Scope) -> NativeExpand<usize>
fn __expand_as_tensor_map_method( &self, scope: &mut Scope, ) -> ComptimeOptionExpand<TensorMap<E, Tiled>>
Source§impl<E, N> VirtualTensorOperationsExpand<E, N> for NativeExpand<TensorMap<E, Tiled>>
impl<E, N> VirtualTensorOperationsExpand<E, N> for NativeExpand<TensorMap<E, Tiled>>
fn __expand_read_method( &self, _scope: &mut Scope, _index: NativeExpand<usize>, ) -> NativeExpand<Vector<E, N>>
fn __expand_read_window_method( &self, _context: &mut Scope, _start: NativeExpand<usize>, _end: NativeExpand<usize>, ) -> SliceExpand<Vector<E, N>, ReadOnly>
fn __expand_write_method( &self, _scope: &mut Scope, _index: NativeExpand<usize>, _value: NativeExpand<Vector<E, N>>, )
fn __expand_shape_method( &self, _scope: &mut Scope, _axis: NativeExpand<usize>, ) -> NativeExpand<usize>
fn __expand_stride_method( &self, _scope: &mut Scope, _axis: NativeExpand<usize>, ) -> NativeExpand<usize>
fn __expand_rank_method(&self, _scope: &mut Scope) -> NativeExpand<usize>
fn __expand_len_method(&self, _scope: &mut Scope) -> NativeExpand<usize>
fn __expand_buffer_len_method(&self, _scope: &mut Scope) -> NativeExpand<usize>
fn __expand_as_tensor_map_method( &self, scope: &mut Scope, ) -> ComptimeOptionExpand<TensorMap<E, Tiled>>
Auto Trait Implementations§
impl<T> Freeze for NativeExpand<T>
impl<T> RefUnwindSafe for NativeExpand<T>where
T: RefUnwindSafe,
impl<T> !Send for NativeExpand<T>
impl<T> !Sync for NativeExpand<T>
impl<T> Unpin for NativeExpand<T>where
T: Unpin,
impl<T> UnsafeUnpin for NativeExpand<T>
impl<T> UnwindSafe for NativeExpand<T>where
T: UnwindSafe,
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