nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > > Struct Template Reference

#include <feldman.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >:
+ Collaboration diagram for nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >:

Public Types

typedef public_share_sss< shamir_sss< Group > > base_type
 
typedef public_share_type data_type
 
typedef public_share_type::first_type index_type
 
typedef scheme_type::indexed_public_element_type public_share_type
 
typedef feldman_sss< Group > scheme_type
 
typedef public_share_type::second_type value_type
 

Public Member Functions

const data_typeget_data () const
 
index_type get_index () const
 
const value_typeget_value () const
 
bool operator< (const public_share_sss &other) const
 
bool operator== (const public_share_sss &other) const
 
 public_share_sss ()=default
 
 public_share_sss (const public_share_type &in_public_share)
 
 public_share_sss (std::size_t i)
 
 public_share_sss (std::size_t i, const typename public_share_type::second_type &ps)
 
void update (const typename scheme_type::public_coeff_type &public_coeff, std::size_t exp)
 

Protected Attributes

public_share_type public_share
 

Member Typedef Documentation

◆ base_type

template<typename Group >
typedef public_share_sss<shamir_sss<Group> > nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::base_type

◆ data_type

template<typename Group >
typedef public_share_type nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::data_type
inherited

◆ index_type

template<typename Group >
typedef public_share_type::first_type nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::index_type
inherited

◆ public_share_type

◆ scheme_type

template<typename Group >
typedef feldman_sss<Group> nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::scheme_type

◆ value_type

template<typename Group >
typedef public_share_type::second_type nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::value_type
inherited

Constructor & Destructor Documentation

◆ public_share_sss() [1/4]

template<typename Group >
nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::public_share_sss ( )
default

◆ public_share_sss() [2/4]

template<typename Group >
nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::public_share_sss ( std::size_t  i)
inline

◆ public_share_sss() [3/4]

template<typename Group >
nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::public_share_sss ( const public_share_type in_public_share)
inline

◆ public_share_sss() [4/4]

template<typename Group >
nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::public_share_sss ( std::size_t  i,
const typename public_share_type::second_type &  ps 
)
inline

Member Function Documentation

◆ get_data()

template<typename Group >
const data_type& nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::get_data ( ) const
inlineinherited

◆ get_index()

template<typename Group >
index_type nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::get_index ( ) const
inlineinherited

◆ get_value()

template<typename Group >
const value_type& nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::get_value ( ) const
inlineinherited

◆ operator<()

template<typename Group >
bool nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::operator< ( const public_share_sss< shamir_sss< Group > > &  other) const
inlineinherited

◆ operator==()

template<typename Group >
bool nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::operator== ( const public_share_sss< shamir_sss< Group > > &  other) const
inlineinherited

◆ update()

template<typename Group >
void nil::crypto3::pubkey::public_share_sss< feldman_sss< Group > >::update ( const typename scheme_type::public_coeff_type public_coeff,
std::size_t  exp 
)
inline

Member Data Documentation

◆ public_share

template<typename Group >
public_share_type nil::crypto3::pubkey::public_share_sss< shamir_sss< Group > >::public_share
protectedinherited

The documentation for this struct was generated from the following file: