E.V.E  0.1-beta
eve Namespace Reference

Main EVE namespace. More...

Detailed Description

Main EVE namespace.

EVE - Expressive Vector Engine Copyright : EVE Contributors & Maintainers SPDX-License-Identifier: MIT

Namespaces

namespace  algo
 

Classes

struct  abi
 Find proper ABI for Type/Lanes pair. More...
 
struct  aligned_allocator
 Standard-compliant allocator handling the allocation and deallocation of segment of aligned memory. More...
 
struct  aligned_ptr
 Wrapper for non-owning aligned pointers. More...
 
struct  as
 Lightweight type-wrapper. More...
 
struct  as_pattern
 Formula-based pattern holder. More...
 
struct  cardinal
 Computes the cardinal of a given type. More...
 
struct  common_compatible
 Computes the type compatible with a list of values. More...
 
struct  common_type
 Computes a type that can represent all values in a list of types. More...
 
struct  element_type
 Extracts the scalar part of a type. More...
 
struct  expected_cardinal
 Computes the expected cardinal of a given type. More...
 
struct  fixed
 SIMD register cardinal type. More...
 
struct  fundamental_cardinal
 Computes the fundamental cardinal of a given type. More...
 
struct  logical
 Wrapper for SIMD compatible logical types. More...
 
struct  logical< wide< Type, Cardinal > >
 Wrapper for SIMD registers holding logical types with compile-time size. More...
 
struct  pattern_t
 Shuffling pattern. More...
 
struct  scalar_cardinal
 Cardinal type for scalar values. More...
 
struct  supports_ordering
 Register a user-defined type to supports ordering. More...
 
struct  wide
 Wrapper for SIMD registers. More...
 

Concepts

concept  generator
 
concept  value
 
concept  integral_value
 
concept  signed_value
 
concept  unsigned_value
 
concept  signed_integral_value
 
concept  floating_value
 
concept  real_value
 
concept  floating_real_value
 
concept  integral_real_value
 
concept  logical_value
 
concept  scalar_value
 Specify that a type represents a scalar value.
 
concept  integral_scalar_value
 Specify that a type represents an integral scalar value.
 
concept  signed_scalar_value
 Specify that a type represents a signed scalar value.
 
concept  unsigned_scalar_value
 Specify that a type represents a scalar value.
 
concept  signed_integral_scalar_value
 Specify that a type represents a scalar value.
 
concept  floating_scalar_value
 Specify that a type represents a scalar value.
 
concept  logical_scalar_value
 Specify that a type represents a scalar value.
 
concept  real_scalar_value
 Specify that a type represents a scalar value.
 
concept  floating_real_scalar_value
 Specify that a type represents a scalar value.
 
concept  integral_real_scalar_value
 Specify that a type represents a scalar value.
 
concept  simd_value
 Specifies that a type a SIMD type.
 
concept  integral_simd_value
 Specifies that a type a SIMD type with integral elements.
 
concept  like
 

Enumerations

enum class  over : std::size_t
 
enum class  under : std::size_t
 

Functions

template<logical_value Mask, value Value>
void swap_if (Mask const &mask, Value &lhs, Value &rhs) noexcept
 Conditional swap. More...
 
template<std::integral T>
constexpr auto align (T v, over alignment) noexcept
 Realigns integral value over a given power-of-2 alignment constraint. More...
 
template<std::integral T>
constexpr auto align (T v, under alignment) noexcept
 Realigns integral value under a given power-of-2 alignment constraint. More...
 
template<typename T >
constexpr auto align (T *ptr, over alignment) noexcept
 Realigns a pointer over a given power-of-2 alignment constraint. More...
 
template<typename T >
constexpr auto align (T *ptr, under alignment) noexcept
 Realigns a pointer under a given power-of-2 alignment constraint. More...
 
template<std::size_t A, typename T , typename Other >
constexpr bool is_aligned (aligned_ptr< T, Other > const &ptr) noexcept
 Checks if an aligned_ptr is aligned on a given alignment. More...
 
template<typename Lanes , typename Type >
aligned_ptr< Type const, Lanes > as_aligned (Type const *ptr, Lanes) noexcept
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<typename Type >
aligned_ptr< Type const > as_aligned (Type const *ptr) noexcept
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
 
template<std::size_t Alignment, std::integral T>
constexpr bool is_aligned (T v) noexcept
 Checks if a pointer satisfy an alignment constraint. More...
 
template<std::size_t Alignment, typename T >
constexpr bool is_aligned (T *ptr) noexcept
 Checks if a pointer satisfy an alignment constraint. More...
 
template<typename T , typename Lanes >
constexpr bool is_aligned (T *ptr, Lanes lanes) noexcept
 Checks if a pointer satisfy an alignment constraint. More...
 

Variables

constexpr scalar_cardinal const scalar = {}
 Cardinal object representing the cardinal of scalar values.
 
constexpr callable_allbits_ allbits = {}
 Callable object computing the allbits value. More...
 
constexpr callable_as_value_ as_value = {}
 Callable object that converts eve constant or just a value to a type. Useful in a generic context. More...
 
constexpr callable_bitincrement_ bitincrement = {}
 Callable object computing the bit increment. More...
 
constexpr callable_eps_ eps = {}
 Callable object computing the machine epsilon. More...
 
constexpr callable_exponentmask_ exponentmask = {}
 Callable object computing the exponent bit mask. More...
 
constexpr callable_false__ false_ = {}
 Callable object computing the logical false_ value. More...
 
constexpr callable_half_ half = {}
 Callable object computing the greatest positive value. More...
 
constexpr callable_halfeps_ halfeps = {}
 Callable object computing the the half of the machine epsilon. More...
 
constexpr callable_inf_ inf = {}
 Callable object computing the infinity ieee value. More...
 
constexpr callable_invlog10_2_ invlog10_2 = {}
 Callable object computing 1/log10(2). More...
 
constexpr callable_invlog_10_ invlog_10 = {}
 Callable object computing 1/log(10). More...
 
constexpr callable_invlog_2_ invlog_2 = {}
 Callable object computing 1/log(2). More...
 
constexpr callable_invpi_ invpi = {}
 Callable object computing \(\pi^{-1}\). More...
 
constexpr callable_invsqrt_2_ invsqrt_2 = {}
 Callable object computing \(2^{-1/2}\). More...
 
constexpr callable_limitexponent_ limitexponent = {}
 Callable object computing the greatest exponent value plus one. More...
 
constexpr callable_log_2_ log_2 = {}
 Callable object computing \(\\log 2\). More...
 
