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"
|
#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 |
|
Generic implementation of Modular.
◆ 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, |
|
|
|
T |
|
) |
| std::is_same<S, T>::value |