Crate wee_matrix [] [src]

Provides a matrix implementation, wrapping calls to BLAS and LAPACK.

Supports matrix views, submatrices, arithmetic operations, decompositions (including singular value and eigenvalue decompositions), linear system equation solvers, and norms.

Reexports

pub use core::Matrix;
pub use core::MatrixRange;
pub use core::MatrixIter;
pub use core::Transpose;
pub use core::SymmetrizeMethod;

Modules

core

Core matrix structures and implementations.

Macros

mat

Structs

Cholesky

Cholesky decomposition structure using value storage type T.

Eigen

Eigenvalue decomposition structure for type T, with eigenvalue storage structure U.

LU

LU (lower-upper) decomposition structure using value storage type T and permutation storage type P.

QR

QR decomposition structure using value storage type T and scalar factors storage type S

SVD

Singular value decomposition storage structure for storage type T and sigma storage type U.

Enums

EigenOptions

Options for performing an eigenvalue decomposition: which eigenvectors to generate.

MatNorm

Valid matrix norm types

Norm

Valid vector norm types

Traits

CholeskyDecompose

Trait providing Cholesky decomposition

CloneSub

Trait providing a method for cloning a submatrix of an existing matrix into an entirely new matrix of type Self::Output, given ranges of type R and S. Copies data from the original matrix, creating a new underlying matrix data store.

Compose

Trait for re-composing a matrix from a decomposition.

EigenDecompose

Trait providing eigenvalue decomposition

GramSolve

Trait providing a solver for the equation A'AX=B

LUDecompose

Trait providing LU decomposition.

MatrixNorm

Provides method for computing matrix norms.

QRDecompose

Trait providing QR decomposition

SingularValueDecompose

Trait that provides singular value decomposition

Solve

Trait to provide various solver implementations for systems of equations AX=B.

SubMatrix

Trait providing a method for creating a new submatrix view of type Self::Output into an existing matrix, given ranges of type R and S. Does not copy data; provides a new view.

VectorNorm

Trait providing vector norms