Package org.ejml.sparse.csc.misc
Class ImplCommonOps_DSCC
java.lang.Object
org.ejml.sparse.csc.misc.ImplCommonOps_DSCC
Implementation class. Not recommended for direct use. Instead use
CommonOps_DSCC
instead.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidadd(double alpha, org.ejml.data.DMatrixSparseCSC A, double beta, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.DGrowArray gx) Performs matrix addition:
C = αA + βBstatic voidaddColAppend(double alpha, org.ejml.data.DMatrixSparseCSC A, int colA, double beta, org.ejml.data.DMatrixSparseCSC B, int colB, org.ejml.data.DMatrixSparseCSC C, @Nullable org.ejml.data.IGrowArray gw) Adds the results of adding a column in A and B as a new column in C.
C(:,end+1) = α*A(:,colA) + β*B(:,colB)static voidduplicatesAdd(org.ejml.data.DMatrixSparseCSC A, @Nullable org.ejml.data.IGrowArray work) static voidelementMult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, @Nullable org.ejml.data.IGrowArray gw, @Nullable org.ejml.data.DGrowArray gx) Performs element-wise multiplication:
C_ij = A_ij * B_ijstatic voidremoveZeros(org.ejml.data.DMatrixSparseCSC A, double tol) static voidremoveZeros(org.ejml.data.DMatrixSparseCSC input, org.ejml.data.DMatrixSparseCSC output, double tol) static voidselect(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.IPredicateBinary selector) static voidsymmLowerToFull(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable org.ejml.data.IGrowArray gw) Given a symmetric matrix which is represented by a lower triangular matrix convert it back into a full symmetric matrixstatic voidtranspose(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC C, @Nullable org.ejml.data.IGrowArray gw) Performs a matrix transpose.
-
Constructor Details
-
ImplCommonOps_DSCC
public ImplCommonOps_DSCC()
-
-
Method Details
-
select
public static void select(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC output, org.ejml.ops.IPredicateBinary selector) -
transpose
public static void transpose(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC C, @Nullable @Nullable org.ejml.data.IGrowArray gw) Performs a matrix transpose.- Parameters:
A- Original matrix. Not modified.C- Storage for transposed 'A'. Reshaped.gw- (Optional) Storage for internal workspace. Can be null.
-
add
public static void add(double alpha, org.ejml.data.DMatrixSparseCSC A, double beta, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.DGrowArray gx) Performs matrix addition:
C = αA + βB- Parameters:
alpha- scalar value multiplied against AA- Matrixbeta- scalar value multiplied against BB- MatrixC- Output matrix.gw- (Optional) Storage for internal workspace. Can be null.gx- (Optional) Storage for internal workspace. Can be null.
-
addColAppend
public static void addColAppend(double alpha, org.ejml.data.DMatrixSparseCSC A, int colA, double beta, org.ejml.data.DMatrixSparseCSC B, int colB, org.ejml.data.DMatrixSparseCSC C, @Nullable @Nullable org.ejml.data.IGrowArray gw) Adds the results of adding a column in A and B as a new column in C.
C(:,end+1) = α*A(:,colA) + β*B(:,colB)- Parameters:
alpha- scalarA- matrixcolA- column in Abeta- scalarB- matrixcolB- column in BC- Column in Cgw- workspace
-
elementMult
public static void elementMult(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, @Nullable @Nullable org.ejml.data.IGrowArray gw, @Nullable @Nullable org.ejml.data.DGrowArray gx) Performs element-wise multiplication:
C_ij = A_ij * B_ij- Parameters:
A- (Input) MatrixB- (Input) MatrixC- (Output) Matrix.gw- (Optional) Storage for internal workspace. Can be null.gx- (Optional) Storage for internal workspace. Can be null.
-
removeZeros
public static void removeZeros(org.ejml.data.DMatrixSparseCSC input, org.ejml.data.DMatrixSparseCSC output, double tol) -
removeZeros
public static void removeZeros(org.ejml.data.DMatrixSparseCSC A, double tol) -
duplicatesAdd
public static void duplicatesAdd(org.ejml.data.DMatrixSparseCSC A, @Nullable @Nullable org.ejml.data.IGrowArray work) -
symmLowerToFull
public static void symmLowerToFull(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, @Nullable @Nullable org.ejml.data.IGrowArray gw) Given a symmetric matrix which is represented by a lower triangular matrix convert it back into a full symmetric matrix- Parameters:
A- (Input) Lower triangular matrixB- (Output) Symmetric matrix.gw- (Optional) Workspace. Can be null.
-