## Uses of Interface
org.apache.sysds.runtime.compress.cost.ICostEstimate

Packages that use ICostEstimate
org.apache.sysds.runtime.compress
org.apache.sysds.runtime.compress.cocode
org.apache.sysds.runtime.compress.cost

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

Methods in org.apache.sysds.runtime.compress with parameters of type ICostEstimate
`static org.apache.commons.lang3.tuple.Pair<MatrixBlock,CompressionStatistics>` CompressedMatrixBlockFactory.`compress(MatrixBlock mb, int k, CompressionSettingsBuilder compSettings, ICostEstimate costEstimator)`
`static org.apache.commons.lang3.tuple.Pair<MatrixBlock,CompressionStatistics>` CompressedMatrixBlockFactory.`compress(MatrixBlock mb, int k, ICostEstimate costEstimator)`

### Uses of ICostEstimate in org.apache.sysds.runtime.compress.cocode

Methods in org.apache.sysds.runtime.compress.cocode with parameters of type ICostEstimate
`static CompressedSizeInfo` CoCoderFactory.`findCoCodesByPartitioning(CompressedSizeEstimator est, CompressedSizeInfo colInfos, int k, ICostEstimate costEstimator, CompressionSettings cs)` Main entry point of CoCode.

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

Classes in org.apache.sysds.runtime.compress.cost that implement ICostEstimate
`class` `ComputationCostEstimator`
`class` `DistinctCostEstimator` A Cost based estimator that based the compression and co-coding cost on the number of distinct elements in the column groups.
`class` `HybridCostEstimator`
`class` `MemoryCostEstimator`

Methods in org.apache.sysds.runtime.compress.cost that return ICostEstimate
`static ICostEstimate` CostEstimatorFactory.`create(CompressionSettings cs, CostEstimatorBuilder costVector, int nRows, int nCols, double sparsity)`
`static ICostEstimate` CostEstimatorFactory.`genDefaultCostCase(int nRows, int nCols, double sparsity, boolean isInSparkInstruction)`