Class CommonOps_MT_DSCC

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

public class CommonOps_MT_DSCC extends Object
Concurrent implementations of functions found in CommonOps_DSCC.
  • 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 outputC, @Nullable pabeles.concurrency.GrowArray<Workspace_MT_DSCC> workspace)
    Performs matrix addition:
    C = αA + βB
    static org.ejml.data.DMatrixRMaj
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
    Performs matrix multiplication.
    static org.ejml.data.DMatrixSparseCSC
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC outputC)
    Matrix multiplication C = A*B.
    static org.ejml.data.DMatrixSparseCSC
    mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC outputC, @Nullable pabeles.concurrency.GrowArray<Workspace_MT_DSCC> workspace)
    Performs matrix multiplication.
    static void
    multAdd(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
    C = C + AT*B
    static void
    multAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
    C = C + AT*B
    static void
    multAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC)
    C = C + AT*BT
    static void
    multAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
    C = C + A*BT
    static org.ejml.data.DMatrixRMaj
    multTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
    Performs matrix multiplication.
    static org.ejml.data.DMatrixRMaj
    multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC)
    Performs matrix multiplication.
    static org.ejml.data.DMatrixRMaj
    multTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
    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 outputC)
      Matrix multiplication C = A*B. Handles optional data structures requires by mult(DMatrixSparseCSC, DMatrixSparseCSC, DMatrixSparseCSC, GrowArray).
      Parameters:
      A - (Input) Sparse matrix. Not modified.
      B - (Input) Sparse matrix. Not modified.
      outputC - (Output) Storage for results. If null a new instance is returned.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • mult

      public static org.ejml.data.DMatrixSparseCSC mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<Workspace_MT_DSCC> workspace)
      Performs matrix multiplication. C = A*B. Concurrency workspace is about the same size as the resulting "output" matrix.
      Parameters:
      A - (Input) Sparse matrix. Not modified.
      B - (Input) Sparse matrix. Not modified.
      outputC - (Output) Storage for results. If null a new instance is returned.
      workspace - (Optional) Storage for internal workspace. Can be null.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • 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 outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<Workspace_MT_DSCC> workspace)
      Performs matrix addition:
      C = αA + βB
      Parameters:
      alpha - (Input) scalar value multiplied against A
      A - (Input) Sparse matrix. Not modified.
      beta - (Input) scalar value multiplied against B
      B - (Input) Sparse matrix. Not modified.
      outputC - (Output) Dense Matrix. If null a new instance is returned.
      workspace - (Optional) Storage for internal workspace. Can be null.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • mult

      public static org.ejml.data.DMatrixRMaj mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
      Performs matrix multiplication. C = AT*B
      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix. If null a new instance is returned.
      workspace - (Optional) Storage for internal workspace. Can be null.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • multAdd

      public static void multAdd(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)

      C = C + AT*B

      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix.
    • multTransA

      public static org.ejml.data.DMatrixRMaj multTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
      Performs matrix multiplication. C = AT*B
      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix. If null a new instance is returned.
      workspace - (Optional) Storage for internal workspace. Can be null.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • multAddTransA

      public static void multAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)

      C = C + AT*B

      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix.
      workspace - (Optional) Storage for internal workspace. Can be null.
    • multTransB

      public static org.ejml.data.DMatrixRMaj multTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)
      Performs matrix multiplication. C = A*BT
      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix. If null a new instance is returned.
      workspace - (Optional) Storage for internal workspace. Can be null.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • multAddTransB

      public static void multAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workspace)

      C = C + A*BT

      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix.
      workspace - (Optional) Storage for internal workspace. Can be null.
    • multTransAB

      public static org.ejml.data.DMatrixRMaj multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC)
      Performs matrix multiplication. C = AT*BT
      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix.
      Returns:
      Results of matrix multiplication, the 'C' matrix
    • multAddTransAB

      public static void multAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC)

      C = C + AT*BT

      Parameters:
      A - (Input) Sparse Matrix. Not modified.
      B - (Input) Dense Matrix. Not modified.
      outputC - (Output) Dense Matrix.