| | cdef extern from "<limits>" namespace "std" nogil: |
| | enum float_round_style: |
| | round_indeterminate = -1 |
| | round_toward_zero = 0 |
| | round_to_nearest = 1 |
| | round_toward_infinity = 2 |
| | round_toward_neg_infinity = 3 |
| |
|
| | enum float_denorm_style: |
| | denorm_indeterminate = -1 |
| | denorm_absent = 0 |
| | denorm_present = 1 |
| |
|
| | |
| | |
| | |
| | |
| | |
| | cdef cppclass numeric_limits[T]: |
| | const bint is_specialized |
| | @staticmethod |
| | T min() |
| | @staticmethod |
| | T max() |
| | const int digits |
| | const int digits10 |
| | const bint is_signed |
| | const bint is_integer |
| | const bint is_exact |
| | const int radix |
| | @staticmethod |
| | T epsilon() |
| | @staticmethod |
| | T round_error() |
| |
|
| | const int min_exponent |
| | const int min_exponent10 |
| | const int max_exponent |
| | const int max_exponent10 |
| |
|
| | const bint has_infinity |
| | const bint has_quiet_NaN |
| | const bint has_signaling_NaN |
| | const float_denorm_style has_denorm |
| | const bint has_denorm_loss |
| | @staticmethod |
| | T infinity() |
| | @staticmethod |
| | T quiet_NaN() |
| | @staticmethod |
| | T signaling_NaN() |
| | @staticmethod |
| | T denorm_min() |
| |
|
| | const bint is_iec559 |
| | const bint is_bounded |
| | const bint is_modulo |
| |
|
| | const bint traps |
| | const bint tinyness_before |
| | const float_round_style round_style |
| |
|