CGAL::Number_type_traits<NT>

Definition

The class Number_type_traits<NT> can be used to determine if a certain number type supports certain operations and thus to determine which number type concept it is a model of. It also specifies if the number type supports some operations exactly.

#include <CGAL/Number_type_traits.h>

Types

The following types are each set to either CGAL::Tag_true or CGAL::Tag_false depending on whether the indicated operation is supported or not by the number type NT.

Number_type_traits<NT>::Has_gcd
indicates if the number type NT supports the gcd operation or not.


Number_type_traits<NT>::Has_division
indicates if the number type NT has operator/ defined or not.


Number_type_traits<NT>::Has_sqrt
indicates if the number type NT has sqrt defined or not.


Number_type_traits<NT>::Has_exact_ring_operations
indicates if the number type NT supports ring operations exactly.


Number_type_traits<NT>::Has_exact_division
indicates if the number type NT supports divisions exactly.


Number_type_traits<NT>::Has_exact_sqrt
indicates if the number type NT supports the operation sqrt exactly.