public class BlasDoubleMatrix implements DoubleMatrix
protected kotlin.Array[] myMatrix
protected int nrows
protected int ncols
protected int size
public BlasDoubleMatrix()
public BlasDoubleMatrix(kotlin.Array[] values)
public BlasDoubleMatrix(DistanceMatrix values)
public BlasDoubleMatrix(int nrows,
int ncols)
public static void multMatrices(kotlin.Array[] A,
int nrowsA,
int ncolsA,
kotlin.Array[] B,
int nrowsB,
int ncolsB,
kotlin.Array[] C,
double alpha,
double beta,
boolean transA,
boolean transB)
public static int solveLSdgelsd(kotlin.Array[] A,
int Arows,
int Acols,
kotlin.Array[] B,
int Bcols,
double rcond,
kotlin.Array[] rank)
public static int solveLSdgelsy(kotlin.Array[] A,
int Arows,
int Acols,
kotlin.Array[] B,
int Bcols,
double rcond,
kotlin.Array[] rank)
public static int singularValueDecompositionDgesvd(char jobu,
char jobvt,
int m,
int n,
kotlin.Array[] A,
int lda,
kotlin.Array[] S,
kotlin.Array[] U,
int ldu,
kotlin.Array[] VT,
int ldvt)
public static int singularValueDecompositionDgesdd(char jobz,
int m,
int n,
kotlin.Array[] A,
int lda,
kotlin.Array[] S,
kotlin.Array[] U,
int ldu,
kotlin.Array[] VT,
int ldvt)
public static int eigenValueSymmetricDecomposition(int order,
kotlin.Array[] A,
kotlin.Array[] eigval,
kotlin.Array[] eigvector)
public static BlasDoubleMatrix getInstance(int nrows, int ncols, kotlin.Array[] values, boolean columnMajor)
public static BlasDoubleMatrix getInstance(int nrows, int ncols, double dblValue)
public double get(int row,
int col)
public double getChecked(int row,
int col)
public void set(int row,
int col,
double value)
public void setChecked(int row,
int col,
double value)
public DoubleMatrix transpose()
public void transposeInPlace()
public DoubleMatrix mult(DoubleMatrix dm, boolean transpose, boolean transposedm)
public DoubleMatrix multadd(DoubleMatrix A, DoubleMatrix B, double alpha, double beta, boolean transpose, boolean transposeA)
public DoubleMatrix mult(DoubleMatrix dm)
public DoubleMatrix crossproduct()
public DoubleMatrix crossproduct(DoubleMatrix dm)
public DoubleMatrix tcrossproduct()
public DoubleMatrix tcrossproduct(DoubleMatrix dm)
public DoubleMatrix concatenate(DoubleMatrix dm, boolean rows)
public DoubleMatrix inverse()
public boolean invert()
public DoubleMatrix generalizedInverse()
public DoubleMatrix generalizedInverseWithRank(kotlin.Array[] rank)
public DoubleMatrix solve(DoubleMatrix Y)
public int numberOfRows()
public int numberOfColumns()
public DoubleMatrix row(int i)
public DoubleMatrix column(int j)
public DoubleMatrix[] getXtXGM()
public DoubleMatrix copy()
public EigenvalueDecomposition getEigenvalueDecomposition()
public SingularValueDecomposition getSingularValueDecomposition()
public QRDecomposition getQRDecomposition()
public DoubleMatrix minus(DoubleMatrix dm)
public void minusEquals(DoubleMatrix dm)
public DoubleMatrix plus(DoubleMatrix dm)
public void plusEquals(DoubleMatrix dm)
public DoubleMatrix scalarAdd(double s)
public void scalarAddEquals(double s)
public DoubleMatrix scalarMult(double s)
public void scalarMultEquals(double s)
public DoubleMatrix getSelection(kotlin.Array[] rows, kotlin.Array[] columns)
public static kotlin.Array[] getSelectionFromDoubleArray(kotlin.Array[] original,
int nrows,
int ncols,
kotlin.Array[] rows,
kotlin.Array[] columns)
original - the original matrix as a one dimensional double array in column-major ordernrows - the number of rows in the original matrixncols - the number of columns in the original matrixrows - an int array of the selected rowscolumns - an int array of the selected columnspublic double rowSum(int row)
public double columnSum(int column)
public int columnRank()
public kotlin.Array[] getMatrix()
public kotlin.Array[] getMatrixCopy()
public int getSize()
public static BlasDoubleMatrix getDiagonalMatrix(kotlin.Array[] diag)
public static BlasDoubleMatrix getIdentityMatrix(int dim)
public static DoubleMatrix compose(DoubleMatrix[] input)
public kotlin.Array[] to1DArray()
public kotlin.Array[] toArray()
public java.lang.String toString()