Package ch.javasoft.smx.ops

The smx.ops package contains classes for mathematical operations with matrices, such as negation, transposition, matrix multiplication or different linear algebra methods based on Gaussian elimination.

See:
          Description

Interface Summary
ExtendedMatrixOperations<N extends Number,I extends Number> Extended matrix operations adds more complex operations for matrices, such as inversion or nullspace computation, where the result matrix is not necessarily of the same number type as the input matrix.
GaussPivoting<M extends ReadableMatrix<?>> The GaussPivoting interface defines a pivoting strategy for the gauss algorithm.
MatrixOperations<N extends Number> The MatrixOperations is similar to NumberOperations, but for matrices.
 

Class Summary
Add The Add class contains static methods to add one matrix to another matrix, supporting different matrix types.
Gauss Matrix operations based on gauss, i.e.
GaussPivoting.BiLenProductL This pivoting strategy for (B)ig (I)nteger rational matrices uses the product of the bit lengths of numerator and denominator.
GaussPivoting.BiLenProductLE This pivoting strategy for (B)ig (I)nteger rational matrices uses the product of the bit lengths of numerator and denominator.
GaussPivoting.BiLenProductLorEandMoreRowZeros This pivoting strategy for (B)ig (I)nteger rational matrices uses the product of the bit lengths of numerator and denominator.
GaussPivoting.BiLenSumLorEandMoreRowZeros This pivoting strategy for (B)ig (I)nteger rational matrices uses the sum of the bit lengths of numerator and denominator.
GaussPivoting.BiMaxLenLorEandMoreRowZeros This pivoting strategy for (B)ig (I)nteger rational matrices uses the maximum of the bit lengths of numerator and denominator.
Hsl The Hsl class bridges to the fortran HSL library.
Hsl.Result_mc66 Output structure to return multiple result values
HslGateway The HslGateway simplifies calls to Hsl methods and performs some error handling.
Invert The Invert TODO type javadoc for Invert
Mul The Mul class contains static methods to perform matrix multiplication, supporting different matrix number types.
Neg The Neg TODO type javadoc for Neg
NullspaceRank The NullspaceRank class contains static methods to calculate the rank and the nullspace for a given matrix.
ScalarOps The ScalarOps class contains static methods performing operations with a matrix and a scalar.
Sub The Sub class contains static methods to subtract one matrix from another matrix, supporting different matrix types.
Transpose The Transpose TODO type javadoc for Transpose
 

Enum Summary
Hsl.Info_mc66  
 

Package ch.javasoft.smx.ops Description

The smx.ops package contains classes for mathematical operations with matrices, such as negation, transposition, matrix multiplication or different linear algebra methods based on Gaussian elimination.

The interface MatrixOperations defines a more generic way to define operations for matrices. It is similar to NumberOperations for numbers. Implementations for MatrixOperations for common matrix types are available in the matrix subpackage.