Package org.ojalgo.matrix.decomposition
Interface DecompositionStore<N extends Comparable<N>>
- All Superinterfaces:
Access1D<N>
,Access1D.Aggregatable<N>
,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.Sortable
Nested 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
NULL
Fields inherited from interface org.ojalgo.matrix.decomposition.function.NegateColumn
NULL
Fields inherited from interface org.ojalgo.matrix.decomposition.function.RotateRight
NULL
-
Method Summary
Modifier and TypeMethodDescriptionvoid
applyCholesky
(int iterationPoint, BasicArray<N> multipliers) Cholesky transformationsvoid
applyLDL
(int iterationPoint, BasicArray<N> multipliers) LDL transformationsvoid
applyLU
(int iterationPoint, BasicArray<N> multipliers) LU transformationscomputeInPlaceSchur
(PhysicalStore<N> transformationCollector, boolean eigenvalue) void
divideAndCopyColumn
(int row, int column, BasicArray<N> destination) default void
exchangeColumns
(int colA, int colB) void
exchangeHermitian
(int indexA, int indexB) boolean
generateApplyAndCopyHouseholderColumn
(int row, int column, Householder<N> destination) boolean
generateApplyAndCopyHouseholderRow
(int row, int column, Householder<N> destination) void
setToIdentity
(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) void
transformSymmetric
(Householder<N> transformation) void
tred2
(BasicArray<N> mainDiagonal, BasicArray<N> offDiagonal, boolean yesvecs) Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, axpy, dot, select, supplyTo, toRawCopy1D
Methods inherited from interface org.ojalgo.structure.Access1D.Visitable
visitAll, visitRange
Methods 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, toRawCopy2D
Methods inherited from interface org.ojalgo.structure.Access2D.Aggregatable
aggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRows
Methods inherited from interface org.ojalgo.structure.Access2D.Collectable
collect
Methods inherited from interface org.ojalgo.structure.Access2D.Sliceable
sliceDiagonal
Methods inherited from interface org.ojalgo.structure.Access2D.Visitable
visitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRow
Methods inherited from interface org.ojalgo.matrix.store.ElementsSupplier
onAny, onColumns, onColumns, onMatching, onMatching, onRows, onRows
Methods 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, symmetric, toScalar, transpose, triangular, tridiagonal, visitOne
Methods inherited from interface org.ojalgo.structure.Mutate1D.Fillable
fillAll, fillAll, fillCompatible, fillMatching, fillMatching, fillMatching, fillRange, fillRange
Methods inherited from interface org.ojalgo.structure.Mutate1D.Modifiable
modifyAll, modifyMatching, modifyMatching, modifyRange
Methods 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, set
Methods 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, fillRow
Methods inherited from interface org.ojalgo.structure.Mutate2D.Modifiable
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, modifyRow
Methods inherited from interface org.ojalgo.structure.Mutate2D.ModifiableReceiver
modifyCompatible, modifyCompatible
Methods inherited from interface org.ojalgo.structure.Mutate2D.Receiver
accept, isAcceptable
Methods inherited from interface org.ojalgo.matrix.decomposition.function.NegateColumn
negateColumn
Methods inherited from interface org.ojalgo.structure.Operate2D
onAll, onAll, onAll, onAll, onAll, onCompatible, onCompatible
Methods inherited from interface org.ojalgo.matrix.store.PhysicalStore
asList, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestOnDiagonal, modifyAny, substituteBackwards, substituteForwards, supplyTo, transformLeft, transformLeft, transformRight, transformRight
Methods inherited from interface org.ojalgo.matrix.decomposition.function.RotateRight
rotateRight
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Addition
add
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Division
divide
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Multiplication
multiply
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Subtraction
subtract
Methods inherited from interface org.ojalgo.structure.Structure2D
count, countColumns, countRows, firstInColumn, firstInRow, getColDim, getMaxDim, getMinDim, getRowDim, isEmpty, isFat, isScalar, isSquare, isTall, isVector, limitOfColumn, limitOfRow, size
Methods 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:
exchangeColumns
in interfaceExchangeColumns
-
exchangeHermitian
void exchangeHermitian(int indexA, int indexB) -
generateApplyAndCopyHouseholderColumn
-
generateApplyAndCopyHouseholderRow
-
setToIdentity
void setToIdentity(int aCol) -
sliceColumn
- Specified by:
sliceColumn
in interfaceAccess2D.Sliceable<N extends Comparable<N>>
-
sliceColumn
- Specified by:
sliceColumn
in interfaceAccess2D.Sliceable<N extends Comparable<N>>
- Specified by:
sliceColumn
in interfaceMatrixStore<N extends Comparable<N>>
-
sliceDiagonal
- Specified by:
sliceDiagonal
in interfaceAccess2D.Sliceable<N extends Comparable<N>>
- Specified by:
sliceDiagonal
in interfaceMatrixStore<N extends Comparable<N>>
-
sliceRange
- Specified by:
sliceRange
in interfaceAccess1D.Sliceable<N extends Comparable<N>>
- Specified by:
sliceRange
in interfaceMatrixStore<N extends Comparable<N>>
-
sliceRow
- Specified by:
sliceRow
in interfaceAccess2D.Sliceable<N extends Comparable<N>>
-
sliceRow
- Specified by:
sliceRow
in interfaceAccess2D.Sliceable<N extends Comparable<N>>
- Specified by:
sliceRow
in interfaceMatrixStore<N extends Comparable<N>>
-
transformSymmetric
-
tred2
-