All Classes

Class Description
AdjLinearSolverQr_DDRM
A solver for QR decomposition that can efficiently modify the previous decomposition when data is added or removed.
AdjustableLinearSolver_DDRM
In many situations solutions to linear systems that share many of the same data points are needed.
BaseDecomposition_DDRB_to_DDRM
Generic interface for wrapping a DMatrixRBlock decomposition for processing of DMatrixRMaj.
BaseLinearSolverQrp_DDRM
Base class for QR pivot based pseudo inverse classes.
BidiagonalDecompositionRow_DDRM
Performs a BidiagonalDecomposition_F64 using householder reflectors.
BidiagonalDecompositionRow_MT_DDRM
Performs a BidiagonalDecomposition_F64 using householder reflectors.
BidiagonalDecompositionTall_DDRM
BidiagonalDecomposition_F64 specifically designed for tall matrices.
BidiagonalDecompositionTall_MT_DDRM
BidiagonalDecomposition_F64 specifically designed for tall matrices.
BidiagonalHelper_DDRB  
BlockHouseHolder_DDRB
Contains various helper functions for performing a block matrix QR decomposition.
BlockHouseHolder_MT_DDRB
Contains various helper functions for performing a block matrix QR decomposition.
CholeskyDecomposition_DDRB_to_DDRM
Wrapper around CholeskyOuterForm_DDRB that allows it to process DMatrixRMaj.
CholeskyDecompositionBlock_DDRM
This is an implementation of Cholesky that processes internal submatrices as blocks.
CholeskyDecompositionBlock_MT_DDRM  
CholeskyDecompositionCommon_DDRM
This is an abstract class for a Cholesky decomposition.
CholeskyDecompositionInner_DDRM
This implementation of a Cholesky decomposition using the inner-product form.
CholeskyDecompositionLDL_DDRM
This variant on the Cholesky decomposition avoid the need to take the square root by performing the following decomposition:

L*D*LT=A

where L is a lower triangular matrix with zeros on the diagonal.
CholeskyOuterForm_DDRB
Block Cholesky using outer product form.
CholeskyOuterForm_MT_DDRB
Block Cholesky using outer product form.
CholeskyOuterSolver_DDRB
Linear solver that uses a block cholesky decomposition.
CholeskyOuterSolver_MT_DDRB
Linear solver that uses a block cholesky decomposition.
CommonOps_DDF2
Common matrix operations for fixed sized matrices which are 2 x 2 or 2 element vectors.
CommonOps_DDF3
Common matrix operations for fixed sized matrices which are 3 x 3 or 3 element vectors.
CommonOps_DDF4
Common matrix operations for fixed sized matrices which are 4 x 4 or 4 element vectors.
CommonOps_DDF5
Common matrix operations for fixed sized matrices which are 5 x 5 or 5 element vectors.
CommonOps_DDF6
Common matrix operations for fixed sized matrices which are 6 x 6 or 6 element vectors.
CommonOps_DDRM
Common matrix operations are contained here.
CommonOps_MT_DDRM
Functions from CommonOps_DDRM with concurrent implementations.
CovarianceOps_DDRM
Contains operations specific to covariance matrices.
CovarianceRandomDraw_DDRM
Generates random vectors based on a zero mean multivariate Gaussian distribution.
DecompositionFactory_DDRM
Contains operations related to creating and evaluating the quality of common matrix decompositions.
DecompositionFactory_MT_DDRM
Contains concurrent implementations of different decompositions.
DeterminantFromMinor_DDRM
Computes the determinant of a matrix using Laplace expansion.
DMatrixComponent
Renders a matrix as an image.
DMatrixVisualization
Functions for visualizing matrices in a GUI matrices.
EigenOps_DDRM
Additional functions related to eigenvalues and eigenvectors of a matrix.
EigenPowerMethod_DDRM
The power method is an iterative method that can be used to find dominant eigen vector in a matrix.
EigenvalueExtractor_DDRM  
EigenvalueSmall_F64  
GenericMatrixOps_F64  
HessenbergSimilarDecomposition_DDRM
Finds the decomposition of a matrix in the form of:

A = OHOT

where A is an m by m matrix, O is an orthogonal matrix, and H is an upper Hessenberg matrix.
HessenbergSimilarDecomposition_MT_DDRM
Concurrent implementation of HessenbergSimilarDecomposition_DDRM.
ImplCommonOps_DDMA
Implementations of common ops routines for DMatrixRMaj.
ImplCommonOps_DDRM
Implementations of common ops routines for DMatrixRMaj.
InnerCholesky_DDRB
Performs a cholesky decomposition on an individual inner block.
InnerMultiplication_DDRB
Matrix multiplication for the inner row major blocks, typically inside of a DMatrixRBlock.
InnerRankUpdate_DDRB
Performs rank-n update operations on the inner blocks of a DMatrixRBlock It is assumed and not checked that the submatrices are aligned along the matrix's blocks.
InnerRankUpdate_MT_DDRB
Performs rank-n update operations on the inner blocks of a DMatrixRBlock It is assumed and not checked that the submatrices are aligned along the matrix's blocks.
InnerTriangularSolver_DDRB
Contains triangular solvers for inner blocks of a DMatrixRBlock.
InvertUsingSolve_DDRM
A matrix can be easily inverted by solving a system with an identify matrix.
LinearSolver_DDRB_to_DDRM
Wrapper that allows DMatrixRBlock to implements LinearSolverDense.
LinearSolverAbstract_DDRM
An abstract class that provides some common functionality and a default implementation of invert that uses the solve function of the child class.
LinearSolverChol_DDRB
A wrapper around CholeskyDecomposition_F64(DMatrixRBlock) that allows it to be easily used with DMatrixRMaj.
LinearSolverChol_DDRM  
LinearSolverCholLDL_DDRM  
LinearSolverFactory_DDRM
A factory for generating solvers for systems of the form A*x=b, where A and B are known and x is unknown.
LinearSolverFactory_MT_DDRM
A factory for generating solvers for systems of the form A*x=b, where A and B are known and x is unknown.
LinearSolverLu_DDRM
For each column in the B matrix it makes a copy, which is then solved for and writen into X.
LinearSolverLuBase_DDRM  
LinearSolverLuKJI_DDRM
To avoid cpu cache issues the order in which the arrays are traversed have been changed.
LinearSolverQr_DDRM
A solver for a generic QR decomposition algorithm.
LinearSolverQrBlock64_DDRM
Wrapper around QrHouseHolderSolver_DDRB that allows it to process DMatrixRMaj.
LinearSolverQrHouse_DDRM
QR decomposition can be used to solve for systems.
LinearSolverQrHouseCol_DDRM
QR decomposition can be used to solve for systems.
LinearSolverQrHouseCol_MT_DDRM
Concurrent extension of LinearSolverQrHouseCol_DDRM.
LinearSolverQrHouseTran_DDRM
QR decomposition can be used to solve for systems.
LinearSolverQrpHouseCol_DDRM
Performs a pseudo inverse solver using the QRColPivDecompositionHouseholderColumn_DDRM decomposition directly.
LinearSolverUnrolled_DDRM
Solver which uses an unrolled inverse to compute the inverse.
LUDecompositionAlt_DDRM
An LU decomposition algorithm that originally came from Jama.
LUDecompositionBase_DDRM
Contains common data structures and operations for LU decomposition algorithms.
MatrixFeatures_DDF2
Matrix features for fixed sized matrices which are 2 x 2 or 2 element vectors.
MatrixFeatures_DDF3
Matrix features for fixed sized matrices which are 3 x 3 or 3 element vectors.
MatrixFeatures_DDF4
Matrix features for fixed sized matrices which are 4 x 4 or 4 element vectors.
MatrixFeatures_DDF5
Matrix features for fixed sized matrices which are 5 x 5 or 5 element vectors.
MatrixFeatures_DDF6
Matrix features for fixed sized matrices which are 6 x 6 or 6 element vectors.
MatrixFeatures_DDRM
Used to compute features that describe the structure of a matrix.
MatrixMatrixMult_DDRM
This class contains various types of matrix matrix multiplication operations for DMatrix1Row.
MatrixMatrixMult_MT_DDRM
This class contains various types of matrix matrix multiplication operations for DMatrix1Row.
MatrixMult_DDRB
Matrix multiplication for DMatrixRBlock.
MatrixMult_MT_DDRB
Matrix multiplication for DMatrixRBlock.
MatrixMultProduct_DDRM
Specialized operations for performing inner and outer products for matrices.
MatrixOps_DDRB
Various operations on DMatrixRBlock.
MatrixOps_MT_DDRB
Various operations on DMatrixRBlock.
MatrixVectorMult_DDRM
This class contains various types of matrix vector multiplcation operations for DMatrixRMaj.
NormOps_DDF2
Matrix norm related operations for fixed sized matrices of size 2.
NormOps_DDF3
Matrix norm related operations for fixed sized matrices of size 3.
NormOps_DDF4
Matrix norm related operations for fixed sized matrices of size 4.
NormOps_DDF5
Matrix norm related operations for fixed sized matrices of size 5.
NormOps_DDF6
Matrix norm related operations for fixed sized matrices of size 6.
NormOps_DDRM
Norms are a measure of the size of a vector or a matrix.
QRColPivDecompositionHouseholderColumn_DDRM
Performs QR decomposition with column pivoting.
QRDecomposition_DDRB_to_DDRM
Wrapper that allows QRDecomposition(DMatrixRBlock) to be used as a QRDecomposition(DMatrixRMaj).
QRDecompositionHouseholder_DDRB
QR decomposition for DMatrixRBlock using householder reflectors.
QRDecompositionHouseholder_DDRM
This variation of QR decomposition uses reflections to compute the Q matrix.
QRDecompositionHouseholder_MT_DDRB
QR decomposition for DMatrixRBlock using householder reflectors.
QRDecompositionHouseholderColumn_DDRM
Householder QR decomposition is rich in operations along the columns of the matrix.
QRDecompositionHouseholderColumn_MT_DDRM
Concurrent extension of QRDecompositionHouseholderColumn_DDRM.
QRDecompositionHouseholderTran_DDRM
Householder QR decomposition is rich in operations along the columns of the matrix.
QrHelperFunctions_DDRM
Contains different functions that are useful for computing the QR decomposition of a matrix.
QrHelperFunctions_MT_DDRM
Contains different functions that are useful for computing the QR decomposition of a matrix.
QrHouseHolderSolver_DDRB
QrHouseHolderSolver_MT_DDRB
QrUpdate_DDRM
The effects of adding and removing rows from the A matrix in a QR decomposition can be computed much faster than simply recomputing the whole decomposition.
RandomMatrices_DDRM
Contains a list of functions for creating random row real matrices and vectors with different structures.
RrefGaussJordanRowPivot_DDRM
Reduction to RREF using Gauss-Jordan elimination with row (partial) pivots.
SafeSvd_DDRM
Wraps around a SingularValueDecomposition and ensures that the input is not modified.
SingularOps_DDRM
Operations related to singular value decomposition.
SolveNullSpaceQR_DDRM
Uses QR decomposition to find the null-space for a matrix of any shape if the number of singular values is known.
SolveNullSpaceQRP_DDRM
Uses QR decomposition to find the null-space for a matrix of any shape if the number of singular values is known.=
SolveNullSpaceSvd_DDRM  
SolvePseudoInverseQrp_DDRM
A pseudo inverse solver for a generic QR column pivot decomposition algorithm.
SolvePseudoInverseSvd_DDRM
The pseudo-inverse is typically used to solve over determined system for which there is no unique solution.
x=inv(ATA)ATb
where A ∈ ℜ m × n and m ≥ n.
SpecializedOps_DDRM
This contains less common or more specialized matrix operations.
SubmatrixOps_DDRM
Operations that are performed on a submatrix inside a larger matrix.
SvdImplicitQrAlgorithm_DDRM
Computes the QR decomposition of a bidiagonal matrix.
SvdImplicitQrDecompose_DDRM
Computes the Singular value decomposition of a matrix using the implicit QR algorithm for singular value decomposition.
SvdImplicitQrDecompose_MT_DDRM
Concurrent version of SvdImplicitQrDecompose_DDRM
SwitchingEigenDecomposition_DDRM
Checks to see what type of matrix is being decomposed and calls different eigenvalue decomposition algorithms depending on the results.
SymmetricQrAlgorithm_DDRM
Computes the eigenvalues and eigenvectors of a symmetric tridiagonal matrix using the symmetric QR algorithm.
SymmetricQRAlgorithmDecomposition_DDRM
Computes the eigenvalues and eigenvectors of a real symmetric matrix using the symmetric implicit QR algorithm.
SymmetricQREigenHelper_DDRM
A helper class for the symmetric matrix implicit QR algorithm for eigenvalue decomposition.
TransposeAlgs_DDRM
Low level transpose algorithms.
TransposeAlgs_MT_DDRM
Low level transpose algorithms.
TriangularSolver_DDRB
Contains triangular solvers for DMatrixRBlock block aligned sub-matrices.
TriangularSolver_DDRM
This contains algorithms for solving systems of equations where T is a non-singular triangular matrix:

T*x = b

where x and b are vectors, and T is an n by n matrix.
TriangularSolver_MT_DDRB
Contains triangular solvers for DMatrixRBlock block aligned sub-matrices.
TridiagonalDecomposition_DDRB_to_DDRM
Wrapper around a block implementation of TridiagonalSimilarDecomposition_F64
TridiagonalDecompositionHouseholder_DDRB
Tridiagonal similar decomposition for block matrices.
TridiagonalDecompositionHouseholder_DDRM
Performs a similar tridiagonal decomposition on a square symmetric input matrix.
TridiagonalDecompositionHouseholder_MT_DDRB
Tridiagonal similar decomposition for block matrices.
TridiagonalDecompositionHouseholder_MT_DDRM
Concurrent implementation of TridiagonalDecompositionHouseholder_DDRM
TridiagonalDecompositionHouseholderOrig_DDRM
A straight forward implementation from "Fundamentals of Matrix Computations," Second Edition.

This is only saved to provide a point of reference in benchmarks.
TridiagonalHelper_DDRB  
UnrolledCholesky_DDRM
Performs an unrolled lower cholesky decomposition for small matrices.
UnrolledDeterminantFromMinor_DDRM
This code was auto generated by GenerateDeterminantFromMinor and should not be modified directly.
UnrolledInverseFromMinor_DDRM
Unrolled inverse from minor for DDRM type matrices.
UtilDecompositons_DDRM
Helper functions for generic decompsotions.
VectorOps_DDRB
Math operations for inner vectors (row and column) inside of block matrices:

scale: bi = α*ai
div: i = ai
add: ci = α*ai + βBi
dot: c = sum ai*bi
VectorVectorMult_DDRM
Operations that involve multiplication of two vectors.
WatchedDoubleStepQRDecomposition_DDRM
Finds the eigenvalue decomposition of an arbitrary square matrix using the implicit double-step QR algorithm.
WatchedDoubleStepQREigen_DDRM
The double step implicit Eigenvalue decomposition algorithm is fairly complicated and needs to be designed so that it can handle several special cases.
WatchedDoubleStepQREigen_MT_DDRM  
WatchedDoubleStepQREigenvalue_DDRM  
WatchedDoubleStepQREigenvector_DDRM