constexpr callable_logeps_ logeps = {}
 Callable object computing the logaritm of the machine epsilon. More...
 
constexpr callable_mantissamask_ mantissamask = {}
 Callable object computing the mantissa bit mask. More...
 
constexpr callable_maxexponent_ maxexponent = {}
 Callable object computing the greatest exponent value. More...
 
constexpr callable_maxexponentm1_ maxexponentm1 = {}
 Callable object computing the greatest exponent value minus one. More...
 
constexpr callable_maxflint_ maxflint = {}
 Callable object computing the greatest real n representing an integer and such that n != n+1. More...
 
constexpr callable_maxlog_ maxlog = {}
 Callable object computing the greatest positive value for which eve::exp returns a finite result. More...
 
constexpr callable_maxlog10_ maxlog10 = {}
 Callable object computing the greatest positive value for which eve::exp10 returns a finite result. More...
 
constexpr callable_maxlog2_ maxlog2 = {}
 Callable object computing the greatest positive value for which eve::exp2 returns a finite result. More...
 
constexpr callable_mhalf_ mhalf = {}
 Callable object computing the value negated half value. More...
 
constexpr callable_mindenormal_ mindenormal = {}
 Callable object computing the least denormal positive value. More...
 
constexpr callable_minexponent_ minexponent = {}
 Callable object computing the least exponent value. More...
 
constexpr callable_minf_ minf = {}
 Callable object computing the negative infinity value. More...
 
constexpr callable_minlog_ minlog = {}
 Callable object computing the least value for which eve::exp returns a non denormal result. More...
 
constexpr callable_minlog10_ minlog10 = {}
 Callable object computing the least value for which eve::exp10 returns a non zero result. More...
 
constexpr callable_minlog10denormal_ minlog10denormal = {}
 Callable object computing the least value for which eve::exp returns a non denormal result. More...
 
constexpr callable_minlog2_ minlog2 = {}
 Callable object computing the least value for which eve::exp2 returns a non denormal result. More...
 
constexpr callable_minlog2denormal_ minlog2denormal = {}
 Callable object computing the least value for which eve::exp2 returns a non zero result. More...
 
constexpr callable_minlogdenormal_ minlogdenormal = {}
 Callable object computing the least value for which eve::exp returns a non zero result. More...
 
constexpr callable_mone_ mone = {}
 Callable object computing -1 value. More...
 
constexpr callable_mzero_ mzero = {}
 Callable object computing the negative zero value. More...
 
constexpr callable_nan_ nan = {}
 Callable object computing the nan value. More...
 
constexpr callable_nbmantissabits_ nbmantissabits = {}
 Callable object computing the number of mantissa bits. More...
 
constexpr callable_one_ one = {}
 Callable object computing the 1 value. More...
 
constexpr callable_oneosqrteps_ oneosqrteps = {}
 Callable object computing the inverse of the square root of the machine epsilon. More...
 
constexpr callable_oneotwoeps_ oneotwoeps = {}
 Callable object computing half the inverse of the machine epsilon. More...
 
constexpr callable_pi_ pi = {}
 Callable object computing the \(\pi\) value. More...
 
constexpr callable_pio_2_ pio_2 = {}
 Callable object computing the \(\pi/2\) value. More...
 
constexpr callable_pio_4_ pio_4 = {}
 Callable object computing the \(\pi/4\) value. More...
 
constexpr callable_signmask_ signmask = {}
 Callable object computing the sign mask value. More...
 
constexpr callable_smallestposval_ smallestposval = {}
 Callable object computing the smallest normal positive value. More...
 
constexpr callable_sqrt_2_ sqrt_2 = {}
 Callable object computing the square root of 2 value. More...
 
constexpr callable_sqrt_2o_2_ sqrt_2o_2 = {}
 Callable object computing the halfed square root of 2 value. More...
 
constexpr callable_sqrteps_ sqrteps = {}
 Callable object computing the square root of the machine epsilon value. More...
 
constexpr callable_sqrtvalmax_ sqrtvalmax = {}
 Callable object computing the greatest value less than the square root of the greatest value. More...
 
constexpr callable_true__ true_ = {}
 Callable object computing the logical true_ value. More...
 
constexpr callable_twoopi_ twoopi = {}
 Callable object computing the \(2/\pi\) value. More...
 
constexpr callable_twopi_ twopi = {}
 Callable object computing the \(2\pi\) value. More...
 
constexpr callable_twotonmb_ twotonmb = {}
 Callable object computing the 2 power of the number of mantissa bits. More...
 
constexpr callable_valmax_ valmax = {}
 Callable object computing the greatest representable value. More...
 
constexpr callable_valmin_ valmin = {}
 Callable object computing the lowest representable value. More...
 
constexpr callable_zero_ zero = {}
 Callable object computing the O value. More...
 
constexpr callable_bit_cast_ bit_cast = {}
 Callable object computing a bitwise reinterpretation of the object. More...
 
constexpr callable_broadcast_ broadcast = {}
 
constexpr callable_abs_ abs = {}
 Callable object computing the absolute value. More...
 
constexpr callable_absmax_ absmax = {}
 Callable object computing the absmax operation. More...
 
constexpr callable_absmin_ absmin = {}
 Callable object computing the absmin operation. More...
 
constexpr callable_acos_ acos = {}
 Callable object computing acos. More...
 
constexpr callable_acosd_ acosd = {}
 Callable object computing acosd. More...
 
constexpr callable_acosh_ acosh = {}
 Callable object computing acosh; \(\log(x+\sqrt{x^2-1})\). More...
 
constexpr callable_acospi_ acospi = {}
 Callable object computing acospi. More...
 
constexpr callable_acot_ acot = {}
 Callable object computing acot. More...
 
constexpr callable_acotd_ acotd = {}
 Callable object computing acotd. More...
 
constexpr callable_acoth_ acoth = {}
 Callable object computing acoth: \(\frac{1}{2}\log((x+1)/(x-1))\). More...
 
constexpr callable_acotpi_ acotpi = {}
 Callable object computing acotpi. More...
 
constexpr callable_acsc_ acsc = {}
 Callable object computing acsc. More...
 
constexpr callable_acscd_ acscd = {}
 Callable object computing acscd. More...
 
constexpr callable_acsch_ acsch = {}
 Callable object computing acsch: \(\log(1/x+\sqrt{1/x^2+1})\). More...
 
constexpr callable_acscpi_ acscpi = {}
 Callable object computing acscpi. More...
 
constexpr callable_add_ add = {}
 Callable object performing the sum of multiple values. More...
 
