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 |
innerProductLower(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
org.ejml.data.IGrowArray gw,
org.ejml.data.DGrowArray gx)
Computes the inner product of A times A and stores the results in B.
|
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 |
multAdd(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
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 |
multAddTransA(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
static void |
multAddTransAB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
static void |
multAddTransB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
static void |
multTransA(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
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 |
multTransAB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
static void |
multTransB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C) |
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,
@Nullable
org.ejml.data.IGrowArray gw,
@Nullable
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,
@Nullable
org.ejml.data.IGrowArray gw,
@Nullable
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,
@Nullable
org.ejml.data.IGrowArray gw,
@Nullable
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 void multAdd(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static void multTransA(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static void multAddTransA(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static void multTransB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static void multAddTransB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static void multTransAB(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixRMaj B,
org.ejml.data.DMatrixRMaj C)
public static void multAddTransAB(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 Bpublic static void innerProductLower(org.ejml.data.DMatrixSparseCSC A,
org.ejml.data.DMatrixSparseCSC B,
@Nullable
org.ejml.data.IGrowArray gw,
@Nullable
org.ejml.data.DGrowArray gx)
B = AT*A
A - (Input) MatrixB - (Output) Storage for output.gw - (Optional) Workspacegx - (Optional) Workspace