|
template<typename T > |
constexpr T | abs_diff (T const &lhs, T const &rhs) |
| Calculate the absolute differenence between two values. More...
|
|
bool | almost_equal_relative (double lhs, double rhs, double max_rel_diff=std::numeric_limits< double >::epsilon()) |
| Check whether two doubles are almost equal, using a relative epsilon to compare them. More...
|
|
template<typename T > |
void | ascending (T &f, T &s) |
| Sort two values in ascending order, inplace. More...
|
|
double | circumference (double radius) |
|
template<typename T , typename U > |
constexpr int | compare_threeway (T lhs, U rhs) |
| Three-way comparison (spaceship operator) for C++ <20. More...
|
|
constexpr double | cubed (double x) |
| Cube of a number. More...
|
|
template<typename T > |
void | descending (T &f, T &s) |
| Sort two values in descending order, inplace. More...
|
|
template<class ForwardIteratorA , class ForwardIteratorB > |
std::pair< std::vector< double >, std::vector< double > > | finite_pairs (ForwardIteratorA first_a, ForwardIteratorA last_a, ForwardIteratorB first_b, ForwardIteratorB last_b) |
| Helper function that cleans two ranges of double of the same length from non-finite values. More...
|
|
template<class ForwardIteratorA , class ForwardIteratorB > |
void | for_each_finite_pair (ForwardIteratorA first_a, ForwardIteratorA last_a, ForwardIteratorB first_b, ForwardIteratorB last_b, std::function< void(double value_a, double value_b)> execute) |
| Iterate two ranges of double values in parallel, and execute a function for each pair of values from the two ranges where both values are finite. More...
|
|
size_t | int_pow (size_t base, size_t exp) |
| Calculate the power base^exp for positive integer values. More...
|
|
bool | is_valid_int_pow (size_t base, size_t exp) |
| Return whether the given power can be stored within a size_t . More...
|
|
double | round_to (double x, size_t accuracy_order) |
| Retun the value of x , rounded to the decimal digit given by accuracy_order . More...
|
|
template<typename T > |
constexpr int | signum (T x) |
| Get the sign of a value, which is either -1, 0, or 1. More...
|
|
template<typename T > |
constexpr int | signum (T x, std::false_type) |
| Implementation of signum(T x) for unsigned types. See there for details. More...
|
|
template<typename T > |
constexpr int | signum (T x, std::true_type) |
| Implementation of signum(T x) for signed types. See there for details. More...
|
|
constexpr double | squared (double x) |
| Square of a number. More...
|
|