constexpr callable_all_ all = {}
 Callable object computing the all value. More...
 
constexpr callable_any_ any = {}
 Callable object computing the any value. More...
 
constexpr callable_arg_ arg = {}
 Callable object computing the phase angle (in radians). More...
 
constexpr callable_asec_ asec = {}
 Callable object computing asec. More...
 
constexpr callable_asecd_ asecd = {}
 Callable object computing asecd. More...
 
constexpr callable_asech_ asech = {}
 Callable object computing asech: \(\log(1/x+\sqrt{1/x^2-1})\). More...
 
constexpr callable_asecpi_ asecpi = {}
 Callable object computing asecpi. More...
 
constexpr callable_asin_ asin = {}
 Callable object computing asin. More...
 
constexpr callable_asind_ asind = {}
 Callable object computing asind. More...
 
constexpr callable_asinh_ asinh = {}
 Callable object computing asinh: \(\log(x+\sqrt{x^2+1})\). More...
 
constexpr callable_asinpi_ asinpi = {}
 Callable object computing asinpi. More...
 
constexpr callable_atan_ atan = {}
 Callable object computing atan. More...
 
constexpr callable_atan2_ atan2 = {}
 Callable object computing the atan2 operation. More...
 
constexpr callable_atan2d_ atan2d = {}
 Callable object computing the atan2d operation. More...
 
constexpr callable_atan2pi_ atan2pi = {}
 Callable object computing the atan2pi operation. More...
 
constexpr callable_atand_ atand = {}
 Callable object computing atand. More...
 
constexpr callable_atanh_ atanh = {}
 Callable object computing atanh: \(\frac{1}{2}\log((1+x)/(1-x))\). More...
 
constexpr callable_atanpi_ atanpi = {}
 Callable object computing atand. More...
 
constexpr callable_average_ average = {}
 Callable object computing the average of multiple values. More...
 
constexpr callable_bernouilli_ bernouilli = {}
 Callable object computing bernouilli numbers sequence. More...
 
constexpr callable_beta_ beta = {}
 Callable object computing the beta function. \(\mbox{B}(x,y)=\int_0^1 t^{x-1}(1-t)^{y-1}\mbox{d}t\). More...
 
constexpr callable_betainc_ betainc = {}
 Callable object computing the beta incomplete function. \(\mbox{B}(s,x,y)=\frac{1}{\mbox{B}(x,y)}\int_0^s t^{x-1}(1-t)^{y-1}\mbox{d}t\). More...
 
constexpr callable_betainc_inv_ betainc_inv = {}
 Callable object computing the inverse relative to the first parameter of the beta incomplete function. More...
 
constexpr callable_binarize_ binarize = {}
 Callable object computing the binarize operation. More...
 
constexpr callable_binarize_not_ binarize_not = {}
 Callable object computing the binarize_not operation. More...
 
constexpr callable_bit_and_ bit_and = {}
 Callable object computing the bitwise AND operation. More...
 
constexpr callable_bit_andnot_ bit_andnot = {}
 Callable object computing the bitwise ANDNOT operation. More...
 
constexpr callable_bit_ceil_ bit_ceil = {}
 Callable object computing the bit_ceil operation. More...
 
constexpr callable_bit_floor_ bit_floor = {}
 Callable object computing the bit_floor operation. More...
 
constexpr callable_bit_mask_ bit_mask = {}
 Callable object computing a bit mask. More...
 
constexpr callable_bit_not_ bit_not = {}
 Callable object computing the ones' complement operation. More...
 
constexpr callable_bit_notand_ bit_notand = {}
 Callable object computing the bitwise NOTAND operation. More...
 
constexpr callable_bit_notor_ bit_notor = {}
 Callable object computing the bitwise NOTOR operation. More...
 
constexpr callable_bit_or_ bit_or = {}
 Callable object computing the bitwise OR operation. More...
 
constexpr callable_bit_ornot_ bit_ornot = {}
 Callable object computing the bitwise ORNOT operation. More...
 
constexpr callable_bit_select_ bit_select = {}
 Callable object computing the bit_select operation. More...
 
detail::callable_object< tag::shl_ > const bit_shl = {}
 Callable object computing the logical left shift operation. More...
 
constexpr callable_bit_shr_ bit_shr = {}
 Callable object computing the logical right shift operation. More...
 
constexpr callable_bit_width_ bit_width = {}
 Callable object computing the bit_width operation. More...
 
constexpr callable_bit_xor_ bit_xor = {}
 Callable object computing the bitwise XOR operation. More...
 
constexpr callable_bitofsign_ bitofsign = {}
 Callable object computing the bitofsign value. More...
 
constexpr callable_cbrt_ cbrt = {}
 Callable object computing the cubic root. More...
 
constexpr callable_ceil_ ceil = {}
 Callable object computing the ceil operation. More...
 
constexpr callable_clamp_ clamp = {}
 Callable object clamping a value between two others. More...
 
constexpr callable_combine_ combine = {}
 Callable object computing TODO: FILL THIS BLANK. More...
 
constexpr callable_conj_ conj = {}
 Callable object computing the conjugate value. More...
 
constexpr callable_convert_ convert = {}
 Callable object converting a value to another type. More...
 
constexpr converter_type< float > const float32 = {}
 convert a eve::real_value to a float32 based eve::floating_real_value. More...
 
constexpr converter_type< double > const float64 = {}
 convert a eve::real_value to a float64 based eve::floating_real_value. More...
 
constexpr converter_type< std::uint8_t > const uint8 = {}
 convert a eve::real_value to a uint8 based eve::integral_real_value. More...
 
constexpr converter_type< std::uint16_t > const uint16 = {}
 convert a eve::real_value to a uint16 based eve::integral_real_value. More...
 
constexpr converter_type< std::uint32_t > const uint32 = {}
 convert a eve::real_value to a uint32 based eve::integral_real_value. More...
 
constexpr converter_type< std::uint64_t > const uint64 = {}
 convert a eve::real_value to a uint64 based eve::integral_real_value. More...
 
constexpr converter_type< std::int8_t > const int8 = {}
 convert a eve::real_value to a int8 based eve::integral_real_value. More...
 
constexpr converter_type< std::int16_t > const int16 = {}
 convert a eve::real_value to a int16 based eve::integral_real_value. More...
 
constexpr converter_type< std::int32_t > const int32 = {}
 convert a eve::real_value to a int32 based eve::integral_real_value. More...
 
constexpr converter_type< std::int64_t > const int64 = {}
 convert a eve::real_value to a int64 based eve::integral_real_value. More...
 
