Core arithmetic functions
These functions allows performing some basic arithmetic operations and some less basic.
abs, absmax, absmin, add, agm, average, ceil, chi, clamp, copysign, cosine_similarity, covariance, dec, dist, div, dot, fdim, floor, fmod, frac, fracscale, heaviside, inc, lerp, manhattan, max, maxabs, maxmag, min, minabs, minmag, minmax, minus, modf, mul, nearest, negabsmax, negabsmin, negate,negatenz, negmaxabs, negminabs, oneminus, rat, rec, reldist, rem, remainder, round, roundscale, rsqrt, saturate, sign, sign_alternate signnz, sqr, sqrt, sub, sum_of_squares, trunc, variance, welford_average, welford_covariance, welford_variance.
Variables | |
| constexpr auto | eve::abs = functor<abs_t> |
| elementwise_callable object computing the absolute value of the parameter. | |
| constexpr auto | eve::absmax = functor<absmax_t> |
| tuple_callable computing the absolute value of the maximal element. | |
| constexpr auto | eve::absmin = functor<absmin_t> |
| tuple_callable computing the absolute value of the minimal element. | |
| constexpr auto | eve::add = functor<add_t> |
| tuple_callable computing the sum of its arguments. | |
| constexpr auto | eve::agm = functor<agm_t> |
| elementwise_callable object computing the arithmetic-geometric mean. | |
| constexpr auto | eve::average = functor<average_t> |
| tuple_callable computing the arithmetic mean of its arguments. | |
| constexpr auto | eve::ceil = functor<ceil_t> |
| strict_elementwise_callable object computing the smallest integer not less than the input. | |
| constexpr auto | eve::chi = functor<chi_t> |
| callable indicatrix of the interval \([lo, hi[\) or of the set for which the invocable returns true. | |
| constexpr auto | eve::clamp = functor<clamp_t> |
| elementwise_callable clamping the value between two bounds. | |
| constexpr auto | eve::copysign = functor<copysign_t> |
| elementwise_callable object computing the composition of a value with the magnitude of the first parameter and the bit of sign of the second one. | |
| constexpr auto | eve::cosine_similarity = functor<cosine_similarity_t> |
| elementwise_callable object computing the elementwise cosine_similarity of the vector of the first half parameters by the vector of the last half. | |
| constexpr auto | eve::covariance = functor<covariance_t> |
| elementwise_callable object computing the elementwise covariance product of the vector of the first half parameters by the vector of the last half. | |
| constexpr auto | eve::cumfun = functor<cumfun_t> |
| callable converting a pack of values into a tuple of the cumulative application of a two parameter eve function defining an abelian monoid. | |
| constexpr auto | eve::cumprod = functor<cumprod_t> |
| callable converting a pack of values into a tuple of the cumulative product of its values. | |
| constexpr auto | eve::cumsum = functor<cumsum_t> |
| callable converting a pack of values into a tuple of the cumulative sum of its values. | |
| constexpr auto | eve::cumtrapz = functor<cumtrapz_t> |
| callable converting a pack of values into a tuple of the cumulative trapezoidal of its values. | |
| constexpr auto | eve::dec = functor<dec_t> |
| elementwise_callable object returning the input decremented by 1. | |
| constexpr auto | eve::diff = functor<diff_t> |
| tuple_callable computing the nth adjacent differences of its arguments. | |
| constexpr auto | eve::dist = functor<dist_t> |
| elementwise_callable object computing the distance of its arguments. | |
| constexpr auto | eve::div = functor<div_t> |
| elementwise_callable object computing the division of multiple values. | |
| constexpr auto | eve::dot = functor<dot_t> |
| elementwise_callable object computing the elementwise dot product of the vector of the first half parameter by thevector of the last half. | |
| constexpr auto | eve::fdim = functor<fdim_t> |
| elementwise_callable computing the positive difference between the two parameters. | |
| constexpr auto | eve::floor = functor<floor_t> |
| elementwise_callable object computing the largest integer not greater than the input. | |
| constexpr auto | eve::fmod = functor<fmod_t> |
| elementwise_callable object mimicking the std::fmod function for floating values. | |
| constexpr auto | eve::frac = functor<frac_t> |
| elementwise_callable computing the fractional part of the input. | |
| constexpr auto | eve::fracscale = functor<fracscale_t> |
| strict_elementwise_callable object computing the reduced part of the scaled input. | |
| constexpr auto | eve::heaviside = functor<heaviside_t> |
| elementwise_callable that return 1 if the input is greater than a threshold else 0. | |
| constexpr auto | eve::inc = functor<inc_t> |
| elementwise_callable object returning the input incremented by 1. | |
| constexpr auto | eve::lerp = functor<lerp_t> |
| Computes the linear interpolation. | |
| constexpr auto | eve::manhattan = functor<manhattan_t> |
| tuple_callable object computing the manhattan norm ( \(l_1\)) of its arguments. | |
| constexpr auto | eve::max = functor<max_t> |
| Computes the maximum of its arguments. | |
| constexpr auto | eve::maxabs = functor<maxabs_t> |
| Computes the maximum of the absolute value norm ( \(l_\infty\)) of its arguments. | |
| constexpr auto | eve::maxmag = functor<maxmag_t> |
| Computes the value for which the maximum of the absolute value of its arguments is obtained. | |
| constexpr auto | eve::min = functor<min_t> |
| Computes the minimum of its arguments. | |
| constexpr auto | eve::minabs = functor<minabs_t> |
| Computes the minimum of the absolute value of its arguments. | |
| constexpr auto | eve::minmag = functor<minmag_t> |
| Computes the value for which the minimum of the absolute value of its arguments is obtained. | |
| constexpr auto | eve::minmax = functor<minmax_t> |
| Computes the minimum and maximum of its arguments. | |
| constexpr auto | eve::minus = functor<minus_t> |
| Computes the opposite of the parameter that must be signed. | |
| constexpr auto | eve::modf = functor<modf_t> |
| elementwise_callable object computing the elementwise pair of fractional and integral parts of the value, | |
| constexpr auto | eve::mul = functor<mul_t> |
| tuple_callable computing the product of its arguments. | |
| constexpr auto | eve::nearest = functor<nearest_t> |
| strict_elementwise_callable object computing the nearest integer to the input. | |
| constexpr auto | eve::negabsmax = functor<negabsmax_t> |
| tuple_callable computing the negated absolute value of the maximal element. | |
| constexpr auto | eve::negabsmin = functor<negabsmin_t> |
| tuple_callable computing the negated absolute value of the minimal element. | |
| constexpr auto | eve::negate = functor<negate_t> |
| elementwise_callable object computing the product of the first parameter by the sign of the second. | |
| constexpr auto | eve::negatenz = functor<negatenz_t> |
| elementwise_callable object computing the product of the first parameter by the never zero sign of the second. | |
| constexpr auto | eve::negmaxabs = functor<negmaxabs_t> |
| tuple_callable object computing the negated value of the element of maximal absolute value. | |
| constexpr auto | eve::negminabs = functor<negminabs_t> |
| tuple_callable computing the negated value of the element of minimal absolute value. | |
| constexpr auto | eve::oneminus = functor<oneminus_t> |
| elementwise_callable computing the value of one minus the input. | |
| constexpr auto | eve::rat = functor<rat_t> |
| elementwise_callable object computing a rational approximation. | |
| constexpr auto | eve::rec = functor<rec_t> |
| Computes the inverse of the parameter. | |
| constexpr auto | eve::reldist = functor<reldist_t> |
| elementwise_callable object computing the relative distance of its arguments. | |
| constexpr auto | eve::rem = functor<rem_t> |
| elementwise_callable object computing the remainder after division. | |
| constexpr auto | eve::remainder = functor<remainder_t> |
| mimic the std::remainder function for floating values. | |
| constexpr auto | eve::round = functor<round_t> |
| Computes the integer nearest to the input. | |
| constexpr auto | eve::roundscale = functor<roundscale_t> |
| strict_elementwise_callable object computing the scaled input rounding. | |
| constexpr auto | eve::rsqrt = functor<rsqrt_t> |
| Computes the inverse of the square root of the parameter. | |
| constexpr auto | eve::saturate = functor<saturate_t> |
| strict_elementwise_callable computing the saturation of a value in a type. | |
| constexpr auto | eve::sign = functor<sign_t> |
| elementwise_callable object computing the sign of the parameter. | |
| constexpr auto | eve::sign_alternate = functor<sign_alternate_t> |
| Computes \((-1)^n\). | |
| constexpr auto | eve::signnz = functor<signnz_t> |
| elementwise_callable object computing the never zero sign of the parameter. | |
| constexpr auto | eve::sqr = functor<sqr_t> |
| Computes the square of the parameter. | |
| constexpr auto | eve::sqrt = functor<sqrt_t> |
| Computes the elementwise square root of the parameter. | |
| constexpr auto | eve::sub = functor<sub_t> |
| tuple_callable computing the difference of its first argument with the sum of the others. | |
| constexpr auto | eve::sum_of_squares = functor<sum_of_squares_t> |
| tuple_callable object computing the sum of the squared values of its arguments. | |
| constexpr auto | eve::trapz = functor<trapz_t> |
| tuple_callable object applying the trapezoidal composite rule to its arguments. | |
| constexpr auto | eve::trunc = functor<trunc_t> |
| elementwise_callable object computing the integral part of x with the same sign as x. | |
| constexpr auto | eve::unfold = functor<unfold_t> |
| tuple_callable utility to convert a pack of values into a tuple of scalar values. | |
| constexpr auto | eve::variance = functor<variance_t> |
| tuple_callable computing the variance of its arguments. | |
| constexpr auto | eve::welford_average = functor<welford_average_t> |
| tuple_callable computing the arithmetic mean of its arguments with the Welford algorithm, along with the number of elements involved. | |
| constexpr auto | eve::welford_covariance = functor<welford_covariance_t> |
| elementwise_callable object computing the elementwise welford_covariance product of the vector of the first half parameter by thevector of the last half. | |
| constexpr auto | eve::welford_variance = functor<welford_variance_t> |
| tuple_callable computing the variance of its arguments with the Welford algorithm, along with their average, second centered moment and count. | |
| constexpr auto | eve::neville = functor<neville_t> |
| callable computing the value of the interpolation polynomial \(p\) of degree n, satisfying: \(p(x_i) = y_i\) for \(i = 0..n\) | |