13 #ifndef eli_mutil_dm_factorial_hpp
14 #define eli_mutil_dm_factorial_hpp
16 #include "eli/code_eli.hpp"
24 template<
typename data__,
typename natural__>
27 val=
static_cast<data__
>(1);
40 val*=
static_cast<data__
>(i);
52 val=
static_cast<data__
>(3628800);
57 val=
static_cast<data__
>(362880);
62 val=
static_cast<data__
>(40320);
67 val=
static_cast<data__
>(5040);
72 val=
static_cast<data__
>(720);
77 val=
static_cast<data__
>(120);
82 val=
static_cast<data__
>(24);
87 val=
static_cast<data__
>(6);
92 val=
static_cast<data__
>(2);
void factorial(data__ &val, natural__ n)
Definition: factorial.hpp:25