# [−][src]Struct na::linalg::PermutationSequence

`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]

#### `pub 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]

#### `pub 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]

#### `pub fn identity_generic(dim: D) -> PermutationSequence<D>`[src]

Creates a new sequence of D identity permutations.

#### `pub 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.

#### `pub 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]

Applies this sequence of permutations to the rows of `rhs`.

#### `pub 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]

Applies this sequence of permutations in reverse to the rows of `rhs`.

#### `pub 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]

Applies this sequence of permutations to the columns of `rhs`.

#### `pub 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]

Applies this sequence of permutations in reverse to the columns of `rhs`.

#### `pub fn len(&self) -> usize`[src]

The number of non-identity permutations applied by this sequence.

#### `pub fn determinant<N>(&self) -> N where    N: One + ClosedNeg, `[src]

The determinant of the matrix corresponding to this permutation.

## Trait Implementations

### `impl<D> Clone for PermutationSequence<D> where    D: Dim + Clone,    DefaultAllocator: Allocator<(usize, usize), D, U1>, `[src]

#### `default fn clone_from(&mut self, source: &Self)`1.0.0[src]

Performs copy-assignment from `source`. Read more

## Blanket Implementations

### `impl<T, U> TryFrom for T where    U: Into<T>, `[src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

### `impl<T, U> TryInto for T where    U: TryFrom<T>, `[src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

### `impl<T> Same for T`

#### `type Output = T`

Should always be `Self`