src/conv/trans/ntt/lib.hpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "../../../math/qpow/basic/lib.hpp" | ||
| 4 | #include "../../../nt/proot/uint/lib.hpp" | ||
| 5 | |||
| 6 | namespace tifa_libs { | ||
| 7 | |||
| 8 | template <class mint> | ||
| 9 | struct ntt { | ||
| 10 | using data_t = mint; | ||
| 11 | |||
| 12 | static_assert(is_prime(mint::mod()) && (mint::mod() & 3) == 1, "MOD must be prime with 4k+1"); | ||
| 13 | static CEXP u64 R = std::countr_zero(mint::mod() - 1), max_size = 1_u64 << R; | ||
| 14 | static CEXP mint G = proot(mint::mod()); | ||
| 15 | |||
| 16 | private: | ||
| 17 | static inline arr<mint, R + 1> root, iroot, inv2; | ||
| 18 | static inline arr<mint, R - 1> rate, irate; | ||
| 19 | u32 sz{}; | ||
| 20 | |||
| 21 | public: | ||
| 22 | 44336 | CEXPE ntt() NE { | |
| 23 |
18/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::ntt():
✓ Branch 2 taken 220 times.
✓ Branch 3 taken 817 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::ntt():
✓ Branch 2 taken 220 times.
✓ Branch 3 taken 788 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::ntt():
✗ Branch 2 not taken.
✓ Branch 3 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::ntt():
✓ Branch 2 taken 220 times.
✓ Branch 3 taken 818 times.
|
44336 | if (inv2[0].val()) return; |
| 24 | 43676 | root[R] = qpow(G, mint::mod() >> R), iroot[R] = root[R].inv(); | |
| 25 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::ntt():
✓ Branch 0 taken 462 times.
✓ Branch 1 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::ntt():
✓ Branch 0 taken 120375 times.
✓ Branch 1 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::ntt():
✓ Branch 0 taken 125190 times.
✓ Branch 1 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::ntt():
✓ Branch 0 taken 115560 times.
✓ Branch 1 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::ntt():
✓ Branch 0 taken 18791 times.
✓ Branch 1 taken 817 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::ntt():
✓ Branch 0 taken 462 times.
✓ Branch 1 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::ntt():
✓ Branch 0 taken 110725 times.
✓ Branch 1 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::ntt():
✓ Branch 0 taken 115154 times.
✓ Branch 1 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::ntt():
✓ Branch 0 taken 106296 times.
✓ Branch 1 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::ntt():
✓ Branch 0 taken 18124 times.
✓ Branch 1 taken 788 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::ntt():
✓ Branch 0 taken 462 times.
✓ Branch 1 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::ntt():
✓ Branch 0 taken 112125 times.
✓ Branch 1 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::ntt():
✓ Branch 0 taken 116610 times.
✓ Branch 1 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::ntt():
✓ Branch 0 taken 107640 times.
✓ Branch 1 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::ntt():
✓ Branch 0 taken 18814 times.
✓ Branch 1 taken 818 times.
|
1130466 | for (u32 i = R - 1; ~i; --i) { |
| 26 | 1086790 | root[i] = root[i + 1] * root[i + 1]; | |
| 27 | 1086790 | iroot[i] = iroot[i + 1] * iroot[i + 1]; | |
| 28 | } | ||
| 29 | 43676 | mint prod(1), iprod(1); | |
| 30 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::ntt():
✓ Branch 0 taken 440 times.
✓ Branch 1 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::ntt():
✓ Branch 0 taken 115560 times.
✓ Branch 1 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::ntt():
✓ Branch 0 taken 120375 times.
✓ Branch 1 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::ntt():
✓ Branch 0 taken 110745 times.
✓ Branch 1 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::ntt():
✓ Branch 0 taken 17974 times.
✓ Branch 1 taken 817 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::ntt():
✓ Branch 0 taken 440 times.
✓ Branch 1 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::ntt():
✓ Branch 0 taken 106296 times.
✓ Branch 1 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::ntt():
✓ Branch 0 taken 110725 times.
✓ Branch 1 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::ntt():
✓ Branch 0 taken 101867 times.
✓ Branch 1 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::ntt():
✓ Branch 0 taken 17336 times.
✓ Branch 1 taken 788 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::ntt():
✓ Branch 0 taken 440 times.
✓ Branch 1 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::ntt():
✓ Branch 0 taken 107640 times.
✓ Branch 1 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::ntt():
✓ Branch 0 taken 112125 times.
✓ Branch 1 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::ntt():
✓ Branch 0 taken 103155 times.
✓ Branch 1 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::ntt():
✓ Branch 0 taken 17996 times.
✓ Branch 1 taken 818 times.
|
1086790 | flt_ (u32, i, 0, R - 1) { |
| 31 | 1043114 | rate[i] = prod * root[i + 2]; | |
| 32 | 1043114 | irate[i] = iprod * iroot[i + 2]; | |
| 33 | 1043114 | prod *= iroot[i + 2], iprod *= root[i + 2]; | |
| 34 | } | ||
| 35 | 43676 | mint i2 = mint::mod() / 2 + 1; | |
| 36 | 43676 | inv2[0] = 1; | |
| 37 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::ntt():
✓ Branch 3 taken 462 times.
✓ Branch 4 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::ntt():
✓ Branch 3 taken 120375 times.
✓ Branch 4 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::ntt():
✓ Branch 3 taken 125190 times.
✓ Branch 4 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::ntt():
✓ Branch 3 taken 115560 times.
✓ Branch 4 taken 4815 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::ntt():
✓ Branch 3 taken 18791 times.
✓ Branch 4 taken 817 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::ntt():
✓ Branch 3 taken 462 times.
✓ Branch 4 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::ntt():
✓ Branch 3 taken 110725 times.
✓ Branch 4 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::ntt():
✓ Branch 3 taken 115154 times.
✓ Branch 4 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::ntt():
✓ Branch 3 taken 106296 times.
✓ Branch 4 taken 4429 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::ntt():
✓ Branch 3 taken 18124 times.
✓ Branch 4 taken 788 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::ntt():
✓ Branch 3 taken 462 times.
✓ Branch 4 taken 22 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::ntt():
✓ Branch 3 taken 112125 times.
✓ Branch 4 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::ntt():
✓ Branch 3 taken 116610 times.
✓ Branch 4 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::ntt():
✓ Branch 3 taken 107640 times.
✓ Branch 4 taken 4485 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::ntt():
✓ Branch 3 taken 18814 times.
✓ Branch 4 taken 818 times.
|
1130466 | flt_ (u32, i, 0, R) inv2[i + 1] = inv2[i] * i2; |
| 38 | } | ||
| 39 | |||
| 40 | 276563945 | ND CEXP u32 size() CNE { return sz; } | |
| 41 | 27650663 | CEXP void bzr(u32 len = max_size) NE { | |
| 42 | 27650663 | cu32 n = std::bit_ceil(len); | |
| 43 |
15/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 873169 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 876164 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::bzr(unsigned int):
✗ Branch 0 not taken.
✓ Branch 1 taken 876164 times.
|
27650663 | assert(n <= max_size), sz = n; |
| 44 | 27650663 | } | |
| 45 | 55310461 | CEXP void dif(vec<mint>& f, u32 n = 0) CNE { | |
| 46 |
30/60tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 22994 times.
✓ Branch 4 taken 22994 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 6568014 times.
✓ Branch 4 taken 6568014 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 6568014 times.
✓ Branch 4 taken 6568014 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 6568014 times.
✓ Branch 4 taken 6568014 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 1749383 times.
✓ Branch 4 taken 1749383 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 22994 times.
✓ Branch 4 taken 22994 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 5015938 times.
✓ Branch 4 taken 5015938 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 5015938 times.
✓ Branch 4 taken 5015938 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 5015938 times.
✓ Branch 4 taken 5015938 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 1755373 times.
✓ Branch 4 taken 1755373 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 22994 times.
✓ Branch 4 taken 22994 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 5076498 times.
✓ Branch 4 taken 5076498 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 5076498 times.
✓ Branch 4 taken 5076498 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 5076498 times.
✓ Branch 4 taken 5076498 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 1755373 times.
✓ Branch 4 taken 1755373 times.
✗ Branch 5 not taken.
|
55310461 | if (assert(size()); !n) n = size(); |
| 47 |
27/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 22994 times.
✗ Branch 2 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 6567972 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 6567972 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 6567972 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 1745830 times.
✓ Branch 2 taken 3553 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 22994 times.
✗ Branch 2 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5015896 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5015896 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5015896 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 1751820 times.
✓ Branch 2 taken 3553 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 22994 times.
✗ Branch 2 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5076456 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5076456 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5076456 times.
✓ Branch 2 taken 42 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 1751820 times.
✓ Branch 2 taken 3553 times.
|
55310461 | if (f.size() < n) f.resize(n); |
| 48 |
30/60tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 22994 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 22994 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 6568014 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 6568014 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 6568014 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 6568014 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 6568014 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 6568014 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 1749383 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1749383 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 22994 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 22994 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5015938 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5015938 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5015938 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5015938 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5015938 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5015938 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 1755373 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1755373 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 22994 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 22994 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5076498 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5076498 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5076498 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5076498 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 5076498 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 5076498 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 1755373 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 1755373 times.
✗ Branch 5 not taken.
|
55310461 | assert(std::has_single_bit(n) && n <= size()); |
| 49 | 55310461 | cu32 l = (u32)std::countr_zero(n); | |
| 50 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 234934 times.
✓ Branch 1 taken 22994 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 46328918 times.
✓ Branch 1 taken 6568014 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 46328918 times.
✓ Branch 1 taken 6568014 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 46328918 times.
✓ Branch 1 taken 6568014 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 12471759 times.
✓ Branch 1 taken 1749383 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 234934 times.
✓ Branch 1 taken 22994 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 35363110 times.
✓ Branch 1 taken 5015938 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 35363110 times.
✓ Branch 1 taken 5015938 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 35363110 times.
✓ Branch 1 taken 5015938 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 12534357 times.
✓ Branch 1 taken 1755373 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 234934 times.
✓ Branch 1 taken 22994 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 35877456 times.
✓ Branch 1 taken 5076498 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 35877456 times.
✓ Branch 1 taken 5076498 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 35877456 times.
✓ Branch 1 taken 5076498 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 12534357 times.
✓ Branch 1 taken 1755373 times.
|
446264188 | flt_ (u32, i, 0, l) { |
| 51 | 390953727 | cu32 w = 1 << (l - 1 - i), b = 1 << i; | |
| 52 | 390953727 | mint z = 1; | |
| 53 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 516270190 times.
✓ Branch 1 taken 234934 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 12367061554 times.
✓ Branch 1 taken 46328918 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 12367061554 times.
✓ Branch 1 taken 46328918 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 12367061554 times.
✓ Branch 1 taken 46328918 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 8770166017 times.
✓ Branch 1 taken 12471759 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 516270190 times.
✓ Branch 1 taken 234934 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 9217298558 times.
✓ Branch 1 taken 35363110 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 9217298558 times.
✓ Branch 1 taken 35363110 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 9217298558 times.
✓ Branch 1 taken 35363110 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 8918760283 times.
✓ Branch 1 taken 12534357 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 516270190 times.
✓ Branch 1 taken 234934 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 9327794926 times.
✓ Branch 1 taken 35877456 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 9327794926 times.
✓ Branch 1 taken 35877456 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 9327794926 times.
✓ Branch 1 taken 35877456 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 8918760283 times.
✓ Branch 1 taken 12534357 times.
|
121283915994 | flt_ (u32, j, 0, b) { |
| 54 | 120892962267 | cu32 o = j << (l - i); | |
| 55 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4391966112 times.
✓ Branch 1 taken 516270190 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 107649279040 times.
✓ Branch 1 taken 12367061554 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 107649279040 times.
✓ Branch 1 taken 12367061554 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 107649279040 times.
✓ Branch 1 taken 12367061554 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 82289025652 times.
✓ Branch 1 taken 8770166017 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4391966112 times.
✓ Branch 1 taken 516270190 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 80242366848 times.
✓ Branch 1 taken 9217298558 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 80242366848 times.
✓ Branch 1 taken 9217298558 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 80242366848 times.
✓ Branch 1 taken 9217298558 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 83534541076 times.
✓ Branch 1 taken 8918760283 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4391966112 times.
✓ Branch 1 taken 516270190 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 81083337856 times.
✓ Branch 1 taken 9327794926 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 81083337856 times.
✓ Branch 1 taken 9327794926 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 81083337856 times.
✓ Branch 1 taken 9327794926 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dif(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 83534541076 times.
✓ Branch 1 taken 8918760283 times.
|
1190351919639 | flt_ (u32, k, 0, w) { |
| 56 | 1069458957372 | mint x = f[o + k], y = f[o + k + w] * z; | |
| 57 | 1069458957372 | f[o + k] = x + y, f[o + k + w] = x - y; | |
| 58 | } | ||
| 59 | 120892962267 | z *= rate[(u32)std::countr_zero(~j)]; | |
| 60 | } | ||
| 61 | } | ||
| 62 | 55310461 | } | |
| 63 | 27660275 | CEXP void dit(vec<mint>& f, u32 n = 0) CNE { | |
| 64 |
15/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 876373 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 879368 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 879368 times.
|
27660275 | assert(size()); |
| 65 |
15/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 11497 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 3284007 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 3284007 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 3284007 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 876373 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 11497 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2507969 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2507969 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2507969 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 879368 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 11497 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2538249 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2538249 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2538249 times.
✗ Branch 1 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 879368 times.
✗ Branch 1 not taken.
|
27660275 | if (!n) n = size(); |
| 66 |
15/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 876373 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 879368 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 879368 times.
|
27660275 | if (f.size() < n) f.resize(n); |
| 67 |
30/60tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 11497 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 11497 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 3284007 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3284007 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 3284007 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3284007 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 3284007 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 3284007 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 876373 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 876373 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 11497 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 11497 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 2507969 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2507969 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 2507969 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2507969 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 2507969 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2507969 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 879368 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 879368 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 1 taken 11497 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 11497 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 1 taken 2538249 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2538249 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 1 taken 2538249 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2538249 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 1 taken 2538249 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 2538249 times.
✗ Branch 5 not taken.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 1 taken 879368 times.
✗ Branch 2 not taken.
✓ Branch 4 taken 879368 times.
✗ Branch 5 not taken.
|
27660275 | assert(std::has_single_bit(n) && n <= size()); |
| 68 | 27660275 | cu32 l = (u32)std::countr_zero(n); | |
| 69 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 117467 times.
✓ Branch 1 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 23164459 times.
✓ Branch 1 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 23164459 times.
✓ Branch 1 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 23164459 times.
✓ Branch 1 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 6261751 times.
✓ Branch 1 taken 876373 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 117467 times.
✓ Branch 1 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 17681555 times.
✓ Branch 1 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 17681555 times.
✓ Branch 1 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 17681555 times.
✓ Branch 1 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 6293050 times.
✓ Branch 1 taken 879368 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 117467 times.
✓ Branch 1 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 17938728 times.
✓ Branch 1 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 17938728 times.
✓ Branch 1 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 17938728 times.
✓ Branch 1 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 6293050 times.
✓ Branch 1 taken 879368 times.
|
223214753 | for (u32 i = l - 1; ~i; --i) { |
| 70 | 195554478 | cu32 w = 1 << (l - 1 - i), b = 1 << i; | |
| 71 | 195554478 | mint z = 1; | |
| 72 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 258135095 times.
✓ Branch 1 taken 117467 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 6183530777 times.
✓ Branch 1 taken 23164459 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 6183530777 times.
✓ Branch 1 taken 23164459 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 6183530777 times.
✓ Branch 1 taken 23164459 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 5075005295 times.
✓ Branch 1 taken 6261751 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 258135095 times.
✓ Branch 1 taken 117467 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4608649279 times.
✓ Branch 1 taken 17681555 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4608649279 times.
✓ Branch 1 taken 17681555 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4608649279 times.
✓ Branch 1 taken 17681555 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 5149302428 times.
✓ Branch 1 taken 6293050 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 258135095 times.
✓ Branch 1 taken 117467 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4663897463 times.
✓ Branch 1 taken 17938728 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4663897463 times.
✓ Branch 1 taken 17938728 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 4663897463 times.
✓ Branch 1 taken 17938728 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 5149302428 times.
✓ Branch 1 taken 6293050 times.
|
62711802471 | flt_ (u32, j, 0, b) { |
| 73 | 62516247993 | cu32 o = j << (l - i); | |
| 74 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2195983056 times.
✓ Branch 1 taken 258135095 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 53824639520 times.
✓ Branch 1 taken 6183530777 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 53824639520 times.
✓ Branch 1 taken 6183530777 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 53824639520 times.
✓ Branch 1 taken 6183530777 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 48547672896 times.
✓ Branch 1 taken 5075005295 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2195983056 times.
✓ Branch 1 taken 258135095 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 40121183424 times.
✓ Branch 1 taken 4608649279 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 40121183424 times.
✓ Branch 1 taken 4608649279 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 40121183424 times.
✓ Branch 1 taken 4608649279 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 49170430608 times.
✓ Branch 1 taken 5149302428 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 0 taken 2195983056 times.
✓ Branch 1 taken 258135095 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 0 taken 40541668928 times.
✓ Branch 1 taken 4663897463 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 0 taken 40541668928 times.
✓ Branch 1 taken 4663897463 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 0 taken 40541668928 times.
✓ Branch 1 taken 4663897463 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 0 taken 49170430608 times.
✓ Branch 1 taken 5149302428 times.
|
619455206889 | flt_ (u32, k, 0, w) { |
| 75 | 556938958896 | mint x = f[o + k], y = f[o + k + w]; | |
| 76 | 556938958896 | f[o + k] = x + y, f[o + k + w] = (x - y) * z; | |
| 77 | } | ||
| 78 | 62516247993 | z *= irate[(u32)std::countr_zero(~j)]; | |
| 79 | } | ||
| 80 | } | ||
| 81 |
30/30tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 3 taken 258146592 times.
✓ Branch 4 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 3 taken 6186814784 times.
✓ Branch 4 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 3 taken 6186814784 times.
✓ Branch 4 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 3 taken 6186814784 times.
✓ Branch 4 taken 3284007 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 3 taken 5075881668 times.
✓ Branch 4 taken 876373 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 3 taken 258146592 times.
✓ Branch 4 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 3 taken 4611157248 times.
✓ Branch 4 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 3 taken 4611157248 times.
✓ Branch 4 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 3 taken 4611157248 times.
✓ Branch 4 taken 2507969 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 3 taken 5150181796 times.
✓ Branch 4 taken 879368 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1012924417ul> > > >&, unsigned int) const:
✓ Branch 3 taken 258146592 times.
✓ Branch 4 taken 11497 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> > > >&, unsigned int) const:
✓ Branch 3 taken 4666435712 times.
✓ Branch 4 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> > > >&, unsigned int) const:
✓ Branch 3 taken 4666435712 times.
✓ Branch 4 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > >&, unsigned int) const:
✓ Branch 3 taken 4666435712 times.
✓ Branch 4 taken 2538249 times.
tifa_libs::ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >::dit(std::vector<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, std::allocator<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >&, unsigned int) const:
✓ Branch 3 taken 5150181796 times.
✓ Branch 4 taken 879368 times.
|
62571568543 | flt_ (u32, i, 0, n) f[i] *= inv2[l]; |
| 82 | 27660275 | } | |
| 83 | }; | ||
| 84 | |||
| 85 | } // namespace tifa_libs | ||
| 86 |