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> |
Sparse
QRDecomposition |
| 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.
|