|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
public interface DecompositionStore<N extends Number>
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 | |
|---|---|
static class |
DecompositionStore.ExchangeColumnsCaller<N extends Number>
|
static class |
DecompositionStore.HouseholderReference<N extends Number>
|
static class |
DecompositionStore.NegateColumnCaller<N extends Number>
|
static class |
DecompositionStore.RotateRightCaller<N extends Number>
|
| Nested classes/interfaces inherited from interface org.ojalgo.matrix.store.PhysicalStore |
|---|
PhysicalStore.Factory<N extends Number,I extends PhysicalStore<N>> |
| Nested classes/interfaces inherited from interface org.ojalgo.matrix.store.MatrixStore |
|---|
MatrixStore.Builder<N extends Number> |
| Method Summary | |
|---|---|
void |
applyCholesky(int iterationPoint,
ArrayAccess<N> multipliers)
|
void |
applyLU(int iterationPoint,
ArrayAccess<N> multipliers)
|
Array2D<N> |
asArray2D()
|
Array1D<ComplexNumber> |
computeInPlaceSchur(PhysicalStore<N> aTransformationCollector,
boolean eigenvalue)
|
void |
divideAndCopyColumn(int aRow,
int aCol,
ArrayAccess<N> aDestination)
|
double |
doubleValue(int anInd)
|
double |
doubleValue(int aRow,
int aCol)
Extracts one element of this matrix as a double. |
boolean |
generateApplyAndCopyHouseholderColumn(int aRow,
int aCol,
Householder<N> aDestination)
|
boolean |
generateApplyAndCopyHouseholderRow(int aRow,
int aCol,
Householder<N> aDestination)
|
N |
get(int anInd)
|
N |
get(int aRow,
int aCol)
|
int |
getColDim()
The size of this structure in the column-direction/dimension |
int |
getIndexOfLargestInColumn(int aRow,
int aCol)
|
int |
getRowDim()
The size of this structure in the row-direction/dimension |
void |
negateColumn(int aCol)
|
void |
rotateRight(int aLow,
int aHigh,
double aCos,
double aSin)
|
void |
setToIdentity(int aCol)
|
int |
size()
|
void |
substituteBackwards(Access2D<N> aBody,
boolean transposed)
Will solve the equation system [A][X]=[B] where: [aBody][this]=[this] is [A][X]=[B] ("this" is the right hand side, and it will be overwritten with the solution). [A] is upper/right triangular |
void |
substituteForwards(Access2D<N> aBody,
boolean onesOnDiagonal,
boolean zerosAboveDiagonal)
Will solve the equation system [A][X]=[B] where: [aBody][this]=[this] is [A][X]=[B] ("this" is the right hand side, and it will be overwritten with the solution). [A] is lower/left triangular |
void |
transformSymmetric(Householder<N> aTransf)
|
void |
tred2(ArrayAccess<N> mainDiagonal,
ArrayAccess<N> offDiagonal,
boolean yesvecs)
|
| Methods inherited from interface org.ojalgo.matrix.store.PhysicalStore |
|---|
asList, caxpy, exchangeColumns, exchangeRows, fillAll, fillByMultiplying, fillColumn, fillDiagonal, fillMatching, fillMatching, fillMatching, fillMatching, fillRow, maxpy, modifyAll, modifyColumn, modifyDiagonal, modifyOne, modifyRow, raxpy, set, set, transformLeft, transformLeft, transformRight, transformRight |
| Methods inherited from interface org.ojalgo.matrix.store.MatrixStore |
|---|
aggregateAll, builder, conjugate, copy, equals, getFactory, getMinDim, isAbsolute, isLowerLeftShaded, isPositive, isReal, isUpperRightShaded, isZero, multiplyLeft, multiplyRight, toScalar, transpose, visitAll, visitColumn, visitDiagonal, visitRow |
| Methods inherited from interface java.lang.Iterable |
|---|
iterator |
| Method Detail |
|---|
void applyCholesky(int iterationPoint,
ArrayAccess<N> multipliers)
void applyLU(int iterationPoint,
ArrayAccess<N> multipliers)
Array2D<N> asArray2D()
Array1D<ComplexNumber> computeInPlaceSchur(PhysicalStore<N> aTransformationCollector,
boolean eigenvalue)
void divideAndCopyColumn(int aRow,
int aCol,
ArrayAccess<N> aDestination)
boolean generateApplyAndCopyHouseholderColumn(int aRow,
int aCol,
Householder<N> aDestination)
boolean generateApplyAndCopyHouseholderRow(int aRow,
int aCol,
Householder<N> aDestination)
int getIndexOfLargestInColumn(int aRow,
int aCol)
void negateColumn(int aCol)
void rotateRight(int aLow,
int aHigh,
double aCos,
double aSin)
void setToIdentity(int aCol)
void substituteBackwards(Access2D<N> aBody,
boolean transposed)
aBody - The equation system body parameters [A]transposed - true if the upper/right part of aBody is
actually stored in the lower/left part of the matrix.
void substituteForwards(Access2D<N> aBody,
boolean onesOnDiagonal,
boolean zerosAboveDiagonal)
aBody - The equation system body parameters [A]onesOnDiagonal - true if aBody as ones on the diagonalvoid transformSymmetric(Householder<N> aTransf)
void tred2(ArrayAccess<N> mainDiagonal,
ArrayAccess<N> offDiagonal,
boolean yesvecs)
double doubleValue(int aRow,
int aCol)
aRow - A row index.aCol - A column index.
N get(int aRow,
int aCol)
int getColDim()
int getRowDim()
int size()
double doubleValue(int anInd)
N get(int anInd)
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||