# Package org.apache.commons.math3.linear

package org.apache.commons.math3.linear
Linear algebra support.

Related Packages
Package
Description
org.apache.commons.math3
Common classes used throughout the commons-math library.
Class
Description
AbstractFieldMatrix<T extends FieldElement<T>>
Basic implementation of `FieldMatrix` methods regardless of the underlying storage.
AbstractRealMatrix
Basic implementation of RealMatrix methods regardless of the underlying storage.
AnyMatrix
Interface defining very basic matrix operations.
Array2DRowFieldMatrix<T extends FieldElement<T>>
Implementation of FieldMatrix<T> using a `FieldElement`[][] array to store entries.
Array2DRowRealMatrix
Implementation of `RealMatrix` using a `double[][]` array to store entries.
ArrayFieldVector<T extends FieldElement<T>>
This class implements the `FieldVector` interface with a `FieldElement` array.
ArrayRealVector
This class implements the `RealVector` interface with a double array.
BlockFieldMatrix<T extends FieldElement<T>>
Cache-friendly implementation of FieldMatrix using a flat arrays to store square blocks of the matrix.
BlockRealMatrix
Cache-friendly implementation of RealMatrix using a flat arrays to store square blocks of the matrix.
CholeskyDecomposition
Calculates the Cholesky decomposition of a matrix.
ConjugateGradient
This is an implementation of the conjugate gradient method for `RealLinearOperator`.
DecompositionSolver
Interface handling decomposition algorithms that can solve A × X = B.
DefaultFieldMatrixChangingVisitor<T extends FieldElement<T>>
Default implementation of the `FieldMatrixChangingVisitor` interface.
DefaultFieldMatrixPreservingVisitor<T extends FieldElement<T>>
Default implementation of the `FieldMatrixPreservingVisitor` interface.
DefaultIterativeLinearSolverEvent
A default concrete implementation of the abstract class `IterativeLinearSolverEvent`.
DefaultRealMatrixChangingVisitor
Default implementation of the `RealMatrixChangingVisitor` interface.
DefaultRealMatrixPreservingVisitor
Default implementation of the `RealMatrixPreservingVisitor` interface.
DiagonalMatrix
Implementation of a diagonal matrix.
EigenDecomposition
Calculates the eigen decomposition of a real matrix.
FieldDecompositionSolver<T extends FieldElement<T>>
Interface handling decomposition algorithms that can solve A × X = B.
FieldLUDecomposition<T extends FieldElement<T>>
Calculates the LUP-decomposition of a square matrix.
FieldMatrix<T extends FieldElement<T>>
Interface defining field-valued matrix with basic algebraic operations.
FieldMatrixChangingVisitor<T extends FieldElement<?>>
Interface defining a visitor for matrix entries.
FieldMatrixPreservingVisitor<T extends FieldElement<?>>
Interface defining a visitor for matrix entries.
FieldVector<T extends FieldElement<T>>
Interface defining a field-valued vector with basic algebraic operations.
FieldVectorChangingVisitor<T extends FieldElement<?>>
This interface defines a visitor for the entries of a vector.
FieldVectorPreservingVisitor<T extends FieldElement<?>>
This interface defines a visitor for the entries of a vector.
IllConditionedOperatorException
An exception to be thrown when the condition number of a `RealLinearOperator` is too high.
IterativeLinearSolver
This abstract class defines an iterative solver for the linear system A · x = b.
IterativeLinearSolverEvent
This is the base class for all events occurring during the iterations of a `IterativeLinearSolver`.
JacobiPreconditioner
This class implements the standard Jacobi (diagonal) preconditioner.
LUDecomposition
Calculates the LUP-decomposition of a square matrix.
MatrixDimensionMismatchException
Exception to be thrown when either the number of rows or the number of columns of a matrix do not match the expected values.
MatrixUtils
A collection of static methods that operate on or return matrices.
NonPositiveDefiniteMatrixException
Exception to be thrown when a positive definite matrix is expected.
NonPositiveDefiniteOperatorException
Exception to be thrown when a symmetric, definite positive `RealLinearOperator` is expected.
NonSelfAdjointOperatorException
Exception to be thrown when a self-adjoint `RealLinearOperator` is expected.
NonSquareMatrixException
Exception to be thrown when a square matrix is expected.
NonSquareOperatorException
Exception to be thrown when a square linear operator is expected.
NonSymmetricMatrixException
Exception to be thrown when a symmetric matrix is expected.
OpenMapRealMatrix
Sparse matrix implementation based on an open addressed map.
OpenMapRealVector
This class implements the `RealVector` interface with a `OpenIntToDoubleHashMap` backing store.
PreconditionedIterativeLinearSolver
This abstract class defines preconditioned iterative solvers.
QRDecomposition
Calculates the QR-decomposition of a matrix.
RealLinearOperator
This class defines a linear operator operating on real (`double`) vector spaces.
RealMatrix
Interface defining a real-valued matrix with basic algebraic operations.
RealMatrixChangingVisitor
Interface defining a visitor for matrix entries.
RealMatrixFormat
Formats a `nxm` matrix in components list format "{{a00,a01, ..., a0m-1},{a10, a11, ..., a1m-1},{...},{ an-10, an-11, ..., an-1m-1}}".
RealMatrixPreservingVisitor
Interface defining a visitor for matrix entries.
RealVector
Class defining a real-valued vector with basic algebraic operations.
RealVectorChangingVisitor
This interface defines a visitor for the entries of a vector.
RealVectorFormat
Formats a vector in components list format "{v0; v1; ...; vk-1}".
RealVectorPreservingVisitor
This interface defines a visitor for the entries of a vector.
RectangularCholeskyDecomposition
Calculates the rectangular Cholesky decomposition of a matrix.
RRQRDecomposition
Calculates the rank-revealing QR-decomposition of a matrix, with column pivoting.
SingularMatrixException
Exception to be thrown when a non-singular matrix is expected.
SingularOperatorException
Exception to be thrown when trying to invert a singular operator.
SingularValueDecomposition
Calculates the compact Singular Value Decomposition of a matrix.
SparseFieldMatrix<T extends FieldElement<T>>
Sparse matrix implementation based on an open addressed map.
SparseFieldVector<T extends FieldElement<T>>
This class implements the `FieldVector` interface with a `OpenIntToFieldHashMap` backing store.
SparseRealMatrix
Marker interface for `RealMatrix` implementations that require sparse backing storage
SparseRealVector
Marker class for RealVectors that require sparse backing storage
SymmLQ
Implementation of the SYMMLQ iterative linear solver proposed by Paige and Saunders (1975).