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

- Interface Summary
  Interface | Description
  --- | ---
  Propagator | Interface for all propagator instances with a single output.
  PropagatorMultiReturn | Interface for all propagator instances with multiple outputs.

- Class Summary
  Class | Description
  --- | ---
  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
  Enum | Description
  --- | ---
  OperatorType |

Copyright © 2021 The Apache Software Foundation. All rights reserved.