|
| 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...
|
| |