Givaro
Data Structures | Namespaces | Macros
modular-implem.h File Reference

Generic implementation of Modular. More...

#include <type_traits>
#include "givaro/givinteger.h"
#include "givaro/givcaster.h"
#include "givaro/givranditer.h"
#include "givaro/givtypestring.h"
#include "givaro/ring-interface.h"
#include "givaro/modular-general.h"
+ Include dependency graph for modular-implem.h:

Data Structures

class  Modular_implem< _Storage_t, _Compute_t, _Residu_t >
 This class implement the standard arithmetic with Modulo Elements. More...
 

Namespaces

 Givaro
 Namespace in which the whole Givaro library resides.
 

Macros

#define IS_INT(T)   std::is_integral<T>::value
 
#define IS_SINT(T)   std::is_integral<T>::value && std::is_signed<T>::value
 
#define IS_UINT(T)   std::is_integral<T>::value && std::is_unsigned<T>::value
 
#define IS_FLOAT(T)   std::is_floating_point<T>::value
 
#define IS_SAME(S, T)   std::is_same<S, T>::value
 

Detailed Description

Generic implementation of Modular.

Macro Definition Documentation

◆ IS_INT

#define IS_INT (   T)    std::is_integral<T>::value

◆ IS_SINT

#define IS_SINT (   T)    std::is_integral<T>::value && std::is_signed<T>::value

◆ IS_UINT

#define IS_UINT (   T)    std::is_integral<T>::value && std::is_unsigned<T>::value

◆ IS_FLOAT

#define IS_FLOAT (   T)    std::is_floating_point<T>::value

◆ IS_SAME

#define IS_SAME (   S,
 
)    std::is_same<S, T>::value