42 return( x == T(0) ? T(1) : x == T(1) ? T(1) :
43 x == T(2) ? T(2) : x == T(3) ? T(6) :
44 x == T(4) ? T(24) : x == T(5) ? T(120) :
45 x == T(6) ? T(720) : x == T(7) ? T(5040) :
46 x == T(8) ? T(40320) : x == T(9) ? T(362880) :
48 x == T(10) ? T(3628800) :
49 x == T(11) ? T(39916800) :
50 x == T(12) ? T(479001600) :
51 x == T(13) ? T(6227020800) :
52 x == T(14) ? T(87178291200) :
53 x == T(15) ? T(1307674368000) :
54 x == T(16) ? T(20922789888000) :
55 x == T(17) ? T(355687428096000) :
56 x == T(18) ? T(6402373705728000) :
57 x == T(19) ? T(121645100408832000) :
58 T(2432902008176640000) );
constexpr T factorial(const T x) noexcept
Compile-time factorial function.
Definition factorial.hpp:97