#include <gate.h>
◆ ~Gate()
virtual encrypto::motion::Gate::~Gate |
( |
| ) |
|
|
virtualdefault |
◆ Gate() [1/2]
encrypto::motion::Gate::Gate |
( |
Gate & |
| ) |
|
|
delete |
◆ Gate() [2/2]
encrypto::motion::Gate::Gate |
( |
Backend & |
backend | ) |
|
|
protected |
◆ AreDependenciesReady()
bool encrypto::motion::Gate::AreDependenciesReady |
( |
| ) |
|
|
inline |
◆ Clear()
void encrypto::motion::Gate::Clear |
( |
| ) |
|
◆ EvaluateOnline()
virtual void encrypto::motion::Gate::EvaluateOnline |
( |
| ) |
|
|
pure virtual |
Implemented in encrypto::motion::SimdifyGate, encrypto::motion::SubsetGate, encrypto::motion::UnsimdifyGate, encrypto::motion::proto::arithmetic_gmw::SquareGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::MultiplicationGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::SubtractionGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::AdditionGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::OutputGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::OutputGate< T >, encrypto::motion::proto::ConstantArithmeticMultiplicationGate< T, typename >, encrypto::motion::proto::boolean_gmw::MuxGate, encrypto::motion::proto::ConstantArithmeticAdditionGate< T, typename >, encrypto::motion::proto::bmr::AndGate, encrypto::motion::proto::bmr::InvGate, encrypto::motion::proto::boolean_gmw::AndGate, encrypto::motion::proto::bmr::XorGate, encrypto::motion::proto::boolean_gmw::InvGate, encrypto::motion::proto::ConstantArithmeticInputGate< T >, encrypto::motion::proto::arithmetic_gmw::InputGate< T, typename >, encrypto::motion::ArithmeticGmwToBmrGate, encrypto::motion::proto::boolean_gmw::XorGate, encrypto::motion::proto::bmr::OutputGate, encrypto::motion::BooleanGmwToBmrGate, encrypto::motion::proto::boolean_gmw::OutputGate, encrypto::motion::proto::bmr::InputGate, encrypto::motion::proto::ConstantBooleanInputGate, encrypto::motion::BmrToBooleanGmwGate, encrypto::motion::proto::boolean_gmw::InputGate, and encrypto::motion::GmwToArithmeticGate< T, typename >.
◆ EvaluateSetup()
virtual void encrypto::motion::Gate::EvaluateSetup |
( |
| ) |
|
|
pure virtual |
Implemented in encrypto::motion::SimdifyGate, encrypto::motion::SubsetGate, encrypto::motion::UnsimdifyGate, encrypto::motion::proto::arithmetic_gmw::SquareGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::MultiplicationGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::SubtractionGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::AdditionGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::OutputGate< T, typename >, encrypto::motion::proto::arithmetic_gmw::OutputGate< T >, encrypto::motion::proto::ConstantArithmeticMultiplicationGate< T, typename >, encrypto::motion::proto::boolean_gmw::MuxGate, encrypto::motion::proto::ConstantArithmeticAdditionGate< T, typename >, encrypto::motion::proto::bmr::AndGate, encrypto::motion::proto::bmr::InvGate, encrypto::motion::proto::boolean_gmw::AndGate, encrypto::motion::proto::bmr::XorGate, encrypto::motion::proto::boolean_gmw::InvGate, encrypto::motion::proto::ConstantArithmeticInputGate< T >, encrypto::motion::ArithmeticGmwToBmrGate, encrypto::motion::proto::boolean_gmw::XorGate, encrypto::motion::proto::arithmetic_gmw::InputGate< T, typename >, encrypto::motion::proto::bmr::OutputGate, encrypto::motion::BooleanGmwToBmrGate, encrypto::motion::proto::boolean_gmw::OutputGate, encrypto::motion::proto::bmr::InputGate, encrypto::motion::proto::ConstantBooleanInputGate, encrypto::motion::BmrToBooleanGmwGate, encrypto::motion::proto::boolean_gmw::InputGate, and encrypto::motion::GmwToArithmeticGate< T, typename >.
◆ GetBaseProvider()
◆ GetCommunicationLayer()
◆ GetConfiguration()
◆ GetId()
std::int64_t encrypto::motion::Gate::GetId |
( |
| ) |
const |
|
inline |
◆ GetLogger()
Logger & encrypto::motion::Gate::GetLogger |
( |
| ) |
|
|
protected |
◆ GetMtProvider()
MtProvider & encrypto::motion::Gate::GetMtProvider |
( |
| ) |
|
|
protected |
◆ GetOtProvider()
OtProvider & encrypto::motion::Gate::GetOtProvider |
( |
const std::size_t |
i | ) |
|
|
protected |
◆ GetOutputWires()
const std::vector<WirePointer>& encrypto::motion::Gate::GetOutputWires |
( |
| ) |
const |
|
inline |
◆ GetRegister()
Register & encrypto::motion::Gate::GetRegister |
( |
| ) |
|
|
protected |
◆ GetSbProvider()
SbProvider & encrypto::motion::Gate::GetSbProvider |
( |
| ) |
|
|
protected |
◆ GetSpProvider()
SpProvider & encrypto::motion::Gate::GetSpProvider |
( |
| ) |
|
|
protected |
◆ RegisterWaitingFor()
void encrypto::motion::Gate::RegisterWaitingFor |
( |
std::size_t |
wire_id | ) |
|
◆ SetOnlineIsReady()
void encrypto::motion::Gate::SetOnlineIsReady |
( |
| ) |
|
◆ SetSetupIsReady()
void encrypto::motion::Gate::SetSetupIsReady |
( |
| ) |
|
◆ SetupIsReady()
bool encrypto::motion::Gate::SetupIsReady |
( |
| ) |
const |
|
inline |
◆ SignalDependencyIsReady()
void encrypto::motion::Gate::SignalDependencyIsReady |
( |
| ) |
|
◆ WaitOnline()
void encrypto::motion::Gate::WaitOnline |
( |
| ) |
const |
◆ WaitSetup()
void encrypto::motion::Gate::WaitSetup |
( |
| ) |
const |
◆ added_to_active_queue_
std::atomic<bool> encrypto::motion::Gate::added_to_active_queue_ = false |
|
protected |
◆ backend_
Backend& encrypto::motion::Gate::backend_ |
|
protected |
◆ gate_id_
std::int64_t encrypto::motion::Gate::gate_id_ = -1 |
|
protected |
◆ gate_type_
◆ number_of_ready_dependencies_
std::atomic<std::size_t> encrypto::motion::Gate::number_of_ready_dependencies_ = 0 |
|
protected |
◆ online_is_ready_
std::atomic<bool> encrypto::motion::Gate::online_is_ready_ = false |
|
protected |
◆ online_is_ready_condition_
◆ output_wires_
std::vector<WirePointer> encrypto::motion::Gate::output_wires_ |
|
protected |
◆ own_output_wires_
bool encrypto::motion::Gate::own_output_wires_ {true} |
|
protected |
◆ requires_online_interaction_
std::atomic<bool> encrypto::motion::Gate::requires_online_interaction_ = false |
|
protected |
◆ setup_is_ready_
std::atomic<bool> encrypto::motion::Gate::setup_is_ready_ = false |
|
protected |
◆ setup_is_ready_condition_
◆ wire_dependencies_
std::unordered_set<std::size_t> encrypto::motion::Gate::wire_dependencies_ |
|
protected |
The documentation for this class was generated from the following files: