Class DenseBidiagonal<N extends Comparable<N>>
java.lang.Object
org.ojalgo.matrix.decomposition.AbstractDecomposition<N, DecompositionStore<N>>
org.ojalgo.matrix.decomposition.InPlaceDecomposition<N>
org.ojalgo.matrix.decomposition.DenseBidiagonal<N>
- All Implemented Interfaces:
Bidiagonal<N>, MatrixDecomposition<N>, MatrixDecomposition.EconomySize<N>, Structure1D, Structure2D
- Direct Known Subclasses:
DenseBidiagonal.C128, DenseBidiagonal.H256, DenseBidiagonal.Q128, DenseBidiagonal.R064, DenseBidiagonal.R128
abstract class DenseBidiagonal<N extends Comparable<N>>
extends InPlaceDecomposition<N>
implements Bidiagonal<N>
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) static final class(package private) static final class(package private) static final class(package private) static final classNested classes/interfaces inherited from interface Bidiagonal
Bidiagonal.Factory<N>Nested classes/interfaces inherited from interface MatrixDecomposition
MatrixDecomposition.Determinant<N>, MatrixDecomposition.EconomySize<N>, MatrixDecomposition.Factory<D>, MatrixDecomposition.Hermitian<N>, MatrixDecomposition.Ordered<N>, MatrixDecomposition.Pivoting<N>, MatrixDecomposition.RankRevealing<N>, MatrixDecomposition.Solver<N>, MatrixDecomposition.Updatable<N>, MatrixDecomposition.Values<N>Nested classes/interfaces inherited from interface Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.LongIndex, Structure1D.LoopCallbackNested classes/interfaces inherited from interface Structure2D
Structure2D.IntRowColumn, Structure2D.Logical<S,B>, Structure2D.LongRowColumn, Structure2D.ReducibleTo1D<R>, Structure2D.Reshapable, Structure2D.RowColumnKey<R, C>, Structure2D.RowColumnMapper<R, C> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate DiagonalStore<N, Array1D<N>> private final booleanprivate DecompositionStore<N> private DecompositionStore<N> Fields inherited from interface MatrixDecomposition
TYPICAL -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDenseBidiagonal(PhysicalStore.Factory<N, ? extends DecompositionStore<N>> factory, boolean fullSize) -
Method Summary
Modifier and TypeMethodDescriptionbooleandecompose(Access2D.Collectable<N, ? super TransformableRegion<N>> matrix) (package private) DiagonalStore<N, Array1D<N>> (package private) DecompositionStore<N> doGetLQ()(package private) DecompositionStore<N> doGetRQ()getD()getLQ()getRQ()booleanbooleanisUpper()private DiagonalStore<N, Array1D<N>> private DecompositionStore<N> makeLQ()makeReal()private DecompositionStore<N> makeRQ()voidreset()Delete computed results, and resets attributes to default valuesprivate voidsolve(PhysicalStore<N> aMtrxV, MatrixStore<N> aMtrxD, DiagonalStore<N, ?> aMtrxSimilar) Will solve the equation system [aMtrxV][aMtrxD][X]=[aMtrxSimilar]T and overwrite the solution [X] to [aV].private DecompositionStore<N> solve2(PhysicalStore<N> aMtrxV, MatrixStore<N> aMtrxD, DiagonalStore<N, ?> aMtrxSimilar) Methods inherited from class InPlaceDecomposition
getColDim, getInPlace, getInverse, getInverse, getRowDim, setInPlaceMethods inherited from class AbstractDecomposition
aggregator, applyPivotOrder, applyReverseOrder, checkSolvability, collect, computed, copyColumn, copyRow, function, getDimensionalEpsilon, isAspectRatioNormal, isComputed, isSolvable, makeArray, makeDiagonal, makeEye, makeHouseholder, makeIdentity, makeRotation, makeRotation, makeZero, makeZero, scalar, wrapMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Bidiagonal
reconstructMethods inherited from interface MatrixDecomposition
isComputedMethods inherited from interface Structure2D
count, countColumns, countRows, firstInColumn, firstInRow, getColDim, getMaxDim, getMinDim, getRowDim, isEmpty, isFat, isScalar, isSquare, isTall, isVector, limitOfColumn, limitOfRow, size
-
Field Details
-
myDiagonal
private transient DiagonalStore<N extends Comparable<N>, Array1D<N extends Comparable<N>>> myDiagonal -
myFullSize
private final boolean myFullSize -
myInitDiagLQ
-
myInitDiagRQ
-
myLQ
-
myRQ
-
-
Constructor Details
-
DenseBidiagonal
protected DenseBidiagonal(PhysicalStore.Factory<N, ? extends DecompositionStore<N>> factory, boolean fullSize)
-
-
Method Details
-
decompose
- Specified by:
decomposein interfaceMatrixDecomposition<N extends Comparable<N>>- Parameters:
matrix- A matrix to decompose- Returns:
- true if decomposition suceeded; false if not
-
getD
- Specified by:
getDin interfaceBidiagonal<N extends Comparable<N>>
-
getLQ
- Specified by:
getLQin interfaceBidiagonal<N extends Comparable<N>>
-
getRQ
- Specified by:
getRQin interfaceBidiagonal<N extends Comparable<N>>
-
isFullSize
public boolean isFullSize()- Specified by:
isFullSizein interfaceMatrixDecomposition.EconomySize<N extends Comparable<N>>- Returns:
- True if it will generate a full sized decomposition.
-
isUpper
public boolean isUpper()- Specified by:
isUpperin interfaceBidiagonal<N extends Comparable<N>>
-
reset
public void reset()Description copied from interface:MatrixDecompositionDelete computed results, and resets attributes to default values- Specified by:
resetin interfaceMatrixDecomposition<N extends Comparable<N>>- Overrides:
resetin classAbstractDecomposition<N extends Comparable<N>, DecompositionStore<N extends Comparable<N>>>
-
makeDiagonal
-
makeLQ
-
makeRQ
-
solve
Will solve the equation system [aMtrxV][aMtrxD][X]=[aMtrxSimilar]T and overwrite the solution [X] to [aV]. -
solve2
private DecompositionStore<N> solve2(PhysicalStore<N> aMtrxV, MatrixStore<N> aMtrxD, DiagonalStore<N, ?> aMtrxSimilar) -
doGetDiagonal
DiagonalStore<N, Array1D<N>> doGetDiagonal() -
doGetLQ
DecompositionStore<N> doGetLQ() -
doGetRQ
DecompositionStore<N> doGetRQ() -
makeReal
-