public interface LDL<N extends Number> extends LDU<N>, MatrixDecomposition.Hermitian<N>, MatrixDecomposition.Pivoting<N>
LDL: [A] = [L][D][L]H (or [R]H[D][R])
[A]H = [A] = [L][D][L]H
If [A] is symmetric (but not necessarily positive definite) then it can be decomposed into [L][D][L] T (or [R]H[D][R]).
Modifier and Type | Interface and Description |
---|---|
static interface |
LDL.Factory<N extends Number> |
MatrixDecomposition.Determinant<N extends Number>, MatrixDecomposition.EconomySize<N extends Number>, MatrixDecomposition.Hermitian<N extends Number>, MatrixDecomposition.Ordered<N extends Number>, MatrixDecomposition.Pivoting<N extends Number>, MatrixDecomposition.RankRevealing<N extends Number>, MatrixDecomposition.Solver<N extends Number>, MatrixDecomposition.Values<N extends Number>
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
Modifier and Type | Field and Description |
---|---|
static LDL.Factory<ComplexNumber> |
COMPLEX |
static LDL.Factory<Double> |
PRIMITIVE |
static LDL.Factory<Quaternion> |
QUATERNION |
static LDL.Factory<RationalNumber> |
RATIONAL |
TYPICAL
Modifier and Type | Method and Description |
---|---|
static <N extends Number> |
equals(MatrixStore<N> matrix,
LDL<N> decomposition,
NumberContext context) |
MatrixStore<N> |
getD() |
default MatrixStore<N> |
getL()
|
default MatrixStore<N> |
getR()
|
static <N extends Number> |
make(Access2D<N> typical) |
default MatrixStore<N> |
reconstruct() |
static <N extends Number> |
reconstruct(LDL<N> decomposition)
Deprecated.
v48 Use
reconstruct() instead |
compute, getInverse, getInverse, getSolution, getSolution, isSolvable
preallocate, preallocate, solve, solve
invert, invert, preallocate, preallocate
getDeterminant
calculateDeterminant
countSignificant, getRank, getRankThreshold, isFullRank
decompose, isComputed, reset
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
index, loopAll, loopMatching, loopRange, mapper, size
checkAndCompute, checkAndDecompose
decomposeWithoutPivoting, getPivotOrder, isPivoted
static final LDL.Factory<ComplexNumber> COMPLEX
static final LDL.Factory<Double> PRIMITIVE
static final LDL.Factory<Quaternion> QUATERNION
static final LDL.Factory<RationalNumber> RATIONAL
static <N extends Number> boolean equals(MatrixStore<N> matrix, LDL<N> decomposition, NumberContext context)
@Deprecated static <N extends Number> MatrixStore<N> reconstruct(LDL<N> decomposition)
reconstruct()
insteadMatrixStore<N> getD()
default MatrixStore<N> getL()
default MatrixStore<N> getR()
default MatrixStore<N> reconstruct()
reconstruct
in interface MatrixDecomposition<N extends Number>
Copyright © 2019 Optimatika. All rights reserved.