# 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.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.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 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.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.compress.workload
Class and Description
Hop

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