src/conv/subset/lib.hpp
| Line | Branch | Exec | Source |
|---|---|---|---|
| 1 | #pragma once | ||
| 2 | |||
| 3 | #include "../../util/alias/others/lib.hpp" | ||
| 4 | |||
| 5 | namespace tifa_libs { | ||
| 6 | |||
| 7 | template <class T, u32 N> | ||
| 8 | struct conv_subset { | ||
| 9 | using arr_t = arr<T, N + 1>; | ||
| 10 | vecu pc; | ||
| 11 | |||
| 12 | 4297834290 | CEXP void add(arr_t& l, cT_(arr_t) r, u32 d) CNE { | |
| 13 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 1101061662 times.
✓ Branch 4 taken 104868034 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 765581722 times.
✓ Branch 4 taken 80807806 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 1082796368 times.
✓ Branch 4 taken 117917750 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 3248389104 times.
✓ Branch 4 taken 353753250 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 1101061662 times.
✓ Branch 4 taken 104868034 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 6179563562 times.
✓ Branch 4 taken 670396556 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 1101061662 times.
✓ Branch 4 taken 104868034 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 765581722 times.
✓ Branch 4 taken 80807806 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 1082796368 times.
✓ Branch 4 taken 117917750 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 3248389104 times.
✓ Branch 4 taken 353753250 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 1101061662 times.
✓ Branch 4 taken 104868034 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 765581722 times.
✓ Branch 4 taken 80807806 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 1082796368 times.
✓ Branch 4 taken 117917750 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 3248389104 times.
✓ Branch 4 taken 353753250 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 1101061662 times.
✓ Branch 4 taken 104868034 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 6179563562 times.
✓ Branch 4 taken 670396556 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 1101061662 times.
✓ Branch 4 taken 104868034 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::add(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 6179563562 times.
✓ Branch 4 taken 670396556 times.
|
44733196530 | flt_ (u32, i, 0, d) l[i] += r[i]; |
| 14 | 4297834290 | } | |
| 15 | 2638244301 | CEXP void sub(arr_t& l, cT_(arr_t) r, u32 d) CNE { | |
| 16 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 550583526 times.
✓ Branch 4 taken 52434017 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 506095005 times.
✓ Branch 4 taken 40403903 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 999636055 times.
✓ Branch 4 taken 77082103 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 2998908165 times.
✓ Branch 4 taken 231246309 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 550583526 times.
✓ Branch 4 taken 52434017 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 5504275280 times.
✓ Branch 4 taken 425814418 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 550583526 times.
✓ Branch 4 taken 52434017 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 506095005 times.
✓ Branch 4 taken 40403903 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 999636055 times.
✓ Branch 4 taken 77082103 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 2998908165 times.
✓ Branch 4 taken 231246309 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 550583526 times.
✓ Branch 4 taken 52434017 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 506095005 times.
✓ Branch 4 taken 40403903 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 999636055 times.
✓ Branch 4 taken 77082103 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 2998908165 times.
✓ Branch 4 taken 231246309 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 550583526 times.
✓ Branch 4 taken 52434017 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 5504275280 times.
✓ Branch 4 taken 425814418 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> const&, unsigned int) const:
✓ Branch 3 taken 550583526 times.
✓ Branch 4 taken 52434017 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::sub(std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>&, std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> const&, unsigned int) const:
✓ Branch 3 taken 5504275280 times.
✓ Branch 4 taken 425814418 times.
|
35968488972 | flt_ (u32, i, d, N + 1) l[i] -= r[i]; |
| 17 | 2638244301 | } | |
| 18 | |||
| 19 | public: | ||
| 20 | 1260 | CEXP conv_subset() NE : pc(1u << N) { | |
| 21 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::conv_subset():
✓ Branch 2 taken 11534325 times.
✓ Branch 3 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::conv_subset():
✓ Branch 2 taken 27262963 times.
✓ Branch 3 taken 13 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::conv_subset():
✓ Branch 2 taken 37748718 times.
✓ Branch 3 taken 18 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::conv_subset():
✓ Branch 2 taken 113246154 times.
✓ Branch 3 taken 54 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::conv_subset():
✓ Branch 2 taken 11534325 times.
✓ Branch 3 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::conv_subset():
✓ Branch 2 taken 216006553 times.
✓ Branch 3 taken 103 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::conv_subset():
✓ Branch 2 taken 11534325 times.
✓ Branch 3 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::conv_subset():
✓ Branch 2 taken 27262963 times.
✓ Branch 3 taken 13 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::conv_subset():
✓ Branch 2 taken 37748718 times.
✓ Branch 3 taken 18 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::conv_subset():
✓ Branch 2 taken 113246154 times.
✓ Branch 3 taken 54 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::conv_subset():
✓ Branch 2 taken 11534325 times.
✓ Branch 3 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::conv_subset():
✓ Branch 2 taken 27262963 times.
✓ Branch 3 taken 13 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::conv_subset():
✓ Branch 2 taken 37748718 times.
✓ Branch 3 taken 18 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::conv_subset():
✓ Branch 2 taken 113246154 times.
✓ Branch 3 taken 54 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::conv_subset():
✓ Branch 2 taken 11534325 times.
✓ Branch 3 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::conv_subset():
✓ Branch 2 taken 216006553 times.
✓ Branch 3 taken 103 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::conv_subset():
✓ Branch 2 taken 11534325 times.
✓ Branch 3 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::conv_subset():
✓ Branch 2 taken 216006553 times.
✓ Branch 3 taken 103 times.
|
1251999744 | flt_ (u32, i, 1, 1u << N) pc[i] = pc[i - (i & -i)] + 1; |
| 22 | 630 | } | |
| 23 | |||
| 24 | 41769 | CEXP void zeta(vec<arr_t>& a) CNE { | |
| 25 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&) const:
✓ Branch 1 taken 242 times.
✓ Branch 2 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&) const:
✓ Branch 1 taken 2360 times.
✓ Branch 2 taken 302 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&) const:
✓ Branch 1 taken 8669 times.
✓ Branch 2 taken 1475 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&) const:
✓ Branch 1 taken 26007 times.
✓ Branch 2 taken 4425 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 1 taken 242 times.
✓ Branch 2 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 1 taken 45705 times.
✓ Branch 2 taken 7677 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&) const:
✓ Branch 1 taken 242 times.
✓ Branch 2 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&) const:
✓ Branch 1 taken 2360 times.
✓ Branch 2 taken 302 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&) const:
✓ Branch 1 taken 8669 times.
✓ Branch 2 taken 1475 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&) const:
✓ Branch 1 taken 26007 times.
✓ Branch 2 taken 4425 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&) const:
✓ Branch 1 taken 242 times.
✓ Branch 2 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&) const:
✓ Branch 1 taken 2360 times.
✓ Branch 2 taken 302 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&) const:
✓ Branch 1 taken 8669 times.
✓ Branch 2 taken 1475 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&) const:
✓ Branch 1 taken 26007 times.
✓ Branch 2 taken 4425 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 1 taken 242 times.
✓ Branch 2 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 1 taken 45705 times.
✓ Branch 2 taken 7677 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 1 taken 242 times.
✓ Branch 2 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 1 taken 45705 times.
✓ Branch 2 taken 7677 times.
|
291444 | for (u32 w = 1; w < (u32)a.size(); w *= 2) |
| 26 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&) const:
✓ Branch 1 taken 10487880 times.
✓ Branch 2 taken 242 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&) const:
✓ Branch 1 taken 9077134 times.
✓ Branch 2 taken 2360 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&) const:
✓ Branch 1 taken 13766402 times.
✓ Branch 2 taken 8669 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&) const:
✓ Branch 1 taken 41299206 times.
✓ Branch 2 taken 26007 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 1 taken 10487880 times.
✓ Branch 2 taken 242 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 1 taken 77909144 times.
✓ Branch 2 taken 45705 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&) const:
✓ Branch 1 taken 10487880 times.
✓ Branch 2 taken 242 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&) const:
✓ Branch 1 taken 9077134 times.
✓ Branch 2 taken 2360 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&) const:
✓ Branch 1 taken 13766402 times.
✓ Branch 2 taken 8669 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&) const:
✓ Branch 1 taken 41299206 times.
✓ Branch 2 taken 26007 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&) const:
✓ Branch 1 taken 10487880 times.
✓ Branch 2 taken 242 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&) const:
✓ Branch 1 taken 9077134 times.
✓ Branch 2 taken 2360 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&) const:
✓ Branch 1 taken 13766402 times.
✓ Branch 2 taken 8669 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&) const:
✓ Branch 1 taken 41299206 times.
✓ Branch 2 taken 26007 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 1 taken 10487880 times.
✓ Branch 2 taken 242 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 1 taken 77909144 times.
✓ Branch 2 taken 45705 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 1 taken 10487880 times.
✓ Branch 2 taken 242 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 1 taken 77909144 times.
✓ Branch 2 taken 45705 times.
|
489332613 | for (u32 k = 0; k < (u32)a.size(); k += w * 2) |
| 27 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&) const:
✓ Branch 4 taken 104868034 times.
✓ Branch 5 taken 10487880 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&) const:
✓ Branch 4 taken 80807806 times.
✓ Branch 5 taken 9077134 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&) const:
✓ Branch 4 taken 117917750 times.
✓ Branch 5 taken 13766402 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&) const:
✓ Branch 4 taken 353753250 times.
✓ Branch 5 taken 41299206 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 4 taken 104868034 times.
✓ Branch 5 taken 10487880 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 4 taken 670396556 times.
✓ Branch 5 taken 77909144 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&) const:
✓ Branch 4 taken 104868034 times.
✓ Branch 5 taken 10487880 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&) const:
✓ Branch 4 taken 80807806 times.
✓ Branch 5 taken 9077134 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&) const:
✓ Branch 4 taken 117917750 times.
✓ Branch 5 taken 13766402 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&) const:
✓ Branch 4 taken 353753250 times.
✓ Branch 5 taken 41299206 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&) const:
✓ Branch 4 taken 104868034 times.
✓ Branch 5 taken 10487880 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&) const:
✓ Branch 4 taken 80807806 times.
✓ Branch 5 taken 9077134 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&) const:
✓ Branch 4 taken 117917750 times.
✓ Branch 5 taken 13766402 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&) const:
✓ Branch 4 taken 353753250 times.
✓ Branch 5 taken 41299206 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 4 taken 104868034 times.
✓ Branch 5 taken 10487880 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 4 taken 670396556 times.
✓ Branch 5 taken 77909144 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 4 taken 104868034 times.
✓ Branch 5 taken 10487880 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::zeta(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 4 taken 670396556 times.
✓ Branch 5 taken 77909144 times.
|
4786917228 | flt_ (u32, i, 0, w) add(a[k + w + i], a[k + i], pc[k + w + i]); |
| 28 | 41769 | } | |
| 29 | 36693 | CEXP void mobius(vec<arr_t>& a) CNE { | |
| 30 | 36693 | cu32 n = (u32)a.size(); | |
| 31 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&) const:
✓ Branch 0 taken 121 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&) const:
✓ Branch 0 taken 1180 times.
✓ Branch 1 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&) const:
✓ Branch 0 taken 7498 times.
✓ Branch 1 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&) const:
✓ Branch 0 taken 22494 times.
✓ Branch 1 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 0 taken 121 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 0 taken 38670 times.
✓ Branch 1 taken 6766 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&) const:
✓ Branch 0 taken 121 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&) const:
✓ Branch 0 taken 1180 times.
✓ Branch 1 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&) const:
✓ Branch 0 taken 7498 times.
✓ Branch 1 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&) const:
✓ Branch 0 taken 22494 times.
✓ Branch 1 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&) const:
✓ Branch 0 taken 121 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&) const:
✓ Branch 0 taken 1180 times.
✓ Branch 1 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&) const:
✓ Branch 0 taken 7498 times.
✓ Branch 1 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&) const:
✓ Branch 0 taken 22494 times.
✓ Branch 1 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 0 taken 121 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 0 taken 38670 times.
✓ Branch 1 taken 6766 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 0 taken 121 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 0 taken 38670 times.
✓ Branch 1 taken 6766 times.
|
246945 | for (u32 w = n >> 1; w; w /= 2) |
| 32 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&) const:
✓ Branch 0 taken 5243940 times.
✓ Branch 1 taken 121 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&) const:
✓ Branch 0 taken 4538567 times.
✓ Branch 1 taken 1180 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&) const:
✓ Branch 0 taken 9177211 times.
✓ Branch 1 taken 7498 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&) const:
✓ Branch 0 taken 27531633 times.
✓ Branch 1 taken 22494 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 0 taken 5243940 times.
✓ Branch 1 taken 121 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 0 taken 50424622 times.
✓ Branch 1 taken 38670 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&) const:
✓ Branch 0 taken 5243940 times.
✓ Branch 1 taken 121 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&) const:
✓ Branch 0 taken 4538567 times.
✓ Branch 1 taken 1180 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&) const:
✓ Branch 0 taken 9177211 times.
✓ Branch 1 taken 7498 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&) const:
✓ Branch 0 taken 27531633 times.
✓ Branch 1 taken 22494 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&) const:
✓ Branch 0 taken 5243940 times.
✓ Branch 1 taken 121 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&) const:
✓ Branch 0 taken 4538567 times.
✓ Branch 1 taken 1180 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&) const:
✓ Branch 0 taken 9177211 times.
✓ Branch 1 taken 7498 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&) const:
✓ Branch 0 taken 27531633 times.
✓ Branch 1 taken 22494 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 0 taken 5243940 times.
✓ Branch 1 taken 121 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 0 taken 50424622 times.
✓ Branch 1 taken 38670 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 0 taken 5243940 times.
✓ Branch 1 taken 121 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 0 taken 50424622 times.
✓ Branch 1 taken 38670 times.
|
306689991 | for (u32 k = 0; k < n; k += w * 2) |
| 33 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&) const:
✓ Branch 4 taken 52434017 times.
✓ Branch 5 taken 5243940 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&) const:
✓ Branch 4 taken 40403903 times.
✓ Branch 5 taken 4538567 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&) const:
✓ Branch 4 taken 77082103 times.
✓ Branch 5 taken 9177211 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&) const:
✓ Branch 4 taken 231246309 times.
✓ Branch 5 taken 27531633 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 4 taken 52434017 times.
✓ Branch 5 taken 5243940 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 4 taken 425814418 times.
✓ Branch 5 taken 50424622 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&) const:
✓ Branch 4 taken 52434017 times.
✓ Branch 5 taken 5243940 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&) const:
✓ Branch 4 taken 40403903 times.
✓ Branch 5 taken 4538567 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&) const:
✓ Branch 4 taken 77082103 times.
✓ Branch 5 taken 9177211 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&) const:
✓ Branch 4 taken 231246309 times.
✓ Branch 5 taken 27531633 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&) const:
✓ Branch 4 taken 52434017 times.
✓ Branch 5 taken 5243940 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&) const:
✓ Branch 4 taken 40403903 times.
✓ Branch 5 taken 4538567 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&) const:
✓ Branch 4 taken 77082103 times.
✓ Branch 5 taken 9177211 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&) const:
✓ Branch 4 taken 231246309 times.
✓ Branch 5 taken 27531633 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 4 taken 52434017 times.
✓ Branch 5 taken 5243940 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 4 taken 425814418 times.
✓ Branch 5 taken 50424622 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&) const:
✓ Branch 4 taken 52434017 times.
✓ Branch 5 taken 5243940 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::mobius(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&) const:
✓ Branch 4 taken 425814418 times.
✓ Branch 5 taken 50424622 times.
|
2944724040 | flt_ (u32, i, 0, w) sub(a[k + w + i], a[k + i], pc[k + w + i]); |
| 34 | 36693 | } | |
| 35 | 41769 | CEXP vec<arr_t> lift(spn<T> a) CNE { | |
| 36 | 41769 | vec<arr_t> A(a.size()); | |
| 37 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 10487902 times.
✓ Branch 9 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 9077436 times.
✓ Branch 9 taken 302 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 13767877 times.
✓ Branch 9 taken 1475 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 41303631 times.
✓ Branch 9 taken 4425 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 10487902 times.
✓ Branch 9 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 77916821 times.
✓ Branch 9 taken 7677 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 10487902 times.
✓ Branch 9 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 9077436 times.
✓ Branch 9 taken 302 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 13767877 times.
✓ Branch 9 taken 1475 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 41303631 times.
✓ Branch 9 taken 4425 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 10487902 times.
✓ Branch 9 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 9077436 times.
✓ Branch 9 taken 302 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 13767877 times.
✓ Branch 9 taken 1475 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 41303631 times.
✓ Branch 9 taken 4425 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 10487902 times.
✓ Branch 9 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 77916821 times.
✓ Branch 9 taken 7677 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 10487902 times.
✓ Branch 9 taken 22 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::lift(std::span<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > const, 18446744073709551615ul>) const:
✓ Branch 8 taken 77916821 times.
✓ Branch 9 taken 7677 times.
|
489166476 | flt_ (u32, i, 0, (u32)a.size()) fill(A[i], T()), A[i][pc[i]] = a[i]; |
| 38 | 41769 | return A; | |
| 39 | } | ||
| 40 | 36693 | CEXP vec<T> unlift(spn<arr_t> A) CNE { | |
| 41 | 36693 | vec<T> a(A.size()); | |
| 42 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 5243951 times.
✓ Branch 6 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 4538718 times.
✓ Branch 6 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 9178534 times.
✓ Branch 6 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 27535602 times.
✓ Branch 6 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 5243951 times.
✓ Branch 6 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 50431388 times.
✓ Branch 6 taken 6766 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 5243951 times.
✓ Branch 6 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 4538718 times.
✓ Branch 6 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 9178534 times.
✓ Branch 6 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 27535602 times.
✓ Branch 6 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 5243951 times.
✓ Branch 6 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 4538718 times.
✓ Branch 6 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 9178534 times.
✓ Branch 6 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 27535602 times.
✓ Branch 6 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 5243951 times.
✓ Branch 6 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 50431388 times.
✓ Branch 6 taken 6766 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 5243951 times.
✓ Branch 6 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::unlift(std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 5 taken 50431388 times.
✓ Branch 6 taken 6766 times.
|
306553125 | flt_ (u32, i, 0, (u32)A.size()) a[i] = A[i][pc[i]]; |
| 43 | 36693 | return a; | |
| 44 | } | ||
| 45 | 36693 | CEXP void prod(vec<arr_t>& A, spn<arr_t> B) CNE { | |
| 46 | 36693 | cu32 n = (u32)A.size(), d = (u32)std::countr_zero(n); | |
| 47 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 5243951 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 4538718 times.
✓ Branch 1 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 9178534 times.
✓ Branch 1 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 27535602 times.
✓ Branch 1 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 5243951 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 50431388 times.
✓ Branch 1 taken 6766 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 5243951 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 4538718 times.
✓ Branch 1 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 9178534 times.
✓ Branch 1 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 27535602 times.
✓ Branch 1 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 5243951 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 4538718 times.
✓ Branch 1 taken 151 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 9178534 times.
✓ Branch 1 taken 1323 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 27535602 times.
✓ Branch 1 taken 3969 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 5243951 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 50431388 times.
✓ Branch 1 taken 6766 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 5243951 times.
✓ Branch 1 taken 11 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 50431388 times.
✓ Branch 1 taken 6766 times.
|
306553125 | flt_ (u32, i, 0, n) { |
| 48 | 306516432 | arr_t c; | |
| 49 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 110111985 times.
✓ Branch 1 taken 5243951 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 85346524 times.
✓ Branch 1 taken 4538718 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 163342740 times.
✓ Branch 1 taken 9178534 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 490028220 times.
✓ Branch 1 taken 27535602 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 110111985 times.
✓ Branch 1 taken 5243951 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 902060224 times.
✓ Branch 1 taken 50431388 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 110111985 times.
✓ Branch 1 taken 5243951 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 85346524 times.
✓ Branch 1 taken 4538718 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 163342740 times.
✓ Branch 1 taken 9178534 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 490028220 times.
✓ Branch 1 taken 27535602 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 110111985 times.
✓ Branch 1 taken 5243951 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 85346524 times.
✓ Branch 1 taken 4538718 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 163342740 times.
✓ Branch 1 taken 9178534 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 490028220 times.
✓ Branch 1 taken 27535602 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 110111985 times.
✓ Branch 1 taken 5243951 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 902060224 times.
✓ Branch 1 taken 50431388 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 110111985 times.
✓ Branch 1 taken 5243951 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 0 taken 902060224 times.
✓ Branch 1 taken 50431388 times.
|
5889521466 | flt_ (u32, j, 0, d + 1) |
| 50 |
36/36tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1211173647 times.
✓ Branch 8 taken 110111985 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 850928246 times.
✓ Branch 8 taken 85346524 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1555683162 times.
✓ Branch 8 taken 163342740 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 4667049486 times.
✓ Branch 8 taken 490028220 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1211173647 times.
✓ Branch 8 taken 110111985 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 8629344056 times.
✓ Branch 8 taken 902060224 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1211173647 times.
✓ Branch 8 taken 110111985 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 850928246 times.
✓ Branch 8 taken 85346524 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1555683162 times.
✓ Branch 8 taken 163342740 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 4667049486 times.
✓ Branch 8 taken 490028220 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1211173647 times.
✓ Branch 8 taken 110111985 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 850928246 times.
✓ Branch 8 taken 85346524 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1555683162 times.
✓ Branch 8 taken 163342740 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 4667049486 times.
✓ Branch 8 taken 490028220 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1211173647 times.
✓ Branch 8 taken 110111985 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 8629344056 times.
✓ Branch 8 taken 902060224 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 20u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 1211173647 times.
✓ Branch 8 taken 110111985 times.
tifa_libs::conv_subset<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 21u>::prod(std::vector<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul>, std::allocator<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> > >&, std::span<std::array<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, 22ul> const, 18446744073709551615ul>) const:
✓ Branch 7 taken 8629344056 times.
✓ Branch 8 taken 902060224 times.
|
59959061766 | for (u32 k = 0; k <= d - j; ++k) c[j + k] += A[i][j] * B[i][k]; |
| 51 | 306516432 | A[i].swap(c); | |
| 52 | } | ||
| 53 | 36693 | } | |
| 54 | 972 | CEXP vec<T> conv(spn<T> a, spn<T> b) CNE { | |
| 55 | 972 | vec<arr_t> A = lift(a), B = lift(b); | |
| 56 | 972 | zeta(A), zeta(B), prod(A, B), mobius(A); | |
| 57 | 972 | return unlift(A); | |
| 58 | 972 | } | |
| 59 | }; | ||
| 60 | |||
| 61 | } // namespace tifa_libs | ||
| 62 |