org.ojalgo.matrix
Class MatrixFactory<N extends Number>
java.lang.Object
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
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>