◆ double_factorial
Callable object computing unsigned integral double_factorial. Required header: Members Functions
Definition: value.hpp:63 Parameters
Return value double factorial is defined by \(\displaystyle (2n)!! = \prod_{i=1}^n (2i)\) and \(\displaystyle (2n+1)!! = \prod_{i=0}^n (2i+1)\) The result element type is always double to try to avoid overflow and its cardinal is the same as the entry in case of an simd call.
Supported decoratorsno decorators are supported ExampleSee it live on Compiler Explorer #include <eve/function/double_factorial.hpp>
#include <eve/wide.hpp>
#include <iomanip>
#include <iostream>
int main()
{
using w32_t = eve::wide<std::uint32_t, eve::fixed<8>>;
w32_t pi32 = {1, 2, 3, 4, 5, 6, 181, 182};
std::cout << "---- simd" << std::setprecision(17) << '\n'
<< " <- pi32 = " << pi32 << '\n'
std::uint32_t xi = 18;
std::cout << "---- scalar" << '\n'
<< " xi = " << xi << '\n'
return 0;
}
constexpr callable_double_factorial_ double_factorial Callable object computing unsigned integral double_factorial. Definition: double_factorial.hpp:65 |