Struct zenu_matrix::matrix_impl::Matrix
source · pub struct Matrix<M, S> { /* private fields */ }Implementations§
Trait Implementations§
source§impl<M: ViewMut, S: DimTrait> AsMutPtr for Matrix<M, S>
impl<M: ViewMut, S: DimTrait> AsMutPtr for Matrix<M, S>
fn as_mut_ptr(&mut self) -> *mut Self::Item
source§impl<A, S, D: DimTrait> Debug for Matrix<S, D>
impl<A, S, D: DimTrait> Debug for Matrix<S, D>
Format the array using Debug and apply the formatting parameters used
to each element.
The array is shown in multiline style.
source§impl<A, S, D: DimTrait> Display for Matrix<S, D>
impl<A, S, D: DimTrait> Display for Matrix<S, D>
Format the array using Display and apply the formatting parameters used
to each element.
The array is shown in multiline style.
source§impl<'a, 'b, 'c, T, D1, D2, D3> Gemm<Matrix<ViewMem<'a, T>, D1>, Matrix<ViewMem<'b, T>, D2>> for Matrix<ViewMutMem<'c, T>, D3>
impl<'a, 'b, 'c, T, D1, D2, D3> Gemm<Matrix<ViewMem<'a, T>, D1>, Matrix<ViewMem<'b, T>, D2>> for Matrix<ViewMutMem<'c, T>, D3>
source§impl<I: IndexAxisTrait, M: ToViewMemory, D: DimTrait + LessDimTrait> IndexAxis<I> for Matrix<M, D>
impl<I: IndexAxisTrait, M: ToViewMemory, D: DimTrait + LessDimTrait> IndexAxis<I> for Matrix<M, D>
type Output<'a> = Matrix<<M as ToViewMemory>::View<'a>, <D as LessDimTrait>::LessDim> where Self: 'a
fn index_axis(&self, index: I) -> Self::Output<'_>
source§impl<I: IndexAxisTrait, M: ToViewMemory, D: DimTrait> IndexAxisDyn<I> for Matrix<M, D>
impl<I: IndexAxisTrait, M: ToViewMemory, D: DimTrait> IndexAxisDyn<I> for Matrix<M, D>
type Output<'a> = Matrix<<M as ToViewMemory>::View<'a>, DimDyn> where Self: 'a
fn index_axis_dyn(&self, index: I) -> Self::Output<'_>
source§impl<I: IndexAxisTrait, M: ToViewMutMemory, D: DimTrait + LessDimTrait> IndexAxisMut<I> for Matrix<M, D>
impl<I: IndexAxisTrait, M: ToViewMutMemory, D: DimTrait + LessDimTrait> IndexAxisMut<I> for Matrix<M, D>
type Output<'a> = Matrix<<M as ToViewMutMemory>::ViewMut<'a>, <D as LessDimTrait>::LessDim> where Self: 'a
fn index_axis_mut(&mut self, index: I) -> Self::Output<'_>
source§impl<I: IndexAxisTrait, M: ToViewMutMemory, D: DimTrait> IndexAxisMutDyn<I> for Matrix<M, D>
impl<I: IndexAxisTrait, M: ToViewMutMemory, D: DimTrait> IndexAxisMutDyn<I> for Matrix<M, D>
type Output<'a> = Matrix<<M as ToViewMutMemory>::ViewMut<'a>, DimDyn> where Self: 'a
fn index_axis_mut_dyn(&mut self, index: I) -> Self::Output<'_>
source§impl<D: DimTrait, M: Memory> IndexItem for Matrix<M, D>
impl<D: DimTrait, M: Memory> IndexItem for Matrix<M, D>
fn index_item<I: Into<D>>(&self, index: I) -> Self::Item
source§impl<'a, 'b, 'c, T, D1, D2> MatrixAdd<Matrix<ViewMem<'a, T>, D1>, Matrix<ViewMem<'b, T>, D2>> for Matrix<ViewMutMem<'c, T>, D1>
impl<'a, 'b, 'c, T, D1, D2> MatrixAdd<Matrix<ViewMem<'a, T>, D1>, Matrix<ViewMem<'b, T>, D2>> for Matrix<ViewMutMem<'c, T>, D1>
source§impl<'a, 'b, T, D1, D2> MatrixAddAssign<Matrix<ViewMem<'a, T>, D1>> for Matrix<ViewMutMem<'b, T>, D2>
impl<'a, 'b, T, D1, D2> MatrixAddAssign<Matrix<ViewMem<'a, T>, D1>> for Matrix<ViewMutMem<'b, T>, D2>
fn add_assign(self, rhs: Matrix<ViewMem<'_, T>, D1>)
source§impl<'a, T, D> MatrixAddAssign<T> for Matrix<ViewMutMem<'a, T>, D>
impl<'a, T, D> MatrixAddAssign<T> for Matrix<ViewMutMem<'a, T>, D>
fn add_assign(self, rhs: T)
source§impl<'a, 'b, 'c, T, DS, DR> MatrixMul<Matrix<ViewMem<'a, T>, DS>, Matrix<ViewMem<'b, T>, DR>> for Matrix<ViewMutMem<'c, T>, DS>
impl<'a, 'b, 'c, T, DS, DR> MatrixMul<Matrix<ViewMem<'a, T>, DS>, Matrix<ViewMem<'b, T>, DR>> for Matrix<ViewMutMem<'c, T>, DS>
source§impl<M: ToViewMemory, D: DimTrait, S: SliceTrait<Dim = D>> MatrixSlice<S> for Matrix<M, D>
impl<M: ToViewMemory, D: DimTrait, S: SliceTrait<Dim = D>> MatrixSlice<S> for Matrix<M, D>
source§impl<T, M, D> MatrixSliceDyn for Matrix<M, D>
impl<T, M, D> MatrixSliceDyn for Matrix<M, D>
source§impl<M: ToViewMutMemory, D: DimTrait, S: SliceTrait<Dim = D>> MatrixSliceMut<S> for Matrix<M, D>
impl<M: ToViewMutMemory, D: DimTrait, S: SliceTrait<Dim = D>> MatrixSliceMut<S> for Matrix<M, D>
source§impl<'a, 'b, 'c, T, D1, D2, D3> MatrixSub<Matrix<ViewMem<'a, T>, D1>, Matrix<ViewMem<'b, T>, D2>> for Matrix<ViewMutMem<'c, T>, D3>
impl<'a, 'b, 'c, T, D1, D2, D3> MatrixSub<Matrix<ViewMem<'a, T>, D1>, Matrix<ViewMem<'b, T>, D2>> for Matrix<ViewMutMem<'c, T>, D3>
source§impl<'a, 'b, T, D1, D2> MatrixSub<Matrix<ViewMem<'a, T>, D1>, T> for Matrix<ViewMutMem<'b, T>, D2>
impl<'a, 'b, T, D1, D2> MatrixSub<Matrix<ViewMem<'a, T>, D1>, T> for Matrix<ViewMutMem<'b, T>, D2>
source§impl<'a, 'b, T, D1, D2> MatrixSubAssign<Matrix<ViewMem<'a, T>, D1>> for Matrix<ViewMutMem<'b, T>, D2>
impl<'a, 'b, T, D1, D2> MatrixSubAssign<Matrix<ViewMem<'a, T>, D1>> for Matrix<ViewMutMem<'b, T>, D2>
fn sub_assign(self, rhs: Matrix<ViewMem<'_, T>, D1>)
source§impl<'a, T, D> MatrixSubAssign<T> for Matrix<ViewMutMem<'a, T>, D>
impl<'a, T, D> MatrixSubAssign<T> for Matrix<ViewMutMem<'a, T>, D>
fn sub_assign(self, rhs: T)
source§impl<M: ToOwnedMemory, S: DimTrait> ToOwnedMatrix for Matrix<M, S>
impl<M: ToOwnedMemory, S: DimTrait> ToOwnedMatrix for Matrix<M, S>
source§impl<M: ToViewMemory, S: DimTrait> ToViewMatrix for Matrix<M, S>
impl<M: ToViewMemory, S: DimTrait> ToViewMatrix for Matrix<M, S>
source§impl<M: ToViewMutMemory, S: DimTrait> ToViewMutMatrix for Matrix<M, S>
impl<M: ToViewMutMemory, S: DimTrait> ToViewMutMatrix for Matrix<M, S>
type ViewMut<'a> = Matrix<<M as ToViewMutMemory>::ViewMut<'a>, S> where Self: 'a
fn to_view_mut(&mut self) -> Self::ViewMut<'_>
impl<M: View, S: DimTrait> ViewMatrix for Matrix<M, S>
impl<M: ViewMut, S: DimTrait> ViewMutMatix for Matrix<M, S>
Auto Trait Implementations§
impl<M, S> RefUnwindSafe for Matrix<M, S>where
M: RefUnwindSafe,
S: RefUnwindSafe,
impl<M, S> Send for Matrix<M, S>
impl<M, S> Sync for Matrix<M, S>
impl<M, S> Unpin for Matrix<M, S>
impl<M, S> UnwindSafe for Matrix<M, S>where
M: UnwindSafe,
S: 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