Package org.ejml.sparse.csc
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.-
Constructor Summary
Constructors Constructor Description CommonOps_MT_DSCC() -
Method Summary
Modifier and Type Method Description static org.ejml.data.DMatrixSparseCSCadd(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> listWork)Performs matrix addition:
C = αA + βBstatic org.ejml.data.DMatrixRMajmult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArrays)Performs matrix multiplication.static org.ejml.data.DMatrixSparseCSCmult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC outputC)static org.ejml.data.DMatrixSparseCSCmult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC outputC, @Nullable pabeles.concurrency.GrowArray<Workspace_MT_DSCC> listWork)Performs matrix multiplication.static voidmultAdd(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArrays)C = C + AT*Bstatic voidmultAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArray)C = C + AT*Bstatic voidmultAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC)C = C + AT*BTstatic voidmultAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArrays)C = C + A*BTstatic org.ejml.data.DMatrixRMajmultTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArray)Performs matrix multiplication.static org.ejml.data.DMatrixRMajmultTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj outputC)Performs matrix multiplication.static org.ejml.data.DMatrixRMajmultTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj outputC, @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArrays)Performs matrix multiplication.
-
Constructor Details
-
CommonOps_MT_DSCC
public CommonOps_MT_DSCC()
-
-
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) -
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> 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.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> listWork)Performs matrix addition:
C = αA + βB- Parameters:
alpha- scalar value multiplied against AA- Matrixbeta- scalar value multiplied against BB- MatrixoutputC- Output matrix.listWork- (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 outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArrays)Performs matrix multiplication. C = AT*B- Parameters:
A- MatrixB- Dense MatrixoutputC- Dense 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> workArrays)C = C + AT*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 outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArray)Performs matrix multiplication. C = AT*B- Parameters:
A- MatrixB- Dense MatrixoutputC- Dense 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> workArray)C = C + 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 outputC, @Nullable @Nullable pabeles.concurrency.GrowArray<org.ejml.data.DGrowArray> workArrays)Performs matrix multiplication. C = A*BT- Parameters:
A- MatrixB- Dense MatrixoutputC- Dense 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> workArrays)C = C + A*BT
-
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- MatrixB- Dense MatrixoutputC- Dense 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
-