Uses of Interface
org.flag4j.arrays.backend.MatrixMixin
Packages that use MatrixMixin
Package
Description
Provides implementations of "smart" array objects, the tensor shape object, and tuples.
Provides implementations for dense tensors, matrices, and vectors.
Contains implementations for sparse tensors, matrices, and vectors.
IO for vector, matrix, and tensor objects.
Contains base abstract class for all matrix decompositions.
Provides implementations of matrix balancing for real and complex matrices.
Provides implementations of the Cholesky decomposition for real and complex matrices.
Provides implementations of the LU decomposition for real, complex, and field matrices.
Provides implementations of the Schur decomposition for real and complex matrices.
Provides implementations of the singular value decomposition for real and complex matrices.
Provides abstract classes useful for implementing real or complex matrix decompositions which proceed by unitary transformations.
Contains base abstract classes for all linear matrix and tensor equation solvers.
Contains solvers which solve well determined linear tensor and matrix equations in an exact sense.
Contains solvers which solve well determined triangular linear matrix equations in an exact sense.
Solvers for under-, well-, or over-determined linear systems in a least-squares sense.
-
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 aSmartMatrixwhich 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 TypeInterfaceDescriptioninterfaceMatrixMixin<T extends MatrixMixin<T,U, V, W>, U extends MatrixMixin<U, U, ?, W>, V extends VectorMixin<V, ?, U, W>, W> TheMatrixMixininterface defines methods that any matrix implementation must support.interfaceMatrixMixin<T extends MatrixMixin<T,U, V, W>, U extends MatrixMixin<U, U, ?, W>, V extends VectorMixin<V, ?, U, W>, W> TheMatrixMixininterface defines methods that any matrix implementation must support.interfaceVectorMixin<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.interfaceVectorMixin<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 TypeClassDescriptionclassAbstractCooFieldMatrix<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.classAbstractCsrFieldMatrix<T extends AbstractCsrFieldMatrix<T,U, V, W>, U extends AbstractDenseFieldMatrix<U, ?, W>, V extends AbstractCooFieldVector<V, ?, ?, U, W>, W extends Field<W>> classAbstractDenseFieldMatrix<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 TypeClassDescriptionclassAbstractCooRingMatrix<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.classAbstractCsrRingMatrix<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.classAbstractDenseRingMatrix<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 TypeClassDescriptionclassAbstractCooSemiringMatrix<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.classAbstractCsrSemiringMatrix<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.classAbstractDenseSemiringMatrix<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 TypeClassDescriptionclassclassclassclassclassMethods 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> StringMatrixVisitor.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 TypeClassDescriptionclassInstances of this class represents a complex dense matrix backed by aComplex128array.classFieldMatrix<T extends Field<T>>Instances of this class represents a dense matrix backed by aFieldarray.classInstances of this class represents a complex dense matrix backed by adouble[]array.classRingMatrix<T extends Ring<T>>Instances of this class represents a dense matrix backed by aRingarray.classSemiringMatrix<T extends Semiring<T>>Instances of this class represents a dense matrix backed by aSemiringarray. -
Uses of MatrixMixin in org.flag4j.arrays.sparse
Classes in org.flag4j.arrays.sparse that implement MatrixMixinModifier and TypeClassDescriptionclassA complex sparse matrix stored in coordinate list (COO) format.classCooFieldMatrix<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 specifiedFieldtype.classA real sparse matrix stored in coordinate list (COO) format.classCooRingMatrix<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 specifiedRingtype.classCooSemiringMatrix<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 specifiedSemiringtype.classInstances of this class represent a complex sparse matrix using the compressed sparse row (CSR) format.classCsrFieldMatrix<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 specifiedFieldtype.classInstances of this class represent a real sparse matrix using the compressed sparse row (CSR) format.classCsrRingMatrix<T extends Ring<T>>classCsrSemiringMatrix<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 specifiedSemiringtype. -
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 voidTensorWriter.toCsv(String fileName, MatrixMixin<?, ?, ?, ?> src) Writes a matrix to a CSV file.static voidTensorWriter.toCsv(String filePath, MatrixMixin<?, ?, ?, ?> src, String delimiter) Writes a matrix to a CSV file.static voidTensorWriter.toMatrixMarket(String fileName, MatrixMixin<?, ?, ?, ?> src, String... comments) Writes a matrix to a Matrix Market Exchange Format file.static voidMatrixMarketWriter.write(String filePath, MatrixMixin<?, ?, ?, ?> mat, boolean isPattern, String... comments) Writes a matrix to a file in Matrix Market Exchange Format file.static voidMatrixMarketWriter.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 TypeClassDescriptionclassDecomposition<T extends MatrixMixin<T,?, ?, ?>> An abstract base class representing a matrix decomposition. -
Uses of MatrixMixin in org.flag4j.linalg.decompositions.balance
Classes in org.flag4j.linalg.decompositions.balance with type parameters of type MatrixMixinModifier and TypeClassDescriptionclassBalancer<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 TypeClassDescriptionclassCholesky<T extends MatrixMixin<T,?, ?, ?>> An abstract base class for Cholesky decomposition of symmetric (or Hermitian) positive-definite matrices.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 TypeClassDescriptionclassLU<T extends MatrixMixin<T,?, ?, ?>> An abstract base class for 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 TypeClassDescriptionclassSchur<T extends MatrixMixin<T,?, ?, ?>, U> An abstract base class for computing the Schur decomposition of a square matrix.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 TypeClassDescriptionclassSVD<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 TypeClassDescriptionclassUnitaryDecomposition<T extends MatrixMixin<T,?, ?, ?>, U> This class is the base class for all decompositions which proceed by using unitary transformations (specifically Householder 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 TypeFieldDescriptionUnitaryDecomposition.transformMatrixStorage for the upper triangular/Hessenburg matrix and the vectors of the Householder 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 TypeInterfaceDescriptioninterfaceLinearMatrixSolver<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 TypeClassDescriptionclassExactSolver<T extends MatrixMixin<T,?, U, ?>, U extends VectorMixin<U, T, ?, ?>> Solves a well determined system of equations \( Ax = b \) or \( AX = B \) in an exact sense.classExactTensorSolver<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 TypeClassDescriptionclassBackSolver<T extends MatrixMixin<T,?, U, ?>, U extends VectorMixin<U, T, ?, ?>, V> Base class for solvers which solve a linear system of equations \( Ux = b \) or \( UX = B \) where \( U \) is an upper triangular matrix.classForwardSolver<T extends MatrixMixin<T,?, U, ?>, U extends VectorMixin<U, T, ?, ?>, V> This solver solves linear systems of equations where the coefficient matrix is lower triangular.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 TypeClassDescriptionclassLstsqSolver<T extends MatrixMixin<T,?, U, ?>, U extends VectorMixin<U, T, ?, ?>> An abstract solver for linear systems of the form \( Ax = b \) or \( AX = B \) in a least-squares sense.Fields in org.flag4j.linalg.solvers.lstsq declared as MatrixMixin