Class ImplMultiplicationWithSemiRing_DSCC

java.lang.Object
org.ejml.sparse.csc.mult.ImplMultiplicationWithSemiRing_DSCC

public class ImplMultiplicationWithSemiRing_DSCC extends Object
based on ImplSparseSparseGraphMult_DSCC
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     
    static void
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, org.ejml.ops.DSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable 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, org.ejml.ops.DSemiRing semiRing)
     
    static void
    multAddColA(org.ejml.data.DMatrixSparseCSC A, int colA, double alpha, org.ejml.data.DMatrixSparseCSC C, int mark, org.ejml.ops.DSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, double[] x, int[] w)
    Performs the operation x = x + A(:,i)*alpha
    static void
    multAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     
    static void
    multAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     
    static void
    multAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     
    static void
    multTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     
    static void
    multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     
    static void
    multTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ImplMultiplicationWithSemiRing_DSCC

      public ImplMultiplicationWithSemiRing_DSCC()
  • Method Details

    • mult

      public static void mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, org.ejml.ops.DSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.DGrowArray gx)
      Performs matrix multiplication. C = A*B
      Parameters:
      A - Matrix
      B - Matrix
      C - Storage for results. Data length is increased if increased if insufficient.
      mask - (Optional) Mask for specifying which entries should be overwritten
      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.DMatrixSparseCSC A, int colA, double alpha, org.ejml.data.DMatrixSparseCSC C, int mark, org.ejml.ops.DSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, double[] x, int[] w)
      Performs the operation x = x + A(:,i)*alpha

      NOTE: This is the same as cs_scatter() in csparse.

    • mult

      public static void mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multAdd

      public static void multAdd(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multTransA

      public static void multTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multAddTransA

      public static void multAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multTransB

      public static void multTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multAddTransB

      public static void multAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multTransAB

      public static void multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    • multAddTransAB

      public static void multAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)