Class MapToInt
- java.lang.Object
-
- org.apache.sysds.runtime.compress.colgroup.mapping.AMapToData
-
- org.apache.sysds.runtime.compress.colgroup.mapping.MapToInt
-
- All Implemented Interfaces:
Serializable
public class MapToInt extends AMapToData
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MapToInt(int unique, int size)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
copyBit(BitSet d)
void
copyInt(int[] d)
void
count(int[] ret)
void
fill(int v)
Fill the map with a given value.long
getExactSizeOnDisk()
Get the size of this Mapping object on disk.int
getIndex(int n)
Get the given index back as a integerlong
getInMemorySize()
Get the in memory size of this Mapping object.MapToFactory.MAP_TYPE
getType()
int
getUpperBoundValue()
Get the maximum value that is possible to allocate inside this map.void
replace(int v, int r)
Replace v with r for all entries, NOTE! It is assumed that you call this correctly: - with two distinct values that is representable inside the given AMapToData.AMapToData
resize(int unique)
void
set(int n, int v)
Set the index to the value.int
setAndGet(int n, int v)
Set the index to the value and get the contained value after.int
size()
The size of the Mapping object, signaling how many value cells are stored in this mapping object.void
write(DataOutput out)
Serialize this object to the DataOutput given.-
Methods inherited from class org.apache.sysds.runtime.compress.colgroup.mapping.AMapToData
copy, getCounts, getMax, getUnique, preAggregateDDC_DDC, preAggregateDDC_SDCZ, preAggregateDDC_SDCZMultiCol, preAggregateDDC_SDCZSingleCol, preAggregateDense, preAggregateDense, preAggregateSDCZ_DDC, preAggregateSDCZ_SDCZ, preAggregateSparse, preAggregateSparse, setUnique, toString
-
-
-
-
Method Detail
-
getType
public MapToFactory.MAP_TYPE getType()
- Specified by:
getType
in classAMapToData
-
getIndex
public int getIndex(int n)
Description copied from class:AMapToData
Get the given index back as a integer- Specified by:
getIndex
in classAMapToData
- Parameters:
n
- the index to get- Returns:
- the value represented in that cell as integer
-
fill
public void fill(int v)
Description copied from class:AMapToData
Fill the map with a given value. NOTE! The value should be representable inside the map. This requirement is not checked.- Specified by:
fill
in classAMapToData
- Parameters:
v
- the value to fill
-
getInMemorySize
public long getInMemorySize()
Description copied from class:AMapToData
Get the in memory size of this Mapping object.- Specified by:
getInMemorySize
in classAMapToData
- Returns:
- The size in Bytes.
-
getExactSizeOnDisk
public long getExactSizeOnDisk()
Description copied from class:AMapToData
Get the size of this Mapping object on disk.- Specified by:
getExactSizeOnDisk
in classAMapToData
- Returns:
- The on disk size in Bytes.
-
set
public void set(int n, int v)
Description copied from class:AMapToData
Set the index to the value. NOTE! The value should be representable inside the map. This requirement is not checked.- Specified by:
set
in classAMapToData
- Parameters:
n
- index to set.v
- the value to set it to.
-
setAndGet
public int setAndGet(int n, int v)
Description copied from class:AMapToData
Set the index to the value and get the contained value after.- Specified by:
setAndGet
in classAMapToData
- Parameters:
n
- index to set.v
- the value to set it to.- Returns:
- v as encoded, note this value can be different that the one put in if the map is not able to represent the value
-
size
public int size()
Description copied from class:AMapToData
The size of the Mapping object, signaling how many value cells are stored in this mapping object.- Specified by:
size
in classAMapToData
- Returns:
- The length of the mapping object.
-
replace
public void replace(int v, int r)
Description copied from class:AMapToData
Replace v with r for all entries, NOTE! It is assumed that you call this correctly: - with two distinct values that is representable inside the given AMapToData.- Specified by:
replace
in classAMapToData
- Parameters:
v
- The value to replacer
- The value to put instead
-
write
public void write(DataOutput out) throws IOException
Description copied from class:AMapToData
Serialize this object to the DataOutput given.- Specified by:
write
in classAMapToData
- Parameters:
out
- The object to serialize this object into.- Throws:
IOException
- An IO exception if the Serialization fails.
-
getUpperBoundValue
public int getUpperBoundValue()
Description copied from class:AMapToData
Get the maximum value that is possible to allocate inside this map.- Specified by:
getUpperBoundValue
in classAMapToData
- Returns:
- The maximum value.
-
copyInt
public void copyInt(int[] d)
- Specified by:
copyInt
in classAMapToData
-
copyBit
public void copyBit(BitSet d)
- Specified by:
copyBit
in classAMapToData
-
count
public void count(int[] ret)
-
resize
public AMapToData resize(int unique)
- Specified by:
resize
in classAMapToData
-
-