Uses of Class
org.apache.sysds.runtime.compress.colgroup.AColGroup
-
Packages that use AColGroup Package Description org.apache.sysds.runtime.compress org.apache.sysds.runtime.compress.colgroup 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 Modifier and Type Method Description List<AColGroup>CompressedMatrixBlock. getColGroups()Get the column groups of this CompressedMatrixBlockMethods in org.apache.sysds.runtime.compress with parameters of type AColGroup Modifier and Type Method Description voidCompressedMatrixBlock. 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 Modifier and Type Method Description voidCompressedMatrixBlock. allocateColGroupList(List<AColGroup> colGroups)Replace the column groups in this CompressedMatrixBlock with the given column groups -
Uses of AColGroup in org.apache.sysds.runtime.compress.colgroup
Subclasses of AColGroup in org.apache.sysds.runtime.compress.colgroup Modifier and Type Class Description classAColGroupCompressedBase class for column groups encoded Encoded in a compressed manner.classAColGroupOffsetBase class for column groups encoded with various types of bitmap encoding.classAColGroupValueBase class for column groups encoded with value dictionary.classAMorphingMMColGroupAbstract 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.classAPreAggAbstract class for all the column groups that use preAggregation for Left matrix multiplications.classASDCZeroclassColGroupConstclassColGroupDDCClass to encapsulate information about a column group that is encoded with dense dictionary encoding (DDC).classColGroupDDCFORClass to encapsulate information about a column group that is encoded with dense dictionary encoding (DDC).classColGroupDeltaDDCClass to encapsulate information about a column group that is first delta encoded then encoded with dense dictionary encoding (DeltaDDC).classColGroupEmptyclassColGroupOLEClass to encapsulate information about a column group that is encoded with simple lists of offsets for each set of distinct values.classColGroupRLEA group of columns compressed with a single run-length encoded bitmap.classColGroupSDCColumn group that sparsely encodes the dictionary values.classColGroupSDCFORColGroup for Patched Frame Of Reference.classColGroupSDCSingleColumn group that sparsely encodes the dictionary values.classColGroupSDCSingleZerosColumn group that sparsely encodes the dictionary values.classColGroupSDCZerosColumn group that sparsely encodes the dictionary values.classColGroupUncompressedColumn group type for columns that are stored as dense arrays of doubles.Methods in org.apache.sysds.runtime.compress.colgroup that return AColGroup Modifier and Type Method Description abstract AColGroupAColGroup. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)Perform a binary row operation.AColGroupColGroupConst. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupDDC. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupDDCFOR. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupEmpty. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupOLE. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupRLE. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDC. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCFOR. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCSingle. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCSingleZeros. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCZeros. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupUncompressed. binaryRowOpLeft(BinaryOperator op, double[] v, boolean isRowSafe)abstract AColGroupAColGroup. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)Perform a binary row operation.AColGroupColGroupConst. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupDDC. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupDDCFOR. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupEmpty. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupOLE. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupRLE. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDC. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCFOR. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCSingle. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCSingleZeros. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupSDCZeros. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)AColGroupColGroupUncompressed. binaryRowOpRight(BinaryOperator op, double[] v, boolean isRowSafe)abstract AColGroupAColGroup. copy()Get a copy of this column group note this is only a shallow copy.AColGroupColGroupConst. copy()AColGroupColGroupEmpty. copy()AColGroupColGroupUncompressed. copy()static AColGroupColGroupConst. create(double[] values)Generate a constant column group.static AColGroupColGroupConst. create(int[] cols, double value)Generate a constant column group.static AColGroupColGroupConst. create(int[] cols, double[] values)Generate a constant column group.static AColGroupColGroupConst. create(int numCols, double value)Generate a constant column group.static AColGroupColGroupConst. create(int numCols, ADictionary dict)Generate a constant column group.static AColGroupColGroupDeltaDDC. create(int[] colIndices, int numRows, ADictionary dict, AMapToData data, int[] cachedCounts)static AColGroupColGroupUncompressed. create(int[] colIndexes, MatrixBlock rawBlock, boolean transposed)Main constructor for Uncompressed ColGroup.abstract AColGroupAMorphingMMColGroup. extractCommon(double[] constV)AColGroupColGroupDDCFOR. extractCommon(double[] constV)AColGroupColGroupSDC. extractCommon(double[] constV)AColGroupColGroupSDCFOR. extractCommon(double[] constV)AColGroupColGroupSDCSingle. extractCommon(double[] constV)abstract AColGroupAColGroup. replace(double pattern, double replace)Make a copy of the column group values, and replace all values that match pattern with replacement value.AColGroupAColGroupValue. replace(double pattern, double replace)AColGroupColGroupConst. replace(double pattern, double replace)AColGroupColGroupDDCFOR. replace(double pattern, double replace)AColGroupColGroupEmpty. replace(double pattern, double replace)AColGroupColGroupSDC. replace(double pattern, double replace)AColGroupColGroupSDCFOR. replace(double pattern, double replace)AColGroupColGroupSDCSingle. replace(double pattern, double replace)AColGroupColGroupSDCSingleZeros. replace(double pattern, double replace)AColGroupColGroupSDCZeros. replace(double pattern, double replace)AColGroupColGroupUncompressed. replace(double pattern, double replace)abstract AColGroupAColGroup. rexpandCols(int max, boolean ignore, boolean cast, int nRows)Expand the column group to multiple columns.AColGroupAColGroupValue. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupConst. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupDDCFOR. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupEmpty. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupSDC. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupSDCFOR. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupSDCSingle. rexpandCols(int max, boolean ignore, boolean cast, int nRows)AColGroupColGroupUncompressed. rexpandCols(int max, boolean ignore, boolean cast, int nRows)abstract AColGroupAColGroup. rightMultByMatrix(MatrixBlock right)Right matrix multiplication with this column group.AColGroupAColGroupValue. rightMultByMatrix(MatrixBlock right)AColGroupColGroupConst. rightMultByMatrix(MatrixBlock right)AColGroupColGroupEmpty. rightMultByMatrix(MatrixBlock right)AColGroupColGroupUncompressed. rightMultByMatrix(MatrixBlock right)abstract AColGroupAColGroup. scalarOperation(ScalarOperator op)Perform the specified scalar operation directly on the compressed column group, without decompressing individual cells if possible.AColGroupColGroupConst. scalarOperation(ScalarOperator op)AColGroupColGroupDDC. scalarOperation(ScalarOperator op)AColGroupColGroupDDCFOR. scalarOperation(ScalarOperator op)AColGroupColGroupDeltaDDC. scalarOperation(ScalarOperator op)AColGroupColGroupEmpty. scalarOperation(ScalarOperator op)AColGroupColGroupOLE. scalarOperation(ScalarOperator op)AColGroupColGroupRLE. scalarOperation(ScalarOperator op)AColGroupColGroupSDC. scalarOperation(ScalarOperator op)AColGroupColGroupSDCFOR. scalarOperation(ScalarOperator op)AColGroupColGroupSDCSingle. scalarOperation(ScalarOperator op)AColGroupColGroupSDCSingleZeros. scalarOperation(ScalarOperator op)AColGroupColGroupSDCZeros. scalarOperation(ScalarOperator op)AColGroupColGroupUncompressed. scalarOperation(ScalarOperator op)AColGroupAColGroup. sliceColumn(int col)Slice out a single column from the column group.AColGroupAColGroup. 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.AColGroupColGroupSDC. subtractDefaultTuple()abstract AColGroupAColGroup. unaryOperation(UnaryOperator op)AColGroupColGroupConst. unaryOperation(UnaryOperator op)AColGroupColGroupDDC. unaryOperation(UnaryOperator op)AColGroupColGroupDDCFOR. unaryOperation(UnaryOperator op)AColGroupColGroupEmpty. unaryOperation(UnaryOperator op)AColGroupColGroupOLE. unaryOperation(UnaryOperator op)AColGroupColGroupRLE. unaryOperation(UnaryOperator op)AColGroupColGroupSDC. unaryOperation(UnaryOperator op)AColGroupColGroupSDCFOR. unaryOperation(UnaryOperator op)AColGroupColGroupSDCSingle. unaryOperation(UnaryOperator op)AColGroupColGroupSDCSingleZeros. unaryOperation(UnaryOperator op)AColGroupColGroupSDCZeros. unaryOperation(UnaryOperator op)AColGroupColGroupUncompressed. unaryOperation(UnaryOperator op)Methods in org.apache.sysds.runtime.compress.colgroup that return types with arguments of type AColGroup Modifier and Type Method Description 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 Modifier and Type Method Description abstract voidAColGroup. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)Left side matrix multiplication with a column group that is transposed.voidAMorphingMMColGroup. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)voidAPreAgg. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)voidColGroupConst. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)voidColGroupEmpty. leftMultByAColGroup(AColGroup lhs, MatrixBlock c)voidColGroupOLE. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)voidColGroupRLE. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)voidColGroupUncompressed. leftMultByAColGroup(AColGroup lhs, MatrixBlock result)abstract voidAColGroup. tsmmAColGroup(AColGroup other, MatrixBlock result)Matrix multiply with this other column group, but: 1.voidAMorphingMMColGroup. tsmmAColGroup(AColGroup other, MatrixBlock result)voidAPreAgg. tsmmAColGroup(AColGroup other, MatrixBlock result)voidColGroupConst. tsmmAColGroup(AColGroup other, MatrixBlock result)voidColGroupEmpty. tsmmAColGroup(AColGroup other, MatrixBlock result)voidColGroupOLE. tsmmAColGroup(AColGroup other, MatrixBlock result)voidColGroupRLE. tsmmAColGroup(AColGroup other, MatrixBlock result)voidColGroupUncompressed. tsmmAColGroup(AColGroup lhs, MatrixBlock result)Method parameters in org.apache.sysds.runtime.compress.colgroup with type arguments of type AColGroup Modifier and Type Method Description static double[]AColGroup. colSum(List<AColGroup> groups, double[] res, int nRows)Compute the column sum of the given list of groupsstatic longColGroupIO. getExactSizeOnDisk(List<AColGroup> colGroups)Get the size on disk for the given list of column groupsstatic voidColGroupIO. writeGroups(DataOutput out, List<AColGroup> colGroups)Writes the ColGroups out to the DataOutput. -
Uses of AColGroup in org.apache.sysds.runtime.compress.cost
Methods in org.apache.sysds.runtime.compress.cost with parameters of type AColGroup Modifier and Type Method Description abstract doubleACostEstimate. getCost(AColGroup cg, int nRows)Get the cost of a compressed columnGroup.doubleComputationCostEstimator. getCost(AColGroup cg, int nRows)doubleDistinctCostEstimator. getCost(AColGroup cg, int nRows)doubleHybridCostEstimator. getCost(AColGroup cg, int nRows)doubleMemoryCostEstimator. getCost(AColGroup cg, int nRows)Method parameters in org.apache.sysds.runtime.compress.cost with type arguments of type AColGroup Modifier and Type Method Description doubleACostEstimate. getCost(Collection<AColGroup> cgs, int nRows)Get the cost of a collection of column groups.
-