## Uses of Class
org.apache.sysds.runtime.compress.colgroup.AColGroup

Packages that use AColGroup
org.apache.sysds.runtime.compress
org.apache.sysds.runtime.compress.colgroup
org.apache.sysds.runtime.compress.colgroup.indexes
org.apache.sysds.runtime.compress.colgroup.scheme
org.apache.sysds.runtime.compress.cost

### Uses of AColGroup in org.apache.sysds.runtime.compress

Methods in org.apache.sysds.runtime.compress that return types with arguments of type AColGroup
`List<AColGroup>` CompressedMatrixBlock.`getColGroups()` Get the column groups of this CompressedMatrixBlock

Methods in org.apache.sysds.runtime.compress with parameters of type AColGroup
`void` CompressedMatrixBlock.`allocateColGroup​(AColGroup cg)` Allocate the given column group and remove all references to old column groups.

Method parameters in org.apache.sysds.runtime.compress with type arguments of type AColGroup
`void` CompressedMatrixBlock.`allocateColGroupList​(List<AColGroup> colGroups)` Replace the column groups in this CompressedMatrixBlock with the given column groups

Constructor parameters in org.apache.sysds.runtime.compress with type arguments of type AColGroup
`CompressedMatrixBlock​(int rl, int cl, long nnz, boolean overlapping, List<AColGroup> groups)` Direct constructor with everything.

### Uses of AColGroup in org.apache.sysds.runtime.compress.colgroup

Subclasses of AColGroup in org.apache.sysds.runtime.compress.colgroup
`class` `AColGroupCompressed` Base class for column groups encoded Encoded in a compressed manner.
`class` `AColGroupOffset` Base class for column groups encoded with various types of bitmap encoding.
`class` `AColGroupValue`
`class` `ADictBasedColGroup`
`class` `AMorphingMMColGroup` Abstract class for column group types that do not perform matrix Multiplication, and decompression for performance reasons but instead transforms into another type of column group type to perform that operation.
`class` `APreAgg` Abstract class for all the column groups that use preAggregation for Left matrix multiplications.
`class` `ASDC` Column group that sparsely encodes the dictionary values.
`class` `ASDCZero`
`class` `ColGroupConst`
`class` `ColGroupDDC` Class to encapsulate information about a column group that is encoded with dense dictionary encoding (DDC).
`class` `ColGroupDDCFOR` Class to encapsulate information about a column group that is encoded with dense dictionary encoding (DDC).
`class` `ColGroupEmpty`
`class` `ColGroupLinearFunctional`
`class` `ColGroupOLE` Class to encapsulate information about a column group that is encoded with simple lists of offsets for each set of distinct values.
`class` `ColGroupRLE` A group of columns compressed with a single run-length encoded bitmap.
`class` `ColGroupSDC` Column group that sparsely encodes the dictionary values.
`class` `ColGroupSDCFOR` ColGroup for Patched Frame Of Reference.
`class` `ColGroupSDCSingle` Column group that sparsely encodes the dictionary values.
`class` `ColGroupSDCSingleZeros` Column group that sparsely encodes the dictionary values.
`class` `ColGroupSDCZeros` Column group that sparsely encodes the dictionary values.
`class` `ColGroupUncompressed` Column group type for columns that are stored as dense arrays of doubles.

