Package org.ejml.sparse.csc
Class CommonOps_MT_FSCC
java.lang.Object
org.ejml.sparse.csc.CommonOps_MT_FSCC
Concurrent implementations of functions found in
CommonOps_FSCC.-
Method Summary
Modifier and TypeMethodDescriptionstatic org.ejml.data.FMatrixSparseCSCadd(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> workspace) Performs matrix addition:
C = αA + βBstatic org.ejml.data.FMatrixRMajmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspace) Performs matrix multiplication.static org.ejml.data.FMatrixSparseCSCmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC outputC) Matrix multiplication C = A*B.static org.ejml.data.FMatrixSparseCSCmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC outputC, @Nullable pabeles.concurrency.GrowArray<Workspace_MT_FSCC> workspace) Performs matrix multiplication.static voidmultAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspace) C = C + AT*Bstatic voidmultAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspace) C = C + AT*Bstatic voidmultAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC) C = C + AT*BTstatic voidmultAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspace) C = C + A*BTstatic org.ejml.data.FMatrixRMajmultTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspace) Performs matrix multiplication.static org.ejml.data.FMatrixRMajmultTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC) Performs matrix multiplication.static org.ejml.data.FMatrixRMajmultTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> workspace) Performs matrix multiplication.
-
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) Matrix multiplication C = A*B. Handles optional data structures requires bymult(FMatrixSparseCSC, FMatrixSparseCSC, FMatrixSparseCSC, 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.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> 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.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> workspace) Performs matrix addition:
C = αA + βB- Parameters:
alpha- (Input) scalar value multiplied against AA- (Input) Sparse matrix. Not modified.beta- (Input) scalar value multiplied against BB- (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.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> 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> 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.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> 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> 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.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> 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.FGrowArray> 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.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- (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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj outputC) C = C + AT*BT
- Parameters:
A- (Input) Sparse Matrix. Not modified.B- (Input) Dense Matrix. Not modified.outputC- (Output) Dense Matrix.
-