Package org.ejml.sparse.csc
Class CommonOpsWithSemiRing_DSCC
java.lang.Object
org.ejml.sparse.csc.CommonOpsWithSemiRing_DSCC
-
Method Summary
Modifier and TypeMethodDescriptionstatic org.ejml.data.DMatrixSparseCSCadd(double alpha, org.ejml.data.DMatrixSparseCSC A, double beta, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.DGrowArray gx) Performs matrix addition:
output = αA + βBstatic org.ejml.data.DMatrixSparseCSCelementMult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.DGrowArray gx) Performs an element-wise multiplication.
output[i,j] = A[i,j]*B[i,j]
All matrices must have the same shape.static org.ejml.data.DMatrixRMajmult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication.static org.ejml.data.DMatrixSparseCSCmult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing) static org.ejml.data.DMatrixSparseCSCmult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.DGrowArray gx) Performs matrix multiplication.static voidmultAdd(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) output = output + A*Bstatic voidmultAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) output = output + AT*Bstatic voidmultAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing) C = C + AT*BTstatic voidmultAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) output = output + A*BTstatic org.ejml.data.DMatrixRMajmultTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication.static org.ejml.data.DMatrixRMajmultTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication.static org.ejml.data.DMatrixRMajmultTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, @Nullable org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication.
-
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 output, org.ejml.ops.DSemiRing semiRing) -
mult
public static org.ejml.data.DMatrixSparseCSC mult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.DGrowArray gx) Performs matrix multiplication. output = A*B- Parameters:
A- (Input) Matrix. Not modified.B- (Input) Matrix. Not modified.output- (Output) Storage for results. Data length is increased if insufficient.semiRing- Semi-Ring to define + and *mask- (Optional) Mask for specifying which entries should be overwrittengw- (Optional) Storage for internal workspace. Can be null.gx- (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 output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication. output = A*B- Parameters:
A- MatrixB- Dense MatrixsemiRing- Semi-Ring to define + and *output- Dense Matrix
-
multAdd
public static void multAdd(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) output = output + A*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 output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication. output = AT*B- Parameters:
A- MatrixB- Dense Matrixoutput- Dense MatrixsemiRing- Semi-Ring to define + and *
-
multAddTransA
public static void multAddTransA(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) output = output + 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 output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication. output = A*BT- Parameters:
A- MatrixB- Dense Matrixoutput- Dense MatrixsemiRing- Semi-Ring to define + and *
-
multAddTransB
public static void multAddTransB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) output = output + A*BT
-
multTransAB
public static org.ejml.data.DMatrixRMaj multTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj output, org.ejml.ops.DSemiRing semiRing) Performs matrix multiplication. output = AT*BT- Parameters:
A- MatrixB- Dense Matrixoutput- Dense MatrixsemiRing- Semi-Ring to define + and *
-
multAddTransAB
public static void multAddTransAB(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixRMaj B, org.ejml.data.DMatrixRMaj C, org.ejml.ops.DSemiRing semiRing) C = C + AT*BT
-
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 output, org.ejml.ops.DSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.DGrowArray gx) Performs matrix addition:
output = αA + βB- Parameters:
alpha- scalar value multiplied against AA- Matrixbeta- scalar value multiplied against BB- Matrixoutput- (Optional) Output matrix.semiRing- Semi-Ring to define + and *mask- (Optional) Mask for specifying which entries should be overwrittengw- (Optional) Storage for internal workspace. Can be null.gx- (Optional) Storage for internal workspace. Can be null.
-
elementMult
public static org.ejml.data.DMatrixSparseCSC elementMult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.DSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.DGrowArray gx) Performs an element-wise multiplication.
output[i,j] = A[i,j]*B[i,j]
All matrices must have the same shape.- Parameters:
A- (Input) Matrix.B- (Input) Matrixoutput- (Output) Matrix. data array is grown to min(A.nz_length,B.nz_length), resulting a in a large speed boost.semiRing- Semi-Ring to define + and *mask- (Optional) Mask for specifying which entries should be overwrittengw- (Optional) Storage for internal workspace. Can be null.gx- (Optional) Storage for internal workspace. Can be null.
-