| Append | 
  | 
| AppendG | 
 TODO Additional compiler enhancements:
 1) Partial Shuffle Elimination - Any full or aligned blocks could be directly output from the mappers
    to the result index. 
 | 
| AppendGAlignedSP | 
  | 
| AppendM | 
  | 
| AppendR | 
  | 
| Binary | 
 Lop to perform binary operation. 
 | 
| BinaryM | 
 Lop to perform binary operation. 
 | 
| BinaryScalar | 
 Lop to perform binary scalar operations. 
 | 
| BinaryUAggChain | 
  | 
| CentralMoment | 
 Lop to perform cross product operation 
 | 
| Checkpoint | 
 Lop for checkpoint operations. 
 | 
| Compression | 
  | 
| CoVariance | 
 Lop to compute covariance between two 1D matrices 
 | 
| CSVReBlock | 
 Lop to convert CSV data into SystemDS data format 
 | 
| Ctable | 
 Lop to perform ternary operation. 
 | 
| CumulativeOffsetBinary | 
  | 
| CumulativePartialAggregate | 
  | 
| Data | 
 Lop to represent data objects. 
 | 
| DataGen | 
 Defines a LOP that generates data. 
 | 
| DeCompression | 
  | 
| DnnTransform | 
  | 
| Federated | 
  | 
| FunctionCallCP | 
  | 
| GroupedAggregate | 
 Lop to perform grouped aggregates 
 | 
| GroupedAggregateM | 
 Lop to perform mr map-side grouped aggregates 
 (restriction: sum, w/o weights, ngroups), groups broadcasted 
 | 
| LeftIndex | 
  | 
| Local | 
  | 
| Lop | 
 Base class for all Lops. 
 | 
| LopProperties | 
  | 
| MapMult | 
  | 
| MapMultChain | 
  | 
| MatMultCP | 
  | 
| MMCJ | 
 Lop to perform cross product operation 
 | 
| MMRJ | 
 Lop to perform cross product operation 
 | 
| MMTSJ | 
 Lop to perform transpose-identity operation (t(X)%*%X or X%*%t(X)),
 used to represent CP and MR instruction but in case of MR there is
 an additional Aggregate at the reducers. 
 | 
| MMZip | 
 Lop to perform zip matrix multiplication 
 | 
| Nary | 
 Lop to perform an operation on a variable number of operands. 
 | 
| OperatorOrderingUtils | 
  | 
| OutputParameters | 
 class to maintain output parameters for a lop. 
 | 
| ParameterizedBuiltin | 
 Defines a LOP for functions. 
 | 
| PartialAggregate | 
 Lop to perform a partial aggregation. 
 | 
| PickByCount | 
  | 
| PMapMult | 
  | 
| PMMJ | 
  | 
| ReBlock | 
 Lop to perform reblock operation 
 | 
| RightIndex | 
  | 
| SortKeys | 
  | 
| SpoofFused | 
  | 
| Sql | 
  | 
| Ternary | 
 Lop to perform Sum of a matrix with another matrix multiplied by Scalar. 
 | 
| TernaryAggregate | 
  | 
| Transform | 
  | 
| UAggOuterChain | 
 TODO Currently this lop only support the right hand side in distributed cache. 
 | 
| Unary | 
 Lop to perform following operations: with one operand -- NOT(A), ABS(A),
 SQRT(A), LOG(A) with two operands where one of them is a scalar -- H=H*i,
 H=H*5, EXP(A,2), LOG(A,2) 
 | 
| UnaryCP | 
  | 
| WeightedCrossEntropy | 
  | 
| WeightedCrossEntropyR | 
  | 
| WeightedDivMM | 
  | 
| WeightedDivMMR | 
  | 
| WeightedSigmoid | 
  | 
| WeightedSigmoidR | 
  | 
| WeightedSquaredLoss | 
  | 
| WeightedSquaredLossR | 
  | 
| WeightedUnaryMM | 
  | 
| WeightedUnaryMMR | 
  |