# Uses of Package
org.apache.sysds.hops

Packages that use org.apache.sysds.hops
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.instructions.spark
org.apache.sysds.runtime.lineage
org.apache.sysds.runtime.matrix.data
org.apache.sysds.runtime.util
org.apache.sysds.utils

Classes in org.apache.sysds.hops used by org.apache.sysds.hops
AggBinaryOp.MMultMethod
AggBinaryOp.SparkAggType
BinaryOp.AppendMethod
BinaryOp.MMBinaryMethod
FunctionOp: This FunctionOp represents the call to a DML-bodied or external function.
FunctionOp.FunctionType
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.
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
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.
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
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.codegen.opt
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.codegen.template
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.cost
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.fedplanner
FunctionOp: This FunctionOp represents the call to a DML-bodied or external function.
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.ipa
FunctionOp: This FunctionOp represents the call to a DML-bodied or external function.
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.recompile
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.hops.rewrite
AggBinaryOp
AggUnaryOp
BinaryOp: Binary (cell operations): aij + bij Properties: Symbol: *, -, +, ...
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: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.
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
AggBinaryOp.SparkAggType

Classes in org.apache.sysds.hops used by org.apache.sysds.parser
FunctionOp.FunctionType
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.
HopsException: Exception occurring in the HOP level.

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.compress.workload
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.controlprogram
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.controlprogram.parfor.opt
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.instructions.cp
LiteralOp
UnaryOp

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.instructions.spark
AggBinaryOp.SparkAggType

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.lineage
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.
LiteralOp

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.matrix.data
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.runtime.util
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.

Classes in org.apache.sysds.hops used by org.apache.sysds.utils
Hop: Hop is a High level operator, that is the first intermediate representation compiled from the definitions supplied in DML.