# Uses of Package
org.apache.sysds.hops

- Packages that use org.apache.sysds.hops
  Package | Description
  --- | ---
  org.apache.sysds.hops |
  org.apache.sysds.hops.codegen |
  org.apache.sysds.hops.codegen.cplan |
  org.apache.sysds.hops.codegen.opt |
  org.apache.sysds.hops.codegen.template |
  org.apache.sysds.hops.cost |
  org.apache.sysds.hops.fedplanner |
  org.apache.sysds.hops.ipa |
  org.apache.sysds.hops.recompile |
  org.apache.sysds.hops.rewrite |
  org.apache.sysds.lops |
  org.apache.sysds.parser |
  org.apache.sysds.runtime.compress.workload |
  org.apache.sysds.runtime.controlprogram |
  org.apache.sysds.runtime.controlprogram.parfor.opt |
  org.apache.sysds.runtime.instructions.cp |
  org.apache.sysds.runtime.lineage |
  org.apache.sysds.runtime.matrix.data |
  org.apache.sysds.runtime.privacy.propagation |
  org.apache.sysds.runtime.util |
  org.apache.sysds.utils |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops
  Class | Description
  --- | ---
  AggBinaryOp.MMultMethod |
  AggBinaryOp.SparkAggType |
  BinaryOp.AppendMethod |
  BinaryOp.MMBinaryMethod |
  FunctionOp | This FunctionOp represents the call to a DML-bodied or external function.
  FunctionOp.FunctionType |
  Hop |
  LeftIndexingOp.LeftIndexingMethod |
  LiteralOp |
  MemoTable | Memoization Table (hop id, worst-case matrix characteristics).
  MultiThreadedHop | Optional hop interface, to be implemented by multi-threaded hops.
  OptimizerUtils.MemoryManager | Memory managers (static partitioned, unified)
  OptimizerUtils.OptimizationLevel | Optimization Types for Compilation O0 STATIC - Decisions for scheduling operations on CP/MR are based on predefined set of rules, which check if the dimensions are below a fixed/static threshold (OLD Method of choosing between CP and MR).

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.codegen
  Class | Description
  --- | ---
  Hop |
  MultiThreadedHop | Optional hop interface, to be implemented by multi-threaded hops.

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.codegen.cplan
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.codegen.opt
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.codegen.template
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.cost
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.fedplanner
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.ipa
  Class | Description
  --- | ---
  FunctionOp | This FunctionOp represents the call to a DML-bodied or external function.
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.recompile
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.rewrite
  Class | Description
  --- | ---
  AggBinaryOp |
  AggUnaryOp |
  BinaryOp |
  DataGenOp | A DataGenOp can be rand (or matrix constructor), sequence, and sample - these operators have different parameters and use a map of parameter type to hop position.
  DataOp | A DataOp can be either a persistent read/write or transient read/write - writes will always have at least one input, but all types can have parameters (e.g., for csv literals of delimiter, header, etc).
  Hop |
  IndexingOp |
  LeftIndexingOp |
  LiteralOp |
  MemoTable | Memoization Table (hop id, worst-case matrix characteristics).
  NaryOp | The NaryOp Hop allows for a variable number of operands.
  ParameterizedBuiltinOp | Defines the HOP for calling an internal function (with custom parameters) from a DML script.
  ReorgOp | Reorg (cell) operation: aij Properties: Symbol: ', rdiag, rshape, rsort 1 Operand (except sort and reshape take additional arguments) Semantic: change indices (in mapper or reducer) NOTE MB: reshape integrated here because (1) ParameterizedBuiltinOp requires name-value pairs for params and (2) most importantly semantic of reshape is exactly a reorg op.
  TernaryOp | Primary use cases for now, are `quantile (<n-1-matrix>, <n-1-matrix>, <literal>): quantile (A, w, 0.5)` `quantile (<n-1-matrix>, <n-1-matrix>, <scalar>): quantile (A, w, s)` `interquantile (<n-1-matrix>, <n-1-matrix>, <scalar>): interquantile (A, w, s)` Keep in mind, that we also have binaries for it w/o weights.
  UnaryOp |

- Classes in org.apache.sysds.hops used by org.apache.sysds.lops
  Class | Description
  --- | ---
  AggBinaryOp.SparkAggType |

- Classes in org.apache.sysds.hops used by org.apache.sysds.parser
  Class | Description
  --- | ---
  FunctionOp.FunctionType |
  Hop |
  HopsException | Exception occurring in the HOP level.

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.compress.workload
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.controlprogram
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.controlprogram.parfor.opt
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.instructions.cp
  Class | Description
  --- | ---
  LiteralOp |
  UnaryOp |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.lineage
  Class | Description
  --- | ---
  Hop |
  LiteralOp |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.matrix.data
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.privacy.propagation
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.util
  Class | Description
  --- | ---
  Hop |

- Classes in org.apache.sysds.hops used by org.apache.sysds.utils
  Class | Description
  --- | ---
  Hop |