MOTION  0.01
Framework for mixed-protocol multi-party computation
Public Member Functions | List of all members
encrypto::motion::proto::ConstantArithmeticInputGate< T > Class Template Referencefinal

#include <constant_gate.h>

Inheritance diagram for encrypto::motion::proto::ConstantArithmeticInputGate< T >:
Inheritance graph
[legend]
Collaboration diagram for encrypto::motion::proto::ConstantArithmeticInputGate< T >:
Collaboration graph
[legend]

Public Member Functions

 ConstantArithmeticInputGate (const std::vector< T > &v, Backend &backend)
 
 ConstantArithmeticInputGate (std::vector< T > &&v, Backend &backend)
 
 ~ConstantArithmeticInputGate () final=default
 
void InitializationHelper ()
 
void EvaluateSetup () final override
 
void EvaluateOnline () final override
 
motion::SharePointer GetOutputAsShare () const
 
- Public Member Functions inherited from encrypto::motion::Gate
virtual ~Gate ()=default
 
const std::vector< WirePointer > & GetOutputWires () const
 
void Clear ()
 
void RegisterWaitingFor (std::size_t wire_id)
 
void SignalDependencyIsReady ()
 
bool AreDependenciesReady ()
 
void SetSetupIsReady ()
 
void SetOnlineIsReady ()
 
void WaitSetup () const
 
void WaitOnline () const
 
bool SetupIsReady () const
 
std::int64_t GetId () const
 
 Gate (Gate &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from encrypto::motion::Gate
 Gate (Backend &backend)
 
RegisterGetRegister ()
 
ConfigurationGetConfiguration ()
 
LoggerGetLogger ()
 
BaseProviderGetBaseProvider ()
 
MtProviderGetMtProvider ()
 
SpProviderGetSpProvider ()
 
SbProviderGetSbProvider ()
 
communication::CommunicationLayerGetCommunicationLayer ()
 
OtProviderGetOtProvider (const std::size_t i)
 
- Protected Attributes inherited from encrypto::motion::Gate
std::vector< WirePointeroutput_wires_
 
Backendbackend_
 
std::int64_t gate_id_ = -1
 
std::unordered_set< std::size_t > wire_dependencies_
 
GateType gate_type_ = GateType::kInvalid
 
std::atomic< bool > setup_is_ready_ = false
 
std::atomic< bool > online_is_ready_ = false
 
std::atomic< bool > requires_online_interaction_ = false
 
std::atomic< bool > added_to_active_queue_ = false
 
FiberCondition setup_is_ready_condition_
 
FiberCondition online_is_ready_condition_
 
std::atomic< std::size_t > number_of_ready_dependencies_ = 0
 
bool own_output_wires_ {true}
 

Constructor & Destructor Documentation

◆ ConstantArithmeticInputGate() [1/2]

template<typename T >
encrypto::motion::proto::ConstantArithmeticInputGate< T >::ConstantArithmeticInputGate ( const std::vector< T > &  v,
Backend backend 
)
Here is the call graph for this function:

◆ ConstantArithmeticInputGate() [2/2]

template<typename T >
encrypto::motion::proto::ConstantArithmeticInputGate< T >::ConstantArithmeticInputGate ( std::vector< T > &&  v,
Backend backend 
)
Here is the call graph for this function:

◆ ~ConstantArithmeticInputGate()

Member Function Documentation

◆ EvaluateOnline()

template<typename T >
void encrypto::motion::proto::ConstantArithmeticInputGate< T >::EvaluateOnline ( )
inlinefinaloverridevirtual

Implements encrypto::motion::Gate.

Here is the call graph for this function:

◆ EvaluateSetup()

template<typename T >
void encrypto::motion::proto::ConstantArithmeticInputGate< T >::EvaluateSetup ( )
inlinefinaloverridevirtual

Implements encrypto::motion::Gate.

Here is the call graph for this function:

◆ GetOutputAsShare()

template<typename T >
motion::SharePointer encrypto::motion::proto::ConstantArithmeticInputGate< T >::GetOutputAsShare

◆ InitializationHelper()

template<typename T >
void encrypto::motion::proto::ConstantArithmeticInputGate< T >::InitializationHelper ( )
inline
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: