org.apache.sysml.runtime.compress.cocode

Class PlanningCoCodingGroup

  • java.lang.Object
    • org.apache.sysml.runtime.compress.cocode.PlanningCoCodingGroup


  • public class PlanningCoCodingGroup
    extends Object
    Class to represent information about co-coding a group of columns.
    • Constructor Detail

      • PlanningCoCodingGroup

        public PlanningCoCodingGroup(int col,
                                     PlanningCoCoder.GroupableColInfo info)
        Constructor for a one-column group; i.e. do not co-code a given column.
        Parameters:
        col - column
        info - groupable column info
      • PlanningCoCodingGroup

        public PlanningCoCodingGroup(PlanningCoCodingGroup grp1,
                                     PlanningCoCodingGroup grp2,
                                     CompressedSizeEstimator estim,
                                     int numRows)
        Constructor for merging two disjoint groups of columns
        Parameters:
        grp1 - first column group to merge
        grp2 - second column group to merge
        estim - bitmap size estimator
        numRows - number of rows
    • Method Detail

      • getColIndices

        public int[] getColIndices()
      • getEstSize

        public long getEstSize()
        Obtain estimated compressed size of the grouped columns.
        Returns:
        estimated compressed size of the grouped columns
      • getChangeInSize

        public double getChangeInSize()
      • getCardinalityRatio

        public double getCardinalityRatio()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getMergedIndexes

        public static int[] getMergedIndexes(int[] indexes1,
                                             int[] indexes2)

Copyright © 2017 The Apache Software Foundation. All rights reserved.