MOTION  0.01
Framework for mixed-protocol multi-party computation
Public Member Functions | List of all members
encrypto::motion::proto::bmr::Provider Class Reference

#include <bmr_provider.h>

Public Member Functions

 Provider (communication::CommunicationLayer &communication_layer)
 
 ~Provider ()
 
const Block128GetGlobalOffset () const
 
ReusableFiberFuture< BitVector<> > RegisterForInputPublicValues (std::size_t input_owner, std::size_t gate_id, std::size_t bitlength)
 
std::vector< ReusableFiberFuture< BitVector<> > > RegisterForInputPublicValues (std::size_t gate_id, std::size_t bitlength)
 
std::vector< ReusableFiberFuture< Block128Vector > > RegisterForInputKeys (std::size_t gate_id, std::size_t number_blocks)
 
std::vector< ReusableFiberFuture< Block128Vector > > RegisterForGarbledRows (std::size_t gate_id, std::size_t number_blocks)
 

Constructor & Destructor Documentation

◆ Provider()

encrypto::motion::proto::bmr::Provider::Provider ( communication::CommunicationLayer communication_layer)
Here is the call graph for this function:

◆ ~Provider()

encrypto::motion::proto::bmr::Provider::~Provider ( )
Here is the call graph for this function:

Member Function Documentation

◆ GetGlobalOffset()

const Block128& encrypto::motion::proto::bmr::Provider::GetGlobalOffset ( ) const
inline
Here is the caller graph for this function:

◆ RegisterForGarbledRows()

std::vector< ReusableFiberFuture< Block128Vector > > encrypto::motion::proto::bmr::Provider::RegisterForGarbledRows ( std::size_t  gate_id,
std::size_t  number_blocks 
)
Here is the caller graph for this function:

◆ RegisterForInputKeys()

std::vector< ReusableFiberFuture< Block128Vector > > encrypto::motion::proto::bmr::Provider::RegisterForInputKeys ( std::size_t  gate_id,
std::size_t  number_blocks 
)

◆ RegisterForInputPublicValues() [1/2]

std::vector< ReusableFiberFuture< BitVector<> > > encrypto::motion::proto::bmr::Provider::RegisterForInputPublicValues ( std::size_t  gate_id,
std::size_t  bitlength 
)

◆ RegisterForInputPublicValues() [2/2]

ReusableFiberFuture< BitVector<> > encrypto::motion::proto::bmr::Provider::RegisterForInputPublicValues ( std::size_t  input_owner,
std::size_t  gate_id,
std::size_t  bitlength 
)

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