|
| Backend ()=delete |
|
| Backend (communication::CommunicationLayer &communication_layer, ConfigurationPointer &configuration, std::shared_ptr< Logger > logger) |
|
| ~Backend () |
|
const ConfigurationPointer & | GetConfiguration () const noexcept |
|
const LoggerPointer & | GetLogger () const noexcept |
|
const RegisterPointer & | GetRegister () const noexcept |
|
std::size_t | NextGateId () const |
|
void | Send (std::size_t party_id, flatbuffers::FlatBufferBuilder &&message) |
|
void | RegisterInputGate (const InputGatePointer &input_gate) |
|
void | RegisterGate (const GatePointer &gate) |
|
void | RunPreprocessing () |
|
void | EvaluateSequential () |
|
void | EvaluateParallel () |
|
const GatePointer & | GetGate (std::size_t gate_id) const |
|
const std::vector< GatePointer > & | GetInputGates () const |
|
void | Reset () |
|
void | Clear () |
|
SharePointer | BooleanGmwInput (std::size_t party_id, bool input=false) |
|
SharePointer | BooleanGmwInput (std::size_t party_id, const BitVector<> &input) |
|
SharePointer | BooleanGmwInput (std::size_t party_id, BitVector<> &&input) |
|
SharePointer | BooleanGmwInput (std::size_t party_id, std::span< const BitVector<>> input) |
|
SharePointer | BooleanGmwInput (std::size_t party_id, std::vector< BitVector<>> &&input) |
|
SharePointer | BooleanGmwXor (const proto::boolean_gmw::SharePointer &a, const proto::boolean_gmw::SharePointer &b) |
|
SharePointer | BooleanGmwXor (const SharePointer &a, const SharePointer &b) |
|
SharePointer | BooleanGmwAnd (const proto::boolean_gmw::SharePointer &a, const proto::boolean_gmw::SharePointer &b) |
|
SharePointer | BooleanGmwAnd (const SharePointer &a, const SharePointer &b) |
|
SharePointer | BooleanGmwMux (const proto::boolean_gmw::SharePointer &a, const proto::boolean_gmw::SharePointer &b, const proto::boolean_gmw::SharePointer &selection) |
|
SharePointer | BooleanGmwMux (const SharePointer &a, const SharePointer &b, const SharePointer &selection) |
|
SharePointer | BooleanGmwOutput (const SharePointer &parent, std::size_t output_owner) |
|
SharePointer | BmrInput (std::size_t party_id, bool input=false) |
|
SharePointer | BmrInput (std::size_t party_id, const BitVector<> &input) |
|
SharePointer | BmrInput (std::size_t party_id, BitVector<> &&input) |
|
SharePointer | BmrInput (std::size_t party_id, std::span< const BitVector<>> input) |
|
SharePointer | BmrInput (std::size_t party_id, std::vector< BitVector<>> &&input) |
|
SharePointer | BmrOutput (const SharePointer &parent, std::size_t output_owner) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ConstantArithmeticGmwInput (T input=0) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ConstantArithmeticGmwInput (const std::vector< T > &input_vector) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ConstantArithmeticGmwInput (std::vector< T > &&input_vector) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwInput (std::size_t party_id, T input=0) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwInput (std::size_t party_id, const std::vector< T > &input_vector) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwInput (std::size_t party_id, std::vector< T > &&input_vector) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwOutput (const proto::arithmetic_gmw::SharePointer< T > &parent, std::size_t output_owner) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwOutput (const SharePointer &parent, std::size_t output_owner) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwAddition (const proto::arithmetic_gmw::SharePointer< T > &a, const proto::arithmetic_gmw::SharePointer< T > &b) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwAddition (const SharePointer &a, const SharePointer &b) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwSubtraction (const proto::arithmetic_gmw::SharePointer< T > &a, const proto::arithmetic_gmw::SharePointer< T > &b) |
|
template<typename T , typename = std::enable_if_t<std::is_unsigned_v<T>>> |
SharePointer | ArithmeticGmwSubtraction (const SharePointer &a, const SharePointer &b) |
|
void | Synchronize () |
| Blocking wait for synchronizing between parties. Called in Clear() and Reset() More...
|
|
void | ComputeBaseOts () |
|
void | ImportBaseOts (std::size_t i, const ReceiverMessage &messages) |
|
void | ImportBaseOts (std::size_t i, const SenderMessage &messages) |
|
std::pair< ReceiverMessage, SenderMessage > | ExportBaseOts (std::size_t i) |
|
void | OtExtensionSetup () |
|
communication::CommunicationLayer & | GetCommunicationLayer () |
|
BaseProvider & | GetBaseProvider () |
|
proto::bmr::Provider & | GetBmrProvider () |
|
auto & | GetBaseOtProvider () |
|
OtProvider & | GetOtProvider (std::size_t party_id) |
|
auto & | GetMtProvider () |
|
auto & | GetSpProvider () |
|
auto & | GetSbProvider () |
|
const auto & | GetRunTimeStatistics () const |
|
auto & | GetMutableRunTimeStatistics () |
|