Class LibCommonsMath

java.lang.Object
org.apache.sysds.runtime.matrix.data.LibCommonsMath

public class LibCommonsMath extends Object
Library for matrix operations that need invocation of Apache Commons Math library. This library currently supports following operations: matrix inverse, matrix decompositions (QR, LU, Eigen), solve
  • Method Details

    • isSupportedUnaryOperation

      public static boolean isSupportedUnaryOperation(String opcode)
    • isSupportedMultiReturnOperation

      public static boolean isSupportedMultiReturnOperation(String opcode)
    • isSupportedMatrixMatrixOperation

      public static boolean isSupportedMatrixMatrixOperation(String opcode)
    • unaryOperations

      public static MatrixBlock unaryOperations(MatrixBlock inj, String opcode)
    • multiReturnOperations

      public static MatrixBlock[] multiReturnOperations(MatrixBlock in, String opcode, int threads)
    • multiReturnOperations

      public static MatrixBlock[] multiReturnOperations(MatrixBlock in1, MatrixBlock in2, String opcode)
    • multiReturnOperations

      public static MatrixBlock[] multiReturnOperations(MatrixBlock in, String opcode, int threads, int num_iterations, double tol)
    • multiReturnOperations

      public static MatrixBlock[] multiReturnOperations(MatrixBlock in, String opcode, int threads, long seed)
    • multiReturnOperations

      public static MatrixBlock[] multiReturnOperations(MatrixBlock in1, MatrixBlock in2, String opcode, int threads, long seed)
    • matrixMatrixOperations

      public static MatrixBlock matrixMatrixOperations(MatrixBlock in1, MatrixBlock in2, String opcode)
    • computeSolve

      public static MatrixBlock computeSolve(MatrixBlock in1, MatrixBlock in2)
      Function to solve a given system of equations.
      Parameters:
      in1 - matrix object 1
      in2 - matrix object 2
      Returns:
      matrix block