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 Access2D
Access2D.Aggregatable<N>, Access2D.Collectable<N,R>, Access2D.ColumnView<N>, Access2D.ElementView<N>, Access2D.RowView<N>, Access2D.SelectionView<N>, Access2D.Sliceable<N>, Access2D.Visitable<N> Nested classes/interfaces inherited from interface Group
Group.Additive<T>, Group.Multiplicative<T>Nested classes/interfaces inherited from interface Mutate1D
Mutate1D.Fillable<N>, Mutate1D.Mixable<N>, Mutate1D.Modifiable<N>, Mutate1D.ModifiableReceiver<N>, Mutate1D.Receiver<N>, Mutate1D.SortableNested classes/interfaces inherited from interface Mutate2D
Mutate2D.Exchangeable, Mutate2D.Fillable<N>, Mutate2D.Mixable<N>, Mutate2D.Modifiable<N>, Mutate2D.ModifiableReceiver<N>, Mutate2D.Receiver<N>Nested classes/interfaces inherited from interface Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>Nested classes/interfaces inherited from interface PhysicalStore
PhysicalStore.Factory<N,I> Nested classes/interfaces inherited from interface ScalarOperation
ScalarOperation.Addition<T,N>, ScalarOperation.Division<T, N>, ScalarOperation.Multiplication<T, N>, ScalarOperation.Subtraction<T, N> Nested classes/interfaces inherited from interface Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S,B>, Structure1D.LongIndex, Structure1D.LoopCallback Nested classes/interfaces inherited from interface Structure2D
Structure2D.IntRowColumn, Structure2D.Logical<S,B>, Structure2D.LongRowColumn, Structure2D.ReducibleTo1D<R>, Structure2D.Reshapable, Structure2D.RowColumnKey<R, C>, Structure2D.RowColumnMapper<R, C> Nested classes/interfaces inherited from interface TransformableRegion
TransformableRegion.FillByMultiplying<N> -
Field Summary
Fields inherited from interface ExchangeColumns
NULLFields inherited from interface NegateColumn
NULLFields inherited from interface 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 Access1D
asCollectable1D, asKeyed1D, axpy, dot, select, supplyTo, toList, toRawCopy1DMethods inherited from interface Access1D.Collectable
collectMethods inherited from interface Access1D.Visitable
visitAll, visitRangeMethods inherited from interface 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 Access2D.Aggregatable
aggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRowsMethods inherited from interface Access2D.Collectable
collectMethods inherited from interface Access2D.Sliceable
sliceDiagonalMethods inherited from interface Access2D.Visitable
visitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRowMethods inherited from interface ElementsSupplier
onAny, onColumns, onColumns, onMatching, onMatching, onRows, onRowsMethods inherited from interface 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 Mutate1D.Fillable
fillAll, fillAll, fillCompatible, fillMatching, fillMatching, fillMatching, fillMatching, fillRange, fillRangeMethods inherited from interface Mutate1D.Modifiable
add, add, add, add, add, modifyAll, modifyMatching, modifyMatching, modifyRangeMethods inherited from interface 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 Mutate2D.Fillable
fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillCompatible, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillRow, fillRow, fillRow, fillRow, fillRow, fillRowMethods inherited from interface Mutate2D.Modifiable
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 Mutate2D.ModifiableReceiver
modifyCompatible, modifyCompatibleMethods inherited from interface Mutate2D.Receiver
accept, isAcceptableMethods inherited from interface NegateColumn
negateColumnMethods inherited from interface Operate2D
onAll, onAll, onAll, onAll, onAll, onCompatible, onCompatibleMethods inherited from interface PhysicalStore
asList, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestOnDiagonal, modifyAny, substituteBackwards, substituteForwards, supplyTo, transformLeft, transformLeft, transformRight, transformRightMethods inherited from interface RotateRight
rotateRightMethods inherited from interface ScalarOperation.Addition
addMethods inherited from interface ScalarOperation.Division
divideMethods inherited from interface ScalarOperation.Multiplication
multiplyMethods inherited from interface ScalarOperation.Subtraction
subtractMethods inherited from interface Structure2D
count, countColumns, countRows, firstInColumn, firstInRow, getColDim, getMaxDim, getMinDim, getRowDim, isEmpty, isFat, isScalar, isSquare, isTall, isVector, limitOfColumn, limitOfRow, sizeMethods inherited from interface 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
-