MOTION  0.01
Framework for mixed-protocol multi-party computation
Classes | Namespaces | Functions
sb_provider.cpp File Reference
#include "sb_provider.h"
#include <cassert>
#include <memory>
#include <type_traits>
#include "communication/communication_layer.h"
#include "communication/fbs_headers/shared_bits_message_generated.h"
#include "communication/message_handler.h"
#include "communication/shared_bits_message.h"
#include "data_storage/shared_bits_data.h"
#include "sb_impl.h"
#include "sp_provider.h"
#include "statistics/run_time_statistics.h"
#include "utility/constants.h"
#include "utility/helpers.h"
#include "utility/logger.h"
Include dependency graph for sb_provider.cpp:

Classes

class  encrypto::motion::SbMessageHandler
 

Namespaces

 encrypto
 
 encrypto::motion
 

Functions

template<typename T >
static constexpr auto encrypto::motion::GetByteSize (const std::vector< T > &v)
 
static std::vector< std::uint8_t > encrypto::motion::Gather (const std::vector< std::uint16_t > &ds_8, const std::vector< std::uint32_t > &ds_16, const std::vector< std::uint64_t > &ds_32, const std::vector< __uint128_t > &ds_64)
 
static std::vector< std::uint8_t > encrypto::motion::Scatter (std::vector< std::uint16_t > &ds_8, std::vector< std::uint32_t > &ds_16, std::vector< std::uint64_t > &ds_32, std::vector< __uint128_t > &ds_64, const std::vector< std::uint8_t > &buffer)
 
static void encrypto::motion::ReconstructionHelper (std::vector< std::uint16_t > &xs_8, std::vector< std::uint32_t > &xs_16, std::vector< std::uint64_t > &xs_32, std::vector< __uint128_t > &xs_64, std::size_t number_of_parties, std::function< void(const std::vector< uint8_t > &)> broadcast_function, std::vector< ReusableFuture< std::vector< std::uint8_t >>> &futures)