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()
Propagator
propagate
in interface Propagator
public OperatorType[] getOperatorTypesRow()
public OperatorType[] getOperatorTypesCol()
Copyright © 2020 The Apache Software Foundation. All rights reserved.