12#include <gaol/gaol_interval.h>
18 const double oo = []() {
28 return std::numeric_limits<double>::infinity();
31 constexpr double PI = std::numbers::pi;
34 requires std::is_arithmetic_v<T>
35 inline constexpr int sign(T x)
37 return (x > T(0)) - (x < T(0));
45 inline double pow(
double v,
double p)
47 return v < 0 ? -std::pow(-v,p) : std::
pow(v,p);
50 inline double root(
double v,
double p)
56 inline bool is_nan(
const T& x)
58 if constexpr(std::is_arithmetic_v<T>)
bool is_nan() const
Checks if any coefficient in the matrix is NaN.
Definition codac2_MatrixBase_addons_Base.h:68
Definition codac2_OctaSym.h:21
Interval pow(const Interval &x, int n)
Returns , .
Definition codac2_Interval_operations_impl.h:33
Interval root(const Interval &x, int p)
Returns the p-th root: .
Definition codac2_Interval_operations_impl.h:60
Interval integer(const Interval &x)
Returns the largest integer interval included in .
Definition codac2_Interval_operations_impl.h:284
Interval sign(const Interval &x)
Returns .
Definition codac2_Interval_operations_impl.h:279