org.ojalgo.matrix
Class MatrixFactory<N extends Number>

java.lang.Object
  extended by org.ojalgo.matrix.MatrixFactory<N>
All Implemented Interfaces:
Factory2D<BasicMatrix>, BasicMatrix.Factory<BasicMatrix>

public final class MatrixFactory<N extends Number>
extends Object
implements BasicMatrix.Factory<BasicMatrix>

MatrixFactory creates instances of classes that implement the BasicMatrix interface and have a constructor that takes a MatrixStore as input.

MatrixFactory uses reflection to call the constructor. This takes slightly longer than calling the matrix' constructors directly. If you need to instantiate a large number of small matrices; using DefaultFactory may not be your best alternative. In that case you should consider coding a different MatrixFactory implementation. In the vast majority of cases you do not need to worry about this.

Author:
apete

Method Summary
 BasicMatrix columns(Access1D<?>... aSource)
           
 BasicMatrix columns(double[]... aSource)
           
 BasicMatrix columns(List<? extends Number>... aSource)
           
 BasicMatrix columns(Number[]... aSource)
           
 BasicMatrix copy(Access2D<?> aSource)
           
 MatrixBuilder<N> getBuilder(int aRowDim, int aColDim)
           
 BasicMatrix instantiate(MatrixStore<N> aStore)
           
 BasicMatrix makeEye(int aRowDim, int aColDim)
           
 BasicMatrix makeRandom(int aRowDim, int aColDim, RandomNumber aRndm)
           
 BasicMatrix makeZero(int aRowDim, int aColDim)
           
 BasicMatrix rows(Access1D<?>... aSource)
           
 BasicMatrix rows(double[]... aSource)
           
 BasicMatrix rows(List<? extends Number>... aSource)
           
 BasicMatrix rows(Number[]... aSource)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

columns

public BasicMatrix columns(Access1D<?>... aSource)
Specified by:
columns in interface Factory2D<BasicMatrix>

columns

public BasicMatrix columns(double[]... aSource)
Specified by:
columns in interface Factory2D<BasicMatrix>

columns

public BasicMatrix columns(List<? extends Number>... aSource)
Specified by:
columns in interface Factory2D<BasicMatrix>

columns

public BasicMatrix columns(Number[]... aSource)
Specified by:
columns in interface Factory2D<BasicMatrix>

copy

public BasicMatrix copy(Access2D<?> aSource)
Specified by:
copy in interface Factory2D<BasicMatrix>

getBuilder

public MatrixBuilder<N> getBuilder(int aRowDim,
                                   int aColDim)
Specified by:
getBuilder in interface BasicMatrix.Factory<BasicMatrix>

instantiate

public final BasicMatrix instantiate(MatrixStore<N> aStore)

makeEye

public BasicMatrix makeEye(int aRowDim,
                           int aColDim)
Specified by:
makeEye in interface Factory2D<BasicMatrix>

makeRandom

public BasicMatrix makeRandom(int aRowDim,
                              int aColDim,
                              RandomNumber aRndm)
Specified by:
makeRandom in interface Factory2D<BasicMatrix>

makeZero

public BasicMatrix makeZero(int aRowDim,
                            int aColDim)
Specified by:
makeZero in interface Factory2D<BasicMatrix>

rows

public BasicMatrix rows(Access1D<?>... aSource)
Specified by:
rows in interface Factory2D<BasicMatrix>

rows

public BasicMatrix rows(double[]... aSource)
Specified by:
rows in interface Factory2D<BasicMatrix>

rows

public BasicMatrix rows(List<? extends Number>... aSource)
Specified by:
rows in interface Factory2D<BasicMatrix>

rows

public BasicMatrix rows(Number[]... aSource)
Specified by:
rows in interface Factory2D<BasicMatrix>