Class MapToChar
- java.lang.Object
-
- org.apache.sysds.runtime.compress.colgroup.mapping.AMapToData
-
- org.apache.sysds.runtime.compress.colgroup.mapping.MapToChar
-
- All Implemented Interfaces:
Serializable
public class MapToChar extends AMapToData
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcopyBit(BitSet d)voidcopyInt(int[] d)voidcount(int[] ret)voidfill(int v)Fill the map with a given value.longgetExactSizeOnDisk()Get the size of this Mapping object on disk.intgetIndex(int n)Get the given index back as a integerlonggetInMemorySize()Get the in memory size of this Mapping object.static longgetInMemorySize(int dataLength)MapToFactory.MAP_TYPEgetType()intgetUpperBoundValue()Get the maximum value that is possible to allocate inside this map.voidreplace(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.AMapToDataresize(int unique)voidset(int n, int v)Set the index to the value.intsetAndGet(int n, int v)Set the index to the value and get the contained value after.intsize()The size of the Mapping object, signaling how many value cells are stored in this mapping object.voidwrite(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:
getTypein classAMapToData
-
getIndex
public int getIndex(int n)
Description copied from class:AMapToDataGet the given index back as a integer- Specified by:
getIndexin 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:AMapToDataFill the map with a given value. NOTE! The value should be representable inside the map. This requirement is not checked.- Specified by:
fillin classAMapToData- Parameters:
v- the value to fill
-
getInMemorySize
public long getInMemorySize()
Description copied from class:AMapToDataGet the in memory size of this Mapping object.- Specified by:
getInMemorySizein classAMapToData- Returns:
- The size in Bytes.
-
getInMemorySize
public static long getInMemorySize(int dataLength)
-
getExactSizeOnDisk
public long getExactSizeOnDisk()
Description copied from class:AMapToDataGet the size of this Mapping object on disk.- Specified by:
getExactSizeOnDiskin classAMapToData- Returns:
- The on disk size in Bytes.
-
set
public void set(int n, int v)Description copied from class:AMapToDataSet the index to the value. NOTE! The value should be representable inside the map. This requirement is not checked.- Specified by:
setin 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:AMapToDataSet the index to the value and get the contained value after.- Specified by:
setAndGetin 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:AMapToDataThe size of the Mapping object, signaling how many value cells are stored in this mapping object.- Specified by:
sizein classAMapToData- Returns:
- The length of the mapping object.
-
replace
public void replace(int v, int r)Description copied from class:AMapToDataReplace 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:
replacein classAMapToData- Parameters:
v- The value to replacer- The value to put instead
-
write
public void write(DataOutput out) throws IOException
Description copied from class:AMapToDataSerialize this object to the DataOutput given.- Specified by:
writein 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:AMapToDataGet the maximum value that is possible to allocate inside this map.- Specified by:
getUpperBoundValuein classAMapToData- Returns:
- The maximum value.
-
copyInt
public void copyInt(int[] d)
- Specified by:
copyIntin classAMapToData
-
copyBit
public void copyBit(BitSet d)
- Specified by:
copyBitin classAMapToData
-
count
public void count(int[] ret)
-
resize
public AMapToData resize(int unique)
- Specified by:
resizein classAMapToData
-
-