Class CommonOps_MT_FSCC

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

@Generated("org.ejml.sparse.csc.CommonOps_MT_DSCC") public class CommonOps_MT_FSCC extends Object
Concurrent implementations of functions found in CommonOps_FSCC.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static org.ejml.data.FMatrixSparseCSC
    add(float alpha, org.ejml.data.FMatrixSparseCSC A, float beta, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC outputC, @Nullable pabeles.concurrency.GrowArray<Workspace_MT_FSCC> listWork)
    Performs matrix addition:
    C = αA + βB
    static org.ejml.data.FMatrixRMaj
    mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)
    Performs matrix multiplication.
    static org.ejml.data.FMatrixSparseCSC
    mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC outputC)
     
    static org.ejml.data.FMatrixSparseCSC
    mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC outputC, @Nullable pabeles.concurrency.GrowArray<Workspace_MT_FSCC> listWork)
    Performs matrix multiplication.
    static void
    multAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)
    C = C + AT*B
    static void
    multAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArray)
    C = C + AT*B
    static void
    multAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC)
    C = C + AT*BT
    static void
    multAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)
    C = C + A*BT
    static org.ejml.data.FMatrixRMaj
    multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArray)
    Performs matrix multiplication.
    static org.ejml.data.FMatrixRMaj
    multTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC)
    Performs matrix multiplication.
    static org.ejml.data.FMatrixRMaj
    multTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)
    Performs matrix multiplication.

    Methods inherited from class java.lang.Object

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

    • CommonOps_MT_FSCC

      public CommonOps_MT_FSCC()
  • Method Details

    • mult

      public static org.ejml.data.FMatrixSparseCSC mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.FMatrixSparseCSC outputC)
    • mult

      public static org.ejml.data.FMatrixSparseCSC mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.FMatrixSparseCSC outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<Workspace_MT_FSCC> listWork)
      Performs matrix multiplication. C = A*B. Concurrency workspace is about the same size as the resulting "output" matrix.
      Parameters:
      A - (Input) Matrix. Not modified.
      B - (Input) Matrix. Not modified.
      outputC - (Output) Storage for results. Data length is increased if insufficient.
      listWork - (Optional) Storage for internal workspace. Can be null.
    • add

      public static org.ejml.data.FMatrixSparseCSC add(float alpha, org.ejml.data.FMatrixSparseCSC A, float beta, org.ejml.data.FMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.FMatrixSparseCSC outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<Workspace_MT_FSCC> listWork)
      Performs matrix addition:
      C = αA + βB
      Parameters:
      alpha - scalar value multiplied against A
      A - Matrix
      beta - scalar value multiplied against B
      B - Matrix
      outputC - Output matrix.
      listWork - (Optional) Storage for internal workspace. Can be null.
    • mult

      public static org.ejml.data.FMatrixRMaj mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)
      Performs matrix multiplication. C = AT*B
      Parameters:
      A - Matrix
      B - Dense Matrix
      outputC - Dense Matrix
    • multAdd

      public static void multAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)

      C = C + AT*B

    • multTransA

      public static org.ejml.data.FMatrixRMaj multTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArray)
      Performs matrix multiplication. C = AT*B
      Parameters:
      A - Matrix
      B - Dense Matrix
      outputC - Dense Matrix
    • multAddTransA

      public static void multAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArray)

      C = C + AT*B

    • multTransB

      public static org.ejml.data.FMatrixRMaj multTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)
      Performs matrix multiplication. C = A*BT
      Parameters:
      A - Matrix
      B - Dense Matrix
      outputC - Dense Matrix
    • multAddTransB

      public static void multAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workArrays)

      C = C + A*BT

    • multTransAB

      public static org.ejml.data.FMatrixRMaj multTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC)
      Performs matrix multiplication. C = AT*BT
      Parameters:
      A - Matrix
      B - Dense Matrix
      outputC - Dense Matrix
    • multAddTransAB

      public static void multAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC)

      C = C + AT*BT