constexpr int_converter const int_ = {}
 convert a eve::real_value to a signed integral based eve::integral_real_value of same size. More...
 
constexpr uint_converter const uint_ = {}
 convert a eve::real_value to a unsigned integral based eve::integral_real_value of same size. More...
 
constexpr floating_converter const floating_ = {}
 convert a eve::real_value to a floating point based eve::floating_real_value of same size. More...
 
constexpr upgrade_converter const upgrade_ = {}
 convert a eve::real_value to a eve::real_value of the upgraded base type. More...
 
constexpr callable_copysign_ copysign = {}
 Callable object performing the sign copying operation. More...
 
constexpr callable_cos_ cos = {}
 Callable object computing cos. More...
 
constexpr callable_cosd_ cosd = {}
 Callable object computing cosd. More...
 
constexpr callable_cosh_ cosh = {}
 Callable object computing cosh: \(\frac{e^x+e^{-x}}2\). More...
 
constexpr callable_cospi_ cospi = {}
 Callable object computing cospi. More...
 
constexpr callable_cot_ cot = {}
 Callable object computing cot. More...
 
constexpr callable_cotd_ cotd = {}
 Callable object computing cotd. More...
 
constexpr callable_coth_ coth = {}
 Callable object computing coth: \(\frac{e^x+e^{-x}}{e^x-e^{-x}}\). More...
 
constexpr callable_cotpi_ cotpi = {}
 Callable object computing cotpi. More...
 
constexpr callable_count_true_ count_true = {}
 Callable object computing the count_true value. More...
 
constexpr callable_countl_one_ countl_one = {}
 Callable object computing the number of consecutive 1 bits left. More...
 
constexpr callable_countl_zero_ countl_zero = {}
 Callable object computing the number of consecutive 1 bits left. More...
 
constexpr callable_countr_one_ countr_one = {}
 Callable object computing the number of consecutive 1 bits right. More...
 
constexpr callable_countr_zero_ countr_zero = {}
 Callable object computing the number of consecutive 1 bits right. More...
 
constexpr callable_csc_ csc = {}
 Callable object computing csc. More...
 
constexpr callable_csch_ csch = {}
 Callable object computing csch: \(\frac2{e^x+e^{-x}}\). More...
 
constexpr callable_cscpi_ cscpi = {}
 Callable object computing cscpi. More...
 
constexpr callable_dawson_ dawson = {}
 Callable object computing the dawson function. \(\displaystyle D_+(x)=e^{-x^2}\int_0^{x} e^{t^2} \mbox{d}t\). More...
 
constexpr callable_dec_ dec = {}
 Callable object computing the dec unary operation. More...
 
constexpr diff_type< 1 > const diff = {}
 Higher-order Callable Object imbuing derivative semantics onto other Callable Objects. More...
 
constexpr diff_type< 1 > const diff_1st = {}
 Higher-order Callable Object imbuing derivative semantics onto other Callable Objects. More...
 
constexpr diff_type< 2 > const diff_2nd = {}
 Higher-order Callable Object imbuing derivative semantics onto other Callable Objects. More...
 
constexpr diff_type< 3 > const diff_3rd = {}
 Higher-order Callable Object imbuing derivative semantics onto other Callable Objects. More...
 
template<auto N>
constexpr diff_type< N > const diff_nth = diff_type<N>{}
 Higher-order Callable Object imbuing derivative semantics onto other Callable Objects. More...
 
constexpr callable_newton_ newton = {}
 Callable object computing the newton operation: \(\sum_{i = 0}^n c_i\prod_{j = 0}^i (x-n_i)\). More...
 
constexpr callable_digamma_ digamma = {}
 Callable object computing logarithmic derivative of the \(\Gamma\) function. More...
 
constexpr callable_dist_ dist = {}
 Callable object computing the distance between two values. More...
 
constexpr callable_div_ div = {}
 Callable object performing the division of multiple values. More...
 
constexpr callable_double_factorial_ double_factorial = {}
 Callable object computing unsigned integral double_factorial. More...
 
constexpr callable_ellint_1_ ellint_1 = {}
 Callable object computing the elliptic integrals of the first kind : \(\int_0^{\phi} \frac{\mathrm{d}t}{\sqrt{1-k^2\sin^2 t}}\). More...
 
constexpr callable_ellint_2_ ellint_2 = {}
 Callable object computing the elliptic integrals of the second kind : \( \int_0^{\phi} \scriptstyle \sqrt{1-k^2\sin^2 t} \scriptstyle\;\mathrm{d}t\). More...
 
constexpr callable_ellint_d_ ellint_d = {}
 Callable object computing the \(\mbox{D}\) elliptic integrals : \(\int_0^{\phi} \frac{\sin^2 t}{\sqrt{1-k^2\sin^2 t}} \scriptstyle\;\mathrm{d}t\). More...
 
constexpr callable_ellint_rc_ ellint_rc = {}
 Callable object computing the degenerate Carlson's elliptic integral \( \frac12 \int_{0}^{\infty} \scriptstyle(t+x)^{-1/2}(t+y)^{-1}\scriptstyle\;\mathrm{d}t\). More...
 
constexpr callable_ellint_rd_ ellint_rd = {}
 Callable object computing the the Carlson's elliptic integral \( \frac32 \int_{0}^{\infty} \scriptstyle[(t+x)(t+y)]^{-1/2} (t+z)^{-3/2}\scriptstyle\;\mathrm{d}t\). More...
 
constexpr callable_ellint_rf_ ellint_rf = {}
 Callable object computing the Carlson's elliptic integral \(\frac12 \int_{0}^{\infty} \scriptstyle[(t+x)(t+y)(t+z)]^{-1/2}\scriptstyle\;\mathrm{d}t\). More...
 
constexpr callable_ellint_rg_ ellint_rg = {}
 Callable object computing the the Carlson's elliptic integral \(\frac1{4\pi} \int_{0}^{2\pi}\int_{0}^{\pi} \scriptstyle\sqrt{x\sin^2\theta\cos^2\phi +y\sin^2\theta\sin^2\phi +z\cos^2\theta} \scriptstyle\;\mathrm{d}\theta\;\mathrm{d}\phi\). More...
 
constexpr callable_ellint_rj_ ellint_rj = {}
 Callable object computing the the Carlson's elliptic integral \(\frac32 \int_{0}^{\infty}\scriptstyle(t+p)^{-1}[(t+x)(t+y)(t+z)]^{-1/2}\scriptstyle\;\mathrm{d}t\). More...
 
