Class AColGroupValue
java.lang.Object
org.apache.sysds.runtime.compress.colgroup.AColGroup
org.apache.sysds.runtime.compress.colgroup.AColGroupCompressed
org.apache.sysds.runtime.compress.colgroup.ADictBasedColGroup
org.apache.sysds.runtime.compress.colgroup.AColGroupValue
- All Implemented Interfaces:
Serializable,IContainADictionary
- Direct Known Subclasses:
AMorphingMMColGroup,APreAgg
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.sysds.runtime.compress.colgroup.AColGroup
AColGroup.CompressionType -
Method Summary
Modifier and TypeMethodDescriptioncentralMoment(CMOperator op, int nRows) Central Moment instruction executed on a column group.voidclear()Clear variables that can be recomputed from the allocation of this column group.voidcomputeColSums(double[] c, int nRows) Compute the column sumlongGet the upper bound estimate of in memory allocation for the column group.final int[]Returns the counts of values inside the dictionary.longgetNumberNonZeros(int nRows) Get the number of nonZeros contained in this column group.intObtain number of distinct tuples in contained sets of values associated with this column group.replace(double pattern, double replace) Make a copy of the column group values, and replace all values that match pattern with replacement value.rexpandCols(int max, boolean ignore, boolean cast, int nRows) Expand the column group to multiple columns.toString()Methods inherited from class org.apache.sysds.runtime.compress.colgroup.ADictBasedColGroup
copyAndSet, copyAndSet, decompressToDenseBlock, decompressToDenseBlockTransposed, decompressToSparseBlock, decompressToSparseBlockTransposed, getDictionary, getExactSizeOnDisk, getSparsity, reduceCols, rightMultByMatrix, writeMethods inherited from class org.apache.sysds.runtime.compress.colgroup.AColGroupCompressed
getMax, getMin, getSum, isEmpty, preAggRows, sameIndexStructure, sameIndexStructure, tsmm, unaryAggregateOperations, unaryAggregateOperationsMethods inherited from class org.apache.sysds.runtime.compress.colgroup.AColGroup
addVector, append, appendN, binaryRowOpLeft, binaryRowOpRight, colSum, combine, combineWithSameIndex, combineWithSameIndex, containsValue, decompressToDenseBlock, decompressToSparseBlock, get, getColIndices, getCompressionInfo, getCompressionScheme, getCompType, getCost, getEncoding, getIdx, getNumCols, leftMultByAColGroup, leftMultByMatrixNoPreAgg, morph, recompress, removeEmptyCols, removeEmptyRows, rightDecompressingMult, rightMultByMatrix, scalarOperation, selectionMultiply, shiftColIndices, sliceColumn, sliceColumns, sliceRows, sort, sortColumnIndexes, splitReshape, splitReshapePushDown, tsmmAColGroup, unaryOperation
-
Method Details
-
getNumValues
public int getNumValues()Description copied from class:AColGroupObtain number of distinct tuples in contained sets of values associated with this column group. If the column group is uncompressed the number or rows is returned.- Specified by:
getNumValuesin classAColGroup- Returns:
- the number of distinct sets of values associated with the bitmaps in this column group
-
getCounts
public final int[] getCounts()Returns the counts of values inside the dictionary. If already calculated it will return the previous counts. This produce an overhead in cases where the count is calculated, but the overhead will be limited to number of distinct tuples in the dictionary.- Returns:
- The count of each value in the MatrixBlock.
-
computeColSums
public void computeColSums(double[] c, int nRows) Description copied from class:AColGroupCompute the column sum- Specified by:
computeColSumsin classAColGroup- Parameters:
c- The array to add the column sum to.nRows- The number of rows in the column group.
-
getNumberNonZeros
public long getNumberNonZeros(int nRows) Description copied from class:AColGroupGet the number of nonZeros contained in this column group.- Specified by:
getNumberNonZerosin classAColGroup- Parameters:
nRows- The number of rows in the column group, this is used for groups that does not contain information about how many rows they have.- Returns:
- The nnz.
-
estimateInMemorySize
public long estimateInMemorySize()Description copied from class:AColGroupGet the upper bound estimate of in memory allocation for the column group.- Overrides:
estimateInMemorySizein classADictBasedColGroup- Returns:
- an upper bound on the number of bytes used to store this ColGroup in memory.
-
replace
Description copied from class:AColGroupMake a copy of the column group values, and replace all values that match pattern with replacement value. -
centralMoment
Description copied from class:AColGroupCentral Moment instruction executed on a column group.- Specified by:
centralMomentin classAColGroup- Parameters:
op- The Operator to use.nRows- The number of rows contained in the ColumnGroup.- Returns:
- A Central Moment object.
-
rexpandCols
Description copied from class:AColGroupExpand the column group to multiple columns. (one hot encode the column group)- Specified by:
rexpandColsin classAColGroup- Parameters:
max- The number of columns to expand to and cutoff values at.ignore- If zero and negative values should be ignored.cast- If the double values contained should be cast to whole numbers.nRows- The number of rows in the column group.- Returns:
- A new column group containing max number of columns.
-
clear
public void clear()Description copied from class:AColGroupClear variables that can be recomputed from the allocation of this column group. -
toString
-