# 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.ipa |
  org.apache.sysds.hops.recompile |
  org.apache.sysds.hops.rewrite |
  org.apache.sysds.lops |
  org.apache.sysds.parser |
  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.utils |

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops
  Class and Description
  AggBinaryOp.MMultMethod
  AggBinaryOp.SparkAggType
  BinaryOp.AppendMethod
  BinaryOp.MMBinaryMethod
  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.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 and 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 and Description
  Hop

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

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

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.ipa
  Class and 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 and Description
  Hop

- Classes in org.apache.sysds.hops used by org.apache.sysds.hops.rewrite
  Class and 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 and Description
  AggBinaryOp.SparkAggType
  Hop

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

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

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

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

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

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

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

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