constexpr callable_erf_ erf = {}
 Callable object computing the eroror function. \( \mbox{erf}(x)=\frac{2}{\sqrt\pi}\int_0^{x} e^{-t^2}\mbox{d}t\). More...
 
constexpr callable_erf_inv_ erf_inv = {}
 Callable object computing the inverse of the \(\mbox{erf}\) function. More...
 
constexpr callable_erfc_ erfc = {}
 Callable object computing the complementary error function \(1-\mbox{erf}(x)\). More...
 
constexpr callable_erfc_inv_ erfc_inv = {}
 Callable object computing the inverse of the \(\mbox{erfc}\) function. More...
 
constexpr callable_erfcx_ erfcx = {}
 Callable object computing the normalized complementary error function \(\mbox{erfcx}(x) = e^{x^2} \mbox{erfc}(x)\). More...
 
constexpr callable_exp_ exp = {}
 Callable object computing \(e^x\). More...
 
constexpr callable_exp10_ exp10 = {}
 Callable object computing \(10^x\). More...
 
constexpr callable_exp2_ exp2 = {}
 Callable object computing \(2^x\). More...
 
constexpr callable_exp_int_ exp_int = {}
 Callable object computing the exponential integral \(\displaystyle \mbox{E}_{n}(x)=\int_0^\infty \frac{e^{-xt}}{t^{n}} \mbox{d}t\). More...
 
constexpr callable_expm1_ expm1 = {}
 Callable object computing \(e^x-1\). More...
 
constexpr callable_exponent_ exponent = {}
 Callable object computing the exponent value. More...
 
constexpr callable_expx2_ expx2 = {}
 Callable object computing \(e^{\pm x^2}\). More...
 
constexpr callable_factorial_ factorial = {}
 Callable object computing unsigned integral factorial \(\displaystyle n! = \prod_{i=1}^n i\). More...
 
constexpr callable_fam_ fam = {}
 Callable object computing the fused add-multiply operation. More...
 
constexpr callable_fanm_ fanm = {}
 Callable object computing the fused add-negate-multiply operation. More...
 
constexpr callable_fdim_ fdim = {}
 Callable object computing the positive difference. More...
 
constexpr callable_ffs_ ffs = {}
 Callable object computing the ffs operation. More...
 
constexpr callable_fibonacci_ fibonacci = {}
 Callable object computing the nth value of the fibonacci sequence. More...
 
constexpr callable_firstbitset_ firstbitset = {}
 Callable object computing the firstbitset operation. More...
 
constexpr callable_firstbitunset_ firstbitunset = {}
 Callable object computing the firstbitunset operation. More...
 
constexpr callable_floor_ floor = {}
 Callable object computing the floor operation. More...
 
constexpr callable_fls_ fls = {}
 Callable object computing the fls operation. More...
 
constexpr callable_fma_ fma = {}
 Callable object computing the fused multiply-add operation. More...
 
constexpr callable_fms_ fms = {}
 Callable object computing the fused multiply-substract operation. More...
 
constexpr callable_fnma_ fnma = {}
 Callable object computing the fused negate-multiply-add operation. More...
 
constexpr callable_fnms_ fnms = {}
 Callable object computing the fused negate-multiply-substract operation. More...
 
constexpr callable_frac_ frac = {}
 Callable object computing the fractional part of a value. More...
 
constexpr callable_fracscale_ fracscale = {}
 Callable object computing the fractional scaled part. More...
 
constexpr callable_frexp_ frexp = {}
 Callable object computing the frexp pair of values. More...
 
constexpr callable_fsm_ fsm = {}
 Callable object computing the fused sub-multiply operation. More...
 
constexpr callable_fsnm_ fsnm = {}
 Callable object computing the fused sub-negate-multiply operation. More...
 
constexpr almost_type const almost = {}
 Higher-order Callable Object imbuing a tolerant to little errors semantic onto other Callable Objects. More...
 
constexpr definitely_type const definitely = {}
 Higher-order Callable Object imbuing a tolerant to small errors semantic onto other Callable Objects. More...
 
constexpr tolerant_type const tolerant = {}
 Higher-order Callable Object imbuing a less strict semantic onto other Callable Objects. More...
 
constexpr callable_gamma_p_ gamma_p = {}
 Callable object computing the normalized lower incomplete \(\Gamma\) function : \(\displaystyle \frac{1}{\Gamma(x)}\int_0^{y} t^{x-1}e^{-t}\mbox{d}t\). More...
 
constexpr callable_gamma_p_inv_ gamma_p_inv = {}
 Callable object computing the normalized lower incomplete \(\Gamma\) function. More...
 
constexpr callable_gather_ gather = {}
 Callable object computing TODO: FILL THIS BLANK. More...
 
constexpr callable_gcd_ gcd = {}
 Callable object computing greater common divisor. More...
 
constexpr callable_gegenbauer_ gegenbauer = {}
 Callable object computing the gegenbauer operation. More...
 
constexpr callable_geommean_ geommean = {}
 Callable object computing the mid-point operation. More...
 
constexpr callable_hermite_ hermite = {}
 Callable object computing the hermite operation. More...
 
constexpr callable_hi_ hi = {}
 Callable object computing the higher part of the values. More...
 
constexpr callable_horner_ horner = {}
 Callable object computing the horner operation. More...
 
constexpr callable_hypot_ hypot = {}
 Callable object computing the hypot operation. More...
 
constexpr callable_if_else_ if_else = {}
 Callable object computing the if_else operation. More...
 
constexpr callable_ifnot_else_ ifnot_else = {}
 Callable object computing the ifnot_else operation. More...
 
constexpr callable_ifrexp_ ifrexp = {}
 Callable object computing the ifrexp pair of values. More...
 
constexpr callable_inc_ inc = {}
 Callable object computing the inc unary operation. More...
 
constexpr callable_is_denormal_ is_denormal = {}
 Callable object computing the is_denormal logical value. More...
 
constexpr callable_is_equal_ is_equal = {}
 Callable object computing the equality predicate. More...
 
constexpr callable_is_eqz_ is_eqz = {}
 Callable object computing the equality to zero predicate. More...
 
constexpr callable_is_even_ is_even = {}
 Callable object computing the is_even logical value. More...
 
constexpr callable_is_finite_ is_finite = {}
 Callable object computing the is_finite logical value. More...
 
constexpr callable_is_flint_ is_flint = {}
 Callable object computing the is_flint logical value. More...
 
constexpr callable_is_gez_ is_gez = {}
 Callable object computing the greater or equal to zero predicate. More...
 
