Module ojalgo
Package org.ojalgo.matrix.store
-
Interface Summary Interface Description ElementsSupplier<N extends java.lang.Comparable<N>> AnElementsSupplieris not necessarily (or not yet) a matrix, but something from which the elements of a matrix can be derived.MatrixStore<N extends java.lang.Comparable<N>> A MatrixStore is a two dimensional store of numbers/scalars.PhysicalStore<N extends java.lang.Comparable<N>> PhysicalStore:s, as opposed to MatrixStore:s, are mutable.PhysicalStore.Factory<N extends java.lang.Comparable<N>,I extends PhysicalStore<N> & Factory2D.Builder<I>> SparseStructure2D Additional methods for sparse matrix implementations that store only non-zero elements.TransformableRegion<N extends java.lang.Comparable<N>> A transformable 2D (sub)region.TransformableRegion.FillByMultiplying<N extends java.lang.Comparable<N>> -
Class Summary Class Description AboveBelowStore<N extends java.lang.Comparable<N>> A merger of two MatrixStore instances by placing one store below the other.AbstractStore<N extends java.lang.Comparable<N>> ColumnsStore<N extends java.lang.Comparable<N>> A selection (re-ordering) of columns.ColumnsSupplier<N extends java.lang.Comparable<N>> Sparse columns – columns can be added and removed.ColumnsSupplier.SingleView<N extends java.lang.Comparable<N>> ComposingStore<N extends java.lang.Comparable<N>> CompressedSparseR064 CompressedSparseR064.Builder<I extends CompressedSparseR064> ConjugatedStore<N extends java.lang.Comparable<N>> ConjugatedStoreDiagonalStore<N extends java.lang.Comparable<N>,D extends Access1D<?>> DiagonalStore.Builder<N extends java.lang.Comparable<N>,D extends Access1D<?>> FactoryStore<N extends java.lang.Comparable<N>> GenericStore<N extends Scalar<N>> A generic implementation of PhysicalStore.GenericStore.Factory<N extends Scalar<N>> IdentityStore<N extends java.lang.Comparable<N>> IdentityStoreLeftRightStore<N extends java.lang.Comparable<N>> A merger of two MatrixStore instances by placing one store to the right of the other.LimitStore<N extends java.lang.Comparable<N>> LogicalStore<N extends java.lang.Comparable<N>> Logical stores are (intended to be) immutable.LowerHessenbergStore<N extends java.lang.Comparable<N>> A Hessenberg matrix is one that is "almost" triangular.LowerSymmetricStore<N extends java.lang.Comparable<N>> LowerTriangularStore<N extends java.lang.Comparable<N>> MatrixPipeline<N extends java.lang.Comparable<N>> Intermediate step in a matrix pipeline – a chain of operations to be executed when the elements are extracted.MatrixPipeline.BinaryOperatorLeft<N extends java.lang.Comparable<N>> MatrixPipeline.BinaryOperatorRight<N extends java.lang.Comparable<N>> MatrixPipeline.ColumnsModifier<N extends java.lang.Comparable<N>> MatrixPipeline.ColumnsReducer<N extends java.lang.Comparable<N>> MatrixPipeline.Multiplication<N extends java.lang.Comparable<N>> MatrixPipeline.RowsModifier<N extends java.lang.Comparable<N>> MatrixPipeline.RowsReducer<N extends java.lang.Comparable<N>> MatrixPipeline.Transformer<N extends java.lang.Comparable<N>> MatrixPipeline.Transpose<N extends java.lang.Comparable<N>> MatrixPipeline.UnaryOperator<N extends java.lang.Comparable<N>> OffsetStore<N extends java.lang.Comparable<N>> PrimitiveFactory<I extends PhysicalStore<java.lang.Double> & Factory2D.Builder<I>> R032Store A float implementation of PhysicalStore.R064CSC A compressed sparse column (CSC) matrix store implementation for double precision values.R064CSC.Builder A builder for constructingR064CSRinstances.R064CSC.NonZeroView R064CSR A compressed sparse row (CSR) matrix store implementation for double precision values.R064CSR.Builder A builder for constructing CSR matrix stores.R064CSR.NonZeroView R064Store A double implementation of PhysicalStore.RawStore Uses double[][] internally.RepeatedColumnsStore<N extends java.lang.Comparable<N>> RepeatedRowsStore<N extends java.lang.Comparable<N>> RowsStore<N extends java.lang.Comparable<N>> A selection (re-ordering) of rows.RowsSupplier<N extends java.lang.Comparable<N>> Sparse rows – rows can be added and removed.RowsSupplier.SingleView<N extends java.lang.Comparable<N>> SelectingStore<N extends java.lang.Comparable<N>> Selects (rearranges) existing rows and/or columns.ShadingStore<N extends java.lang.Comparable<N>> Does not change the matrix size/shape, but applies some structure to the elements.SingleStore<N extends java.lang.Comparable<N>> SparseStore<N extends java.lang.Comparable<N>> A sparse matrix (this implementation) is not thread safe.SparseStore.Builder<N extends java.lang.Comparable<N>> May be a preferable way to build a sparse matrix if: You don't know the number of nonzero elements in advance.SparseStore.Factory<N extends java.lang.Comparable<N>> Subregion2D<N extends java.lang.Comparable<N>> Subregion2D.ColumnsRegion<N extends java.lang.Comparable<N>> Subregion2D.LimitRegion<N extends java.lang.Comparable<N>> Subregion2D.OffsetRegion<N extends java.lang.Comparable<N>> Subregion2D.RowsRegion<N extends java.lang.Comparable<N>> Subregion2D.SynchronizedRegion<N extends java.lang.Comparable<N>> Subregion2D.TransposedRegion<N extends java.lang.Comparable<N>> Subregion2D.WrapperRegion<N extends java.lang.Comparable<N>> SuperimposedStore<N extends java.lang.Comparable<N>> SuperimposedStoreTransjugatedStore<N extends java.lang.Comparable<N>> TransposedStore<N extends java.lang.Comparable<N>> UnaryOperatoStore<N extends java.lang.Comparable<N>> UpperHessenbergStore<N extends java.lang.Comparable<N>> A Hessenberg matrix is one that is "almost" triangular.UpperSymmetricStore<N extends java.lang.Comparable<N>> UpperTriangularStore<N extends java.lang.Comparable<N>> WrapperStore<N extends java.lang.Comparable<N>> ZeroStore<N extends java.lang.Comparable<N>> ZeroStore