public class ColumnMajorMatrix extends java.lang.Object implements DenseMatrix
| Constructor and Description |
|---|
ColumnMajorMatrix(double[] diag)
Constructor of a square diagonal matrix with the elements of vector diag on the main diagonal.
|
ColumnMajorMatrix(double[][] A)
Constructor.
|
ColumnMajorMatrix(int rows,
int cols)
Constructor of all-zero matrix.
|
ColumnMajorMatrix(int rows,
int cols,
double value)
Constructor.
|
ColumnMajorMatrix(int rows,
int cols,
double[] value)
Constructor.
|
ColumnMajorMatrix(int rows,
int cols,
double mu,
double sigma)
Constructor of matrix with normal random values with given mean and standard dev.
|
| Modifier and Type | Method and Description |
|---|---|
ColumnMajorMatrix |
aat()
Returns A * A'
|
ColumnMajorMatrix |
abmm(DenseMatrix B)
Returns the result of matrix multiplication A * B.
|
ColumnMajorMatrix |
abtmm(DenseMatrix B)
Returns the result of matrix multiplication A * B'.
|
ColumnMajorMatrix |
add(ColumnMajorMatrix b) |
ColumnMajorMatrix |
add(ColumnMajorMatrix b,
ColumnMajorMatrix c) |
ColumnMajorMatrix |
add(DenseMatrix b)
In place addition A = A + B
|
DenseMatrix |
add(DenseMatrix b,
DenseMatrix c)
C = A + B
|
ColumnMajorMatrix |
add(double x)
In place element-wise addition A = A + x
|
ColumnMajorMatrix |
add(double x,
ColumnMajorMatrix c) |
DenseMatrix |
add(double x,
DenseMatrix c)
Element-wise addition C = A + x
|
double |
add(int i,
int j,
double x)
A[i][j] += x
|
ColumnMajorMatrix |
ata()
Returns A' * A
|
ColumnMajorMatrix |
atbmm(DenseMatrix B)
Returns the result of matrix multiplication A' * B.
|
double[] |
atx(double[] x,
double[] y)
y = A' * x
|
double[] |
atxpy(double[] x,
double[] y)
y = A' * x + y
|
double[] |
atxpy(double[] x,
double[] y,
double b)
y = A' * x + b * y
|
double[] |
ax(double[] x,
double[] y)
y = A * x
|
double[] |
axpy(double[] x,
double[] y)
y = A * x + y
|
double[] |
axpy(double[] x,
double[] y,
double b)
y = A * x + b * y
|
ColumnMajorMatrix |
copy()
Returns a copy of this matrix.
|
ColumnMajorMatrix |
div(ColumnMajorMatrix b) |
ColumnMajorMatrix |
div(ColumnMajorMatrix b,
ColumnMajorMatrix c) |
ColumnMajorMatrix |
div(DenseMatrix b)
In place element-wise division A = A / B
A = A - B
|
DenseMatrix |
div(DenseMatrix b,
DenseMatrix c)
C = A / B
|
ColumnMajorMatrix |
div(double x)
In place element-wise division A = A / x
|
ColumnMajorMatrix |
div(double x,
ColumnMajorMatrix c) |
DenseMatrix |
div(double x,
DenseMatrix c)
Element-wise addition C = A / x
|
double |
div(int i,
int j,
double x)
A[i][j] /= x
|
static ColumnMajorMatrix |
eye(int n)
Returns an n-by-n identity matrix with ones on the main diagonal and zeros elsewhere.
|
static ColumnMajorMatrix |
eye(int m,
int n)
Returns an n-by-n identity matrix with ones on the main diagonal and zeros elsewhere.
|
double |
get(int i,
int j)
Returns the entry value at row i and column j.
|
ColumnMajorMatrix |
mul(ColumnMajorMatrix b) |
ColumnMajorMatrix |
mul(ColumnMajorMatrix b,
ColumnMajorMatrix c) |
ColumnMajorMatrix |
mul(DenseMatrix b)
In place element-wise multiplication A = A * B
|
DenseMatrix |
mul(DenseMatrix b,
DenseMatrix c)
C = A * B
|
ColumnMajorMatrix |
mul(double x)
In place element-wise multiplication A = A * x
|
ColumnMajorMatrix |
mul(double x,
ColumnMajorMatrix c) |
DenseMatrix |
mul(double x,
DenseMatrix c)
Element-wise addition C = A * x
|
double |
mul(int i,
int j,
double x)
A[i][j] *= x
|
int |
ncols()
Returns the number of columns.
|
int |
nrows()
Returns the number of rows.
|
ColumnMajorMatrix |
replaceNaN(double x)
Replaces NaN's with given value.
|
double |
set(int i,
int j,
double x)
Set the entry value at row i and column j.
|
ColumnMajorMatrix |
sub(ColumnMajorMatrix b) |
ColumnMajorMatrix |
sub(ColumnMajorMatrix b,
ColumnMajorMatrix c) |
ColumnMajorMatrix |
sub(DenseMatrix b)
In place subtraction A = A - B
|
DenseMatrix |
sub(DenseMatrix b,
DenseMatrix c)
C = A - B
|
ColumnMajorMatrix |
sub(double x)
In place element-wise subtraction A = A - x
|
ColumnMajorMatrix |
sub(double x,
ColumnMajorMatrix c) |
DenseMatrix |
sub(double x,
DenseMatrix c)
Element-wise addition C = A - x
|
double |
sub(int i,
int j,
double x)
A[i][j] -= x
|
double |
sum()
Returns the sum of all elements in the matrix.
|
java.lang.String |
toString() |
RowMajorMatrix |
transpose()
Returns the transpose that shares the same underlying array
with this matrix.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitpublic ColumnMajorMatrix(double[][] A)
A - the array of matrix.public ColumnMajorMatrix(int rows,
int cols)
public ColumnMajorMatrix(int rows,
int cols,
double value)
public ColumnMajorMatrix(int rows,
int cols,
double[] value)
value - the array of matrix values arranged in column major formatpublic ColumnMajorMatrix(double[] diag)
public ColumnMajorMatrix(int rows,
int cols,
double mu,
double sigma)
public static ColumnMajorMatrix eye(int n)
public static ColumnMajorMatrix eye(int m, int n)
public java.lang.String toString()
toString in class java.lang.Objectpublic ColumnMajorMatrix copy()
DenseMatrixcopy in interface DenseMatrixpublic RowMajorMatrix transpose()
transpose in interface DenseMatrixtranspose in interface Matrixpublic int nrows()
Matrixpublic int ncols()
Matrixpublic double get(int i,
int j)
Matrixpublic double set(int i,
int j,
double x)
DenseMatrixset in interface DenseMatrixpublic double add(int i,
int j,
double x)
DenseMatrixadd in interface DenseMatrixpublic double sub(int i,
int j,
double x)
DenseMatrixsub in interface DenseMatrixpublic double mul(int i,
int j,
double x)
DenseMatrixmul in interface DenseMatrixpublic double div(int i,
int j,
double x)
DenseMatrixdiv in interface DenseMatrixpublic ColumnMajorMatrix add(DenseMatrix b)
DenseMatrixadd in interface DenseMatrixpublic ColumnMajorMatrix add(ColumnMajorMatrix b)
public DenseMatrix add(DenseMatrix b, DenseMatrix c)
DenseMatrixadd in interface DenseMatrixpublic ColumnMajorMatrix add(ColumnMajorMatrix b, ColumnMajorMatrix c)
public ColumnMajorMatrix sub(DenseMatrix b)
DenseMatrixsub in interface DenseMatrixpublic ColumnMajorMatrix sub(ColumnMajorMatrix b)
public DenseMatrix sub(DenseMatrix b, DenseMatrix c)
DenseMatrixsub in interface DenseMatrixpublic ColumnMajorMatrix sub(ColumnMajorMatrix b, ColumnMajorMatrix c)
public ColumnMajorMatrix mul(DenseMatrix b)
DenseMatrixmul in interface DenseMatrixpublic ColumnMajorMatrix mul(ColumnMajorMatrix b)
public DenseMatrix mul(DenseMatrix b, DenseMatrix c)
DenseMatrixmul in interface DenseMatrixpublic ColumnMajorMatrix mul(ColumnMajorMatrix b, ColumnMajorMatrix c)
public ColumnMajorMatrix div(DenseMatrix b)
DenseMatrixdiv in interface DenseMatrixpublic ColumnMajorMatrix div(ColumnMajorMatrix b)
public DenseMatrix div(DenseMatrix b, DenseMatrix c)
DenseMatrixdiv in interface DenseMatrixpublic ColumnMajorMatrix div(ColumnMajorMatrix b, ColumnMajorMatrix c)
public ColumnMajorMatrix add(double x)
DenseMatrixadd in interface DenseMatrixpublic DenseMatrix add(double x, DenseMatrix c)
DenseMatrixadd in interface DenseMatrixpublic ColumnMajorMatrix add(double x, ColumnMajorMatrix c)
public ColumnMajorMatrix sub(double x)
DenseMatrixsub in interface DenseMatrixpublic DenseMatrix sub(double x, DenseMatrix c)
DenseMatrixsub in interface DenseMatrixpublic ColumnMajorMatrix sub(double x, ColumnMajorMatrix c)
public ColumnMajorMatrix mul(double x)
DenseMatrixmul in interface DenseMatrixpublic DenseMatrix mul(double x, DenseMatrix c)
DenseMatrixmul in interface DenseMatrixpublic ColumnMajorMatrix mul(double x, ColumnMajorMatrix c)
public ColumnMajorMatrix div(double x)
DenseMatrixdiv in interface DenseMatrixpublic DenseMatrix div(double x, DenseMatrix c)
DenseMatrixdiv in interface DenseMatrixpublic ColumnMajorMatrix div(double x, ColumnMajorMatrix c)
public ColumnMajorMatrix replaceNaN(double x)
DenseMatrixreplaceNaN in interface DenseMatrixpublic double sum()
DenseMatrixsum in interface DenseMatrixpublic ColumnMajorMatrix ata()
Matrixata in interface DenseMatrixata in interface Matrixpublic ColumnMajorMatrix aat()
Matrixaat in interface DenseMatrixaat in interface Matrixpublic double[] ax(double[] x,
double[] y)
Matrixpublic double[] axpy(double[] x,
double[] y)
Matrixpublic double[] axpy(double[] x,
double[] y,
double b)
Matrixpublic double[] atx(double[] x,
double[] y)
Matrixpublic double[] atxpy(double[] x,
double[] y)
Matrixpublic double[] atxpy(double[] x,
double[] y,
double b)
Matrixpublic ColumnMajorMatrix abmm(DenseMatrix B)
MatrixMultiplicationabmm in interface MatrixMultiplication<DenseMatrix,DenseMatrix>public ColumnMajorMatrix abtmm(DenseMatrix B)
MatrixMultiplicationabtmm in interface MatrixMultiplication<DenseMatrix,DenseMatrix>public ColumnMajorMatrix atbmm(DenseMatrix B)
MatrixMultiplicationatbmm in interface MatrixMultiplication<DenseMatrix,DenseMatrix>