Uses of Interface
org.flag4j.arrays.backend.MatrixMixin
Packages that use MatrixMixin
Package
Description
Provides implementations for dense tensors, matrices, and vectors.
Contains implementations for sparse tensors, matrices, and vectors.
IO for vector, matrix, and tensor objects.
-
Uses of MatrixMixin in org.flag4j.arrays
Methods in org.flag4j.arrays that return MatrixMixinModifier and TypeMethodDescriptionMatrixMixin
<?, ?, ?, ?> SmartMatrix.getMatrix()
Gets reference to the matrix which backs thisSmartMatrix
.Constructors in org.flag4j.arrays with parameters of type MatrixMixinModifierConstructorDescriptionSmartMatrix
(MatrixMixin<?, ?, ?, ?> matrix) Constructs aSmartMatrix
which is backed by the specified matrix. -
Uses of MatrixMixin in org.flag4j.arrays.backend
Classes in org.flag4j.arrays.backend with type parameters of type MatrixMixinModifier and TypeInterfaceDescriptioninterface
MatrixMixin<T extends MatrixMixin<T,
U, V, W>, U extends MatrixMixin<U, U, ?, W>, V extends VectorMixin<V, ?, U, W>, W> TheMatrixMixin
interface defines methods that any matrix implementation must support.interface
MatrixMixin<T extends MatrixMixin<T,
U, V, W>, U extends MatrixMixin<U, U, ?, W>, V extends VectorMixin<V, ?, U, W>, W> TheMatrixMixin
interface defines methods that any matrix implementation must support.interface
VectorMixin<T extends VectorMixin<T,
U, V, W>, U extends MatrixMixin<U, V, T, W>, V extends MatrixMixin<V, V, ?, W>, W> This interface specifies methods which all vectors should implement.interface
VectorMixin<T extends VectorMixin<T,
U, V, W>, U extends MatrixMixin<U, V, T, W>, V extends MatrixMixin<V, V, ?, W>, W> This interface specifies methods which all vectors should implement. -
Uses of MatrixMixin in org.flag4j.arrays.backend.field_arrays
Classes in org.flag4j.arrays.backend.field_arrays that implement MatrixMixinModifier and TypeClassDescriptionclass
AbstractCooFieldMatrix<T extends AbstractCooFieldMatrix<T,
U, V, W>, U extends AbstractDenseFieldMatrix<U, ?, W>, V extends AbstractCooFieldVector<V, ?, T, U, W>, W extends Field<W>> A sparse matrix stored in coordinate list (COO) format.class
AbstractCsrFieldMatrix<T extends AbstractCsrFieldMatrix<T,
U, V, W>, U extends AbstractDenseFieldMatrix<U, ?, W>, V extends AbstractCooFieldVector<V, ?, ?, U, W>, W extends Field<W>> class
AbstractDenseFieldMatrix<T extends AbstractDenseFieldMatrix<T,
U, V>, U extends AbstractDenseFieldVector<U, T, V>, V extends Field<V>> -
Uses of MatrixMixin in org.flag4j.arrays.backend.ring_arrays
Classes in org.flag4j.arrays.backend.ring_arrays that implement MatrixMixinModifier and TypeClassDescriptionclass
AbstractCooRingMatrix<T extends AbstractCooRingMatrix<T,
U, V, W>, U extends AbstractDenseRingMatrix<U, ?, W>, V extends AbstractCooRingVector<V, ?, T, U, W>, W extends Ring<W>> A sparse matrix stored in coordinate list (COO) format.class
AbstractCsrRingMatrix<T extends AbstractCsrRingMatrix<T,
U, V, W>, U extends AbstractDenseRingMatrix<U, ?, W>, V extends AbstractCooRingVector<V, ?, ?, U, W>, W extends Ring<W>> A sparse matrix stored in compressed sparse row (CSR) format.class
AbstractDenseRingMatrix<T extends AbstractDenseRingMatrix<T,
U, V>, U extends AbstractDenseRingVector<U, T, V>, V extends Ring<V>> The base class for all dense matrices whose elements are members of aRing
. -
Uses of MatrixMixin in org.flag4j.arrays.backend.semiring_arrays
Classes in org.flag4j.arrays.backend.semiring_arrays that implement MatrixMixinModifier and TypeClassDescriptionclass
AbstractCooSemiringMatrix<T extends AbstractCooSemiringMatrix<T,
U, V, W>, U extends AbstractDenseSemiringMatrix<U, ?, W>, V extends AbstractCooSemiringVector<V, ?, T, U, W>, W extends Semiring<W>> A sparse matrix stored in coordinate list (COO) format.class
AbstractCsrSemiringMatrix<T extends AbstractCsrSemiringMatrix<T,
U, V, W>, U extends AbstractDenseSemiringMatrix<U, ?, W>, V extends AbstractCooSemiringVector<V, ?, ?, U, W>, W extends Semiring<W>> A sparse matrix stored in compressed sparse row (CSR) format.class
AbstractDenseSemiringMatrix<T extends AbstractDenseSemiringMatrix<T,
U, V>, U extends AbstractDenseSemiringVector<U, T, V>, V extends Semiring<V>> The base class for all dense matrices whose elements are members of aSemiring
. -
Uses of MatrixMixin in org.flag4j.arrays.backend.smart_visitors
Subclasses with type arguments of type MatrixMixin in org.flag4j.arrays.backend.smart_visitorsModifier and TypeClassDescriptionclass
class
class
class
class
Methods in org.flag4j.arrays.backend.smart_visitors that return MatrixMixinModifier and TypeMethodDescriptionMatrixMixin
<?, ?, ?, ?> <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(FieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(RingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(SemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> AddVisitor.visit
(CooCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(CooFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(CooRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(CooSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> AddVisitor.visit
(CsrCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(CsrFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(CsrRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> AddVisitor.visit
(CsrSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(FieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(RingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(SemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> DivVisitor.visit
(CooCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(CooFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(CooRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(CooSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> DivVisitor.visit
(CsrCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(CsrFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(CsrRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> DivVisitor.visit
(CsrSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(FieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(RingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(SemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> ElemMultVisitor.visit
(CooCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(CooFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(CooRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(CooSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> ElemMultVisitor.visit
(CsrCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(CsrFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(CsrRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> ElemMultVisitor.visit
(CsrSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(FieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(RingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(SemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> MatMultVisitor.visit
(CooCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(CooFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(CooRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(CooSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> MatMultVisitor.visit
(CsrCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(CsrFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(CsrRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> MatMultVisitor.visit
(CsrSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(FieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(RingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(SemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> SubVisitor.visit
(CooCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(CooFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(CooRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(CooSemiringMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> SubVisitor.visit
(CsrCMatrix matrix) <U extends Field<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(CsrFieldMatrix<U> matrix) MatrixMixin
<?, ?, ?, ?> <U extends Ring<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(CsrRingMatrix<U> matrix) <U extends Semiring<U>>
MatrixMixin<?, ?, ?, ?> SubVisitor.visit
(CsrSemiringMatrix<U> matrix) Methods in org.flag4j.arrays.backend.smart_visitors with parameters of type MatrixMixinModifier and TypeMethodDescriptionprotected <U> String
MatrixVisitor.getInvalidOppMessage
(MatrixMixin<?, ?, ?, ?> matrix) Constructors in org.flag4j.arrays.backend.smart_visitors with parameters of type MatrixMixinModifierConstructorDescriptionAddVisitor
(MatrixMixin<?, ?, ?, ?> other) DivVisitor
(MatrixMixin<?, ?, ?, ?> other) ElemMultVisitor
(MatrixMixin<?, ?, ?, ?> other) MatMultVisitor
(MatrixMixin<?, ?, ?, ?> other) SubVisitor
(MatrixMixin<?, ?, ?, ?> other) -
Uses of MatrixMixin in org.flag4j.arrays.dense
Classes in org.flag4j.arrays.dense that implement MatrixMixinModifier and TypeClassDescriptionclass
Instances of this class represents a complex dense matrix backed by aComplex128
array.class
FieldMatrix<T extends Field<T>>
Instances of this class represents a dense matrix backed by aField
array.class
Instances of this class represents a complex dense matrix backed by adouble[]
array.class
RingMatrix<T extends Ring<T>>
Instances of this class represents a dense matrix backed by aRing
array.class
SemiringMatrix<T extends Semiring<T>>
Instances of this class represents a dense matrix backed by aSemiring
array. -
Uses of MatrixMixin in org.flag4j.arrays.sparse
Classes in org.flag4j.arrays.sparse that implement MatrixMixinModifier and TypeClassDescriptionclass
A complex sparse matrix stored in coordinate list (COO) format.class
CooFieldMatrix<T extends Field<T>>
Instances of this class represent a sparse matrix whose non-zero elements are stored in Coordinate List (COO) format, with all data elements belonging to a specifiedField
type.class
A real sparse matrix stored in coordinate list (COO) format.class
CooRingMatrix<T extends Ring<T>>
Represents a sparse matrix whose non-zero elements are stored in Coordinate List (COO) format, with all data elements belonging to a specifiedRing
type.class
CooSemiringMatrix<T extends Semiring<T>>
Represents a sparse matrix whose non-zero elements are stored in Coordinate List (COO) format, with all data elements belonging to a specifiedSemiring
type.class
A complex sparse matrix stored in compressed sparse row (CSR) format.class
CsrFieldMatrix<T extends Field<T>>
Instances of this class represent a sparse matrix using the compressed sparse row (CSR) format where all data elements belonging to a specifiedField
type.class
Instances of this class represent a real sparse matrix using the compressed sparse row (CSR) format.class
CsrRingMatrix<T extends Ring<T>>
class
CsrSemiringMatrix<T extends Semiring<T>>
Instances of this class represent a sparse matrix using the compressed sparse row (CSR) format where all data elements belonging to a specifiedSemiring
type. -
Uses of MatrixMixin in org.flag4j.io
Methods in org.flag4j.io that return MatrixMixinModifier and TypeMethodDescriptionstatic MatrixMixin
<?, ?, ?, ?> TensorReader.fromCsv
(String fileName, Class<? extends MatrixMixin<?, ?, ?, ?>> matrixType) Reads a CSV file into a matrix of the specified type.static MatrixMixin
<?, ?, ?, ?> TensorReader.fromCsv
(String fileName, String delimiter, Class<? extends MatrixMixin<?, ?, ?, ?>> matrixType) Reads a CSV file into a matrix of the specified type.Methods in org.flag4j.io with parameters of type MatrixMixinModifier and TypeMethodDescriptionstatic void
TensorWriter.toCsv
(String fileName, MatrixMixin<?, ?, ?, ?> src) Writes a matrix to a CSV file.static void
TensorWriter.toCsv
(String filePath, MatrixMixin<?, ?, ?, ?> src, String delimiter) Writes a matrix to a CSV file.static void
TensorWriter.toMatrixMarket
(String fileName, MatrixMixin<?, ?, ?, ?> src, String... comments) Writes a matrix to a Matrix Market Exchange Format file.static void
MatrixMarketWriter.write
(String filePath, MatrixMixin<?, ?, ?, ?> mat, String... comments) Writes a matrix to a file in Matrix Market Exchange Format file.Method parameters in org.flag4j.io with type arguments of type MatrixMixinModifier and TypeMethodDescriptionstatic MatrixMixin
<?, ?, ?, ?> TensorReader.fromCsv
(String fileName, Class<? extends MatrixMixin<?, ?, ?, ?>> matrixType) Reads a CSV file into a matrix of the specified type.static MatrixMixin
<?, ?, ?, ?> TensorReader.fromCsv
(String fileName, String delimiter, Class<? extends MatrixMixin<?, ?, ?, ?>> matrixType) Reads a CSV file into a matrix of the specified type. -
Uses of MatrixMixin in org.flag4j.linalg.decompositions
Classes in org.flag4j.linalg.decompositions with type parameters of type MatrixMixinModifier and TypeInterfaceDescriptioninterface
Decomposition<T extends MatrixMixin<T,
?, ?, ?>> This interface specifies methods which should be implemented in all decompositions. -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.balance
Classes in org.flag4j.linalg.decompositions.balance with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
Balancer<T extends MatrixMixin<T,
?, ?, ?>> Base class for all decompositions which implement matrix balancing.Fields in org.flag4j.linalg.decompositions.balance declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.chol
Classes in org.flag4j.linalg.decompositions.chol with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
Cholesky<T extends MatrixMixin<T,
?, ?, ?>> This abstract class specifies methods for computing the Cholesky decomposition of a positive-definite matrix.Fields in org.flag4j.linalg.decompositions.chol declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.lu
Classes in org.flag4j.linalg.decompositions.lu with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
LU<T extends MatrixMixin<T,
?, ?, ?>> This abstract class specifies methods for computing the LU decomposition of a matrix.Fields in org.flag4j.linalg.decompositions.lu declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.schur
Classes in org.flag4j.linalg.decompositions.schur with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
Schur<T extends MatrixMixin<T,
?, ?, ?>, U> The base class for Schur decompositions.Fields in org.flag4j.linalg.decompositions.schur declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.svd
Classes in org.flag4j.linalg.decompositions.svd with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
SVD<T extends MatrixMixin<T,
?, ?, ?>> This abstract class specifies methods for computing the singular value decomposition (SVD) of a matrix.Fields in org.flag4j.linalg.decompositions.svd declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.unitary
Classes in org.flag4j.linalg.decompositions.unitary with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
UnitaryDecomposition<T extends MatrixMixin<T,
?, ?, ?>, U> This class is the base class for all decompositions which proceed by using unitary transformations (specifically HouseholderOld reflectors) to bring a matrix into an upper triangular matrix (QR decomposition) or an upper Hessenburg matrix (Hessenburg decomposition).Fields in org.flag4j.linalg.decompositions.unitary declared as MatrixMixinModifier and TypeFieldDescriptionprotected T
UnitaryDecomposition.transformMatrix
Storage for the upper triangular/Hessenburg matrix and the vectors of the HouseholderOld reflectors used in the decomposition. -
Uses of MatrixMixin in org.flag4j.linalg.solvers
Classes in org.flag4j.linalg.solvers with type parameters of type MatrixMixinModifier and TypeInterfaceDescriptioninterface
LinearMatrixSolver<T extends MatrixMixin<T,
?, U, ?>, U extends VectorMixin<U, T, ?, ?>> Interface representing a solver for linear systems involving matrices and vectors. -
Uses of MatrixMixin in org.flag4j.linalg.solvers.exact
Classes in org.flag4j.linalg.solvers.exact with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
ExactSolver<T extends MatrixMixin<T,
?, U, ?>, U extends VectorMixin<U, T, ?, ?>> Solves a well determined system of equations Ax=b in an exact sense by using a LU decomposition.class
ExactTensorSolver<T extends AbstractTensor<T,
?, ?>, U extends MatrixMixin<U, ?, V, ?>, V extends VectorMixin<V, U, ?, ?>> Solves a well determined system of equations AX=B in an exact sense where A, X, and B are tensors.Fields in org.flag4j.linalg.solvers.exact declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.solvers.exact.triangular
Classes in org.flag4j.linalg.solvers.exact.triangular with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
BackSolver<T extends MatrixMixin<T,
?, U, ?>, U extends VectorMixin<U, T, ?, ?>, V> Base class for solvers which solve a linear system of equations U*x=b or U*X=B where U is an upper triangular matrix.class
ForwardSolver<T extends MatrixMixin<T,
?, U, ?>, U extends VectorMixin<U, T, ?, ?>, V> This solver solves linear systems of equations where the coefficient matrix in a lower triangular real dense matrix and the constant vector is a real dense vector.Fields in org.flag4j.linalg.solvers.exact.triangular declared as MatrixMixin -
Uses of MatrixMixin in org.flag4j.linalg.solvers.lstsq
Classes in org.flag4j.linalg.solvers.lstsq with type parameters of type MatrixMixinModifier and TypeClassDescriptionclass
LstsqSolver<T extends MatrixMixin<T,
?, U, ?>, U extends VectorMixin<U, T, ?, ?>> This class solves a linear system of equations Ax=b in a least-squares sense.Fields in org.flag4j.linalg.solvers.lstsq declared as MatrixMixin