Module ojalgo
Package org.ojalgo.matrix.decomposition
Interface DecompositionStore<N extends Comparable<N>>
- All Superinterfaces:
Access1D<N>,Access1D.Aggregatable<N>,Access1D.Collectable<N,,Mutate1D> Access1D.Sliceable<N>,Access1D.Visitable<N>,Access2D<N>,Access2D.Aggregatable<N>,Access2D.Collectable<N,,TransformableRegion<N>> Access2D.Sliceable<N>,Access2D.Visitable<N>,Consumer<Access2D<?>>,ElementsSupplier<N>,ExchangeColumns,Group,Group.Additive<MatrixStore<N>>,Matrix2D<N,,MatrixStore<N>> MatrixStore<N>,Mutate1D,Mutate1D.Fillable<N>,Mutate1D.Modifiable<N>,Mutate2D,Mutate2D.Exchangeable,Mutate2D.Fillable<N>,Mutate2D.Modifiable<N>,Mutate2D.ModifiableReceiver<N>,Mutate2D.Receiver<N>,NegateColumn,NormedVectorSpace<MatrixStore<N>,,N> Operate2D<N,,ElementsSupplier<N>> Operation,Operation.Addition<MatrixStore<N>>,Operation.Multiplication<MatrixStore<N>>,Operation.Subtraction<MatrixStore<N>>,PhysicalStore<N>,RotateRight,ScalarOperation,ScalarOperation.Addition<MatrixStore<N>,,N> ScalarOperation.Division<MatrixStore<N>,,N> ScalarOperation.Multiplication<MatrixStore<N>,,N> ScalarOperation.Subtraction<MatrixStore<N>,,N> Structure1D,Structure2D,Structure2D.Logical<Access2D<N>,,MatrixStore<N>> Structure2D.ReducibleTo1D<ElementsSupplier<N>>,TransformableRegion<N>,VectorSpace<MatrixStore<N>,N>
- All Known Implementing Classes:
GenericStore,R064Store
public interface DecompositionStore<N extends Comparable<N>>
extends PhysicalStore<N>, RotateRight, ExchangeColumns, NegateColumn
Only classes that will act as a delegate to a MatrixDecomposition implementation from this package should implement this interface. The interface specifications are entirely dictated by the classes in this package.
Do not use it for anything else!
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.ojalgo.structure.Access2D
Access2D.Aggregatable<N extends Comparable<N>>, Access2D.Collectable<N extends Comparable<N>,R extends Mutate2D>, Access2D.ColumnView<N extends Comparable<N>>, Access2D.ElementView<N extends Comparable<N>>, Access2D.RowView<N extends Comparable<N>>, Access2D.SelectionView<N extends Comparable<N>>, Access2D.Sliceable<N extends Comparable<N>>, Access2D.Visitable<N extends Comparable<N>> Nested classes/interfaces inherited from interface org.ojalgo.algebra.Group
Group.Additive<T>, Group.Multiplicative<T>Nested classes/interfaces inherited from interface org.ojalgo.structure.Mutate1D
Mutate1D.Fillable<N extends Comparable<N>>, Mutate1D.Mixable<N extends Comparable<N>>, Mutate1D.Modifiable<N extends Comparable<N>>, Mutate1D.ModifiableReceiver<N extends Comparable<N>>, Mutate1D.Receiver<N extends Comparable<N>>, Mutate1D.SortableNested classes/interfaces inherited from interface org.ojalgo.structure.Mutate2D
Mutate2D.Exchangeable, Mutate2D.Fillable<N extends Comparable<N>>, Mutate2D.Mixable<N extends Comparable<N>>, Mutate2D.Modifiable<N extends Comparable<N>>, Mutate2D.ModifiableReceiver<N extends Comparable<N>>, Mutate2D.Receiver<N extends Comparable<N>>Nested classes/interfaces inherited from interface org.ojalgo.algebra.Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>Nested classes/interfaces inherited from interface org.ojalgo.matrix.store.PhysicalStore
PhysicalStore.Factory<N extends Comparable<N>,I extends PhysicalStore<N> & Factory2D.Builder<I>> Nested classes/interfaces inherited from interface org.ojalgo.algebra.ScalarOperation
ScalarOperation.Addition<T,N extends Comparable<N>>, ScalarOperation.Division<T, N extends Comparable<N>>, ScalarOperation.Multiplication<T, N extends Comparable<N>>, ScalarOperation.Subtraction<T, N extends Comparable<N>> Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S, B>>, Structure1D.LongIndex, Structure1D.LoopCallback Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure2D
Structure2D.IntRowColumn, Structure2D.Logical<S extends Structure2D,B extends Structure2D.Logical<S, B>>, Structure2D.LongRowColumn, Structure2D.ReducibleTo1D<R extends Structure1D>, Structure2D.Reshapable, Structure2D.RowColumnKey<R, C>, Structure2D.RowColumnMapper<R, C> Nested classes/interfaces inherited from interface org.ojalgo.matrix.store.TransformableRegion
TransformableRegion.FillByMultiplying<N extends Comparable<N>> -
Field Summary
Fields inherited from interface org.ojalgo.matrix.decomposition.function.ExchangeColumns
NULLFields inherited from interface org.ojalgo.matrix.decomposition.function.NegateColumn
NULLFields inherited from interface org.ojalgo.matrix.decomposition.function.RotateRight
NULL -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyCholesky(int iterationPoint, BasicArray<N> multipliers) Cholesky transformationsvoidapplyLDL(int iterationPoint, BasicArray<N> multipliers) LDL transformationsvoidapplyLU(int iterationPoint, BasicArray<N> multipliers) LU transformationscomputeInPlaceSchur(PhysicalStore<N> transformationCollector, boolean eigenvalue) voiddivideAndCopyColumn(int row, int column, BasicArray<N> destination) default voidexchangeColumns(int colA, int colB) voidexchangeHermitian(int indexA, int indexB) booleangenerateApplyAndCopyHouseholderColumn(int row, int column, Householder<N> destination) booleangenerateApplyAndCopyHouseholderRow(int row, int column, Householder<N> destination) voidsetToIdentity(int aCol) sliceColumn(long col) sliceColumn(long row, long col) sliceDiagonal(long row, long col) sliceRange(long first, long limit) sliceRow(long row) sliceRow(long row, long col) voidtransformSymmetric(Householder<N> transformation) voidtred2(BasicArray<N> mainDiagonal, BasicArray<N> offDiagonal, boolean yesvecs) Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, axpy, dot, select, supplyTo, toList, toRawCopy1DMethods inherited from interface org.ojalgo.structure.Access1D.Collectable
collectMethods inherited from interface org.ojalgo.structure.Access1D.Visitable
visitAll, visitRangeMethods inherited from interface org.ojalgo.structure.Access2D
asCollectable2D, asKeyed2D, byteValue, byteValue, byteValue, byteValue, columns, doubleValue, doubleValue, doubleValue, elements, floatValue, floatValue, floatValue, floatValue, get, intValue, intValue, intValue, intValue, longValue, longValue, longValue, longValue, nonzeros, rows, shortValue, shortValue, shortValue, shortValue, toRawCopy2DMethods inherited from interface org.ojalgo.structure.Access2D.Aggregatable
aggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRowsMethods inherited from interface org.ojalgo.structure.Access2D.Collectable
collectMethods inherited from interface org.ojalgo.structure.Access2D.Sliceable
sliceDiagonalMethods inherited from interface org.ojalgo.structure.Access2D.Visitable
visitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRowMethods inherited from interface org.ojalgo.matrix.store.ElementsSupplier
onAny, onColumns, onColumns, onMatching, onMatching, onRows, onRowsMethods inherited from interface org.ojalgo.matrix.store.MatrixStore
above, above, above, add, add, add, aggregateAll, aggregateColumn, aggregateDiagonal, aggregateRange, aggregateRow, below, below, below, bidiagonal, column, column, columns, columns, conjugate, copy, diagonal, diagonally, divide, divide, doubleValue, equals, get, get, get, hermitian, hessenberg, indexOfLargest, isHermitian, isNormal, isSmall, isSmall, left, left, left, limits, logical, multiply, multiply, multiply, multiply, multiplyBoth, negate, norm, offsets, onAll, operate, physical, power, premultiply, reduceColumns, reduceRows, repeat, right, right, right, row, row, rows, rows, select, select, signum, subtract, subtract, subtract, superimpose, superimpose, supplyTo, symmetric, toScalar, transpose, triangular, tridiagonal, visitOneMethods inherited from interface org.ojalgo.structure.Mutate1D.Fillable
fillAll, fillAll, fillCompatible, fillMatching, fillMatching, fillMatching, fillRange, fillRangeMethods inherited from interface org.ojalgo.structure.Mutate1D.Modifiable
modifyAll, modifyMatching, modifyMatching, modifyRangeMethods inherited from interface org.ojalgo.structure.Mutate2D
set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, set, setMethods inherited from interface org.ojalgo.structure.Mutate2D.Fillable
fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillCompatible, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillRow, fillRow, fillRow, fillRow, fillRow, fillRowMethods inherited from interface org.ojalgo.structure.Mutate2D.Modifiable
add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, add, modifyColumn, modifyColumn, modifyDiagonal, modifyDiagonal, modifyMatchingInColumns, modifyMatchingInColumns, modifyMatchingInRows, modifyMatchingInRows, modifyOne, modifyOne, modifyRow, modifyRowMethods inherited from interface org.ojalgo.structure.Mutate2D.ModifiableReceiver
modifyCompatible, modifyCompatibleMethods inherited from interface org.ojalgo.structure.Mutate2D.Receiver
accept, isAcceptableMethods inherited from interface org.ojalgo.matrix.decomposition.function.NegateColumn
negateColumnMethods inherited from interface org.ojalgo.structure.Operate2D
onAll, onAll, onAll, onAll, onAll, onCompatible, onCompatibleMethods inherited from interface org.ojalgo.matrix.store.PhysicalStore
asList, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestOnDiagonal, modifyAny, substituteBackwards, substituteForwards, supplyTo, transformLeft, transformLeft, transformRight, transformRightMethods inherited from interface org.ojalgo.matrix.decomposition.function.RotateRight
rotateRightMethods inherited from interface org.ojalgo.algebra.ScalarOperation.Addition
addMethods inherited from interface org.ojalgo.algebra.ScalarOperation.Division
divideMethods inherited from interface org.ojalgo.algebra.ScalarOperation.Multiplication
multiplyMethods inherited from interface org.ojalgo.algebra.ScalarOperation.Subtraction
subtractMethods inherited from interface org.ojalgo.structure.Structure2D
count, countColumns, countRows, firstInColumn, firstInRow, getColDim, getMaxDim, getMinDim, getRowDim, isEmpty, isFat, isScalar, isSquare, isTall, isVector, limitOfColumn, limitOfRow, sizeMethods inherited from interface org.ojalgo.matrix.store.TransformableRegion
exchangeColumns, exchangeRows, fillByMultiplying, regionByColumns, regionByLimits, regionByOffsets, regionByRows, regionByTransposing, synchronised
-
Method Details
-
applyCholesky
Cholesky transformations -
applyLDL
LDL transformations -
applyLU
LU transformations -
computeInPlaceSchur
Array1D<ComplexNumber> computeInPlaceSchur(PhysicalStore<N> transformationCollector, boolean eigenvalue) -
divideAndCopyColumn
-
exchangeColumns
default void exchangeColumns(int colA, int colB) - Specified by:
exchangeColumnsin interfaceExchangeColumns
-
exchangeHermitian
void exchangeHermitian(int indexA, int indexB) -
generateApplyAndCopyHouseholderColumn
-
generateApplyAndCopyHouseholderRow
-
setToIdentity
void setToIdentity(int aCol) -
sliceColumn
- Specified by:
sliceColumnin interfaceAccess2D.Sliceable<N extends Comparable<N>>
-
sliceColumn
- Specified by:
sliceColumnin interfaceAccess2D.Sliceable<N extends Comparable<N>>- Specified by:
sliceColumnin interfaceMatrixStore<N extends Comparable<N>>
-
sliceDiagonal
- Specified by:
sliceDiagonalin interfaceAccess2D.Sliceable<N extends Comparable<N>>- Specified by:
sliceDiagonalin interfaceMatrixStore<N extends Comparable<N>>
-
sliceRange
- Specified by:
sliceRangein interfaceAccess1D.Sliceable<N extends Comparable<N>>- Specified by:
sliceRangein interfaceMatrixStore<N extends Comparable<N>>
-
sliceRow
- Specified by:
sliceRowin interfaceAccess2D.Sliceable<N extends Comparable<N>>
-
sliceRow
- Specified by:
sliceRowin interfaceAccess2D.Sliceable<N extends Comparable<N>>- Specified by:
sliceRowin interfaceMatrixStore<N extends Comparable<N>>
-
transformSymmetric
-
tred2
-