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>Access2D.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>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>ElementsConsumer.ColumnsRegion<N extends Number>, ElementsConsumer.ConsumerRegion<N extends Number>, ElementsConsumer.FillByMultiplying<N extends Number>, ElementsConsumer.LimitRegion<N extends Number>, ElementsConsumer.OffsetRegion<N extends Number>, ElementsConsumer.RowsRegion<N extends Number>, ElementsConsumer.TransposedRegion<N extends Number>Mutate2D.BiModifiable<N extends Number>, Mutate2D.Exchangeable, Mutate2D.Fillable<N extends Number>, Mutate2D.Mixable<N extends Number>, Mutate2D.Modifiable<N extends Number>, Mutate2D.Receiver<N extends Number>Mutate1D.SortableStructure2D.IntRowColumn, 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.LoopCallbackBIG, COMPLEX, PRIMITIVENULLNULLNULL| 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, substituteBackwards, substituteForwards, transformLeft, transformLeft, transformRight, transformRightadd, aggregateAll, aggregateColumn, aggregateDiagonal, aggregateRange, aggregateRow, conjugate, copy, doubleValue, equals, firstInColumn, firstInRow, get, isAbsolute, isSmall, isSmall, limitOfColumn, limitOfRow, logical, multiply, multiply, multiply, multiply, multiplyBoth, negate, norm, premultiply, reduceColumns, reduceRows, signum, subtract, supplyTo, toScalar, transpose, visitOneoperateOnAll, operateOnMatching, operateOnMatching, physicaloperateOnAll, operateOnAll, operateOnAll, operateOnAll, operateOnAllcollectasCollectable2D, asPrimitive2D, columns, doubleValue, elements, equals, get, get, newPrimitiveColumnCollectable, newPrimitiveRowCollectable, rows, toRawCopy2D, toString, wrap, wrap, wrapAccess2D, wrapAccess2DasCollectable1D, asPrimitive1D, axpy, dot, equals, hashCode, iterator, nonzeros, stream, supplyTo, toRawCopy1D, wrap, wrap, wrap, wrapAccess1D, wrapAccess1D, wrapAccess1DforEach, spliteratorisAbsolute, isColumnSmall, isColumnSmall, isRowSmall, isRowSmall, isSmallisAllSmallvisitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRowvisitAll, visitRangeaggregateColumn, aggregateRow, reduceColumns, reduceRowsindexOfLargestInColumn, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestInRow, indexOfLargestOnDiagonal, indexOfLargestOnDiagonalindexOfLargest, indexOfLargestInRangeexchangeColumns, exchangeRowstransformfillByMultiplying, regionByColumns, regionByLimits, regionByOffsets, regionByRows, regionByTransposingaccept, isAcceptablefillColumn, 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, 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, fillRangeloopAll, loopMatching, loopRange, mappermodifyMatching, modifyMatchingmodifyColumn, modifyColumn, modifyDiagonal, modifyDiagonal, modifyOne, modifyOne, modifyRow, modifyRowmodifyAll, modifyRangerotateRightnegateColumnvoid 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 © 2018 Optimatika. All rights reserved.