# Package org.apache.sysds.runtime.privacy.propagation

Interface Summary
Propagator: Interface for all propagator instances with a single output.
PropagatorMultiReturn: Interface for all propagator instances with multiple outputs.

Class Summary
AppendPropagator
CBindPropagator
ListAppendPropagator
ListRemovePropagator
MatrixMultiplicationPropagator: Used for propagating constraints in a matrix multiplication.
MatrixMultiplicationPropagatorNaive: MatrixMultiplicationPropagator that overrides generateFineGrainedConstraints with a naive propagation of the fine-grained constraints.
MatrixMultiplicationPropagatorPrivateFirst: MatrixMultiplicationPropagator that overrides generateFineGrainedConstraints by finding the private elements first followed by propagating PrivateAggregation in case of non-aggregating operator types.
MatrixMultiplicationPropagatorPrivateFirstOptimized: MatrixMultiplicationPropagator that overrides generateFineGrainedConstraints by finding the private elements first while propagating PrivateAggregation in case of non-aggregating operator types.
PrivacyPropagator: Class with static methods merging privacy constraints of operands in expressions to generate the privacy constraints of the output.
RBindPropagator

Enum Summary
OperatorType