pub struct TensorArgExpand<P: ReduceDType, RA: ReduceArgs, Tag> { /* private fields */ }Trait Implementations§
Source§impl<P: ReduceDType, RA: ReduceArgs, Tag> Clone for TensorArgExpand<P, RA, Tag>
impl<P: ReduceDType, RA: ReduceArgs, Tag> Clone for TensorArgExpand<P, RA, Tag>
Source§impl<P: ReduceDType, RA: ReduceArgs, Tag> IntoMut for TensorArgExpand<P, RA, Tag>
impl<P: ReduceDType, RA: ReduceArgs, Tag> IntoMut for TensorArgExpand<P, RA, Tag>
Source§impl<P: ReduceDType, RA: ReduceArgs, Tag> RudaDebug for TensorArgExpand<P, RA, Tag>
impl<P: ReduceDType, RA: ReduceArgs, Tag> RudaDebug for TensorArgExpand<P, RA, Tag>
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<P: ReduceDType, RA: ReduceArgs> VectorizedExpand for TensorArgExpand<P, RA, Input>
impl<P: ReduceDType, RA: ReduceArgs> VectorizedExpand for TensorArgExpand<P, RA, Input>
fn vector_size(&self) -> usize
fn __expand_vector_size_method(&self, _scope: &mut Scope) -> usize
Source§impl<P: ReduceDType, RA: ReduceArgs> VectorizedExpand for TensorArgExpand<P, RA, Output>
impl<P: ReduceDType, RA: ReduceArgs> VectorizedExpand for TensorArgExpand<P, RA, Output>
fn vector_size(&self) -> usize
fn __expand_vector_size_method(&self, _scope: &mut Scope) -> usize
Source§impl<P: ReduceDType, RA: ReduceArgs> VirtualTensorOperationsExpand<<P as ReduceDType>::In, <P as ReduceDType>::SizeIn> for TensorArgExpand<P, RA, Input>
impl<P: ReduceDType, RA: ReduceArgs> VirtualTensorOperationsExpand<<P as ReduceDType>::In, <P as ReduceDType>::SizeIn> for TensorArgExpand<P, RA, Input>
fn __expand_read_method( &self, scope: &mut Scope, index: NativeExpand<usize>, ) -> NativeExpand<Vector<P::In, P::SizeIn>>
fn __expand_write_method( &self, _scope: &mut Scope, _index: NativeExpand<usize>, _value: NativeExpand<Vector<P::In, P::SizeIn>>, )
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_read_window_method( &self, _context: &mut Scope, _start: NativeExpand<usize>, _end: NativeExpand<usize>, ) -> SliceExpand<Vector<P::In, P::SizeIn>, ReadOnly>
fn __expand_as_tensor_map_method( &self, scope: &mut Scope, ) -> ComptimeOptionExpand<TensorMap<P::In, Tiled>>
Source§impl<P: ReduceDType, RA: ReduceArgs> VirtualTensorOperationsExpand<<P as ReduceDType>::Out, <P as ReduceDType>::SizeOut> for TensorArgExpand<P, RA, Output>
impl<P: ReduceDType, RA: ReduceArgs> VirtualTensorOperationsExpand<<P as ReduceDType>::Out, <P as ReduceDType>::SizeOut> for TensorArgExpand<P, RA, Output>
fn __expand_read_method( &self, scope: &mut Scope, index: NativeExpand<usize>, ) -> NativeExpand<Vector<P::Out, P::SizeOut>>
fn __expand_write_method( &self, scope: &mut Scope, index: NativeExpand<usize>, value: NativeExpand<Vector<P::Out, P::SizeOut>>, )
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_read_window_method( &self, _context: &mut Scope, _start: NativeExpand<usize>, _end: NativeExpand<usize>, ) -> SliceExpand<Vector<P::Out, P::SizeOut>, ReadOnly>
fn __expand_as_tensor_map_method( &self, scope: &mut Scope, ) -> ComptimeOptionExpand<TensorMap<P::Out, Tiled>>
Auto Trait Implementations§
impl<P, RA, Tag> Freeze for TensorArgExpand<P, RA, Tag>
impl<P, RA, Tag> RefUnwindSafe for TensorArgExpand<P, RA, Tag>where
<<RA as ReduceArgs>::State<P> as RudaType>::ExpandType: RefUnwindSafe,
PhantomData<Tag>: RefUnwindSafe,
impl<P, RA, Tag> Send for TensorArgExpand<P, RA, Tag>
impl<P, RA, Tag> Sync for TensorArgExpand<P, RA, Tag>
impl<P, RA, Tag> Unpin for TensorArgExpand<P, RA, Tag>
impl<P, RA, Tag> UnsafeUnpin for TensorArgExpand<P, RA, Tag>where
<<RA as ReduceArgs>::State<P> as RudaType>::ExpandType: UnsafeUnpin,
PhantomData<Tag>: UnsafeUnpin,
impl<P, RA, Tag> UnwindSafe for TensorArgExpand<P, RA, Tag>where
<<RA as ReduceArgs>::State<P> as RudaType>::ExpandType: UnwindSafe,
PhantomData<Tag>: 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