Methods in org.apache.sysds.runtime.compress.colgroup that return AColGroup
`abstract AColGroup` AColGroup.`append​(AColGroup g)` Append the other column group to this column group.
`AColGroup` ColGroupConst.`append​(AColGroup g)`
`AColGroup` ColGroupDDC.`append​(AColGroup g)`
`AColGroup` ColGroupDDCFOR.`append​(AColGroup g)`
`AColGroup` ColGroupEmpty.`append​(AColGroup g)`
`AColGroup` ColGroupLinearFunctional.`append​(AColGroup g)`
`AColGroup` ColGroupOLE.`append​(AColGroup g)`
`AColGroup` ColGroupRLE.`append​(AColGroup g)`
`AColGroup` ColGroupSDC.`append​(AColGroup g)`
`AColGroup` ColGroupSDCFOR.`append​(AColGroup g)`
`AColGroup` ColGroupSDCSingle.`append​(AColGroup g)`
`AColGroup` ColGroupSDCSingleZeros.`append​(AColGroup g)`
`AColGroup` ColGroupSDCZeros.`append​(AColGroup g)`
`AColGroup` ColGroupUncompressed.`append​(AColGroup g)`
`static AColGroup` AColGroup.`appendN​(AColGroup[] groups)` Append all column groups in the list provided together in one go allocating the output once.
`AColGroup` ColGroupConst.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupDDC.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupDDCFOR.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupEmpty.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupLinearFunctional.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupOLE.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupRLE.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDC.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCFOR.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCSingle.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCSingleZeros.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCZeros.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupUncompressed.`appendNInternal​(AColGroup[] g)`
`abstract AColGroup` AColGroup.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)` Perform a binary row operation.
`AColGroup` ColGroupConst.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupDDC.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupDDCFOR.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupEmpty.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupLinearFunctional.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupOLE.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupRLE.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDC.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCFOR.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCSingle.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCSingleZeros.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCZeros.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupUncompressed.`binaryRowOpLeft​(BinaryOperator op, double[] v, boolean isRowSafe)`
`abstract AColGroup` AColGroup.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)` Perform a binary row operation.
`AColGroup` ColGroupConst.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupDDC.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupDDCFOR.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupEmpty.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupLinearFunctional.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupOLE.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupRLE.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDC.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCFOR.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCSingle.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCSingleZeros.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupSDCZeros.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`AColGroup` ColGroupUncompressed.`binaryRowOpRight​(BinaryOperator op, double[] v, boolean isRowSafe)`
`static AColGroup` ColGroupConst.`create​(double[] values)` Generate a constant column group.
`static AColGroup` ColGroupConst.`create​(int numCols, double value)` Generate a constant column group.
`static AColGroup` ColGroupConst.`create​(int numCols, ADictionary dict)` Generate a constant column group.
`static AColGroup` ColGroupConst.`create​(IColIndex cols, double value)` Generate a constant column group.
`static AColGroup` ColGroupConst.`create​(IColIndex cols, double[] values)` Generate a constant column group.
`static AColGroup` ColGroupDDC.`create​(IColIndex colIndexes, ADictionary dict, AMapToData data, int[] cachedCounts)`
`static AColGroup` ColGroupDDCFOR.`create​(IColIndex colIndexes, ADictionary dict, AMapToData data, int[] cachedCounts, double[] reference)`
`static AColGroup` ColGroupLinearFunctional.`create​(IColIndex colIndices, double[] coefficents, int numRows)` Generate a linear functional column group.
`static AColGroup` ColGroupSDC.`create​(IColIndex colIndices, int numRows, ADictionary dict, double[] defaultTuple, AOffset offsets, AMapToData data, int[] cachedCounts)`
`static AColGroup` ColGroupSDCFOR.`create​(IColIndex colIndexes, int numRows, ADictionary dict, AOffset offsets, AMapToData data, int[] cachedCounts, double[] reference)`
`static AColGroup` ColGroupSDCSingle.`create​(IColIndex colIndexes, int numRows, ADictionary dict, double[] defaultTuple, AOffset offsets, int[] cachedCounts)`
`static AColGroup` ColGroupSDCSingleZeros.`create​(IColIndex colIndices, int numRows, ADictionary dict, AOffset offsets, int[] cachedCounts)`
`static AColGroup` ColGroupSDCZeros.`create​(IColIndex colIndices, int numRows, ADictionary dict, AOffset offsets, AMapToData data, int[] cachedCounts)`
`static AColGroup` ColGroupUncompressed.`create​(IColIndex colIndexes, MatrixBlock rawBlock, boolean transposed)` Main constructor for Uncompressed ColGroup.
`static AColGroup` ColGroupUncompressed.`create​(MatrixBlock data)`
`abstract AColGroup` AMorphingMMColGroup.`extractCommon​(double[] constV)` extract common value from group and return non morphing group
`AColGroup` ColGroupDDCFOR.`extractCommon​(double[] constV)`
`AColGroup` ColGroupSDC.`extractCommon​(double[] constV)`
`AColGroup` ColGroupSDCFOR.`extractCommon​(double[] constV)`
`AColGroup` ColGroupSDCSingle.`extractCommon​(double[] constV)`
`static AColGroup` ColGroupIO.`readColGroup​(DataInput in, int nRows)`
`abstract AColGroup` AColGroup.`replace​(double pattern, double replace)` Make a copy of the column group values, and replace all values that match pattern with replacement value.
`AColGroup` AColGroupValue.`replace​(double pattern, double replace)`
`AColGroup` ColGroupConst.`replace​(double pattern, double replace)`
`AColGroup` ColGroupDDCFOR.`replace​(double pattern, double replace)`
`AColGroup` ColGroupEmpty.`replace​(double pattern, double replace)`
`AColGroup` ColGroupLinearFunctional.`replace​(double pattern, double replace)`
`AColGroup` ColGroupSDC.`replace​(double pattern, double replace)`
`AColGroup` ColGroupSDCFOR.`replace​(double pattern, double replace)`
`AColGroup` ColGroupSDCSingle.`replace​(double pattern, double replace)`
`AColGroup` ColGroupSDCSingleZeros.`replace​(double pattern, double replace)`
`AColGroup` ColGroupSDCZeros.`replace​(double pattern, double replace)`
`AColGroup` ColGroupUncompressed.`replace​(double pattern, double replace)`
`abstract AColGroup` AColGroup.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)` Expand the column group to multiple columns.
`AColGroup` AColGroupValue.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupConst.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupDDCFOR.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupEmpty.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupLinearFunctional.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupSDC.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupSDCFOR.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupSDCSingle.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` ColGroupUncompressed.`rexpandCols​(int max, boolean ignore, boolean cast, int nRows)`
`AColGroup` AColGroup.`rightMultByMatrix​(MatrixBlock right)` Right matrix multiplication with this column group.
`abstract AColGroup` AColGroup.`rightMultByMatrix​(MatrixBlock right, IColIndex allCols)` Right matrix multiplication with this column group.
`AColGroup` ADictBasedColGroup.`rightMultByMatrix​(MatrixBlock right, IColIndex allCols)`
`AColGroup` ColGroupEmpty.`rightMultByMatrix​(MatrixBlock right, IColIndex allCols)`
`AColGroup` ColGroupLinearFunctional.`rightMultByMatrix​(MatrixBlock right, IColIndex allCols)`
`AColGroup` ColGroupUncompressed.`rightMultByMatrix​(MatrixBlock right, IColIndex allCols)`
`abstract AColGroup` AColGroup.`scalarOperation​(ScalarOperator op)` Perform the specified scalar operation directly on the compressed column group, without decompressing individual cells if possible.
`AColGroup` ColGroupConst.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupDDC.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupDDCFOR.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupEmpty.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupLinearFunctional.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupOLE.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupRLE.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDC.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCFOR.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCSingle.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCSingleZeros.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupSDCZeros.`scalarOperation​(ScalarOperator op)`
`AColGroup` ColGroupUncompressed.`scalarOperation​(ScalarOperator op)`
`AColGroup` AColGroup.`shiftColIndices​(int offset)` Shift all column indexes contained by an offset.
`AColGroup` AColGroup.`sliceColumn​(int col)` Slice out a single column from the column group.
`AColGroup` AColGroup.`sliceColumns​(int cl, int cu)` Slice out the columns within the range of cl and cu to remove the dictionary values related to these columns.
`abstract AColGroup` AColGroup.`sliceRows​(int rl, int ru)` Slice range of rows out of the column group and return a new column group only containing the row segment.
`AColGroup` ColGroupConst.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupDDC.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupDDCFOR.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupEmpty.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupLinearFunctional.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupOLE.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupRLE.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupSDC.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupSDCFOR.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupSDCSingle.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupSDCSingleZeros.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupSDCZeros.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupUncompressed.`sliceRows​(int rl, int ru)`
`AColGroup` ColGroupDDC.`sparsifyFOR()`
`static AColGroup` ColGroupDDCFOR.`sparsifyFOR​(ColGroupDDC g)`
`AColGroup` ColGroupSDC.`sparsifyFOR()`
`static AColGroup` ColGroupSDCFOR.`sparsifyFOR​(ColGroupSDC g)`
`AColGroup` ColGroupSDC.`subtractDefaultTuple()`
`abstract AColGroup` AColGroup.`unaryOperation​(UnaryOperator op)` Perform unary operation on the column group and return a new column group
`AColGroup` ColGroupConst.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupDDC.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupDDCFOR.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupEmpty.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupLinearFunctional.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupOLE.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupRLE.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupSDC.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupSDCFOR.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupSDCSingle.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupSDCSingleZeros.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupSDCZeros.`unaryOperation​(UnaryOperator op)`
`AColGroup` ColGroupUncompressed.`unaryOperation​(UnaryOperator op)`

