ch.javasoft.smx.ops.matrix
Class DoubleMatrixOperations

java.lang.Object
  extended by ch.javasoft.smx.ops.matrix.DoubleMatrixOperations
All Implemented Interfaces:
MatrixOperations<Double>

public class DoubleMatrixOperations
extends Object
implements MatrixOperations<Double>

The DoubleMatrixOperations ... TODO javadoc-DoubleMatrixOperations-type


Constructor Summary
DoubleMatrixOperations()
           
 
Method Summary
 ReadableMatrix<Double> add(ReadableMatrix<Double> mxA, Double value)
           
 ReadableMatrix<Double> add(ReadableMatrix<Double> mxA, ReadableMatrix<Double> mxB)
           
 ReadableMatrix<Double> createReadableMatrix(Double[][] values, boolean rowsInFirstDim)
           
 ReadableMatrix<Double> createReadableMatrix(int rows, int cols)
           
 ReadableVector<Double> createReadableVector(Double[] values, boolean columnVector)
           
 ReadableVector<Double> createReadableVector(int size, boolean columnVector)
           
 WritableMatrix<Double> createWritableMatrix(Double[][] values, boolean rowsInFirstDim)
           
 WritableMatrix<Double> createWritableMatrix(int rows, int cols)
           
 WritableVector<Double> createWritableVector(Double[] values, boolean columnVector)
           
 WritableVector<Double> createWritableVector(int size, boolean columnVector)
           
 NumberOperations<Double> getNumberOperations()
           
static DoubleMatrixOperations instance()
           
 ReadableMatrix<Double> multiply(ReadableMatrix<Double> mxA, Double value)
           
 ReadableMatrix<Double> multiply(ReadableMatrix<Double> mxA, ReadableMatrix<Double> mxB)
           
 ReadableMatrix<Double> negate(ReadableMatrix<Double> matrix)
           
 ReadableMatrix<Double> subtract(ReadableMatrix<Double> mxA, Double value)
           
 ReadableMatrix<Double> subtract(ReadableMatrix<Double> mxA, ReadableMatrix<Double> mxB)
           
 ReadableMatrix<Double> transpose(ReadableMatrix<Double> matrix)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DoubleMatrixOperations

public DoubleMatrixOperations()
Method Detail

instance

public static DoubleMatrixOperations instance()

createReadableMatrix

public ReadableMatrix<Double> createReadableMatrix(Double[][] values,
                                                   boolean rowsInFirstDim)
Specified by:
createReadableMatrix in interface MatrixOperations<Double>

createReadableMatrix

public ReadableMatrix<Double> createReadableMatrix(int rows,
                                                   int cols)
Specified by:
createReadableMatrix in interface MatrixOperations<Double>

createWritableMatrix

public WritableMatrix<Double> createWritableMatrix(Double[][] values,
                                                   boolean rowsInFirstDim)
Specified by:
createWritableMatrix in interface MatrixOperations<Double>

createWritableMatrix

public WritableMatrix<Double> createWritableMatrix(int rows,
                                                   int cols)
Specified by:
createWritableMatrix in interface MatrixOperations<Double>

createReadableVector

public ReadableVector<Double> createReadableVector(Double[] values,
                                                   boolean columnVector)
Specified by:
createReadableVector in interface MatrixOperations<Double>

createWritableVector

public WritableVector<Double> createWritableVector(Double[] values,
                                                   boolean columnVector)
Specified by:
createWritableVector in interface MatrixOperations<Double>

createReadableVector

public ReadableVector<Double> createReadableVector(int size,
                                                   boolean columnVector)
Specified by:
createReadableVector in interface MatrixOperations<Double>

createWritableVector

public WritableVector<Double> createWritableVector(int size,
                                                   boolean columnVector)
Specified by:
createWritableVector in interface MatrixOperations<Double>

getNumberOperations

public NumberOperations<Double> getNumberOperations()
Specified by:
getNumberOperations in interface MatrixOperations<Double>

add

public ReadableMatrix<Double> add(ReadableMatrix<Double> mxA,
                                  Double value)
Specified by:
add in interface MatrixOperations<Double>

add

public ReadableMatrix<Double> add(ReadableMatrix<Double> mxA,
                                  ReadableMatrix<Double> mxB)
Specified by:
add in interface MatrixOperations<Double>

multiply

public ReadableMatrix<Double> multiply(ReadableMatrix<Double> mxA,
                                       Double value)
Specified by:
multiply in interface MatrixOperations<Double>

multiply

public ReadableMatrix<Double> multiply(ReadableMatrix<Double> mxA,
                                       ReadableMatrix<Double> mxB)
Specified by:
multiply in interface MatrixOperations<Double>

negate

public ReadableMatrix<Double> negate(ReadableMatrix<Double> matrix)
Specified by:
negate in interface MatrixOperations<Double>

subtract

public ReadableMatrix<Double> subtract(ReadableMatrix<Double> mxA,
                                       Double value)
Specified by:
subtract in interface MatrixOperations<Double>

subtract

public ReadableMatrix<Double> subtract(ReadableMatrix<Double> mxA,
                                       ReadableMatrix<Double> mxB)
Specified by:
subtract in interface MatrixOperations<Double>

transpose

public ReadableMatrix<Double> transpose(ReadableMatrix<Double> matrix)
Specified by:
transpose in interface MatrixOperations<Double>