nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op > Struct Template Reference

#include <isomorphic.hpp>

+ Inheritance diagram for nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >:
+ Collaboration diagram for nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >:

Public Types

typedef op_type::internal_accumulator_type internal_accumulator_type
 
typedef void key_type
 
typedef Op op_type
 
typedef op_type::result_type result_type
 
typedef isomorphic_policy< typename Op::scheme_type >::scheme_type scheme_type
 
typedef std::size_t size_type
 

Static Public Member Functions

template<typename... Args>
static void init_accumulator (Args &...args)
 
template<typename... Args>
static result_type process (Args &...args)
 
template<typename... Args>
static void update (Args &...args)
 

Member Typedef Documentation

◆ internal_accumulator_type

template<typename Op >
typedef op_type::internal_accumulator_type nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::internal_accumulator_type

◆ key_type

template<typename Op >
typedef void nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::key_type

◆ op_type

template<typename Op >
typedef Op nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::op_type

◆ result_type

template<typename Op >
typedef op_type::result_type nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::result_type

◆ scheme_type

template<typename Op >
typedef isomorphic_policy<typename Op::scheme_type>::scheme_type nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::scheme_type

◆ size_type

typedef std::size_t nil::crypto3::pubkey::detail::isomorphic_policy< Op::scheme_type >::size_type
inherited

Member Function Documentation

◆ init_accumulator()

template<typename Op >
template<typename... Args>
static void nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::init_accumulator ( Args &...  args)
inlinestatic

◆ process()

template<typename Op >
template<typename... Args>
static result_type nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::process ( Args &...  args)
inlinestatic

◆ update()

template<typename Op >
template<typename... Args>
static void nil::crypto3::pubkey::detail::isomorphic_operation_policy< Op >::update ( Args &...  args)
inlinestatic

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