## Uses of Class
org.apache.sysds.runtime.matrix.data.CTableMap

- Packages that use CTableMap
  Package | Description
  --- | ---
  org.apache.sysds.runtime.compress |
  org.apache.sysds.runtime.functionobjects |
  org.apache.sysds.runtime.matrix.data |
  org.apache.sysds.runtime.util |

- - ### Uses of CTableMap in org.apache.sysds.runtime.compress

    Methods in org.apache.sysds.runtime.compress with parameters of type CTableMap
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CompressedMatrixBlock.`ctableOperations​(Operator op, double scalar, double scalar2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CompressedMatrixBlock.`ctableOperations​(Operator op, double scalar, MatrixValue that, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CompressedMatrixBlock.`ctableOperations​(Operator op, MatrixIndexes ix1, double scalar, boolean left, int brlen, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CompressedMatrixBlock.`ctableOperations​(Operator op, MatrixValue that, double scalar, boolean ignoreZeros, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CompressedMatrixBlock.`ctableOperations​(Operator op, MatrixValue that, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)` |

  - ### Uses of CTableMap in org.apache.sysds.runtime.functionobjects

    Methods in org.apache.sysds.runtime.functionobjects with parameters of type CTableMap
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CTable.`execute​(double v1, double v2, double w, boolean ignoreZeros, CTableMap resultMap)` |
    `void` | CTable.`execute​(double v1, double v2, double w, boolean ignoreZeros, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CTable.`execute​(MatrixBlock in1, MatrixBlock in2, MatrixBlock w, CTableMap resultMap, int k)` |
    `Callable<Object>` | CTable.`getMergePartialCTMapsTask​(CTableMap map1, CTableMap map2, ArrayList<CTableMap> pmaps)` |

    Method parameters in org.apache.sysds.runtime.functionobjects with type arguments of type CTableMap
    Modifier and Type | Method | Description
    --- | --- | ---
    `Callable<Object>` | CTable.`getMergePartialCTMapsTask​(CTableMap map1, CTableMap map2, ArrayList<CTableMap> pmaps)` |
    `Callable<Object>` | CTable.`getPartialCTableTask​(MatrixBlock in1, MatrixBlock in2, MatrixBlock w, int startInd, int blockSize, ArrayList<CTableMap> pmaps)` |

  - ### Uses of CTableMap in org.apache.sysds.runtime.matrix.data

    Methods in org.apache.sysds.runtime.matrix.data with parameters of type CTableMap
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | CM_N_COVCell.`ctableOperations​(Operator op, double scalarThat, double scalarThat2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CM_N_COVCell.`ctableOperations​(Operator op, double scalarThat, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CM_N_COVCell.`ctableOperations​(Operator op, MatrixIndexes ix1, double scalarThat, boolean left, int blen, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CM_N_COVCell.`ctableOperations​(Operator op, MatrixValue that, double scalarThat2, boolean ignoreZeros, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | CM_N_COVCell.`ctableOperations​(Operator op, MatrixValue that, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | MatrixBlock.`ctableOperations​(Operator op, double scalarThat, double scalarThat2, CTableMap resultMap, MatrixBlock resultBlock)` | D = ctable(A,v2,w) this <- A; scalar_that <- v2; scalar_that2 <- w; result <- D (i1,j1,v1) from input1 (this) (v2) from sclar_input2 (scalarThat) (w) from scalar_input3 (scalarThat2)
    `void` | MatrixBlock.`ctableOperations​(Operator op, double scalarThat, MatrixValue that2Val, CTableMap resultMap, MatrixBlock resultBlock)` | D = ctable(A,v2,W) this <- A; scalarThat <- v2; that2 <- W; result <- D (i1,j1,v1) from input1 (this) (v2) from sclar_input2 (scalarThat) (i3,j3,w) from input3 (that2)
    `void` | MatrixBlock.`ctableOperations​(Operator op, MatrixIndexes ix1, double scalarThat, boolean left, int blen, CTableMap resultMap, MatrixBlock resultBlock)` | Specific ctable case of ctable(seq(...),X), where X is the only matrix input.
    `void` | MatrixBlock.`ctableOperations​(Operator op, MatrixValue thatVal, double scalarThat2, boolean ignoreZeros, CTableMap resultMap, MatrixBlock resultBlock)` | D = ctable(A,B,w) this <- A; that <- B; scalar_that2 <- w; result <- D (i1,j1,v1) from input1 (this) (i1,j1,v2) from input2 (that) (w) from scalar_input3 (scalarThat2) NOTE: This method supports both vectors and matrices.
    `void` | MatrixBlock.`ctableOperations​(Operator op, MatrixValue thatVal, MatrixValue that2Val, CTableMap resultMap)` | D = ctable(A,B,W) this <- A; that <- B; that2 <- W; result <- D (i1,j1,v1) from input1 (this) (i1,j1,v2) from input2 (that) (i1,j1,w) from input3 (that2)
    `void` | MatrixBlock.`ctableOperations​(Operator op, MatrixValue thatVal, MatrixValue that2Val, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | MatrixCell.`ctableOperations​(Operator op, double scalarThat, double scalarThat2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | MatrixCell.`ctableOperations​(Operator op, double scalarThat, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | MatrixCell.`ctableOperations​(Operator op, MatrixIndexes ix1, double scalarThat, boolean left, int blen, CTableMap resultMap, MatrixBlock resultBlock)` |
    `void` | MatrixCell.`ctableOperations​(Operator op, MatrixValue that, double scalarThat2, boolean ignoreZeros, CTableMap ctableResult, MatrixBlock ctableResultBlock)` |
    `void` | MatrixCell.`ctableOperations​(Operator op, MatrixValue that, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `abstract void` | MatrixValue.`ctableOperations​(Operator op, double scalar_that, double scalar_that2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `abstract void` | MatrixValue.`ctableOperations​(Operator op, double scalarThat, MatrixValue that2, CTableMap ctableResult, MatrixBlock ctableResultBlock)` |
    `abstract void` | MatrixValue.`ctableOperations​(Operator op, MatrixIndexes ix1, double scalar_that, boolean left, int blen, CTableMap resultMap, MatrixBlock resultBlock)` |
    `abstract void` | MatrixValue.`ctableOperations​(Operator op, MatrixValue that, double scalar_that2, boolean ignoreZeros, CTableMap resultMap, MatrixBlock resultBlock)` |
    `abstract void` | MatrixValue.`ctableOperations​(Operator op, MatrixValue that, MatrixValue that2, CTableMap resultMap, MatrixBlock resultBlock)` |
    `static void` | OperationsOnMatrixValues.`performCtable​(MatrixIndexes indexesIn1, MatrixValue valueIn1, double scalarIn2, boolean left, int blen, CTableMap resultMap, MatrixBlock resultBlock, Operator op)` |
    `static void` | OperationsOnMatrixValues.`performCtable​(MatrixIndexes indexesIn1, MatrixValue valueIn1, double scalarIn2, double scalarIn3, CTableMap resultMap, MatrixBlock resultBlock, Operator op)` |
    `static void` | OperationsOnMatrixValues.`performCtable​(MatrixIndexes indexesIn1, MatrixValue valueIn1, double scalarIn2, MatrixIndexes indexesIn3, MatrixValue valueIn3, CTableMap resultMap, MatrixBlock resultBlock, Operator op)` |
    `static void` | OperationsOnMatrixValues.`performCtable​(MatrixIndexes indexesIn1, MatrixValue valueIn1, MatrixIndexes indexesIn2, MatrixValue valueIn2, double scalarIn3, CTableMap resultMap, MatrixBlock resultBlock, Operator op)` |
    `static void` | OperationsOnMatrixValues.`performCtable​(MatrixIndexes indexesIn1, MatrixValue valueIn1, MatrixIndexes indexesIn2, MatrixValue valueIn2, MatrixIndexes indexesIn3, MatrixValue valueIn3, CTableMap resultMap, MatrixBlock resultBlock, Operator op)` |

  - ### Uses of CTableMap in org.apache.sysds.runtime.util

    Methods in org.apache.sysds.runtime.util with parameters of type CTableMap
    Modifier and Type | Method | Description
    --- | --- | ---
    `static MatrixBlock` | DataConverter.`convertToMatrixBlock​(CTableMap map)` |
    `static MatrixBlock` | DataConverter.`convertToMatrixBlock​(CTableMap map, int rlen, int clen)` | NOTE: this method also ensures the specified matrix dimensions