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
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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.
    static float
    dotInnerColumns(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 void
    mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)
     
    static void
    mult(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 void
    multAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)
     
    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)*alpha
    static void
    multAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)
     
    static void
    multAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)
     
    static void
    multAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)
     
    static void
    multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)
     
    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)
     
    static void
    multTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C)
     
    static void
    multTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.data.FGrowArray workArray)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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 - Matrix
      B - Matrix
      C - 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)*alpha

      NOTE: 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 - Matrix
      colA - The column in A that is being examined
      C - Matrix
      colC - 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 - Matrix
      colA - Column in A
      B - Matrix
      colB - Column in B
      Returns:
      Dot product