GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 708 / 0 / 708
Functions: 100.0% 156 / 0 / 156
Branches: 100.0% 504 / 0 / 504

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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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/36
tifa_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