nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > > Struct Template Reference

#include <shamir.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >:
+ Collaboration diagram for nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >:

Public Types

typedef scheme_type::indexes_type indexes_type
 
typedef scheme_type::public_element_type public_secret_type
 
typedef shamir_sss< Group > scheme_type
 
typedef public_secret_type value_type
 

Public Member Functions

const value_typeget_value () const
 
bool operator< (const public_secret_sss &other) const
 
bool operator== (const public_secret_sss &other) const
 
template<typename PublicShares >
 public_secret_sss (const PublicShares &public_shares)
 
template<typename PublicShares >
 public_secret_sss (const PublicShares &public_shares, const indexes_type &indexes)
 
template<typename PublicShareIt >
 public_secret_sss (PublicShareIt first, PublicShareIt last)
 
template<typename PublicShareIt >
 public_secret_sss (PublicShareIt first, PublicShareIt last, const indexes_type &indexes)
 

Member Typedef Documentation

◆ indexes_type

◆ public_secret_type

◆ scheme_type

template<typename Group >
typedef shamir_sss<Group> nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::scheme_type

◆ value_type

template<typename Group >
typedef public_secret_type nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::value_type

Constructor & Destructor Documentation

◆ public_secret_sss() [1/4]

template<typename Group >
template<typename PublicShares >
nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::public_secret_sss ( const PublicShares &  public_shares)
inline

◆ public_secret_sss() [2/4]

template<typename Group >
template<typename PublicShareIt >
nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::public_secret_sss ( PublicShareIt  first,
PublicShareIt  last 
)
inline

◆ public_secret_sss() [3/4]

template<typename Group >
template<typename PublicShares >
nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::public_secret_sss ( const PublicShares &  public_shares,
const indexes_type indexes 
)
inline

◆ public_secret_sss() [4/4]

template<typename Group >
template<typename PublicShareIt >
nil::crypto3::pubkey::public_secret_sss< shamir_sss< Group > >::public_secret_sss ( PublicShareIt  first,
PublicShareIt  last,
const indexes_type indexes 
)
inline

Member Function Documentation

◆ get_value()

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

◆ operator<()

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

◆ operator==()

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

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