All Classes

Class Description
BidiagonalDecomposition<T extends Matrix>
Computes a matrix decomposition such that:

A = U*B*VT

where A is m by n, U is orthogonal and m by m, B is an m by n bidiagonal matrix, V is orthogonal and n by n.
BidiagonalDecomposition_F32<T extends Matrix>
Implementation of BidiagonalDecomposition for 32-bit floats
BidiagonalDecomposition_F64<T extends Matrix>
Implementation of BidiagonalDecomposition for 64-bit floats
BMatrixRMaj
Dense matrix composed of boolean values
CholeskyDecomposition<MatrixType extends Matrix>
Cholesky decomposition.
CholeskyDecomposition_F32<MatrixType extends Matrix>
Implementation of CholeskyDecomposition for 32-bit floats.
CholeskyDecomposition_F64<MatrixType extends Matrix>
Implementation of CholeskyDecomposition for 64-bit floats.
CholeskyLDLDecomposition<MatrixType extends Matrix>
Cholesky LDLT decomposition.
CholeskyLDLDecomposition_F32<MatrixType extends Matrix>
Implementation of CholeskyDecomposition for 32-bit floats.
CholeskyLDLDecomposition_F64<MatrixType extends Matrix>
Implementation of CholeskyDecomposition for 64-bit floats.
CholeskySparseDecomposition<MatrixType extends Matrix>  
CholeskySparseDecomposition_F32<MatrixType extends Matrix>
Implementation of CholeskySparseDecomposition for 32-bit floats.
CholeskySparseDecomposition_F64<MatrixType extends Matrix>
Implementation of CholeskySparseDecomposition for 64-bit floats.
CMatrix
Interface for all complex 64 bit floating point rectangular matrices.
CMatrixD1
A generic abstract class for matrices whose data is stored in a single 1D array of floats.
CMatrixRMaj
Dense matrix for complex numbers.
CommonOps_BDRM  
Complex_F32
Represents a complex number using 64bit floating point numbers.
Complex_F64
Represents a complex number using 64bit floating point numbers.
ComplexMath_F32
Basic math operations on complex numbers.
ComplexMath_F64
Basic math operations on complex numbers.
ComplexPolar_F32
Complex_F32 number in polar notation.
z = r*(cos(θ) + i*sin(θ))
where r and θ are polar coordinate parameters
ComplexPolar_F64
Complex_F64 number in polar notation.
z = r*(cos(θ) + i*sin(θ))
where r and θ are polar coordinate parameters
ComputePermutation<T extends Matrix>  
ConcurrencyOps
Location of controls for turning on and off concurrent (i.e.
ConcurrencyOps.NewInstance<D>  
ConcurrencyOps.Reset<D>  
ConvertMatrixData
Convert between matrices with the same structure but different element data types
ConvertMatrixType
Contains a function to convert from one matrix type into another
DConvertArrays
Converts 1D and 2D arrays to and from EJML data types
DConvertMatrixStruct
Functions for converting between matrix types.
DecompositionInterface<T extends Matrix>
An interface for performing matrix decompositions.
DecompositionSparseInterface<T extends Matrix>
Decomposition for sparse matrices.
DEigenpair
An eigenpair is a set composed of an eigenvalue and an eigenvector.
DGrowArray
A double array which can have its size changed
DMaskFactory
Utility class to get the corresponding mask builder based on a matrix or primitive array
DMaskPrimitive
Mask implementation backed by a primitive array
DMaskPrimitive.Builder
Utility class to build DMaskPrimitive
DMaskSparse
Mask implementation backed by a matrix in CSC format
DMaskSparse.Builder
Utility class to build DMaskSparse
DMaskSparseStructural
Mask implementation which checks if the entry is assigned in the sparse matrix.
DMaskSparseStructural.Builder
Utility class to build DMaskSparseStructural
DMatrix
Interface for all 64F real matrices.
DMatrix1Row
Interface for a row-major matrix that uses a single array internally.
DMatrix2
Fixed sized vector with 2 elements.
DMatrix2x2
Fixed sized 2 by DMatrix2x2 matrix.
DMatrix3
Fixed sized vector with 3 elements.
DMatrix3x3
Fixed sized 3 by DMatrix3x3 matrix.
DMatrix4
Fixed sized vector with 4 elements.
DMatrix4x4
Fixed sized 4 by DMatrix4x4 matrix.
DMatrix5
Fixed sized vector with 5 elements.
DMatrix5x5
Fixed sized 5 by DMatrix5x5 matrix.
DMatrix6
Fixed sized vector with 6 elements.
DMatrix6x6
Fixed sized 6 by DMatrix6x6 matrix.
DMatrixD1
A generic abstract class for matrices whose data is stored in a single 1D array of doubles.
DMatrixFixed
Interface which all fixed sized matrices must implement
DMatrixIterator
This is a matrix iterator for traversing through a submatrix.
DMatrixRBlock
A row-major block matrix declared on to one continuous array.
DMatrixRMaj
DMatrixRMaj is a row matrix with real elements that are 64-bit floats.
DMatrixSparse
High level interface for sparse matrices double types.
DMatrixSparse.CoordinateRealValue
Value of an element in a sparse matrix
DMatrixSparseCSC
Compressed Column (CC) sparse matrix format.
DMatrixSparseTriplet
A sparse matrix format that is designed to act as an intermediate step for other matrix types.
DMonoid
An algebraic structure with a single associative binary operation and an identity element
DMonoids
as defined in the graphblas c-api (https://people.eecs.berkeley.edu/~aydin/GraphBLAS_API_C_v13.pdf) p.
DOperatorBinary
Functional Interface used in reduce methods to specify arbitrary binary functions accepting doubles
DOperatorBinaryIdx
Functional Interface used in applyRow/Col-Wise method to specify arbitrary binary functions accepting a row index and a double value
DOperatorUnary
Functional Interface used in apply method to specify arbitrary unary functions accepting a double
DScalar
Scalar value.
DSemiRing
An algebraic structure, defined over the `doubles` by two monoids + and *, called addition and multiplication.
DSemiRings
as defined in the graphblas c-api (https://people.eecs.berkeley.edu/~aydin/GraphBLAS_API_C_v13.pdf) p.
DSubmatrixD1
Describes a rectangular submatrix inside of a DMatrixD1.
EigenDecomposition<T extends Matrix>
This is a generic interface for computing the eigenvalues and eigenvectors of a matrix.
EigenDecomposition_F32<MatrixType extends Matrix>
Implementation of EigenDecomposition for 64-bit floats
EigenDecomposition_F64<MatrixType extends Matrix>
Implementation of EigenDecomposition for 32-bit floats
EjmlConcurrency
Central class for controlling concurrency in EJML.
EjmlParameters
This is a list of parameters that are used across the code.
EjmlParameters.MemoryUsage  
EjmlUnitTests
Contains various functions related to unit testing matrix operations.
EjmlVersion
Automatically generated file containing build version information.
ElementLocation
The row and column of an element in a Matrix
FancyPrint
Convenience class for fancy print designed to make it less verbose
FConvertArrays
Converts 1D and 2D arrays to and from EJML data types
FConvertMatrixStruct
Functions for converting between matrix types.
FEigenpair
An eigenpair is a set composed of an eigenvalue and an eigenvector.
FGrowArray
A float array which can have its size changed
FillReducing
Different types of fill in reducing techniques that can be selected
FMaskFactory
Utility class to get the corresponding mask builder based on a matrix or primitive array
FMaskPrimitive
Mask implementation backed by a primitive array
FMaskPrimitive.Builder
Utility class to build FMaskPrimitive
FMaskSparse
Mask implementation backed by a matrix in CSC format
FMaskSparse.Builder
Utility class to build FMaskSparse
FMaskSparseStructural
Mask implementation which checks if the entry is assigned in the sparse matrix.
FMaskSparseStructural.Builder
Utility class to build FMaskSparseStructural
FMatrix
Interface for all 64F real matrices.
FMatrix1Row
Interface for a row-major matrix that uses a single array internally.
FMatrix2
Fixed sized vector with 2 elements.
FMatrix2x2
Fixed sized 2 by FMatrix2x2 matrix.
FMatrix3
Fixed sized vector with 3 elements.
FMatrix3x3
Fixed sized 3 by FMatrix3x3 matrix.
FMatrix4
Fixed sized vector with 4 elements.
FMatrix4x4
Fixed sized 4 by FMatrix4x4 matrix.
FMatrix5
Fixed sized vector with 5 elements.
FMatrix5x5
Fixed sized 5 by FMatrix5x5 matrix.
FMatrix6
Fixed sized vector with 6 elements.
FMatrix6x6
Fixed sized 6 by FMatrix6x6 matrix.
FMatrixD1
A generic abstract class for matrices whose data is stored in a single 1D array of floats.
FMatrixFixed
Interface which all fixed sized matrices must implement
FMatrixIterator
This is a matrix iterator for traversing through a submatrix.
FMatrixRBlock
A row-major block matrix declared on to one continuous array.
FMatrixRMaj
FMatrixRMaj is a row matrix with real elements that are 32-bit floats.
FMatrixSparse
High level interface for sparse matrices float types.
FMatrixSparse.CoordinateRealValue
Value of an element in a sparse matrix
FMatrixSparseCSC
Compressed Column (CC) sparse matrix format.
FMatrixSparseTriplet
A sparse matrix format that is designed to act as an intermediate step for other matrix types.
FMonoid
An algebraic structure with a single associative binary operation and an identity element
FMonoids
as defined in the graphblas c-api (https://people.eecs.berkeley.edu/~aydin/GraphBLAS_API_C_v13.pdf) p.
FOperatorBinary
Functional Interface used in reduce methods to specify arbitrary binary functions accepting floats
FOperatorBinaryIdx
Functional Interface used in applyRow/Col-Wise method to specify arbitrary binary functions accepting a row index and a float value
FOperatorUnary
Functional Interface used in apply method to specify arbitrary unary functions accepting a float
FScalar
Scalar value.
FSemiRing
An algebraic structure, defined over the `floats` by two monoids + and *, called addition and multiplication.
FSemiRings
as defined in the graphblas c-api (https://people.eecs.berkeley.edu/~aydin/GraphBLAS_API_C_v13.pdf) p.
FSubmatrixD1
Describes a rectangular submatrix inside of a FMatrixD1.
GrowArray<D>
An array of objects which grows and recycles its elements automatically.
IGrowArray
An integer array which can have its size changed
IntObjectConsumer<T>
Processes a value and is provided workspace
IntObjectTask<T>
Performs a parallel for loop with the specified step increment and a workspace for each thread.
IntOperatorTask  
IntOperatorTask.Max  
IntOperatorTask.Min  
IntOperatorTask.Sum  
IntProducerNumber
Processes an integer and returns a number
IntRangeConsumer
Processes a range of integer numbers
IntRangeObjectConsumer<T>
Processes a range of integer numbers
IntRangeObjectTask<T>  
IntRangeTask  
IPredicateBinary
Functional Interface used in matrix select methods to specify arbitrary binary predicates accepting element coordinates
IPredicatesBinary
Inspired by the predefined SelectOps in GraphBLAS (spec extension)
IScalar
Scalar value.
LinearSolver<S extends Matrix,​D extends Matrix>
Base class for Linear Solvers.
LinearSolverDense<T extends Matrix>
An implementation of LinearSolverDense solves a linear system or inverts a matrix.
LinearSolverSafe<T extends ReshapeMatrix>
Ensures that any linear solver it is wrapped around will never modify the input matrices.
LinearSolverSparse<S extends Matrix,​D extends Matrix>  
LinearSolverSparseSafe<S extends DMatrixSparse,​D extends ReshapeMatrix>
Ensures that any linear solver it is wrapped around will never modify the input matrices.
LinearSolverToSparse<D extends Matrix>
Wrapper which allows a regular linear solver to act like a sparse solver
LUDecomposition<T extends Matrix>
LU Decomposition refactors the original matrix such that:
PT*L*U = A where P is a pivot matrix, L is a lower triangular matrix, U is an upper triangular matrix and A is the original matrix.
LUDecomposition_F32<T extends Matrix>
Implementation of LUDecomposition for 64-bit numbers
LUDecomposition_F64<T extends Matrix>
Implementation of LUDecomposition for 64-bit numbers
LUSparseDecomposition<MatrixType extends Matrix>  
LUSparseDecomposition_F32<T extends Matrix>
Implementation of LUSparseDecomposition for 32-bit numbers
LUSparseDecomposition_F64<T extends Matrix>
Implementation of LUSparseDecomposition for 64-bit numbers
Mask
Mask used for specifying which matrix entries should be computed
MaskBuilder<MASK extends Mask>
Helper class to build Mask and specify specific parameter
Matrix
Base interface for all rectangular matrices
MatrixDimensionException
If two matrices did not have compatible dimensions for the operation this exception is thrown.
MatrixFeatures_D
Generic (slow) matrix features for real matrices
MatrixFeatures_F
Generic (slow) matrix features for real matrices
MatrixIO
Provides simple to use routines for reading and writing matrices to and from files.
MatrixSparse
High level interface for all sparse matrices
MatrixType
Specifies that type of data structure a matrix is encoded with.
QRDecomposition<T extends Matrix>
QR decompositions decompose a rectangular matrix 'A' such that 'A=QR'.
QRPDecomposition<T extends Matrix>
Similar to QRDecomposition but it can handle the rank deficient case by performing column pivots during the decomposition.
QRPDecomposition_F32<T extends Matrix>
Implementation of QRPDecomposition for 3-bit floats
QRPDecomposition_F64<T extends Matrix>
Implementation of QRPDecomposition for 64-bit floats
QRSparseDecomposition<T extends Matrix>
QuickSort_S32
An implementation of the quick sort algorithm from Numerical Recipes Third Edition that is specified for arrays of doubles.
ReadCsv
Base class for reading CSV formatted files.
ReadMatrixCsv
Reads in a matrix that is in a column-space-value (CSV) format.
ReducedRowEchelonForm<T extends Matrix>
An augmented system matrix is said to be in reduced row echelon form (RREF) if the following are true:
ReducedRowEchelonForm_F32<T extends Matrix>
Implementation of ReducedRowEchelonForm for 32-bit floats
ReducedRowEchelonForm_F64<T extends Matrix>
Implementation of ReducedRowEchelonForm for 64-bit floats
ReshapeMatrix
Matrix which can be reshaped
SingularMatrixException
This exception is thrown if an operation can not be finished because the matrix is singular.
SingularValueDecomposition<T extends Matrix>
This is an abstract class for computing the singular value decomposition (SVD) of a matrix, which is defined as:
A = U * W * V T where A is m by n, and U and V are orthogonal matrices, and W is a diagonal matrix.
SingularValueDecomposition_F32<T extends Matrix>
Implementation of SingularValueDecomposition for 64-bit floats.
SingularValueDecomposition_F64<T extends Matrix>
Implementation of SingularValueDecomposition for 64-bit floats.
SolveNullSpace<T extends Matrix>
Finds the nullspace for a matrix given the number of singular values
SortCoupledArray_F32  
SortCoupledArray_F64  
Submatrix<M extends Matrix>
Describes a rectangular submatrix.
TridiagonalSimilarDecomposition<MatrixType extends Matrix>
Finds the decomposition of a matrix in the form of:

A = O*T*OT

where A is a symmetric m by m matrix, O is an orthogonal matrix, and T is a tridiagonal matrix.
TridiagonalSimilarDecomposition_F32<MatrixType extends Matrix>
Implementation of TridiagonalSimilarDecomposition for 32-bit floats
TridiagonalSimilarDecomposition_F64<MatrixType extends Matrix>
Implementation of TridiagonalSimilarDecomposition for 64-bit floats
UtilEjml
Various functions that are useful but don't have a clear location that they belong in.
UtilEjml.Process  
ZMatrix
Interface for all complex 64 bit floating point rectangular matrices.
ZMatrixD1
A generic abstract class for matrices whose data is stored in a single 1D array of doubles.
ZMatrixRMaj
Dense matrix for complex numbers.