constexpr callable_is_greater_ is_greater = {}
 Callable object computing the "greater than" predicate. More...
 
constexpr callable_is_greater_equal_ is_greater_equal = {}
 Callable object computing the "greater or equal to" predicate. More...
 
constexpr callable_is_gtz_ is_gtz = {}
 Callable object computing the greter than zero predicate. More...
 
constexpr callable_is_imag_ is_imag = {}
 Callable object computing the is_imag logical value. More...
 
constexpr callable_is_infinite_ is_infinite = {}
 Callable object computing the is_infinite logical value. More...
 
constexpr callable_is_less_ is_less = {}
 Callable object computing the "less than" predicate. More...
 
constexpr callable_is_less_equal_ is_less_equal = {}
 Callable object computing the "less or equal to" predicate. More...
 
constexpr callable_is_lessgreater_ is_lessgreater = {}
 Callable object computing the "less or greater to" predicate. More...
 
constexpr callable_is_lez_ is_lez = {}
 Callable object computing the greater or equal to zero predicate. More...
 
constexpr callable_is_ltz_ is_ltz = {}
 Callable object computing the less than zero predicate. More...
 
constexpr callable_is_nan_ is_nan = {}
 Callable object computing the is_nan logical value. More...
 
constexpr callable_is_negative_ is_negative = {}
 Callable object computing the is_negative logical value. More...
 
constexpr callable_is_nez_ is_nez = {}
 Callable object computing the "not equal to zero" predicate. More...
 
constexpr callable_is_ngez_ is_ngez = {}
 Callable object computing the "not greater or equal to zero" predicate. More...
 
constexpr callable_is_ngtz_ is_ngtz = {}
 Callable object computing the "not greater than zero" predicate. More...
 
constexpr callable_is_nlez_ is_nlez = {}
 Callable object computing the "not less or equal to zero" predicate. More...
 
constexpr callable_is_nltz_ is_nltz = {}
 Callable object computing the "not less than zero" predicate. More...
 
constexpr callable_is_normal_ is_normal = {}
 Callable object computing the is_normal logical value. More...
 
constexpr callable_is_not_denormal_ is_not_denormal = {}
 Callable object computing the is_not_denormal logical value. More...
 
constexpr callable_is_not_equal_ is_not_equal = {}
 Callable object computing the equality predicate. More...
 
constexpr callable_is_not_finite_ is_not_finite = {}
 Callable object computing the is_not_finite logical value. More...
 
constexpr callable_is_not_flint_ is_not_flint = {}
 Callable object computing the is_not_flint logical value. More...
 
constexpr callable_is_not_greater_ is_not_greater = {}
 Callable object computing the "not greater than" predicate. More...
 
constexpr callable_is_not_greater_equal_ is_not_greater_equal = {}
 Callable object computing the "not greater or equal to" predicate. More...
 
constexpr callable_is_not_imag_ is_not_imag = {}
 Callable object computing the is_not_imag logical value. More...
 
constexpr callable_is_not_infinite_ is_not_infinite = {}
 Callable object computing the is_not_infinite logical value. More...
 
constexpr callable_is_not_less_ is_not_less = {}
 Callable object computing the "not less than" predicate. More...
 
constexpr callable_is_not_less_equal_ is_not_less_equal = {}
 Callable object computing the "not less or equal to" predicate. More...
 
constexpr callable_is_not_nan_ is_not_nan = {}
 Callable object computing the is_not_nan logical value. More...
 
constexpr callable_is_not_real_ is_not_real = {}
 Callable object computing the is_not_real logical value. More...
 
constexpr callable_is_odd_ is_odd = {}
 Callable object computing the is_odd logical value. More...
 
constexpr callable_is_ordered_ is_ordered = {}
 Callable object computing the is_ordered logical value. More...
 
constexpr callable_is_positive_ is_positive = {}
 Callable object computing the is_positive logical value. More...
 
constexpr callable_is_pow2_ is_pow2 = {}
 Callable object computing the is_pow2 predicate. More...
 
constexpr callable_is_real_ is_real = {}
 Callable object computing the is_real logical value. More...
 
constexpr callable_is_unordered_ is_unordered = {}
 Callable object computing the is_unordered logical value. More...
 
constexpr callable_laguerre_ laguerre = {}
 Callable object computing the laguerre operation: \(\displaystyle \mbox{L}_{n} = \frac{e^x}{n!}\frac{d^n}{dx^n}(x^ne^{-x})\) or the associated laguerre operation \(\displaystyle \mbox{L}_{n}^{m} = (-1)^m\frac{d^m}{dx^m}\mbox{L}_{n+m}(x)\). More...
 
constexpr callable_lbeta_ lbeta = {}
 Callable object computing the logarithm of the beta function. More...
 
constexpr callable_lcm_ lcm = {}
 Callable object computing least common multiple. More...
 
constexpr callable_ldexp_ ldexp = {}
 Callable object computing the ldexp operation: \(\textstyle x 2^n\). More...
 
constexpr callable_legendre_ legendre = {}
 Callable object evaluating the legendre functions. More...
 
constexpr callable_lgamma_ lgamma = {}
 Callable object computing the logarithm of the \(\Gamma\) function. More...
 
constexpr callable_lo_ lo = {}
 Callable object computing the lower part of the values. More...
 
constexpr callable_log_ log = {}
 Callable object computing the natural logarithm: \(\log x\). More...
 
constexpr callable_log10_ log10 = {}
 Callable object computing the base 10 logarithm: \(\log_{10} x\). More...
 
constexpr callable_log1p_ log1p = {}
 Callable object computing the natural logarithm of \(1+x\): \(\log(1+x)\). More...
 
constexpr callable_log2_ log2 = {}
 Callable object computing the base 2 logarithm: \(\log_2 x\). More...
 
constexpr callable_log_abs_ log_abs = {}
 Callable object computing the natural logarithm of the absolute value of the input. More...
 
constexpr callable_logical_and_ logical_and = {}
 Callable object computing the logical AND operation. More...
 
constexpr callable_logical_andnot_ logical_andnot = {}
 Callable object computing the logical ANDNOT operation. More...
 
constexpr callable_logical_not_ logical_not = {}
 Callable object computing the logical NOT operation. More...
 
constexpr callable_logical_notand_ logical_notand = {}
 Callable object computing the elementwise NOTAND operation. More...
 
constexpr callable_logical_notor_ logical_notor = {}
 Callable object computing the logical NOTOR operation. More...
 
constexpr callable_logical_or_ logical_or = {}
 Callable object computing the logical OR operation. More...
 
