ch.javasoft.smx.ops
Interface MatrixOperations<N extends Number>

All Known Implementing Classes:
BigIntegerMatrixOperations, BigIntegerRationalMatrixOperations, DoubleMatrixOperations, IntMatrixOperations, LongMatrixOperations

public interface MatrixOperations<N extends Number>

The MatrixOperations is similar to NumberOperations, but for matrices.


Method Summary
 ReadableMatrix<N> add(ReadableMatrix<N> mxA, N value)
           
 ReadableMatrix<N> add(ReadableMatrix<N> mxA, ReadableMatrix<N> mxB)
           
 ReadableMatrix<N> createReadableMatrix(int rows, int cols)
           
 ReadableMatrix<N> createReadableMatrix(N[][] values, boolean rowsInFirstDim)
           
 ReadableVector<N> createReadableVector(int size, boolean columnVector)
           
 ReadableVector<N> createReadableVector(N[] values, boolean columnVector)
           
 WritableMatrix<N> createWritableMatrix(int rows, int cols)
           
 WritableMatrix<N> createWritableMatrix(N[][] values, boolean rowsInFirstDim)
           
 WritableVector<N> createWritableVector(int size, boolean columnVector)
           
 WritableVector<N> createWritableVector(N[] values, boolean columnVector)
           
 NumberOperations<N> getNumberOperations()
           
 ReadableMatrix<N> multiply(ReadableMatrix<N> mxA, N value)
           
 ReadableMatrix<N> multiply(ReadableMatrix<N> mxA, ReadableMatrix<N> mxB)
           
 ReadableMatrix<N> negate(ReadableMatrix<N> matrix)
           
 ReadableMatrix<N> subtract(ReadableMatrix<N> mxA, N value)
           
 ReadableMatrix<N> subtract(ReadableMatrix<N> mxA, ReadableMatrix<N> mxB)
           
 ReadableMatrix<N> transpose(ReadableMatrix<N> matrix)
           
 

Method Detail

createReadableMatrix

ReadableMatrix<N> createReadableMatrix(N[][] values,
                                       boolean rowsInFirstDim)

createWritableMatrix

WritableMatrix<N> createWritableMatrix(N[][] values,
                                       boolean rowsInFirstDim)

createReadableMatrix

ReadableMatrix<N> createReadableMatrix(int rows,
                                       int cols)

createWritableMatrix

WritableMatrix<N> createWritableMatrix(int rows,
                                       int cols)

createReadableVector

ReadableVector<N> createReadableVector(N[] values,
                                       boolean columnVector)

createWritableVector

WritableVector<N> createWritableVector(N[] values,
                                       boolean columnVector)

createReadableVector

ReadableVector<N> createReadableVector(int size,
                                       boolean columnVector)

createWritableVector

WritableVector<N> createWritableVector(int size,
                                       boolean columnVector)

transpose

ReadableMatrix<N> transpose(ReadableMatrix<N> matrix)

negate

ReadableMatrix<N> negate(ReadableMatrix<N> matrix)

add

ReadableMatrix<N> add(ReadableMatrix<N> mxA,
                      N value)

add

ReadableMatrix<N> add(ReadableMatrix<N> mxA,
                      ReadableMatrix<N> mxB)

subtract

ReadableMatrix<N> subtract(ReadableMatrix<N> mxA,
                           N value)

subtract

ReadableMatrix<N> subtract(ReadableMatrix<N> mxA,
                           ReadableMatrix<N> mxB)

multiply

ReadableMatrix<N> multiply(ReadableMatrix<N> mxA,
                           N value)

multiply

ReadableMatrix<N> multiply(ReadableMatrix<N> mxA,
                           ReadableMatrix<N> mxB)

getNumberOperations

NumberOperations<N> getNumberOperations()