## Uses of Interface
org.apache.sysds.runtime.compress.estim.encoding.IEncode

- Packages that use IEncode
  Package | Description
  --- | ---
  org.apache.sysds.runtime.compress.estim |
  org.apache.sysds.runtime.compress.estim.encoding |

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

    Methods in org.apache.sysds.runtime.compress.estim that return IEncode
    Modifier and Type | Method | Description
    --- | --- | ---
    `IEncode` | CompressedSizeInfoColGroup.`getMap()` |

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

    Classes in org.apache.sysds.runtime.compress.estim.encoding that implement IEncode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ConstEncoding` | Const encoding for cases where the entire group of columns is the same value
    `class` | `DenseEncoding` |
    `class` | `EmptyEncoding` | Empty encoding for cases where the entire group of columns is zero
    `class` | `SparseEncoding` | Most common is zero encoding

    Methods in org.apache.sysds.runtime.compress.estim.encoding that return IEncode
    Modifier and Type | Method | Description
    --- | --- | ---
    `IEncode` | ConstEncoding.`combine​(IEncode e)` |
    `IEncode` | EmptyEncoding.`combine​(IEncode e)` |
    `IEncode` | IEncode.`combine​(IEncode e)` | Combine two encodings, note it should be guaranteed by the caller that the number of unique multiplied does not overflow Integer.
    `IEncode` | SparseEncoding.`combine​(IEncode e)` |
    `static IEncode` | IEncode.`createFromMatrixBlock​(MatrixBlock m, boolean transposed, int rowCol)` |
    `static IEncode` | IEncode.`createFromMatrixBlock​(MatrixBlock m, boolean transposed, int[] rowCols)` |
    `static IEncode` | IEncode.`createFromMatrixBlockDelta​(MatrixBlock m, boolean transposed, int[] rowCols)` |
    `static IEncode` | IEncode.`createFromMatrixBlockDelta​(MatrixBlock m, boolean transposed, int[] rowCols, int nVals)` |

    Methods in org.apache.sysds.runtime.compress.estim.encoding with parameters of type IEncode
    Modifier and Type | Method | Description
    --- | --- | ---
    `IEncode` | ConstEncoding.`combine​(IEncode e)` |
    `DenseEncoding` | DenseEncoding.`combine​(IEncode e)` |
    `IEncode` | EmptyEncoding.`combine​(IEncode e)` |
    `IEncode` | IEncode.`combine​(IEncode e)` | Combine two encodings, note it should be guaranteed by the caller that the number of unique multiplied does not overflow Integer.
    `IEncode` | SparseEncoding.`combine​(IEncode e)` |