public interface DecompositionStore<N extends Number> 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!
PhysicalStore.Factory<N extends Number,I extends PhysicalStore<N>>MatrixStore.LogicalBuilder<N extends Number>Group.Additive<S>, Group.Multiplicative<S>Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>ScalarOperation.Addition<T,N extends Number>, ScalarOperation.Division<T,N extends Number>, ScalarOperation.Multiplication<T,N extends Number>, ScalarOperation.Subtraction<T,N extends Number>TransformableRegion.ColumnsRegion<N extends Number>, TransformableRegion.FillByMultiplying<N extends Number>, TransformableRegion.LimitRegion<N extends Number>, TransformableRegion.OffsetRegion<N extends Number>, TransformableRegion.ReceiverRegion<N extends Number>, TransformableRegion.RowsRegion<N extends Number>, TransformableRegion.TransposedRegion<N extends Number>Mutate2D.Exchangeable, Mutate2D.Fillable<N extends Number>, Mutate2D.Mixable<N extends Number>, Mutate2D.Modifiable<N extends Number>, Mutate2D.ModifiableReceiver<N extends Number>, Mutate2D.Receiver<N extends Number>Mutate1D.SortableStructure2D.IntRowColumn, Structure2D.Logical<S extends Structure2D,B extends Structure2D.Logical<S,?>>, Structure2D.LongRowColumn, Structure2D.ReducibleTo1D<R extends Structure1D>, Structure2D.RowColumnCallback, Structure2D.RowColumnKey<R,C>, Structure2D.RowColumnMapper<R,C>Structure1D.BasicMapper<T>, Structure1D.IndexCallback, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.LongIndex, Structure1D.LoopCallbackAccess2D.Aggregatable<N extends Number>, Access2D.Collectable<N extends Number,R extends Mutate2D.Receiver<N>>, Access2D.Elements, Access2D.ElementView<N extends Number>, Access2D.IndexOf, Access2D.Sliceable<N extends Number>, Access2D.Visitable<N extends Number>COMPLEX, PRIMITIVE, QUATERNION, RATIONALNULLNULLNULL| Modifier and Type | Method and Description |
|---|---|
void |
applyCholesky(int iterationPoint,
BasicArray<N> multipliers)
Cholesky transformations
|
void |
applyLDL(int iterationPoint,
BasicArray<N> multipliers)
LDL transformations
|
void |
applyLU(int iterationPoint,
BasicArray<N> multipliers)
LU transformations
|
Array1D<ComplexNumber> |
computeInPlaceSchur(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) |
default Array1D<N> |
sliceColumn(long col) |
Array1D<N> |
sliceColumn(long row,
long col) |
Array1D<N> |
sliceDiagonal(long row,
long col) |
Array1D<N> |
sliceRange(long first,
long limit) |
default Array1D<N> |
sliceRow(long row) |
Array1D<N> |
sliceRow(long row,
long col) |
void |
transformSymmetric(Householder<N> transformation) |
void |
tred2(BasicArray<N> mainDiagonal,
BasicArray<N> offDiagonal,
boolean yesvecs) |
asList, modifyAny, substituteBackwards, substituteForwards, transformLeft, transformLeft, transformRight, transformRightadd, aggregateAll, aggregateColumn, aggregateDiagonal, aggregateRange, aggregateRow, conjugate, copy, doubleValue, equals, firstInColumn, firstInColumn, firstInColumn, firstInRow, firstInRow, firstInRow, get, isAbsolute, isHermitian, isNormal, isSmall, isSmall, limitOfColumn, limitOfColumn, limitOfColumn, limitOfRow, limitOfRow, limitOfRow, logical, multiply, multiply, multiply, multiply, multiplyBoth, negate, norm, operateOnAll, premultiply, reduceColumns, reduceRows, signum, subtract, supplyTo, toScalar, transpose, visitOneoperateOnAny, operateOnColumns, operateOnMatching, operateOnMatching, operateOnRows, physicaloperateOnAll, operateOnAll, operateOnAll, operateOnAll, operateOnAllcollectvisitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRowvisitAll, visitRangeaggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRowssliceDiagonalisAbsolute, isColumnSmall, isColumnSmall, isRowSmall, isRowSmall, isSmallisAllSmallindexOfLargestInColumn, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestInRow, indexOfLargestOnDiagonal, indexOfLargestOnDiagonalindexOfLargest, indexOfLargestInRangeexchangeColumns, exchangeRows, fillByMultiplying, regionByColumns, regionByLimits, regionByOffsets, regionByRows, regionByTransposingmodifyColumn, modifyColumn, modifyDiagonal, modifyDiagonal, modifyMatchingInColumns, modifyMatchingInColumns, modifyMatchingInRows, modifyMatchingInRows, modifyOne, modifyOne, modifyRow, modifyRowmodifyAll, modifyMatching, modifyMatching, modifyRangeaccept, isAcceptableadd, add, add, add, set, set, set, setcopyComplexArgument, copyComplexImaginary, copyComplexModulus, copyComplexModulusAndArgument, copyComplexReal, copyComplexRealAndImaginary, resetfillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillOne, fillOne, fillOne, fillOne, fillOne, fillOne, fillRow, fillRow, fillRow, fillRow, fillRow, fillRowcolumn, column, column, column, column, count, count, countColumns, countRows, index, index, isEmpty, isFat, isScalar, isSquare, isTall, isVector, loopAll, loopColumn, loopColumn, loopDiagonal, loopMatching, loopRow, loopRow, mapperOf, row, row, row, row, rowfillAll, fillAll, fillMatching, fillMatching, fillMatching, fillRange, fillRangeindex, loopAll, loopMatching, loopRange, mapper, sizeasCollectable2D, asPrimitive2D, byteValue, byteValue, columns, doubleValue, elements, equals, floatValue, floatValue, get, get, intValue, intValue, longValue, longValue, newPrimitiveColumnCollectable, newPrimitiveRowCollectable, rows, shortValue, shortValue, toRawCopy2D, toString, wrap, wrapasCollectable1D, asPrimitive1D, axpy, dot, equals, hashCode, nonzeros, supplyTo, toRawCopy1D, toString, wrap, wrap, wraprotateRightnegateColumnvoid applyCholesky(int iterationPoint,
BasicArray<N> multipliers)
void applyLDL(int iterationPoint,
BasicArray<N> multipliers)
void applyLU(int iterationPoint,
BasicArray<N> multipliers)
Array1D<ComplexNumber> computeInPlaceSchur(PhysicalStore<N> transformationCollector, boolean eigenvalue)
void divideAndCopyColumn(int row,
int column,
BasicArray<N> destination)
default void exchangeColumns(int colA,
int colB)
exchangeColumns in interface ExchangeColumnsvoid 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)
default Array1D<N> sliceColumn(long col)
sliceColumn in interface Access2D.Sliceable<N extends Number>Array1D<N> sliceColumn(long row, long col)
sliceColumn in interface Access2D.Sliceable<N extends Number>sliceColumn in interface MatrixStore<N extends Number>Array1D<N> sliceDiagonal(long row, long col)
sliceDiagonal in interface Access2D.Sliceable<N extends Number>sliceDiagonal in interface MatrixStore<N extends Number>Array1D<N> sliceRange(long first, long limit)
sliceRange in interface Access1D.Sliceable<N extends Number>sliceRange in interface MatrixStore<N extends Number>default Array1D<N> sliceRow(long row)
sliceRow in interface Access2D.Sliceable<N extends Number>Array1D<N> sliceRow(long row, long col)
sliceRow in interface Access2D.Sliceable<N extends Number>sliceRow in interface MatrixStore<N extends Number>void transformSymmetric(Householder<N> transformation)
void tred2(BasicArray<N> mainDiagonal, BasicArray<N> offDiagonal, boolean yesvecs)
Copyright © 2019 Optimatika. All rights reserved.