Methods in org.apache.sysds.runtime.compress.colgroup that return types with arguments of type AColGroup
`static List<AColGroup>` ColGroupFactory.`compressColGroups​(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs)` The actual compression method, that handles the logic of compressing multiple columns together.
`static List<AColGroup>` ColGroupFactory.`compressColGroups​(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs, int k)` The actual compression method, that handles the logic of compressing multiple columns together.
`static List<AColGroup>` ColGroupFactory.`compressColGroups​(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs, ACostEstimate ce, int k)`
`static List<AColGroup>` ColGroupIO.`readGroups​(DataInput in, int nRows)` Read groups from a file.

Methods in org.apache.sysds.runtime.compress.colgroup with parameters of type AColGroup
`abstract AColGroup` AColGroup.`append​(AColGroup g)` Append the other column group to this column group.
`AColGroup` ColGroupConst.`append​(AColGroup g)`
`AColGroup` ColGroupDDC.`append​(AColGroup g)`
`AColGroup` ColGroupDDCFOR.`append​(AColGroup g)`
`AColGroup` ColGroupEmpty.`append​(AColGroup g)`
`AColGroup` ColGroupLinearFunctional.`append​(AColGroup g)`
`AColGroup` ColGroupOLE.`append​(AColGroup g)`
`AColGroup` ColGroupRLE.`append​(AColGroup g)`
`AColGroup` ColGroupSDC.`append​(AColGroup g)`
`AColGroup` ColGroupSDCFOR.`append​(AColGroup g)`
`AColGroup` ColGroupSDCSingle.`append​(AColGroup g)`
`AColGroup` ColGroupSDCSingleZeros.`append​(AColGroup g)`
`AColGroup` ColGroupSDCZeros.`append​(AColGroup g)`
`AColGroup` ColGroupUncompressed.`append​(AColGroup g)`
`static AColGroup` AColGroup.`appendN​(AColGroup[] groups)` Append all column groups in the list provided together in one go allocating the output once.
`AColGroup` ColGroupConst.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupDDC.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupDDCFOR.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupEmpty.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupLinearFunctional.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupOLE.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupRLE.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDC.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCFOR.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCSingle.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCSingleZeros.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupSDCZeros.`appendNInternal​(AColGroup[] g)`
`AColGroup` ColGroupUncompressed.`appendNInternal​(AColGroup[] g)`
`static void` ColGroupUtils.`copyValuesColGroupMatrixBlocks​(AColGroup lhs, AColGroup rhs, MatrixBlock tmpResult, MatrixBlock result)` Copy values from tmpResult into correct positions of result (according to colIndexes in lhs and rhs)
`abstract void` AColGroup.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock result, int nRows)` Left side matrix multiplication with a column group that is transposed.
`void` AMorphingMMColGroup.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock result, int nRows)`
`void` APreAgg.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock result, int nRows)`
`void` ColGroupConst.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock result, int nRows)`
`void` ColGroupEmpty.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock c, int nRows)`
`void` ColGroupLinearFunctional.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock result, int nRows)`
`void` ColGroupUncompressed.`leftMultByAColGroup​(AColGroup lhs, MatrixBlock result, int nRows)`
`abstract void` AColGroup.`tsmmAColGroup​(AColGroup other, MatrixBlock result)` Matrix multiply with this other column group, but: 1.
`void` AMorphingMMColGroup.`tsmmAColGroup​(AColGroup other, MatrixBlock result)`
`void` APreAgg.`tsmmAColGroup​(AColGroup other, MatrixBlock result)`
`void` ColGroupConst.`tsmmAColGroup​(AColGroup other, MatrixBlock result)`
`void` ColGroupEmpty.`tsmmAColGroup​(AColGroup other, MatrixBlock result)`
`void` ColGroupLinearFunctional.`tsmmAColGroup​(AColGroup other, MatrixBlock result)`
`void` ColGroupUncompressed.`tsmmAColGroup​(AColGroup lhs, MatrixBlock result)`

