Package org.ejml.sparse.csc
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 CommonOps_MT_FSCC() -
Method Summary
Modifier and Type Method Description static 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> listWork)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> workArrays)Performs matrix multiplication.static org.ejml.data.FMatrixSparseCSCmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC outputC)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> listWork)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> workArrays)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> workArray)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> workArrays)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> workArray)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> workArrays)Performs matrix multiplication.
-
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 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.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- MatrixB- Dense MatrixoutputC- 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- MatrixB- Dense MatrixoutputC- 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- MatrixB- Dense MatrixoutputC- 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- MatrixB- Dense MatrixoutputC- 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
-