# Package org.apache.sysds.lops

Class Summary
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.
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

Enum Summary
AppendM.CacheType
BinaryM.VectorType
Compression.CompressConfig
Ctable.OperationTypes
DeCompression.CompressConfig
GroupedAggregateM.CacheType
LeftIndex.LixCacheType
Lop.SimpleInstType: Lop types
Lop.Type
Lop.VisitStatus
MapMult.CacheType
MapMultChain.ChainType
MMCJ.MMCJType
MMTSJ.MMTSJType
PickByCount.OperationTypes
PMMJ.CacheType
SortKeys.OperationTypes
WeightedCrossEntropy.WCeMMType
WeightedDivMM.WDivMMType
WeightedSigmoid.WSigmoidType
WeightedSquaredLoss.WeightsType
WeightedUnaryMM.WUMMType

Exception Summary
LopsException