public abstract class MatrixMultiplicationPropagator extends Object implements Propagator
| Constructor and Description |
|---|
MatrixMultiplicationPropagator()
Constructor for empty instance.
|
MatrixMultiplicationPropagator(MatrixBlock input1,
PrivacyConstraint privacyConstraint1,
MatrixBlock input2,
PrivacyConstraint privacyConstraint2)
Constructs the propagator and initializes the fields used for propagation.
|
| Modifier and Type | Method and Description |
|---|---|
OperatorType[] |
getOperatorTypesCol()
Gets the operator types of all columns of the right-hand input in the matrix multiplication.
|
OperatorType[] |
getOperatorTypesRow()
Gets the operator types of all rows of the left-hand input in the matrix multiplication.
|
PrivacyConstraint |
propagate()
Activates the propagation and returns the output privacy constraint.
|
void |
setFields(MatrixBlock input1,
PrivacyConstraint privacyConstraint1,
MatrixBlock input2,
PrivacyConstraint privacyConstraint2)
Sets all fields of propagator.
|
public MatrixMultiplicationPropagator()
public MatrixMultiplicationPropagator(MatrixBlock input1, PrivacyConstraint privacyConstraint1, MatrixBlock input2, PrivacyConstraint privacyConstraint2)
input1 - left-hand input in matrix multiplication.privacyConstraint1 - privacy constraint of left-hand input in matrix multiplicationinput2 - right-hand input in matrix multiplicationprivacyConstraint2 - privacy constraint of right-hand input in matrix multiplicationpublic void setFields(MatrixBlock input1, PrivacyConstraint privacyConstraint1, MatrixBlock input2, PrivacyConstraint privacyConstraint2)
input1 - left-hand input in matrix multiplication.privacyConstraint1 - privacy constraint of left-hand input in matrix multiplicationinput2 - right-hand input in matrix multiplicationprivacyConstraint2 - privacy constraint of right-hand input in matrix multiplicationpublic PrivacyConstraint propagate()
Propagatorpropagate in interface Propagatorpublic OperatorType[] getOperatorTypesRow()
public OperatorType[] getOperatorTypesCol()
Copyright © 2021 The Apache Software Foundation. All rights reserved.