Class ImplCommonOps_DSCC


  • public class ImplCommonOps_DSCC
    extends java.lang.Object
    Implementation class. Not recommended for direct use. Instead use CommonOps_DSCC instead.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void add​(double alpha, org.ejml.data.DMatrixSparseCSC A, double beta, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, org.ejml.data.IGrowArray gw, org.ejml.data.DGrowArray gx)
      Performs matrix addition:
      C = αA + βB
      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, 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 void elementMult​(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, org.ejml.data.DMatrixSparseCSC C, org.ejml.data.IGrowArray gw, org.ejml.data.DGrowArray gx)
      Performs element-wise multiplication:
      C_ij = A_ij * B_ij
      static void removeZeros​(org.ejml.data.DMatrixSparseCSC A, double tol)  
      static void removeZeros​(org.ejml.data.DMatrixSparseCSC input, org.ejml.data.DMatrixSparseCSC output, double tol)  
      static void symmLowerToFull​(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC B, 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
      static void transpose​(org.ejml.data.DMatrixSparseCSC A, org.ejml.data.DMatrixSparseCSC C, org.ejml.data.IGrowArray gw)
      Performs a matrix transpose.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ImplCommonOps_DSCC

        public ImplCommonOps_DSCC()
    • Method Detail

      • transpose

        public static void transpose​(org.ejml.data.DMatrixSparseCSC A,
                                     org.ejml.data.DMatrixSparseCSC C,
                                     @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
                               org.ejml.data.IGrowArray gw,
                               @Nullable
                               org.ejml.data.DGrowArray gx)
        Performs matrix addition:
        C = αA + βB
        Parameters:
        alpha - scalar value multiplied against A
        A - Matrix
        beta - scalar value multiplied against B
        B - Matrix
        C - 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
                                        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 - scalar
        A - matrix
        colA - column in A
        beta - scalar
        B - matrix
        colB - column in B
        C - Column in C
        gw - workspace
      • elementMult

        public static void elementMult​(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_ij
        Parameters:
        A - (Input) Matrix
        B - (Input) Matrix
        C - (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)
      • symmLowerToFull

        public static void symmLowerToFull​(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 matrix
        Parameters:
        A - (Input) Lower triangular matrix
        B - (Output) Symmetric matrix.
        gw - (Optional) Workspace. Can be null.