Struct ggez::graphics::na::PermutationSequence
[−]
[src]
pub struct PermutationSequence<D> where
D: Dim,
DefaultAllocator: Allocator<(usize, usize), D, U1>, { /* fields omitted */ }
A sequence of row or column permutations.
Methods
impl<D> PermutationSequence<D> where
D: DimName,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
[src]
D: DimName,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
fn identity() -> PermutationSequence<D>
[src]
Creates a new statically-allocated sequence of D
identity permutations.
impl PermutationSequence<Dynamic> where
DefaultAllocator: Allocator<(usize, usize), Dynamic, U1>,
[src]
DefaultAllocator: Allocator<(usize, usize), Dynamic, U1>,
fn identity(n: usize) -> PermutationSequence<Dynamic>
[src]
Creates a new dynamically-allocated sequence of n
identity permutations.
impl<D> PermutationSequence<D> where
D: Dim,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
[src]
D: Dim,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
fn identity_generic(dim: D) -> PermutationSequence<D>
[src]
Creates a new sequence of D identity permutations.
fn append_permutation(&mut self, i: usize, i2: usize)
[src]
Adds the interchange of the row (or column) i
with the row (or column) i2
to this
sequence of permutations.
fn permute_rows<N, R2, C2, S2>(&self, rhs: &mut Matrix<N, R2, C2, S2>) where
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
[src]
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
Applies this sequence of permutations to the rows of rhs
.
fn inv_permute_rows<N, R2, C2, S2>(&self, rhs: &mut Matrix<N, R2, C2, S2>) where
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
[src]
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
Applies this sequence of permutations in reverse to the rows of rhs
.
fn permute_columns<N, R2, C2, S2>(&self, rhs: &mut Matrix<N, R2, C2, S2>) where
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
[src]
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
Applies this sequence of permutations to the columns of rhs
.
fn inv_permute_columns<N, R2, C2, S2>(&self, rhs: &mut Matrix<N, R2, C2, S2>) where
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
[src]
C2: Dim,
N: Scalar,
R2: Dim,
S2: StorageMut<N, R2, C2>,
Applies this sequence of permutations in reverse to the columns of rhs
.
fn len(&self) -> usize
[src]
The number of non-identity permutations applied by this sequence.
fn determinant<N>(&self) -> N where
N: One + ClosedNeg,
[src]
N: One + ClosedNeg,
The determinant of the matrix corresponding to this permutation.
Trait Implementations
impl<D> Copy for PermutationSequence<D> where
D: Dim,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
Matrix<(usize, usize), D, U1, <DefaultAllocator as Allocator<(usize, usize), D, U1>>::Buffer>: Copy,
[src]
D: Dim,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
Matrix<(usize, usize), D, U1, <DefaultAllocator as Allocator<(usize, usize), D, U1>>::Buffer>: Copy,
impl<D> Clone for PermutationSequence<D> where
D: Dim + Clone,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
[src]
D: Dim + Clone,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
fn clone(&self) -> PermutationSequence<D>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<D> Debug for PermutationSequence<D> where
D: Dim + Debug,
DefaultAllocator: Allocator<(usize, usize), D, U1>,
[src]
D: Dim + Debug,
DefaultAllocator: Allocator<(usize, usize), D, U1>,