Method parameters in org.apache.sysds.runtime.compress.colgroup with type arguments of type AColGroup
`static double[]` AColGroup.`colSum​(Collection<AColGroup> groups, double[] res, int nRows)` Compute the column sum of the given list of groups
`static long` ColGroupIO.`getExactSizeOnDisk​(List<AColGroup> colGroups)` Get the size on disk for the given list of column groups
`static void` ColGroupIO.`writeGroups​(DataOutput out, Collection<AColGroup> colGroups)` Writes the ColGroups out to the DataOutput.

### Uses of AColGroup in org.apache.sysds.runtime.compress.colgroup.indexes

Method parameters in org.apache.sysds.runtime.compress.colgroup.indexes with type arguments of type AColGroup
`static IColIndex` ColIndexFactory.`combine​(List<AColGroup> gs)`

### Uses of AColGroup in org.apache.sysds.runtime.compress.colgroup.scheme

Methods in org.apache.sysds.runtime.compress.colgroup.scheme that return AColGroup
`AColGroup` ConstScheme.`encode​(MatrixBlock data)`
`AColGroup` ConstScheme.`encode​(MatrixBlock data, IColIndex columns)`
`AColGroup` DDCScheme.`encode​(MatrixBlock data)`
`AColGroup` DDCScheme.`encode​(MatrixBlock data, IColIndex columns)`
`AColGroup` EmptyScheme.`encode​(MatrixBlock data)`
`AColGroup` EmptyScheme.`encode​(MatrixBlock data, IColIndex columns)`
`AColGroup` ICLAScheme.`encode​(MatrixBlock data)` Encode the given matrix block into the scheme provided in the instance.
`AColGroup` ICLAScheme.`encode​(MatrixBlock data, IColIndex columns)` Encode a given matrix block into the scheme provided in the instance but overwrite what columns to use.

### Uses of AColGroup in org.apache.sysds.runtime.compress.cost

Methods in org.apache.sysds.runtime.compress.cost with parameters of type AColGroup
`abstract double` ACostEstimate.`getCost​(AColGroup cg, int nRows)` Get the cost of a compressed columnGroup.
`double` ComputationCostEstimator.`getCost​(AColGroup cg, int nRows)`
`double` DistinctCostEstimator.`getCost​(AColGroup cg, int nRows)`
`double` HybridCostEstimator.`getCost​(AColGroup cg, int nRows)`
`double` MemoryCostEstimator.`getCost​(AColGroup cg, int nRows)`

Method parameters in org.apache.sysds.runtime.compress.cost with type arguments of type AColGroup
`double` ACostEstimate.`getCost​(Collection<AColGroup> cgs, int nRows)` Get the cost of a collection of column groups.