Package org.ejml.sparse.csc
Class CommonOpsWithSemiRing_FSCC
java.lang.Object
org.ejml.sparse.csc.CommonOpsWithSemiRing_FSCC
@Generated("org.ejml.sparse.csc.CommonOpsWithSemiRing_DSCC") public class CommonOpsWithSemiRing_FSCC extends Object
-
Constructor Summary
Constructors Constructor Description CommonOpsWithSemiRing_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 output, org.ejml.ops.FSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.FGrowArray gx)Performs matrix addition:
output = αA + βBstatic org.ejml.data.FMatrixSparseCSCelementMult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC output, org.ejml.ops.FSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.FGrowArray 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.FMatrixRMajmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)Performs matrix multiplication.static org.ejml.data.FMatrixSparseCSCmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC output, org.ejml.ops.FSemiRing semiRing)static org.ejml.data.FMatrixSparseCSCmult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable org.ejml.data.FMatrixSparseCSC output, org.ejml.ops.FSemiRing semiRing, @Nullable org.ejml.masks.Mask mask, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.FGrowArray gx)Performs matrix multiplication.static voidmultAdd(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)output = output + A*Bstatic voidmultAddTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)output = output + AT*Bstatic voidmultAddTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.ops.FSemiRing semiRing)C = C + AT*BTstatic voidmultAddTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)output = output + A*BTstatic org.ejml.data.FMatrixRMajmultTransA(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)Performs matrix multiplication.static org.ejml.data.FMatrixRMajmultTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)Performs matrix multiplication.static org.ejml.data.FMatrixRMajmultTransB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)Performs matrix multiplication.
-
Constructor Details
-
CommonOpsWithSemiRing_FSCC
public CommonOpsWithSemiRing_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 output, org.ejml.ops.FSemiRing semiRing) -
mult
public static org.ejml.data.FMatrixSparseCSC mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.FMatrixSparseCSC output, org.ejml.ops.FSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.FGrowArray 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.FMatrixRMaj mult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, @Nullable @Nullable org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)output = output + A*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 output, org.ejml.ops.FSemiRing 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)output = output + 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 output, org.ejml.ops.FSemiRing 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing semiRing)output = output + A*BT
-
multTransAB
public static org.ejml.data.FMatrixRMaj multTransAB(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj output, org.ejml.ops.FSemiRing 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.FMatrixSparseCSC A, org.ejml.data.FMatrixRMaj B, org.ejml.data.FMatrixRMaj C, org.ejml.ops.FSemiRing semiRing)C = C + AT*BT
-
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 output, org.ejml.ops.FSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.FGrowArray 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.FMatrixSparseCSC elementMult(org.ejml.data.FMatrixSparseCSC A, org.ejml.data.FMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.FMatrixSparseCSC output, org.ejml.ops.FSemiRing semiRing, @Nullable @Nullable org.ejml.masks.Mask mask, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.FGrowArray 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.
-