## Uses of Class
org.apache.sysds.runtime.compress.estim.CompressedSizeInfoColGroup

- Packages that use CompressedSizeInfoColGroup
  Package | Description
  --- | ---
  org.apache.sysds.runtime.compress.cost |
  org.apache.sysds.runtime.compress.estim |

- - ### Uses of CompressedSizeInfoColGroup in org.apache.sysds.runtime.compress.cost

    Methods in org.apache.sysds.runtime.compress.cost with parameters of type CompressedSizeInfoColGroup
    Modifier and Type | Method and Description
    --- | ---
    `double` | ComputationCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs, CompressedSizeInfoColGroup g)`
    `double` | ICostEstimate.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs, CompressedSizeInfoColGroup g)`
    `double` | MemoryCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gss, CompressedSizeInfoColGroup g)`
    `double` | DistinctCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs, CompressedSizeInfoColGroup g)`
    `double` | ComputationCostEstimator.`getCostOfColumnGroup(CompressedSizeInfoColGroup g)`
    `double` | ICostEstimate.`getCostOfColumnGroup(CompressedSizeInfoColGroup g)` If the instruction does not care about the inter column group cost, such as in memory cost or in computation cost of right or left matrix multiplication we simply estimate the cost of individual column groups.
    `double` | MemoryCostEstimator.`getCostOfColumnGroup(CompressedSizeInfoColGroup g)`
    `double` | DistinctCostEstimator.`getCostOfColumnGroup(CompressedSizeInfoColGroup g)`
    `double` | ComputationCostEstimator.`getCostOfTwoGroups(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `double` | ICostEstimate.`getCostOfTwoGroups(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `double` | MemoryCostEstimator.`getCostOfTwoGroups(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `double` | DistinctCostEstimator.`getCostOfTwoGroups(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `boolean` | ComputationCostEstimator.`shouldAnalyze(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `boolean` | ICostEstimate.`shouldAnalyze(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)` Decide if the column groups should be analysed, or the worst case join should be expected.
    `boolean` | MemoryCostEstimator.`shouldAnalyze(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `boolean` | DistinctCostEstimator.`shouldAnalyze(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `boolean` | ComputationCostEstimator.`shouldTryJoin(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `boolean` | ICostEstimate.`shouldTryJoin(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)` Decide if the column groups should try to join, this is to filter obviously bad joins out.
    `boolean` | MemoryCostEstimator.`shouldTryJoin(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `boolean` | DistinctCostEstimator.`shouldTryJoin(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`

    Method parameters in org.apache.sysds.runtime.compress.cost with type arguments of type CompressedSizeInfoColGroup
    Modifier and Type | Method and Description
    --- | ---
    `double` | ComputationCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs)`
    `double` | ICostEstimate.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs)` Get the computation cost of a collection of column groups information.
    `double` | MemoryCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gss)`
    `double` | DistinctCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs)`
    `double` | ComputationCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs, CompressedSizeInfoColGroup g)`
    `double` | ICostEstimate.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs, CompressedSizeInfoColGroup g)`
    `double` | MemoryCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gss, CompressedSizeInfoColGroup g)`
    `double` | DistinctCostEstimator.`getCostOfCollectionOfGroups(Collection<CompressedSizeInfoColGroup> gs, CompressedSizeInfoColGroup g)`

  - ### Uses of CompressedSizeInfoColGroup in org.apache.sysds.runtime.compress.estim

    Fields in org.apache.sysds.runtime.compress.estim with type parameters of type CompressedSizeInfoColGroup
    Modifier and Type | Field and Description
    --- | ---
    `List<CompressedSizeInfoColGroup>` | CompressedSizeInfo.`compressionInfo`

    Methods in org.apache.sysds.runtime.compress.estim that return CompressedSizeInfoColGroup
    Modifier and Type | Method and Description
    --- | ---
    `static CompressedSizeInfoColGroup` | CompressedSizeInfoColGroup.`addConstGroup(int[] columns, CompressedSizeInfoColGroup oneSide, Set<AColGroup.CompressionType> validCompressionTypes)` This method adds a column group without having to analyze.
    `CompressedSizeInfoColGroup` | CompressedSizeEstimator.`estimateCompressedColGroupSize()` Method used for compressing into one type of colGroup
    `CompressedSizeInfoColGroup` | CompressedSizeEstimator.`estimateCompressedColGroupSize(int[] colIndexes)` Method for extracting Compressed Size Info of specified columns, together in a single ColGroup
    `abstract CompressedSizeInfoColGroup` | CompressedSizeEstimator.`estimateCompressedColGroupSize(int[] colIndexes, int nrUniqueUpperBound)` A method to extract the Compressed Size Info for a given list of columns, This method further limits the estimated number of unique values, since in some cases the estimated number of uniques is estimated higher than the number estimated in sub groups of the given colIndexes.
    `CompressedSizeInfoColGroup` | CompressedSizeEstimatorSample.`estimateCompressedColGroupSize(int[] colIndexes, int nrUniqueUpperBound)`
    `CompressedSizeInfoColGroup` | CompressedSizeEstimatorExact.`estimateCompressedColGroupSize(int[] colIndexes, int nrUniqueUpperBound)`
    `CompressedSizeInfoColGroup` | CompressedSizeEstimator.`estimateJoinCompressedSize(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)` Join two analyzed column groups together.
    `CompressedSizeInfoColGroup` | CompressedSizeEstimatorSample.`estimateJoinCompressedSize(int[] joined, CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `CompressedSizeInfoColGroup` | CompressedSizeEstimatorExact.`estimateJoinCompressedSize(int[] joined, CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `CompressedSizeInfoColGroup` | CompressedSizeInfo.`getGroupInfo(int index)`

    Methods in org.apache.sysds.runtime.compress.estim that return types with arguments of type CompressedSizeInfoColGroup
    Modifier and Type | Method and Description
    --- | ---
    `List<CompressedSizeInfoColGroup>` | CompressedSizeEstimator.`computeCompressedSizeInfos(Collection<int[]> columnLists)` Compression Size info from list of specified columns
    `List<CompressedSizeInfoColGroup>` | CompressedSizeEstimator.`computeCompressedSizeInfos(Collection<int[]> columnLists, int k)` Multi threaded version of extracting Compression Size info from list of specified columns
    `List<CompressedSizeInfoColGroup>` | CompressedSizeInfo.`getInfo()`

    Methods in org.apache.sysds.runtime.compress.estim with parameters of type CompressedSizeInfoColGroup
    Modifier and Type | Method and Description
    --- | ---
    `static CompressedSizeInfoColGroup` | CompressedSizeInfoColGroup.`addConstGroup(int[] columns, CompressedSizeInfoColGroup oneSide, Set<AColGroup.CompressionType> validCompressionTypes)` This method adds a column group without having to analyze.
    `CompressedSizeInfoColGroup` | CompressedSizeEstimator.`estimateJoinCompressedSize(CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)` Join two analyzed column groups together.
    `CompressedSizeInfoColGroup` | CompressedSizeEstimatorSample.`estimateJoinCompressedSize(int[] joined, CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`
    `CompressedSizeInfoColGroup` | CompressedSizeEstimatorExact.`estimateJoinCompressedSize(int[] joined, CompressedSizeInfoColGroup g1, CompressedSizeInfoColGroup g2)`

    Method parameters in org.apache.sysds.runtime.compress.estim with type arguments of type CompressedSizeInfoColGroup
    Modifier and Type | Method and Description
    --- | ---
    `void` | CompressedSizeInfo.`setInfo(List<CompressedSizeInfoColGroup> info)`

    Constructor parameters in org.apache.sysds.runtime.compress.estim with type arguments of type CompressedSizeInfoColGroup
    Constructor and Description
    `CompressedSizeInfo(List<CompressedSizeInfoColGroup> compressionInfo)`

Copyright © 2021 The Apache Software Foundation. All rights reserved.