Type Definition nalgebra::base::MatrixSlice
source · [−]pub type MatrixSlice<'a, T, R, C, RStride = U1, CStride = R> = Matrix<T, R, C, SliceStorage<'a, T, R, C, RStride, CStride>>;
Expand description
A matrix slice.
Implementations
sourceimpl<'a, T: Scalar, R: Dim, C: Dim, RStride: Dim, CStride: Dim> MatrixSlice<'a, T, R, C, RStride, CStride>
impl<'a, T: Scalar, R: Dim, C: Dim, RStride: Dim, CStride: Dim> MatrixSlice<'a, T, R, C, RStride, CStride>
sourcepub unsafe fn from_slice_with_strides_generic_unchecked(
data: &'a [T],
start: usize,
nrows: R,
ncols: C,
rstride: RStride,
cstride: CStride
) -> Self
pub unsafe fn from_slice_with_strides_generic_unchecked(
data: &'a [T],
start: usize,
nrows: R,
ncols: C,
rstride: RStride,
cstride: CStride
) -> Self
Creates, without bound-checking, a matrix slice from an array and with dimensions and strides specified by generic types instances.
This method is unsafe because the input data array is not checked to contain enough elements.
The generic types R
, C
, RStride
, CStride
can either be type-level integers or integers wrapped with Dynamic::new()
.
sourcepub fn from_slice_with_strides_generic(
data: &'a [T],
nrows: R,
ncols: C,
rstride: RStride,
cstride: CStride
) -> Self
pub fn from_slice_with_strides_generic(
data: &'a [T],
nrows: R,
ncols: C,
rstride: RStride,
cstride: CStride
) -> Self
Creates a matrix slice from an array and with dimensions and strides specified by generic types instances.
Panics if the input data array dose not contain enough elements.
The generic types R
, C
, RStride
, CStride
can either be type-level integers or integers wrapped with Dynamic::new()
.
sourceimpl<'a, T: Scalar, R: Dim, C: Dim> MatrixSlice<'a, T, R, C>
impl<'a, T: Scalar, R: Dim, C: Dim> MatrixSlice<'a, T, R, C>
sourcepub unsafe fn from_slice_generic_unchecked(
data: &'a [T],
start: usize,
nrows: R,
ncols: C
) -> Self
pub unsafe fn from_slice_generic_unchecked(
data: &'a [T],
start: usize,
nrows: R,
ncols: C
) -> Self
Creates, without bound-checking, a matrix slice from an array and with dimensions specified by generic types instances.
This method is unsafe because the input data array is not checked to contain enough elements.
The generic types R
and C
can either be type-level integers or integers wrapped with Dynamic::new()
.
sourcepub fn from_slice_generic(data: &'a [T], nrows: R, ncols: C) -> Self
pub fn from_slice_generic(data: &'a [T], nrows: R, ncols: C) -> Self
Creates a matrix slice from an array and with dimensions and strides specified by generic types instances.
Panics if the input data array dose not contain enough elements.
The generic types R
and C
can either be type-level integers or integers wrapped with Dynamic::new()
.
sourceimpl<'a, T: Scalar, R: DimName, C: DimName> MatrixSlice<'a, T, R, C>
impl<'a, T: Scalar, R: DimName, C: DimName> MatrixSlice<'a, T, R, C>
sourcepub fn from_slice(data: &'a [T]) -> Self
pub fn from_slice(data: &'a [T]) -> Self
Creates a new matrix slice from the given data array.
Panics if data
does not contain enough elements.
sourcepub unsafe fn from_slice_unchecked(data: &'a [T], start: usize) -> Self
pub unsafe fn from_slice_unchecked(data: &'a [T], start: usize) -> Self
Creates, without bound checking, a new matrix slice from the given data array.
sourceimpl<'a, T: Scalar, R: DimName, C: DimName> MatrixSlice<'a, T, R, C, Dynamic, Dynamic>
impl<'a, T: Scalar, R: DimName, C: DimName> MatrixSlice<'a, T, R, C, Dynamic, Dynamic>
sourcepub fn from_slice_with_strides(
data: &'a [T],
rstride: usize,
cstride: usize
) -> Self
pub fn from_slice_with_strides(
data: &'a [T],
rstride: usize,
cstride: usize
) -> Self
Creates a new matrix slice with the specified strides from the given data array.
Panics if data
does not contain enough elements.
sourceimpl<'a, T: Scalar, R: DimName> MatrixSlice<'a, T, R, Dynamic>
impl<'a, T: Scalar, R: DimName> MatrixSlice<'a, T, R, Dynamic>
sourcepub fn from_slice(data: &'a [T], ncols: usize) -> Self
pub fn from_slice(data: &'a [T], ncols: usize) -> Self
Creates a new matrix slice from the given data array.
Panics if data
does not contain enough elements.
sourcepub unsafe fn from_slice_unchecked(
data: &'a [T],
start: usize,
ncols: usize
) -> Self
pub unsafe fn from_slice_unchecked(
data: &'a [T],
start: usize,
ncols: usize
) -> Self
Creates, without bound checking, a new matrix slice from the given data array.
sourceimpl<'a, T: Scalar, R: DimName> MatrixSlice<'a, T, R, Dynamic, Dynamic, Dynamic>
impl<'a, T: Scalar, R: DimName> MatrixSlice<'a, T, R, Dynamic, Dynamic, Dynamic>
sourceimpl<'a, T: Scalar, C: DimName> MatrixSlice<'a, T, Dynamic, C>
impl<'a, T: Scalar, C: DimName> MatrixSlice<'a, T, Dynamic, C>
sourcepub fn from_slice(data: &'a [T], nrows: usize) -> Self
pub fn from_slice(data: &'a [T], nrows: usize) -> Self
Creates a new matrix slice from the given data array.
Panics if data
does not contain enough elements.
sourcepub unsafe fn from_slice_unchecked(
data: &'a [T],
start: usize,
nrows: usize
) -> Self
pub unsafe fn from_slice_unchecked(
data: &'a [T],
start: usize,
nrows: usize
) -> Self
Creates, without bound checking, a new matrix slice from the given data array.
sourceimpl<'a, T: Scalar, C: DimName> MatrixSlice<'a, T, Dynamic, C, Dynamic, Dynamic>
impl<'a, T: Scalar, C: DimName> MatrixSlice<'a, T, Dynamic, C, Dynamic, Dynamic>
sourceimpl<'a, T: Scalar> MatrixSlice<'a, T, Dynamic, Dynamic>
impl<'a, T: Scalar> MatrixSlice<'a, T, Dynamic, Dynamic>
sourcepub fn from_slice(data: &'a [T], nrows: usize, ncols: usize) -> Self
pub fn from_slice(data: &'a [T], nrows: usize, ncols: usize) -> Self
Creates a new matrix slice from the given data array.
Panics if data
does not contain enough elements.
sourceimpl<'a, T: Scalar> MatrixSlice<'a, T, Dynamic, Dynamic, Dynamic, Dynamic>
impl<'a, T: Scalar> MatrixSlice<'a, T, Dynamic, Dynamic, Dynamic, Dynamic>
Trait Implementations
sourceimpl<'a, T, R, C, RSlice, CSlice, RStride, CStride, S> From<&'a Matrix<T, R, C, S>> for MatrixSlice<'a, T, RSlice, CSlice, RStride, CStride> where
T: Scalar,
R: Dim,
C: Dim,
RSlice: Dim,
CSlice: Dim,
RStride: Dim,
CStride: Dim,
S: Storage<T, R, C>,
ShapeConstraint: DimEq<R, RSlice> + DimEq<C, CSlice> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
impl<'a, T, R, C, RSlice, CSlice, RStride, CStride, S> From<&'a Matrix<T, R, C, S>> for MatrixSlice<'a, T, RSlice, CSlice, RStride, CStride> where
T: Scalar,
R: Dim,
C: Dim,
RSlice: Dim,
CSlice: Dim,
RStride: Dim,
CStride: Dim,
S: Storage<T, R, C>,
ShapeConstraint: DimEq<R, RSlice> + DimEq<C, CSlice> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
sourceimpl<'a, T, R, C, RSlice, CSlice, RStride, CStride, S> From<&'a mut Matrix<T, R, C, S>> for MatrixSlice<'a, T, RSlice, CSlice, RStride, CStride> where
T: Scalar,
R: Dim,
C: Dim,
RSlice: Dim,
CSlice: Dim,
RStride: Dim,
CStride: Dim,
S: Storage<T, R, C>,
ShapeConstraint: DimEq<R, RSlice> + DimEq<C, CSlice> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
impl<'a, T, R, C, RSlice, CSlice, RStride, CStride, S> From<&'a mut Matrix<T, R, C, S>> for MatrixSlice<'a, T, RSlice, CSlice, RStride, CStride> where
T: Scalar,
R: Dim,
C: Dim,
RSlice: Dim,
CSlice: Dim,
RStride: Dim,
CStride: Dim,
S: Storage<T, R, C>,
ShapeConstraint: DimEq<R, RSlice> + DimEq<C, CSlice> + DimEq<RStride, S::RStride> + DimEq<CStride, S::CStride>,
sourceimpl<'a, T, R, C, RStride, CStride> From<Matrix<T, R, C, SliceStorageMut<'a, T, R, C, RStride, CStride>>> for MatrixSlice<'a, T, R, C, RStride, CStride> where
T: Scalar,
R: Dim,
C: Dim,
RStride: Dim,
CStride: Dim,
impl<'a, T, R, C, RStride, CStride> From<Matrix<T, R, C, SliceStorageMut<'a, T, R, C, RStride, CStride>>> for MatrixSlice<'a, T, R, C, RStride, CStride> where
T: Scalar,
R: Dim,
C: Dim,
RStride: Dim,
CStride: Dim,
sourcefn from(slice_mut: MatrixSliceMut<'a, T, R, C, RStride, CStride>) -> Self
fn from(slice_mut: MatrixSliceMut<'a, T, R, C, RStride, CStride>) -> Self
Performs the conversion.