Class DenseEncoding
- java.lang.Object
-
- org.apache.sysds.runtime.compress.estim.encoding.AEncode
-
- org.apache.sysds.runtime.compress.estim.encoding.DenseEncoding
-
-
Constructor Summary
Constructors Constructor Description DenseEncoding(AMapToData map)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IEncodecombine(IEncode e)Combine two encodings, note it should be guaranteed by the caller that the number of unique multiplied does not overflow Integer.org.apache.commons.lang3.tuple.Pair<IEncode,Map<Integer,Integer>>combineWithMap(IEncode e)Combine two encodings without resizing the output.booleanequals(IEncode e)Indicate if the given encoding is equivalent to this encodingEstimationFactorsextractFacts(int nRows, double tupleSparsity, double matrixSparsity, CompressionSettings cs)Extract the compression facts for this column group.AMapToDatagetMap()intgetUnique()Get the number of unique values in this encodingbooleanisDense()Signify if the counts are including zero or without zero.StringtoString()
-
-
-
Constructor Detail
-
DenseEncoding
public DenseEncoding(AMapToData map)
-
-
Method Detail
-
combine
public IEncode combine(IEncode e)
Description copied from interface:IEncodeCombine two encodings, note it should be guaranteed by the caller that the number of unique multiplied does not overflow Integer.- Parameters:
e- The other side to combine with- Returns:
- The combined encoding
-
combineWithMap
public org.apache.commons.lang3.tuple.Pair<IEncode,Map<Integer,Integer>> combineWithMap(IEncode e)
Description copied from interface:IEncodeCombine two encodings without resizing the output. meaning the mapping of the indexes should be consistent with left hand side Dictionary indexes and right hand side indexes.- Parameters:
e- The other side to combine with- Returns:
- The combined encoding
-
getUnique
public int getUnique()
Description copied from interface:IEncodeGet the number of unique values in this encoding- Returns:
- The number of unique values.
-
extractFacts
public EstimationFactors extractFacts(int nRows, double tupleSparsity, double matrixSparsity, CompressionSettings cs)
Description copied from interface:IEncodeExtract the compression facts for this column group.- Parameters:
nRows- The total number of rowstupleSparsity- The Sparsity of the unique tuplesmatrixSparsity- The matrix sparsitycs- The compression settings- Returns:
- A EstimationFactors object
-
getMap
public AMapToData getMap()
-
isDense
public boolean isDense()
Description copied from interface:IEncodeSignify if the counts are including zero or without zero.- Returns:
- is dense
-
equals
public boolean equals(IEncode e)
Description copied from interface:IEncodeIndicate if the given encoding is equivalent to this encoding- Parameters:
e- The other encoding to be compared with this- Returns:
- If the encoding is equivalent
-
-