Package org.ejml.sparse.csc.mult
Class ImplMultiplication_FSCC
java.lang.Object
org.ejml.sparse.csc.mult.ImplMultiplication_FSCC
@Generated("org.ejml.sparse.csc.mult.ImplMultiplication_DSCC") public class ImplMultiplication_FSCC extends Object
-
Constructor Summary
Constructors Constructor Description ImplMultiplication_FSCC() -
Method Summary
Modifier and Type Method Description static voidaddRowsInAInToC(org.ejml.data.FMatrixSparseCSC A, int colA, org.ejml.data.FMatrixSparseCSC C, int colC, int[] w)Adds rows to C[*,colC] that are in A[*,colA] as long as they are marked in w.static floatdotInnerColumns(org.ejml.data.FMatrixSparseCSC A, int colA, org.ejml.data.FMatrixSparseCSC B, int colB, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.FGrowArray gx)Computes the inner product of two column vectors taken from the input matrices.static voidmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)static voidmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC C, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.FGrowArray gx)Performs matrix multiplication.static voidmultAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)static voidmultAddColA(org.ejml.data.FMatrixSparseCSC A, int colA, float alpha, org.ejml.data.FMatrixSparseCSC C, int mark, float[] x, int[] w)Performs the operation x = x + A(:,i)*alphastatic voidmultAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)static voidmultAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)static voidmultAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)static voidmultTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)static voidmultTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray, org.ejml.ops.FOperatorBinary op)static voidmultTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)static voidmultTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)
-
Constructor Details
-
ImplMultiplication_FSCC
public ImplMultiplication_FSCC()
-
-
Method Details
-
mult
public static void mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, org.ejml.data.FMatrixSparseCSC C, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.FGrowArray gx)Performs matrix multiplication. C = A*B- Parameters:
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.
-
multAddColA
public static void multAddColA(org.ejml.data.FMatrixSparseCSC A, int colA, float alpha, org.ejml.data.FMatrixSparseCSC C, int mark, float[] x, int[] w)Performs the operation x = x + A(:,i)*alphaNOTE: This is the same as cs_scatter() in csparse.
-
addRowsInAInToC
public static void addRowsInAInToC(org.ejml.data.FMatrixSparseCSC A, int colA, org.ejml.data.FMatrixSparseCSC C, int colC, int[] w)Adds rows to C[*,colC] that are in A[*,colA] as long as they are marked in w. This is used to grow C and colC must be the last filled in column in C.NOTE: This is the same as cs_scatter if x is null.
- Parameters:
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.
-
mult
public static void mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C) -
multAdd
public static void multAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C) -
multTransA
public static void multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray) -
multAddTransA
public static void multAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray) -
multTransA
public static void multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray, org.ejml.ops.FOperatorBinary op) -
multTransB
public static void multTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray) -
multAddTransB
public static void multAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray) -
multTransAB
public static void multTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C) -
multAddTransAB
public static void multAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C) -
dotInnerColumns
public static float dotInnerColumns(org.ejml.data.FMatrixSparseCSC A, int colA, org.ejml.data.FMatrixSparseCSC B, int colB, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.FGrowArray gx)Computes the inner product of two column vectors taken from the input matrices.dot = A(:,colA)'*B(:,colB)
- Parameters:
A- MatrixcolA- Column in AB- MatrixcolB- Column in B- Returns:
- Dot product
-