public class ImplSparseSparseMult_DSCC
extends java.lang.Object
| Constructor and Description |
|---|
ImplSparseSparseMult_DSCC() |
| Modifier and Type | Method and Description |
|---|---|
static void |
addRowsInAInToC(org.ejml.data.DMatrixSparseCSC A,
int colA,
org.ejml.data.DMatrixSparseCSC C,
int colC,
int[] w)
Adds rows to C[*,colC] that are in A[*,colA] as long as they are marked in w.
|
static double |
dotInnerColumns(org.ejml.data.DMatrixSparseCSC A,
int colA,
org.ejml.data.DMatrixSparseCSC B,
int colB,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
Computes the inner product of two column vectors taken from the input matrices.
|
static void |
mult(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
static void |
mult(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.DMatrixSparseCSC C,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
Performs matrix multiplication.
|
static void |
multAddColA(org.ejml.data.DMatrixSparseCSC A,
int colA,
double alpha,
org.ejml.data.DMatrixSparseCSC C,
int mark,
double[] x,
int[] w)
Performs the performing operation x = x + A(:,i)*alpha
|
static void |
multTransA(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.DMatrixSparseCSC C,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
Performs matrix multiplication.
|
static void |
multTransB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.DMatrixSparseCSC C,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
Performs matrix multiplication.
|
public static void mult(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.DMatrixSparseCSC C,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
A - MatrixB - MatrixC - Storage for results. Data length is increased if increased if insufficient.gw - (Optional) Storage for internal workspace. Can be null.gx - (Optional) Storage for internal workspace. Can be null.public static void multTransA(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.DMatrixSparseCSC C,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
A - MatrixB - MatrixC - Storage for results. Data length is increased if increased if insufficient.gw - (Optional) Storage for internal workspace. Can be null.gx - (Optional) Storage for internal workspace. Can be null.public static void multTransB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.DMatrixSparseCSC C,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
A - MatrixB - MatrixC - Storage for results. Data length is increased if increased if insufficient.gw - (Optional) Storage for internal workspace. Can be null.gx - (Optional) Storage for internal workspace. Can be null.public static void multAddColA(org.ejml.data.DMatrixSparseCSC A,
int colA,
double alpha,
org.ejml.data.DMatrixSparseCSC C,
int mark,
double[] x,
int[] w)
NOTE: This is the same as cs_scatter() in csparse.
public static void addRowsInAInToC(org.ejml.data.DMatrixSparseCSC A,
int colA,
org.ejml.data.DMatrixSparseCSC C,
int colC,
int[] w)
NOTE: This is the same as cs_scatter if x is null.
A - MatrixcolA - The column in A that is being examinedC - MatrixcolC - Column in C that rows in A are being added to.w - An array used to indicate if a row in A should be added to C. if w[i] < colC AND i is a row
in A[*,colA] then it will be added.public static void mult(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static double dotInnerColumns(org.ejml.data.DMatrixSparseCSC A,
int colA,
org.ejml.data.DMatrixSparseCSC B,
int colB,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
dot = A(:,colA)'*B(:,colB)
A - MatrixcolA - Column in AB - MatrixcolB - Column in B