Package org.ojalgo.matrix
Class MatrixH256
- java.lang.Object
-
- org.ojalgo.matrix.BasicMatrix<Quaternion,MatrixH256>
-
- org.ojalgo.matrix.MatrixH256
-
- All Implemented Interfaces:
Group
,Group.Additive<MatrixH256>
,NormedVectorSpace<MatrixH256,Quaternion>
,Operation
,Operation.Addition<MatrixH256>
,Operation.Multiplication<MatrixH256>
,Operation.Subtraction<MatrixH256>
,ScalarOperation
,ScalarOperation.Addition<MatrixH256,Quaternion>
,ScalarOperation.Division<MatrixH256,Quaternion>
,ScalarOperation.Multiplication<MatrixH256,Quaternion>
,ScalarOperation.Subtraction<MatrixH256,Quaternion>
,VectorSpace<MatrixH256,Quaternion>
,Matrix2D<Quaternion,MatrixH256>
,Provider2D
,Provider2D.Condition
,Provider2D.Determinant<Quaternion>
,Provider2D.Eigenpairs
,Provider2D.Hermitian
,Provider2D.Inverse<MatrixH256>
,Provider2D.Rank
,Provider2D.Solution<MatrixH256>
,Provider2D.Symmetric
,Provider2D.Trace<Quaternion>
,Access1D<Quaternion>
,Access1D.Aggregatable<Quaternion>
,Access2D<Quaternion>
,Access2D.Aggregatable<Quaternion>
,Access2D.Collectable<Quaternion,TransformableRegion<Quaternion>>
,Operate2D<Quaternion,MatrixH256>
,Structure1D
,Structure2D
,Structure2D.Logical<Access2D<Quaternion>,MatrixH256>
,Structure2D.ReducibleTo1D<MatrixH256>
,NumberContext.Enforceable<MatrixH256>
public final class MatrixH256 extends BasicMatrix<Quaternion,MatrixH256>
A matrix (linear algebra) with QuaternionNumberSet.H
elements, implemented using four 64-bit double values. (4 x 64 = 256)- See Also:
BasicMatrix
,Quaternion
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MatrixH256.DenseReceiver
static class
MatrixH256.Factory
static class
MatrixH256.SparseReceiver
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Access2D
Access2D.Aggregatable<N extends java.lang.Comparable<N>>, Access2D.Collectable<N extends java.lang.Comparable<N>,R extends Mutate2D>, Access2D.ColumnView<N extends java.lang.Comparable<N>>, Access2D.ElementView<N extends java.lang.Comparable<N>>, Access2D.RowView<N extends java.lang.Comparable<N>>, Access2D.SelectionView<N extends java.lang.Comparable<N>>, Access2D.Sliceable<N extends java.lang.Comparable<N>>, Access2D.Visitable<N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.algebra.Group
Group.Additive<T>, Group.Multiplicative<T>
-
Nested classes/interfaces inherited from interface org.ojalgo.algebra.Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>
-
Nested classes/interfaces inherited from interface org.ojalgo.matrix.Provider2D
Provider2D.Condition, Provider2D.Determinant<N extends java.lang.Comparable<N>>, Provider2D.Eigenpairs, Provider2D.Hermitian, Provider2D.Inverse<M>, Provider2D.Rank, Provider2D.Solution<M>, Provider2D.Symmetric, Provider2D.Trace<N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.algebra.ScalarOperation
ScalarOperation.Addition<T,N extends java.lang.Comparable<N>>, ScalarOperation.Division<T,N extends java.lang.Comparable<N>>, ScalarOperation.Multiplication<T,N extends java.lang.Comparable<N>>, ScalarOperation.Subtraction<T,N extends java.lang.Comparable<N>>
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,B>>, Structure1D.LongIndex, Structure1D.LoopCallback
-
Nested 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
Fields Modifier and Type Field Description static MatrixH256.Factory
FACTORY
-
Constructor Summary
Constructors Constructor Description MatrixH256(ElementsSupplier<Quaternion> supplier)
This method is for internal use only - YOU should NOT use it!
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MatrixH256.DenseReceiver
copy()
The returned instance can have its elements mutated in various ways, while the size/shape is fixed.(package private) Cholesky<Quaternion>
newCholesky(Structure2D typical)
(package private) DeterminantTask<Quaternion>
newDeterminantTask(Structure2D template)
(package private) Eigenvalue<Quaternion>
newEigenvalue(Structure2D typical)
(package private) MatrixH256
newInstance(ElementsSupplier<Quaternion> store)
(package private) InverterTask<Quaternion>
newInverterTask(Structure2D template)
(package private) LDL<Quaternion>
newLDL(Structure2D typical)
(package private) LU<Quaternion>
newLU(Structure2D typical)
(package private) QR<Quaternion>
newQR(Structure2D typical)
(package private) SingularValue<Quaternion>
newSingularValue(Structure2D typical)
(package private) SolverTask<Quaternion>
newSolverTask(Structure2D templateBody, Structure2D templateRHS)
-
Methods inherited from class org.ojalgo.matrix.BasicMatrix
above, above, above, add, add, add, aggregateColumn, aggregateDiagonal, aggregateRange, aggregateRow, below, below, below, bidiagonal, calculateFrobeniusNorm, calculateInfinityNorm, calculateOneNorm, column, column, columns, columns, conjugate, count, countColumns, countRows, diagonal, diagonally, divide, divide, doubleValue, doubleValue, enforce, equals, get, get, get, getColDim, getCondition, getDeterminant, getEigenpairs, getRank, getRowDim, getTrace, hashCode, hermitian, hessenberg, indexOfLargest, invert, isHermitian, isSmall, isSymmetric, left, left, left, limits, logical, multiply, multiply, multiply, negate, newLDU, norm, offsets, onAll, onAll, onAll, onAll, onAll, onAll, onAny, onColumns, onColumns, onCompatible, onCompatible, onMatching, onMatching, onRows, onRows, power, reduceColumns, reduceRows, repeat, right, right, right, row, row, rows, rows, select, select, signum, size, solve, store, subtract, subtract, subtract, superimpose, supplier, supplyTo, symmetric, toScalar, toString, transpose, triangular, tridiagonal
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ojalgo.structure.Access1D
asCollectable1D, asKeyed1D, axpy, dot, select, supplyTo, toRawCopy1D
-
Methods inherited from interface org.ojalgo.structure.Access1D.Aggregatable
aggregateAll
-
Methods inherited from interface org.ojalgo.structure.Access2D
asCollectable2D, asKeyed2D, byteValue, byteValue, byteValue, byteValue, columns, doubleValue, doubleValue, elements, floatValue, floatValue, floatValue, floatValue, intValue, intValue, intValue, intValue, longValue, longValue, longValue, longValue, nonzeros, rows, shortValue, shortValue, shortValue, shortValue, toRawCopy2D
-
Methods inherited from interface org.ojalgo.structure.Access2D.Aggregatable
aggregateColumn, aggregateDiagonal, aggregateRow, reduceColumns, reduceRows
-
Methods inherited from interface org.ojalgo.structure.Access2D.Collectable
collect
-
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Addition
add
-
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Division
divide
-
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Multiplication
multiply
-
Methods inherited from interface org.ojalgo.algebra.ScalarOperation.Subtraction
subtract
-
Methods inherited from interface org.ojalgo.structure.Structure2D
firstInColumn, firstInRow, getMaxDim, getMinDim, isEmpty, isFat, isScalar, isSquare, isTall, isVector, limitOfColumn, limitOfRow
-
Methods inherited from interface org.ojalgo.structure.Structure2D.Logical
superimpose
-
-
-
-
Field Detail
-
FACTORY
public static final MatrixH256.Factory FACTORY
-
-
Constructor Detail
-
MatrixH256
MatrixH256(ElementsSupplier<Quaternion> supplier)
This method is for internal use only - YOU should NOT use it!
-
-
Method Detail
-
copy
public MatrixH256.DenseReceiver copy()
Description copied from class:BasicMatrix
The returned instance can have its elements mutated in various ways, while the size/shape is fixed.- Specified by:
copy
in classBasicMatrix<Quaternion,MatrixH256>
- Returns:
- A fully mutable matrix builder with the elements initially set to a copy of this matrix – always creates a full dense copy.
- See Also:
BasicMatrix.logical()
-
newCholesky
Cholesky<Quaternion> newCholesky(Structure2D typical)
- Specified by:
newCholesky
in classBasicMatrix<Quaternion,MatrixH256>
-
newDeterminantTask
DeterminantTask<Quaternion> newDeterminantTask(Structure2D template)
- Specified by:
newDeterminantTask
in classBasicMatrix<Quaternion,MatrixH256>
-
newEigenvalue
Eigenvalue<Quaternion> newEigenvalue(Structure2D typical)
- Specified by:
newEigenvalue
in classBasicMatrix<Quaternion,MatrixH256>
-
newInstance
MatrixH256 newInstance(ElementsSupplier<Quaternion> store)
- Specified by:
newInstance
in classBasicMatrix<Quaternion,MatrixH256>
-
newInverterTask
InverterTask<Quaternion> newInverterTask(Structure2D template)
- Specified by:
newInverterTask
in classBasicMatrix<Quaternion,MatrixH256>
-
newLDL
LDL<Quaternion> newLDL(Structure2D typical)
- Specified by:
newLDL
in classBasicMatrix<Quaternion,MatrixH256>
-
newLU
LU<Quaternion> newLU(Structure2D typical)
- Specified by:
newLU
in classBasicMatrix<Quaternion,MatrixH256>
-
newQR
QR<Quaternion> newQR(Structure2D typical)
- Specified by:
newQR
in classBasicMatrix<Quaternion,MatrixH256>
-
newSingularValue
SingularValue<Quaternion> newSingularValue(Structure2D typical)
- Specified by:
newSingularValue
in classBasicMatrix<Quaternion,MatrixH256>
-
newSolverTask
SolverTask<Quaternion> newSolverTask(Structure2D templateBody, Structure2D templateRHS)
- Specified by:
newSolverTask
in classBasicMatrix<Quaternion,MatrixH256>
-
-