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.Sortable
Structure2D.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.LoopCallback
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>
COMPLEX, PRIMITIVE, QUATERNION, RATIONAL
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, modifyAny, substituteBackwards, substituteForwards, transformLeft, transformLeft, transformRight, transformRight
add, 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, visitOne
operateOnAny, operateOnColumns, operateOnMatching, operateOnMatching, operateOnRows, physical
operateOnAll, operateOnAll, operateOnAll, operateOnAll, operateOnAll
collect
visitColumn, visitColumn, visitDiagonal, visitDiagonal, visitOne, visitRow, visitRow
visitAll, visitRange
aggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRows
sliceDiagonal
isAbsolute, isColumnSmall, isColumnSmall, isRowSmall, isRowSmall, isSmall
isAllSmall
indexOfLargestInColumn, indexOfLargestInColumn, indexOfLargestInRow, indexOfLargestInRow, indexOfLargestOnDiagonal, indexOfLargestOnDiagonal
indexOfLargest, indexOfLargestInRange
exchangeColumns, exchangeRows, fillByMultiplying, regionByColumns, regionByLimits, regionByOffsets, regionByRows, regionByTransposing
modifyColumn, modifyColumn, modifyDiagonal, modifyDiagonal, modifyMatchingInColumns, modifyMatchingInColumns, modifyMatchingInRows, modifyMatchingInRows, modifyOne, modifyOne, modifyRow, modifyRow
modifyAll, modifyMatching, modifyMatching, modifyRange
accept, isAcceptable
add, add, add, add, set, set, set, set
copyComplexArgument, copyComplexImaginary, copyComplexModulus, copyComplexModulusAndArgument, copyComplexReal, copyComplexRealAndImaginary, reset
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, 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
index, loopAll, loopMatching, loopRange, mapper, size
asCollectable2D, asPrimitive2D, byteValue, byteValue, columns, doubleValue, elements, equals, floatValue, floatValue, get, get, intValue, intValue, longValue, longValue, newPrimitiveColumnCollectable, newPrimitiveRowCollectable, rows, shortValue, shortValue, toRawCopy2D, toString, wrap, wrap
asCollectable1D, asPrimitive1D, axpy, dot, equals, hashCode, nonzeros, supplyTo, toRawCopy1D, toString, wrap, wrap, wrap
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 © 2019 Optimatika. All rights reserved.