Class CommonOpsWithSemiRing_DSCC

java.lang.Object
org.ejml.sparse.csc.CommonOpsWithSemiRing_DSCC

public class CommonOpsWithSemiRing_DSCC extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.ejml.data.DMatrixSparseCSC
    add(double alpha, org.ejml.data.DMatrixSparseCSC A, double beta, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, 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 addition:
    output = αA + βB
    static org.ejml.data.DMatrixSparseCSC
    elementMult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.DGrowArray gx)
    Performs an element-wise multiplication.
    output[i,j] = A[i,j]*B[i,j]
    All matrices must have the same shape.
    static org.ejml.data.DMatrixRMaj
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
    Performs matrix multiplication.
    static org.ejml.data.DMatrixSparseCSC
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing)
     
    static org.ejml.data.DMatrixSparseCSC
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, 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 output, org.ejml.ops.DSemiRing semiRing)
    output = output + A*B
    static void
    multAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
    output = output + AT*B
    static void
    multAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing)
    C = C + AT*BT
    static void
    multAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
    output = output + A*BT
    static org.ejml.data.DMatrixRMaj
    multTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
    Performs matrix multiplication.
    static org.ejml.data.DMatrixRMaj
    multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
    Performs matrix multiplication.
    static org.ejml.data.DMatrixRMaj
    multTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
    Performs matrix multiplication.

    Methods inherited from class java.lang.Object

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

    • mult

      public static org.ejml.data.DMatrixSparseCSC mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing)
    • mult

      public static org.ejml.data.DMatrixSparseCSC mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC output, 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. output = A*B
      Parameters:
      A - (Input) Matrix. Not modified.
      B - (Input) Matrix. Not modified.
      output - (Output) Storage for results. Data length is increased if insufficient.
      semiRing - Semi-Ring to define + and *
      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.
    • mult

      public static org.ejml.data.DMatrixRMaj mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
      Performs matrix multiplication. output = A*B
      Parameters:
      A - Matrix
      B - Dense Matrix
      semiRing - Semi-Ring to define + and *
      output - Dense Matrix
    • multAdd

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

      output = output + A*B

    • multTransA

      public static org.ejml.data.DMatrixRMaj multTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
      Performs matrix multiplication. output = AT*B
      Parameters:
      A - Matrix
      B - Dense Matrix
      output - Dense Matrix
      semiRing - Semi-Ring to define + and *
    • multAddTransA

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

      output = output + AT*B

    • multTransB

      public static org.ejml.data.DMatrixRMaj multTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
      Performs matrix multiplication. output = A*BT
      Parameters:
      A - Matrix
      B - Dense Matrix
      output - Dense Matrix
      semiRing - Semi-Ring to define + and *
    • multAddTransB

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

      output = output + A*BT

    • multTransAB

      public static org.ejml.data.DMatrixRMaj multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing)
      Performs matrix multiplication. output = AT*BT
      Parameters:
      A - Matrix
      B - Dense Matrix
      output - Dense Matrix
      semiRing - Semi-Ring to define + and *
    • 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)

      C = C + AT*BT

    • add

      public static org.ejml.data.DMatrixSparseCSC add(double alpha, org.ejml.data.DMatrixSparseCSC A, double beta, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC output, 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 addition:
      output = αA + βB
      Parameters:
      alpha - scalar value multiplied against A
      A - Matrix
      beta - scalar value multiplied against B
      B - Matrix
      output - (Optional) Output matrix.
      semiRing - Semi-Ring to define + and *
      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.
    • elementMult

      public static org.ejml.data.DMatrixSparseCSC elementMult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC output, 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 an element-wise multiplication.
      output[i,j] = A[i,j]*B[i,j]
      All matrices must have the same shape.
      Parameters:
      A - (Input) Matrix.
      B - (Input) Matrix
      output - (Output) Matrix. data array is grown to min(A.nz_length,B.nz_length), resulting a in a large speed boost.
      semiRing - Semi-Ring to define + and *
      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.