Class ColGroupFactory
java.lang.Object
org.apache.sysds.runtime.compress.colgroup.ColGroupFactory
Factory class for constructing ColGroups.
-
Method Summary
Modifier and TypeMethodDescriptionThe actual compression method, that handles the logic of compressing multiple columns together.compressColGroups(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs, int k) The actual compression method, that handles the logic of compressing multiple columns together.compressColGroups(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs, ACostEstimate ce, int k)
-
Method Details
-
compressColGroups
public static List<AColGroup> compressColGroups(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs) The actual compression method, that handles the logic of compressing multiple columns together.- Parameters:
in- The input matrix, that could have been transposed. If it is transposed the compSettings should specify this.csi- The compression information extracted from the estimation, this contains which groups of columns to compress together.cs- The compression settings to specify how to compress.- Returns:
- A resulting array of ColGroups, containing the compressed information from the input matrix block.
-
compressColGroups
public static List<AColGroup> compressColGroups(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs, int k) The actual compression method, that handles the logic of compressing multiple columns together.- Parameters:
in- The input matrix, that could have been transposed. If it is transposed the compSettings should specify this.csi- The compression information extracted from the estimation, this contains which groups of columns to compress together.cs- The compression settings to specify how to compress.k- The degree of parallelism to be used in the compression of the column groups.- Returns:
- A resulting array of ColGroups, containing the compressed information from the input matrix block.
-
compressColGroups
public static List<AColGroup> compressColGroups(MatrixBlock in, CompressedSizeInfo csi, CompressionSettings cs, ACostEstimate ce, int k) - Parameters:
in- The input matrix, that could have been transposed. If it is transposed the compSettings should specify this.csi- The compression information extracted from the estimation, this contains which groups of columns to compress together.cs- The compression settings to specify how to compress.ce- The cost estimator used for the compressionk- The degree of parallelism to be used in the compression of the column groups.- Returns:
- A resulting array of ColGroups, containing the compressed information from the input matrix block.
-