constexpr callable_logical_ornot_ logical_ornot = {}
 Callable object computing the logical ANDNOT operation. More...
 
constexpr callable_logical_xor_ logical_xor = {}
 Callable object computing the logical XOR operation. More...
 
constexpr callable_logspace_add_ logspace_add = {}
 Callable object computing the logspace_add operation: \(\log\left(\sum_{i = 0}^n e^{x_i}\right)\). More...
 
constexpr callable_logspace_sub_ logspace_sub = {}
 Callable object computing the logspace_sub operation: \(\log\left(e^{x_0}-\sum_{i = 1}^n e^{x_i}\right)\). More...
 
constexpr callable_lohi_ lohi = {}
 Callable object computing the lohi pair of values. More...
 
constexpr callable_lpnorm_ lpnorm = {}
 Callable object computing the lpnorm operation \( \left(\sum_{i = 0}^n |x_i|^p\right)^{\frac1p} \). More...
 
constexpr callable_lrising_factorial_ lrising_factorial = {}
 Callable object computing the lrising_factorial function i.e. \(\log\left(\frac{\Gamma(x+a)}{\Gamma(x)}\right)\). More...
 
constexpr callable_manhattan_ manhattan = {}
 Callable object computing the manhattan operation. More...
 
constexpr callable_mantissa_ mantissa = {}
 Callable object computing the mantissa value. More...
 
constexpr callable_max_ max = {}
 Callable object computing the max operation. More...
 
constexpr callable_maxabs_ maxabs = {}
 Callable object computing the maxabs operation. More...
 
constexpr callable_maximum_ maximum = {}
 Callable object computing maximal element. More...
 
constexpr callable_maxmag_ maxmag = {}
 Callable object computing the maxmag operation. More...
 
constexpr callable_min_ min = {}
 Callable object computing the min operation. More...
 
constexpr callable_minabs_ minabs = {}
 Callable object computing the minabs operation. More...
 
constexpr callable_minimum_ minimum = {}
 Callable object computing minimal element. More...
 
constexpr callable_minmag_ minmag = {}
 Callable object computing the minmag operation. More...
 
constexpr callable_minus_ minus = {}
 Callable object computing the minus unary operation. More...
 
constexpr callable_modf_ modf = {}
 Callable object computing the modf operation. More...
 
constexpr callable_mul_ mul = {}
 Callable object computing the mul operation. More...
 
constexpr callable_nb_values_ nb_values = {}
 Callable object computing the nb_values operation. More...
 
constexpr callable_nearest_ nearest = {}
 Callable object computing the nearest operation. More...
 
constexpr callable_negabsmax_ negabsmax = {}
 Callable object computing the negabsmax operation. More...
 
constexpr callable_negabsmin_ negabsmin = {}
 Callable object computing the negabsmin operation. More...
 
constexpr callable_negate_ negate = {}
 Callable object computing the negate operation. More...
 
constexpr callable_negatenz_ negatenz = {}
 Callable object computing the negatenz function. More...
 
constexpr callable_negmaxabs_ negmaxabs = {}
 Callable object computing the negmaxabs operation. More...
 
constexpr callable_negminabs_ negminabs = {}
 Callable object computing the negminabs operation. More...
 
constexpr callable_next_ next = {}
 Callable object computing the next operation. More...
 
constexpr callable_nextafter_ nextafter = {}
 Callable object computing the nextafter operation. More...
 
constexpr callable_none_ none = {}
 Callable object computing the none value. More...
 
constexpr callable_nth_prime_ nth_prime = {}
 Callable object performing the computation the nth prime integer. More...
 
constexpr callable_nthroot_ nthroot = {}
 Callable object computing the nth root: \(x^{1/n}\). More...
 
constexpr numeric_type const numeric = {}
 Higher-order Callable Object imbuing non invalid return preference semantic onto other Callable Objects. More...
 
constexpr callable_oneminus_ oneminus = {}
 Callable object computing the oneminus operation. More...
 
constexpr p_kind_type const p_kind = {}
 Higher-order Callable Object imbuing p_kind behaviour onto other Callable Objects. More...
 
constexpr pedantic_type const pedantic = {}
 Higher-order Callable Object imbuing more standard semantic onto other Callable Objects. More...
 
constexpr callable_plus_ plus = {}
 Callable object computing the plus unary operation. More...
 
constexpr callable_popcount_ popcount = {}
 Callable object computing the number of bits set. More...
 
constexpr callable_pow_ pow = {}
 Callable object computing the pow operation \(x^y\). More...
 
constexpr callable_pow1p_ pow1p = {}
 Callable object computing pow1p: \(x^y-1\). More...
 
constexpr callable_pow_abs_ pow_abs = {}
 Callable object computing the pow_abs function \(|x|^y\). More...
 
constexpr callable_powm1_ powm1 = {}
 Callable object computing powm1: \(x^y-1\). More...
 
constexpr callable_prev_ prev = {}
 Callable object computing the prevt operation. More...
 
constexpr callable_prime_ceil_ prime_ceil = {}
 Callable object computing the least prime greater or equal to the input. More...
 
constexpr callable_prime_floor_ prime_floor = {}
 Callable object computing the greater prime integer less or equal to the input. More...
 
constexpr q_kind_type const q_kind = {}
 Higher-order Callable Object imbuing q_kind behaviour onto other Callable Objects. More...
 
constexpr callable_quadrant_ quadrant = {}
 Callable object computing the quadrant value. More...
 
constexpr callable_rat_ rat = {}
 Callable object computing the rational approximation. More...
 
constexpr raw_type const raw = {}
 Higher-order Callable Object imbuing quick and dirty behaviour onto other Callable Objects. More...
 
constexpr callable_read_ read = {}
 Callable object reading single value from memory. More...
 
constexpr callable_rec_ rec = {}
 Callable object computing the rec operation. More...
 
constexpr callable_reduce_ reduce = {}
 Callable object computing a generalized fold operation. More...
 
constexpr regular_type const regular = {}
 Higher-order Callable Object having identity semantic onto other Callable Objects. More...
 
constexpr callable_rem_ rem = {}
 Callable object computing the rem operation. More...
 
constexpr callable_rempio2_ rempio2 = {}
 Callable object computing the rempio2 value. More...
 
constexpr callable_rising_factorial_ rising_factorial = {}
 Callable object computing rising_factorial function i.e. \(\frac{\Gamma(x+a)}{\Gamma(a)}\). More...
 
constexpr callable_round_ round = {}
 Callable object computing the round operation. More...
 
constexpr upward_type const upward = {}
 Higher-order Callable Object imbuing upward rounding semantic onto other Callable Objects. More...
 
