algebra/include/nil/crypto3/algebra/type_traits.hpp File Reference
#include <complex>
#include <boost/type_traits.hpp>
#include <boost/tti/tti.hpp>
#include <boost/mpl/placeholders.hpp>
#include <boost/type_traits/is_same.hpp>
+ Include dependency graph for algebra/include/nil/crypto3/algebra/type_traits.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  nil::crypto3::algebra::is_complex< T >
 
struct  nil::crypto3::algebra::is_complex< std::complex< T > >
 
struct  nil::crypto3::algebra::is_curve< T >
 
struct  nil::crypto3::algebra::is_curve_group< T >
 
struct  nil::crypto3::algebra::is_extended_field< T >
 
struct  nil::crypto3::algebra::is_field< T >
 
struct  nil::crypto3::algebra::is_field_element< FieldParams >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp12_2over3over2< FieldParams > >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp2< FieldParams > >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp3< FieldParams > >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp4< FieldParams > >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp6_2over3< FieldParams > >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp6_3over2< FieldParams > >
 
struct  nil::crypto3::algebra::is_field_element< fields::detail::element_fp< FieldParams > >
 
struct  nil::crypto3::algebra::is_g1_group_element< T >
 
struct  nil::crypto3::algebra::is_g2_group_element< T >
 
struct  nil::crypto3::algebra::is_group_element< T >
 
struct  nil::crypto3::algebra::is_group_element< curves::detail::curve_element< CurveParams, Form, Coordinates > >
 
struct  nil::crypto3::algebra::remove_complex< T >
 
struct  nil::crypto3::algebra::remove_complex< std::complex< T > >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::algebra
 
 nil::crypto3::algebra::curves
 
 nil::crypto3::algebra::curves::detail
 
 nil::crypto3::algebra::fields
 
 nil::crypto3::algebra::fields::detail
 

Typedefs

template<typename T >
using nil::crypto3::algebra::remove_complex_t = typename remove_complex< T >::type
 

Variables

template<typename T >
constexpr bool nil::crypto3::algebra::is_complex_v = is_complex<T>::value