Class SparsityEstimator

java.lang.Object
org.apache.sysds.hops.estim.SparsityEstimator
Direct Known Subclasses:
EstimatorBasicAvg, EstimatorBasicWorst, EstimatorBitsetMM, EstimatorDensityMap, EstimatorLayeredGraph, EstimatorMatrixHistogram, EstimatorRowWise, EstimatorSample, EstimatorSampleRa

public abstract class SparsityEstimator extends Object
  • Field Details

    • MULTI_THREADED_BUILD

      public static boolean MULTI_THREADED_BUILD
    • MULTI_THREADED_ESTIM

      public static boolean MULTI_THREADED_ESTIM
    • MIN_PAR_THRESHOLD

      public static final int MIN_PAR_THRESHOLD
      See Also:
  • Constructor Details

    • SparsityEstimator

      public SparsityEstimator()
  • Method Details

    • estim

      public abstract DataCharacteristics estim(MMNode root)
      Estimates the output sparsity of a DAG of matrix multiplications for the given operator graph of a single root node.
      Parameters:
      root - DAG root node
      Returns:
      output data characteristics
    • estim

      public abstract double estim(MatrixBlock m1, MatrixBlock m2)
      Estimates the output sparsity for a single matrix multiplication.
      Parameters:
      m1 - left-hand-side operand
      m2 - right-hand-side operand
      Returns:
      sparsity
    • estim

      public abstract double estim(MatrixBlock m1, MatrixBlock m2, SparsityEstimator.OpCode op)
      Estimates the output sparsity for a given binary operation.
      Parameters:
      m1 - left-hand-side operand
      m2 - right-hand-side operand
      op - operator code
      Returns:
      sparsity
    • estim

      public abstract double estim(MatrixBlock m, SparsityEstimator.OpCode op)
      Estimates the output sparsity for a given unary operation.
      Parameters:
      m - left-hand-side operand
      op - operator code
      Returns:
      sparsity