java.lang.Object
org.apache.sysds.runtime.compress.colgroup.dictionary.ADictionary
org.apache.sysds.runtime.compress.colgroup.dictionary.PlaceHolderDict
All Implemented Interfaces:
Serializable, IDictionary

public class PlaceHolderDict extends ADictionary
See Also:
  • Constructor Details

    • PlaceHolderDict

      public PlaceHolderDict(int nVal)
  • Method Details

    • getExactSizeOnDisk

      public long getExactSizeOnDisk()
      Description copied from interface: IDictionary
      Calculate the space consumption if the dictionary is stored on disk.
      Returns:
      the long count of bytes to store the dictionary.
    • getInMemorySize

      public long getInMemorySize()
      Description copied from interface: IDictionary
      Returns the memory usage of the dictionary.
      Returns:
      a long value in number of bytes for the dictionary.
    • getNumberOfValues

      public int getNumberOfValues(int nCol)
      Description copied from interface: IDictionary
      Get the number of distinct tuples given that the column group has n columns
      Parameters:
      nCol - The number of Columns in the ColumnGroup.
      Returns:
      the number of value tuples contained in the dictionary.
    • getNumberOfColumns

      public int getNumberOfColumns(int nrow)
      Description copied from interface: IDictionary
      Get the number of columns in this dictionary, provided you know the number of values, or rows.
      Parameters:
      nrow - The number of rows/values known inside this dictionary
      Returns:
      The number of columns
    • getMBDict

      public MatrixBlockDictionary getMBDict()
      Overrides:
      getMBDict in class ADictionary
    • write

      public void write(DataOutput out) throws IOException
      Description copied from interface: IDictionary
      Write the dictionary to a DataOutput.
      Parameters:
      out - the output sink to write the dictionary to.
      Throws:
      IOException - if the sink fails.
    • read

      public static PlaceHolderDict read(DataInput in) throws IOException
      Throws:
      IOException
    • getString

      public String getString(int colIndexes)
      Description copied from interface: IDictionary
      Get a string representation of the dictionary, that considers the layout of the data.
      Parameters:
      colIndexes - The number of columns in the dictionary.
      Returns:
      A string that is nicer to print.
    • getNumberNonZeros

      public long getNumberNonZeros(int[] counts, int nCol)
      Description copied from interface: IDictionary
      Calculate the number of non zeros in the dictionary. The number of non zeros should be scaled with the counts given. This gives the exact number of non zero values in the parent column group.
      Parameters:
      counts - The counts of each dictionary entry
      nCol - The number of columns in this dictionary
      Returns:
      The nonZero count
    • equals

      public boolean equals(IDictionary o)
      Description copied from interface: IDictionary
      Indicate if the other dictionary is equal to this.
      Parameters:
      o - The other object
      Returns:
      If it is equal
    • clone

      public IDictionary clone()
      Description copied from interface: IDictionary
      Returns a deep clone of the dictionary.
      Specified by:
      clone in interface IDictionary
      Specified by:
      clone in class ADictionary
      Returns:
      A deep clone
    • getDictType

      public IDictionary.DictType getDictType()
      Description copied from interface: IDictionary
      Get the dictionary type this dictionary is.
      Returns:
      The Dictionary type this is.
    • sliceColumns

      public IDictionary sliceColumns(IntArrayList selectedColumns, int nCol)
      Description copied from interface: IDictionary
      Slice out the selected columns given of this encoded group.
      Parameters:
      selectedColumns - The columns to slice out and return as a new matrix.
      nCol - The number of columns in this dictionary.
      Returns:
      The returned matrix
    • sort

      public int[] sort()
      Description copied from interface: IDictionary
      Sort the values of this dictionary via an index of how the values mapped previously. In practice this design means we can reuse the previous dictionary for the resulting column group
      Returns:
      The sorted index.