constexpr downward_type const downward = {}
 Higher-order Callable Object imbuing rounding downard semantic onto other Callable Objects. More...
 
constexpr to_nearest_type const to_nearest = {}
 Higher-order Callable Object imbuing rounding to nearest semantic onto other Callable Objects. More...
 
constexpr toward_zero_type const toward_zero = {}
 Higher-order Callable Object imbuing rounding toward zero semantic onto other Callable Objects. More...
 
constexpr callable_roundscale_ roundscale = {}
 Callable object computing the scaled rouding. More...
 
constexpr callable_rshl_ rshl = {}
 Callable object computing the arithmetic left/right shift operation according to shift sign. More...
 
constexpr callable_rshr_ rshr = {}
 Callable object computing the arithmetic left/right shift operation according to shift sign. More...
 
constexpr callable_rsqrt_ rsqrt = {}
 Callable object computing the inverse of the square root. More...
 
constexpr callable_saturate_ saturate = {}
 Callable object computing the saturation of a value in a type. More...
 
constexpr saturated_type const saturated = {}
 Higher-order Callable Object imbuing saturation semantic onto other Callable Objects. More...
 
constexpr callable_scan_ scan = {}
 Callable object computing a generalized scan operation. More...
 
constexpr callable_sec_ sec = {}
 Callable object computing sec. More...
 
constexpr callable_sech_ sech = {}
 Callable object computing sech: \(\frac2{e^x-e^{-x}}\). More...
 
constexpr callable_secpi_ secpi = {}
 Callable object computing secpi. More...
 
constexpr callable_shl_ shl = {}
 Callable object computing the arithmetic left shift operation. More...
 
constexpr callable_shr_ shr = {}
 Callable object computing the arithmetic right shift operation. More...
 
constexpr callable_shuffle_ shuffle = {}
 Callable object computing TODO: FILL THIS BLANK. More...
 
constexpr callable_sign_ sign = {}
 Callable object computing the sign operation. More...
 
constexpr callable_signgam_ signgam = {}
 Callable object computing the sign of the \(\Gamma\) function. More...
 
constexpr callable_significants_ significants = {}
 Callable object computing the significants operation. More...
 
constexpr callable_signnz_ signnz = {}
 Callable object computing the signnz function. More...
 
constexpr callable_sin_ sin = {}
 Callable object computing sin. More...
 
constexpr callable_sinc_ sinc = {}
 Callable object computing the sine cardinal. More...
 
constexpr callable_sincos_ sincos = {}
 Callable object computing the simultaneous computation of sin an cos. More...
 
constexpr callable_sind_ sind = {}
 Callable object computing sind. More...
 
constexpr callable_sindcosd_ sindcosd = {}
 Callable object computing the simultaneous computation of sin an cos of an argument in degrees. More...
 
constexpr callable_sinh_ sinh = {}
 Callable object computing sinh: \(\frac{e^x-e^{-x}}2\). More...
 
constexpr callable_sinhc_ sinhc = {}
 Callable object computing sinhc: \(\frac{e^x-e^{-x}}{2x}\). More...
 
constexpr callable_sinhcosh_ sinhcosh = {}
 Callable object performing the simultaneous computations of sinh and cosh. More...
 
constexpr callable_sinpi_ sinpi = {}
 Callable object computing sinpi. More...
 
constexpr callable_sinpic_ sinpic = {}
 Callable object computing sinpic. More...
 
constexpr callable_sinpicospi_ sinpicospi = {}
 Callable object computing the simultaneous computation of sin an cos of an argument in . More...
 
constexpr splat_type const splat = {}
 Higher-order Callable Object allowing reduction to generate wide results instead of scalars. More...
 
constexpr callable_sqr_ sqr = {}
 Callable object computing the sqr operation. More...
 
constexpr callable_sqr_abs_ sqr_abs = {}
 Callable object computing the sqr_abs operation. More...
 
constexpr callable_sqrt_ sqrt = {}
 Callable object computing the square root. More...
 
constexpr callable_stirling_ stirling = {}
 Callable object computing an approximation of the \(\Gamma\) function by \(\displaystyle \Gamma(x) \approx \sqrt{2 \pi} x^{x-\frac12} e^{-x} \left( 1 + \frac1{x} P(\frac1{x})\right)\), where \(P\) is a polynomial. More...
 
constexpr callable_store_ store = {}
 Callable object computing //! description NOT FOUND. More...
 
constexpr callable_sub_ sub = {}
 Callable object performing the difference of multiple values. More...
 
constexpr successor_type const successor = {}
 Higher-order Callable Object imbuing incrementation behaviour onto other Callable Objects. More...
 
constexpr callable_tan_ tan = {}
 Callable object computing tan. More...
 
constexpr callable_tanh_ tanh = {}
 Callable object computing tanh: \(\frac{e^x-e^{-x}}{e^x+e^{-x}}\). More...
 
constexpr callable_tanpi_ tanpi = {}
 Callable object computing tanpi. More...
 
constexpr callable_tgamma_ tgamma = {}
 Callable object computing the (true) \(\Gamma\) function: \(\displaystyle \Gamma(x)=\int_0^\infty t^{x-1}e^{-t}\mbox{d}t\). More...
 
constexpr quarter_circle_type const quarter_circle = {}
 Higher-order Callable Object imbuing a limited range semantic onto other Callable Objects. More...
 
constexpr half_circle_type const half_circle = {}
 Higher-order Callable Object imbuing a limited range standard semantic onto other Callable Objects. More...
 
constexpr callable_trunc_ trunc = {}
 Callable object computing the trunc operation. More...
 
constexpr callable_two_add_ two_add = {}
 Callable object computing the two_add operation. More...
 
constexpr callable_two_prod_ two_prod = {}
 Callable object computing the two_prod operation. More...
 
constexpr callable_ulpdist_ ulpdist = {}
 Callable object computing the ulpdistt operation. More...
 
constexpr callable_write_ write = {}
 Callable object writing single value from memory. More...
 
constexpr callable_zeta_ zeta = {}
 Callable object computing the the Riemann \(\zeta\) function: \(\displaystyle \zeta(s)=\sum_{n=0}^\infty \frac1{n^s}\). More...
 
constexpr callable_zip_ zip = {}
 Callable object constructing a SoA value. More...
 
constexpr std::ptrdiff_t na_ = -1
 Tag for zeroing swizzle index.
 
template<std::ptrdiff_t... I>
constexpr auto pattern = pattern_t<I...>{}
 Generate a shuffling pattern.