MOTION
0.01
Framework for mixed-protocol multi-party computation
|
GateType gate_type_
Definition: gate.h:105
std::vector< WirePointer > output_wires_
Definition: gate.h:100
void ArithmeticGmwUnsimdifyOnline(WirePointer parent_wire, std::span< WirePointer > output_wires)
Definition: unsimdify_gate.cpp:233
Logger & GetLogger()
Definition: gate.cpp:100
std::shared_ptr< Wire > WirePointer
Definition: register.h:40
void ArithmeticConstantUnsimdifyOnline(WirePointer parent_wire, std::span< WirePointer > output_wires)
Definition: unsimdify_gate.cpp:239
yields a set of shares that correspond to single "SIMD layers" of the parent, e.g....
Definition: unsimdify_gate.h:42
std::vector< WirePointer > parent_
Definition: gate.h:155
void LogDebug(const std::string &message)
Definition: logger.cpp:142
std::atomic< bool > requires_online_interaction_
Definition: gate.h:108
Register & GetRegister()
Definition: gate.cpp:96
void EvaluateOnline() override
Definition: unsimdify_gate.cpp:245
std::int64_t GetId() const
Definition: gate.h:95
void IncrementEvaluatedGatesOnlineCounter()
Definition: register.cpp:125
void RegisterWaitingFor(std::size_t wire_id)
Definition: gate.cpp:36
std::vector< SharePointer > GetOutputAsVectorOfShares()
Definition: unsimdify_gate.cpp:357
void SetOnlineIsReady()
Definition: gate.cpp:54
Backend & backend_
Definition: gate.h:101
void SetSetupIsReady()
Definition: gate.cpp:46
void IncrementEvaluatedGatesSetupCounter()
Definition: register.cpp:114
void EvaluateSetup() override
Definition: unsimdify_gate.cpp:190
Definition: algorithm_description.cpp:35
std::shared_ptr< Share > SharePointer
Definition: conversion_gate.h:49
std::int64_t gate_id_
Definition: gate.h:102
std::size_t GetNumOfParties() const
Definition: configuration.h:56
void ArithmeticUnsimdifyOnlineImplementation(WirePointer parent_wire, std::span< WirePointer > output_wires)
Definition: unsimdify_gate.cpp:221
MpcProtocol
Definition: typedefs.h:140
void WaitSetup() const
Definition: gate.cpp:68
void RegisterNextWire(WirePointer wire)
Definition: register.h:78
constexpr bool kDebug
Definition: config.h:36
Definition: constant_wire.h:33
Definition: arithmetic_gmw_wire.h:33
Configuration & GetConfiguration()
Definition: gate.cpp:98
std::size_t NextGateId() noexcept
Definition: register.cpp:53