|
bool | is_finite (const double x) |
|
bool | is_finite (const std::complex< double > &x) |
|
bool | is_finite (const std::complex< float > &x) |
|
bool | is_finite (const std::complex< long double > &x) |
|
template<typename Number1 , typename Number2 > |
constexpr bool | values_are_equal (const Number1 &value_1, const Number2 &value_2) |
|
template<typename Number1 , typename Number2 > |
bool | values_are_not_equal (const Number1 &value_1, const Number2 &value_2) |
|
template<typename Number > |
constexpr bool | value_is_zero (const Number &value) |
|
template<typename Number1 , typename Number2 > |
bool | value_is_less_than (const Number1 &value_1, const Number2 &value_2) |
|
template<typename Number1 , typename Number2 > |
bool | value_is_less_than_or_equal_to (const Number1 &value_1, const Number2 &value_2) |
|
template<typename Number1 , typename Number2 > |
bool | value_is_greater_than (const Number1 &value_1, const Number2 &value_2) |
|
template<typename Number1 , typename Number2 > |
bool | value_is_greater_than_or_equal_to (const Number1 &value_1, const Number2 &value_2) |
|
bool | is_nan (const double x) |
|
bool | values_are_equal (const adouble &value_1, const adouble &value_2) |
|
template<typename Number > |
bool | values_are_equal (const adouble &value_1, const Number &value_2) |
|
template<typename Number > |
bool | values_are_equal (const Number &value_1, const adouble &value_2) |
|
bool | value_is_less_than (const adouble &value_1, const adouble &value_2) |
|
template<typename Number > |
bool | value_is_less_than (const adouble &value_1, const Number &value_2) |
|
template<typename Number > |
bool | value_is_less_than (const Number &value_1, const adouble &value_2) |
|
template<class T > |
T | signaling_nan () |
|
Namespace for the declaration of universal constants. Since the availability in math.h
is not always guaranteed, we put them here. Since this file is included by base/config.h
, they are available to the whole library.
The constants defined here are a subset of the M_XXX
constants sometimes declared in the system include file math.h
, but without the prefix M_
.
In addition to that, we declare invalid_unsigned_int
to be the largest unsigned integer representable; this value is widely used in the library as a marker for an invalid index, an invalid size of an array, and similar purposes.
Return true
if the given value is a finite floating point number, i.e. is neither plus or minus infinity nor NaN (not a number).
Note that the argument type of this function is double
. In other words, if you give a very large number of type long double
, this function may return false
even if the number is finite with respect to type long double
.
Definition at line 537 of file numbers.h.
template<typename Number1 , typename Number2 >
constexpr bool numbers::values_are_equal |
( |
const Number1 & |
value_1, |
|
|
const Number2 & |
value_2 |
|
) |
| |
|
constexpr |
Return whether two numbers are equal to one another.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- This function expects that
value_2
is castable to the type of value_1
.
Definition at line 925 of file numbers.h.
template<typename Number1 , typename Number2 >
bool numbers::values_are_not_equal |
( |
const Number1 & |
value_1, |
|
|
const Number2 & |
value_2 |
|
) |
| |
|
inline |
Return whether two numbers are not equal to one another.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- This function expects that
value_2
is castable to the type of value_1
.
Definition at line 933 of file numbers.h.
template<typename Number >
constexpr bool numbers::value_is_zero |
( |
const Number & |
value | ) |
|
|
constexpr |
Return whether or not a value is equal to zero.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
Definition at line 941 of file numbers.h.
template<typename Number1 , typename Number2 >
bool numbers::value_is_less_than |
( |
const Number1 & |
value_1, |
|
|
const Number2 & |
value_2 |
|
) |
| |
|
inline |
Return whether value_1
is less than that of value_2
.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- This function expects that
value_2
is castable to the type of value_1
.
Definition at line 949 of file numbers.h.
template<typename Number1 , typename Number2 >
bool numbers::value_is_less_than_or_equal_to |
( |
const Number1 & |
value_1, |
|
|
const Number2 & |
value_2 |
|
) |
| |
|
inline |
Return whether value_1
is less than or equal to that of value_2
.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- This function expects that
value_2
is castable to the type of value_1
.
Definition at line 957 of file numbers.h.
template<typename Number1 , typename Number2 >
bool numbers::value_is_greater_than |
( |
const Number1 & |
value_1, |
|
|
const Number2 & |
value_2 |
|
) |
| |
Return whether value_1
is greater than that of value_2
.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- This function expects that
value_2
is castable to the type of value_1
.
Definition at line 966 of file numbers.h.
template<typename Number1 , typename Number2 >
bool numbers::value_is_greater_than_or_equal_to |
( |
const Number1 & |
value_1, |
|
|
const Number2 & |
value_2 |
|
) |
| |
|
inline |
Return whether value_1
is greater than or equal to that of value_2
.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- This function expects that
value_2
is castable to the type of value_1
.
Definition at line 974 of file numbers.h.
template<typename Number >
bool numbers::value_is_less_than |
( |
const adouble & |
value_1, |
|
|
const Number & |
value_2 |
|
) |
| |
Return whether value_1
is less than that of value_2
.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- When ADOL-C is compiled with the "advanced branching" feature, then this specialization is only intended for use in assertions and other code paths that do not affect the end result of a computation.
Definition at line 892 of file numbers.h.
template<typename Number >
bool numbers::value_is_less_than |
( |
const Number & |
value_1, |
|
|
const adouble & |
value_2 |
|
) |
| |
Return whether value_1
is less than that of value_2
.
For intricate data types (e.g. some automatically differentiable numbers), this function returns the result of the comparison of scalar values stored by the input arguments.
- Note
- When ADOL-C is compiled with the "advanced branching" feature, then this specialization is only intended for use in assertions and other code paths that do not affect the end result of a computation.
Definition at line 913 of file numbers.h.