|
| | 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 () |
| |