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

#include <ot_flavors.h>

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

Public Member Functions

 AcOtSender (std::size_t ot_id, std::size_t number_of_ots, std::size_t vector_size, OtExtensionSenderData &data, const std::function< void(flatbuffers::FlatBufferBuilder &&)> &send_function)
 
void SetCorrelations (std::vector< T > &&correlations)
 
void SetCorrelations (const std::vector< T > &correlations)
 
const std::vector< T > & GetCorrelations () const
 
void ComputeOutputs ()
 
std::vector< T > & GetOutputs ()
 
void SendMessages () const
 
- Public Member Functions inherited from encrypto::motion::BasicOtSender
void WaitSetup () const
 
- Public Member Functions inherited from encrypto::motion::OtVector
 OtVector ()=delete
 
std::size_t GetOtId () const noexcept
 
std::size_t GetNumOts () const noexcept
 
std::size_t GetBitlen () const noexcept
 
OtProtocol GetProtocol () const noexcept
 

Additional Inherited Members

- Protected Member Functions inherited from encrypto::motion::BasicOtSender
 BasicOtSender (std::size_t ot_id, std::size_t number_of_ots, std::size_t bitlength, OtProtocol p, const std::function< void(flatbuffers::FlatBufferBuilder &&)> &send_function, OtExtensionSenderData &data)
 
- Protected Member Functions inherited from encrypto::motion::OtVector
 OtVector (const std::size_t ot_id, const std::size_t number_of_ots, const std::size_t bitlength, const OtProtocol p, const std::function< void(flatbuffers::FlatBufferBuilder &&)> &send_function)
 
- Protected Attributes inherited from encrypto::motion::BasicOtSender
OtExtensionSenderDatadata_
 
- Protected Attributes inherited from encrypto::motion::OtVector
const std::size_t ot_id_
 
const std::size_t number_of_ots_
 
const std::size_t bitlen_
 
const OtProtocol p_
 
std::function< void(flatbuffers::FlatBufferBuilder &&)> send_function_
 

Constructor & Destructor Documentation

◆ AcOtSender()

template<typename T >
encrypto::motion::AcOtSender< T >::AcOtSender ( std::size_t  ot_id,
std::size_t  number_of_ots,
std::size_t  vector_size,
OtExtensionSenderData data,
const std::function< void(flatbuffers::FlatBufferBuilder &&)> &  send_function 
)

Member Function Documentation

◆ ComputeOutputs()

template<typename T >
void encrypto::motion::AcOtSender< T >::ComputeOutputs

◆ GetCorrelations()

template<typename T >
const std::vector<T>& encrypto::motion::AcOtSender< T >::GetCorrelations ( ) const
inline

◆ GetOutputs()

template<typename T >
std::vector<T>& encrypto::motion::AcOtSender< T >::GetOutputs ( )
inline

◆ SendMessages()

template<typename T >
void encrypto::motion::AcOtSender< T >::SendMessages

◆ SetCorrelations() [1/2]

template<typename T >
void encrypto::motion::AcOtSender< T >::SetCorrelations ( const std::vector< T > &  correlations)
inline

◆ SetCorrelations() [2/2]

template<typename T >
void encrypto::motion::AcOtSender< T >::SetCorrelations ( std::vector< T > &&  correlations)
inline

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