Module ojalgo
Package org.ojalgo.matrix.decomposition
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 org.ojalgo.matrix.decomposition.Bidiagonal
Bidiagonal.Factory<N extends Comparable<N>>Nested classes/interfaces inherited from interface org.ojalgo.matrix.decomposition.MatrixDecomposition
MatrixDecomposition.Determinant<N extends Comparable<N>>, MatrixDecomposition.EconomySize<N extends Comparable<N>>, MatrixDecomposition.Factory<D extends MatrixDecomposition<?>>, MatrixDecomposition.Hermitian<N extends Comparable<N>>, MatrixDecomposition.Ordered<N extends Comparable<N>>, MatrixDecomposition.Pivoting<N extends Comparable<N>>, MatrixDecomposition.RankRevealing<N extends Comparable<N>>, MatrixDecomposition.Solver<N extends Comparable<N>>, MatrixDecomposition.Updatable<N extends Comparable<N>>, MatrixDecomposition.Values<N extends Comparable<N>>Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.LongIndex, Structure1D.LoopCallbackNested classes/interfaces inherited from interface org.ojalgo.structure.Structure2D
Structure2D.IntRowColumn, Structure2D.Logical<S extends Structure2D,B extends Structure2D.Logical<S, B>>, Structure2D.LongRowColumn, Structure2D.ReducibleTo1D<R extends Structure1D>, 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 org.ojalgo.matrix.decomposition.Bidiagonal
C128, H256, Q128, R064, R128Fields inherited from interface org.ojalgo.matrix.decomposition.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 org.ojalgo.matrix.decomposition.InPlaceDecomposition
getColDim, getInPlace, getInverse, getInverse, getRowDim, setInPlaceMethods inherited from class org.ojalgo.matrix.decomposition.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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.ojalgo.matrix.decomposition.Bidiagonal
reconstructMethods inherited from interface org.ojalgo.matrix.decomposition.MatrixDecomposition
isComputedMethods inherited from interface org.ojalgo.structure.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
-