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.Sortable
Structure2D.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.LoopCallback
BIG, COMPLEX, PRIMITIVE
NULL
NULL
NULL
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, transformRight
add, 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, visitOne
operateOnAll, operateOnMatching, operateOnMatching, physical
operateOnAll, operateOnAll, operateOnAll, operateOnAll, operateOnAll
collect
asCollectable2D, asPrimitive2D, columns, doubleValue, elements, equals, get, get, newPrimitiveColumnCollectable, newPrimitiveRowCollectable, rows, toRawCopy2D, toString, wrap, wrap, wrapAccess2D, wrapAccess2D
asCollectable1D, asPrimitive1D, axpy, dot, equals, hashCode, iterator, nonzeros, stream, supplyTo, toRawCopy1D, wrap, wrap, wrap, wrapAccess1D, wrapAccess1D, wrapAccess1D
forEach, spliterator
isAbsolute, isColumnSmall, isColumnSmall, isRowSmall, isRowSmall, isSmall
isAllSmall
visitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRow
visitAll, visitRange
aggregateColumn, aggregateRow, reduceColumns, reduceRows
indexOfLargestInColumn, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestInRow, indexOfLargestOnDiagonal, indexOfLargestOnDiagonal
indexOfLargest, indexOfLargestInRange
exchangeColumns, exchangeRows
transform
fillByMultiplying, regionByColumns, regionByLimits, regionByOffsets, regionByRows, regionByTransposing
accept, isAcceptable
fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillColumn, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillDiagonal, fillOne, fillOne, fillOne, fillOne, fillOne, fillOne, fillRow, fillRow, fillRow, fillRow, fillRow, fillRow
column, 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, row
fillAll, fillAll, fillMatching, fillMatching, fillMatching, fillRange, fillRange
loopAll, loopMatching, loopRange, mapper
modifyMatching, modifyMatching
modifyColumn, modifyColumn, modifyDiagonal, modifyDiagonal, modifyOne, modifyOne, modifyRow, modifyRow
modifyAll, modifyRange
rotateRight
negateColumn
void 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 ExchangeColumns
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)
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.