GCC Code Coverage Report
|
Coverage |
Exec |
Excl |
Total |
| Lines: |
81.8% |
8038 |
0 |
9829 |
| Functions: |
91.2% |
1089 |
0 |
1194 |
| Branches: |
77.3% |
6343 |
1350 |
9558 |
called 7 times
100.0%
-%
100.0%
called 7 times
100.0%
91.7%
82.0%
called 7 times
100.0%
91.7%
81.8%
called 25 times
100.0%
78.9%
71.4%
called 14 times
100.0%
-%
100.0%
called 5913 times
100.0%
95.5%
90.4%
called 30 times
98.3%
58.6%
81.2%
called 52 times
100.0%
57.0%
85.7%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
called 16503414 times
93.3%
66.7%
90.0%
not called
0.0%
0.0%
0.0%
RangeMinQuery<std::pair<int, int>, std::greater<std::pair<int, int> > >::RangeMinQuery<std::__debug::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >(std::__debug::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > const&, std::greater<std::pair<int, int> > const&) (src/rmq.hpp:42)
called 11 times
100.0%
94.6%
73.4%
called 29 times
100.0%
75.0%
90.9%
called 151771 times
100.0%
70.0%
94.9%
called 233184 times
100.0%
100.0%
100.0%
called 11 times
100.0%
-%
100.0%
RangeMinQuery<std::pair<int, int>, std::less<std::pair<int, int> > >::RangeMinQuery<std::__debug::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > >(std::__debug::vector<std::pair<int, int>, std::allocator<std::pair<int, int> > > const&, std::less<std::pair<int, int> > const&) (src/rmq.hpp:42)
called 11 times
100.0%
94.6%
73.4%
not called
0.0%
0.0%
0.0%
called 29 times
100.0%
75.0%
90.9%
called 151771 times
100.0%
43.8%
94.9%
called 233184 times
100.0%
50.0%
100.0%
called 11 times
100.0%
-%
100.0%
called 50 times
100.0%
100.0%
60.0%
called 50 times
100.0%
77.8%
86.7%
called 50 times
100.0%
100.0%
100.0%
called 226 times
100.0%
-%
100.0%
called 452 times
100.0%
-%
100.0%
called 87 times
100.0%
-%
100.0%
called 174 times
100.0%
-%
100.0%
called 24 times
100.0%
100.0%
100.0%
called 150 times
100.0%
-%
100.0%
called 300 times
100.0%
-%
100.0%
called 41 times
100.0%
-%
100.0%
called 82 times
100.0%
-%
100.0%
called 24 times
100.0%
100.0%
75.0%
called 24 times
100.0%
77.8%
86.7%
not called
0.0%
0.0%
0.0%
called 420474 times
100.0%
-%
100.0%
called 150071 times
100.0%
75.0%
98.1%
called 82199 times
100.0%
100.0%
100.0%
called 263287 times
100.0%
100.0%
100.0%
called 65371040 times
100.0%
100.0%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::entry<1, 1, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 84 times
100.0%
100.0%
82.8%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::entry<1, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 84 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::sq<1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:190)
called 1 time
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry2<0, 0, 0, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int, int, int) (src/fft/engines/algebras.hpp:192)
called 477 times
100.0%
100.0%
75.9%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry2<0, 0, 0, 0, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int, int, int) (src/fft/engines/algebras.hpp:192)
called 477 times
100.0%
100.0%
75.9%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry2<0, 0, 0, 0, 2>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int, int, int) (src/fft/engines/algebras.hpp:192)
called 477 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 234 times
100.0%
100.0%
72.7%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 234 times
100.0%
100.0%
72.7%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 2>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 234 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::sq<0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:190)
called 6 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::entry<1, 1, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 84 times
100.0%
100.0%
82.8%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::entry<1, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int, int, int) (src/fft/engines/algebras.hpp:178)
called 84 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::sq<1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:190)
called 1 time
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::sq<1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:296)
called 6 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::sq<0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:296)
called 6 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::sq<1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:296)
called 6 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::entry<1, 1, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::entry<1, 1, 1, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
100.0%
86.5%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::entry<1, 1, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int)::{lambda<unsigned long... $N0>(std::integer_sequence<unsigned long, ($N0)...>)#1}::operator()<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) const (src/fft/engines/algebras.hpp:238)
called 20 times
100.0%
-%
86.6%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 1, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
100.0%
75.3%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 2, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
100.0%
75.3%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 2, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
100.0%
75.9%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::entry<0, 0, 2, 2>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul<0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int)::{lambda<unsigned long... $N0>(std::integer_sequence<unsigned long, ($N0)...>)#1}::operator()<0ul, 1ul, 2ul>(std::integer_sequence<unsigned long, 0ul, 1ul, 2ul>) const (src/fft/engines/algebras.hpp:238)
called 20 times
100.0%
-%
77.6%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::entry<1, 1, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::entry<1, 1, 1, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
100.0%
86.5%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::entry<1, 1, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:230)
called 20 times
100.0%
-%
100.0%
auto ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int)::{lambda<unsigned long... $N0>(std::integer_sequence<unsigned long, ($N0)...>)#1}::operator()<0ul, 1ul>(std::integer_sequence<unsigned long, 0ul, 1ul>) const (src/fft/engines/algebras.hpp:238)
called 20 times
100.0%
-%
86.6%
called 3 times
87.5%
66.7%
93.3%
called 2652164 times
75.0%
37.5%
71.7%
auto ecnerwala::series::detail::product_operand<ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, int, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t::transformed&) (src/fft/series_core.hpp:483)
called 20 times
100.0%
66.7%
98.1%
called 20 times
100.0%
66.7%
98.1%
called 40 times
100.0%
64.3%
100.0%
called 20 times
100.0%
66.7%
98.1%
called 20 times
100.0%
100.0%
88.9%
auto ecnerwala::series::detail::product_operand<ecnerwala::series::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> >(ecnerwala::series::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> const&, int, ecnerwala::series::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>::engine_t::transformed&) (src/fft/series_core.hpp:483)
called 20 times
62.5%
16.7%
55.3%
called 20 times
62.5%
16.7%
55.3%
called 40 times
62.5%
21.4%
57.1%
called 20 times
62.5%
16.7%
55.3%
auto ecnerwala::series::detail::product_operand<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, int, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t::transformed&) (src/fft/series_core.hpp:483)
called 96 times
62.5%
30.0%
55.6%
called 2981 times
62.5%
25.0%
55.6%
called 180 times
62.5%
25.0%
55.6%
called 96 times
62.5%
30.0%
55.6%
called 2 times
93.3%
57.1%
64.1%
called 1326072 times
94.1%
57.9%
71.1%
called 18 times
93.3%
60.0%
64.1%
called 2 times
94.1%
57.1%
70.5%
called 2 times
93.3%
80.0%
65.0%
called 8 times
93.3%
66.7%
64.1%
auto ecnerwala::series::operator*<ecnerwala::series::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> const&, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&) (src/fft/series_core.hpp:530)
called 25 times
100.0%
71.4%
74.7%
called 25 times
100.0%
71.4%
67.7%
called 45 times
100.0%
66.7%
67.7%
called 25 times
100.0%
71.4%
67.7%
auto ecnerwala::series::operator*<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&) (src/fft/series_core.hpp:530)
called 48 times
94.1%
58.3%
63.9%
called 1 time
93.3%
57.1%
64.1%
called 8 times
93.3%
66.7%
64.1%
called 1471 times
93.3%
60.0%
63.1%
called 1 time
93.3%
57.1%
63.1%
called 1 time
93.3%
57.1%
63.1%
called 88 times
94.1%
57.9%
69.9%
called 48 times
94.1%
58.3%
66.7%
called 2 times
100.0%
100.0%
70.2%
called 24 times
100.0%
100.0%
55.6%
called 4 times
100.0%
100.0%
70.2%
called 1001 times
100.0%
92.3%
61.8%
not called
0.0%
0.0%
0.0%
called 4 times
100.0%
-%
100.0%
called 1 time
100.0%
-%
100.0%
called 7 times
100.0%
55.6%
70.6%
called 3 times
100.0%
55.6%
69.5%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
called 21 times
100.0%
-%
100.0%
called 21 times
100.0%
-%
100.0%
decltype(auto) std::y_combinator<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}>(static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}&&) (src/yc.hpp:22)
called 25 times
100.0%
-%
100.0%
decltype(auto) std::y_combinator<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1, int, int)#1}>(static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1, int, int)#1}&&) (src/yc.hpp:22)
called 25 times
100.0%
-%
100.0%
called 6612744 times
100.0%
-%
100.0%
called 21 times
100.0%
-%
100.0%
decltype(auto) std::y_combinator_result<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}>::operator()<int&, int&, int&, int, bool>(int&, int&, int&, int&&, bool&&) (src/yc.hpp:16)
called 10224902 times
100.0%
0.0%
100.0%
decltype(auto) std::y_combinator_result<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}>::operator()<int&, int, int, int, bool>(int&, int&&, int&&, int&&, bool&&) (src/yc.hpp:16)
called 25 times
100.0%
0.0%
100.0%
called 10224902 times
100.0%
-%
100.0%
called 25 times
100.0%
-%
100.0%
called 2780 times
100.0%
100.0%
100.0%
called 24 times
100.0%
100.0%
100.0%
called 8595 times
100.0%
100.0%
100.0%
called 7097 times
100.0%
100.0%
100.0%
called 24 times
100.0%
100.0%
100.0%
called 2780 times
100.0%
100.0%
100.0%
called 1390 times
100.0%
-%
100.0%
called 13 times
100.0%
-%
100.0%
called 1403 times
100.0%
69.4%
79.8%
called 1403 times
100.0%
71.4%
82.6%
called 240 times
100.0%
75.0%
96.2%
called 30 times
100.0%
-%
100.0%
called 270 times
100.0%
100.0%
100.0%
called 11696 times
100.0%
75.0%
96.7%
called 48 times
100.0%
75.0%
97.4%
called 90 times
100.0%
-%
100.0%
called 1378 times
100.0%
-%
100.0%
called 11834 times
100.0%
100.0%
100.0%
called 180273 times
100.0%
75.0%
85.7%
called 60175 times
100.0%
-%
100.0%
called 143388 times
100.0%
50.0%
82.4%
called 4527 times
100.0%
50.0%
83.3%
called 12 times
100.0%
79.3%
87.0%
called 12 times
100.0%
84.2%
92.5%
called 60175 times
90.0%
60.0%
75.0%
called 60 times
100.0%
-%
66.7%
called 12 times
100.0%
75.9%
86.4%
called 12 times
100.0%
85.0%
94.1%
called 30 times
100.0%
-%
100.0%
called 155 times
100.0%
-%
100.0%
called 1576 times
100.0%
-%
100.0%
called 68509 times
100.0%
-%
100.0%
called 30021 times
100.0%
100.0%
100.0%
called 20394632 times
100.0%
-%
100.0%
called 60 times
100.0%
-%
96.0%
called 310 times
100.0%
-%
100.0%
called 1450 times
100.0%
-%
97.3%
called 67210 times
100.0%
-%
100.0%
called 30070 times
100.0%
100.0%
100.0%
called 26563762 times
100.0%
-%
100.0%
called 30 times
100.0%
100.0%
100.0%
called 30 times
100.0%
100.0%
100.0%
called 30 times
100.0%
100.0%
100.0%
called 84 times
100.0%
100.0%
95.2%
called 12 times
100.0%
100.0%
100.0%
called 54 times
100.0%
100.0%
100.0%
called 30 times
100.0%
100.0%
100.0%
called 30 times
100.0%
100.0%
100.0%
called 12 times
100.0%
100.0%
100.0%
called 1390 times
100.0%
100.0%
100.0%
called 1390 times
100.0%
100.0%
100.0%
called 30070 times
100.0%
100.0%
100.0%
called 48 times
100.0%
75.0%
90.0%
called 60 times
100.0%
-%
96.8%
called 310 times
100.0%
-%
100.0%
called 30 times
100.0%
-%
100.0%
called 210 times
100.0%
-%
100.0%
called 60 times
100.0%
100.0%
100.0%
called 60 times
100.0%
100.0%
100.0%
called 12 times
100.0%
100.0%
100.0%
called 220 times
100.0%
94.1%
98.9%
called 126 times
100.0%
83.8%
75.8%
called 58 times
100.0%
100.0%
51.3%
called 58 times
100.0%
50.0%
100.0%
called 11 times
100.0%
37.5%
52.5%
called 11 times
100.0%
16.7%
100.0%
called 42 times
100.0%
100.0%
52.5%
called 42 times
100.0%
50.0%
100.0%
called 158 times
100.0%
100.0%
52.5%
called 158 times
100.0%
50.0%
100.0%
called 158 times
100.0%
100.0%
52.5%
called 158 times
100.0%
50.0%
100.0%
called 40 times
100.0%
100.0%
52.5%
called 40 times
100.0%
50.0%
100.0%
called 40 times
100.0%
100.0%
52.5%
called 40 times
100.0%
50.0%
100.0%
called 40 times
100.0%
100.0%
52.5%
called 40 times
100.0%
50.0%
100.0%
called 6529 times
100.0%
100.0%
87.5%
called 6529 times
100.0%
50.0%
100.0%
called 872 times
100.0%
100.0%
54.8%
called 872 times
100.0%
50.0%
100.0%
called 6453 times
100.0%
100.0%
87.5%
called 6453 times
100.0%
50.0%
100.0%
called 1331322 times
100.0%
100.0%
87.5%
called 1331322 times
100.0%
50.0%
100.0%
called 116895 times
100.0%
-%
100.0%
called 1973740 times
100.0%
-%
100.0%
called 3303381 times
100.0%
100.0%
100.0%
called 235 times
100.0%
100.0%
100.0%
called 60 times
100.0%
100.0%
100.0%
called 60 times
100.0%
100.0%
100.0%
called 180 times
100.0%
100.0%
100.0%
called 168 times
100.0%
100.0%
100.0%
called 250 times
100.0%
100.0%
100.0%
called 360 times
100.0%
100.0%
100.0%
called 336 times
100.0%
100.0%
100.0%
called 540 times
100.0%
100.0%
100.0%
called 354 times
100.0%
100.0%
100.0%
called 168 times
100.0%
100.0%
100.0%
called 22155781 times
100.0%
100.0%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 21 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::product_t<((1)*(1))*(2)> ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:184)
called 21 times
100.0%
100.0%
86.5%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transform(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 41 times
100.0%
100.0%
83.3%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::extend_to(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1>&, int, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3> const, 18446744073709551615ul>) (src/fft/engines/algebras.hpp:110)
called 217 times
100.0%
100.0%
89.9%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 4 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 21 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 1 time
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 39 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 14 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<((1)*(1))+((1)*(1))> ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::mul2<1, 1, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:298)
called 53 times
100.0%
100.0%
91.5%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<(1)*(1)> ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:289)
called 26 times
100.0%
100.0%
89.8%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transform(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 41 times
100.0%
100.0%
83.3%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 20 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::product_t<((1)*(1))*(2)> ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:236)
called 20 times
100.0%
100.0%
80.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transform(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 40 times
100.0%
100.0%
82.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 20 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<(1)*(1)> ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:332)
called 20 times
100.0%
100.0%
90.2%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transform(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 40 times
100.0%
100.0%
83.3%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::extend_to(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0>&, int, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3> const, 18446744073709551615ul>) (src/fft/engines/algebras.hpp:110)
called 217 times
100.0%
100.0%
89.4%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::finish<0, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 43 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 21 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::finish<0, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op>)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 15 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<(((0)*(0))+((0)*(0)))*(3)> ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul2<0, 0, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:206)
called 53 times
100.0%
100.0%
90.4%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<((0)*(0))*(3)> ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul<0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:184)
called 26 times
100.0%
100.0%
90.4%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::transform(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 41 times
100.0%
100.0%
86.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::extend_to(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0>&, int, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3> const, 18446744073709551615ul>) (src/fft/engines/algebras.hpp:110)
called 217 times
100.0%
100.0%
89.4%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<0, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 43 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 21 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<0, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op>)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 15 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<((0)*(0))+((0)*(0))> ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul2<0, 0, 0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:298)
called 53 times
100.0%
100.0%
93.2%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<(0)*(0)> ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul<0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:289)
called 26 times
100.0%
100.0%
92.2%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transform(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 41 times
100.0%
100.0%
86.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 20 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::product_t<((0)*(0))*(3)> ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul<0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:236)
called 20 times
100.0%
100.0%
77.3%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::transform(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 40 times
100.0%
100.0%
86.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 20 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<(0)*(0)> ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::mul<0, 0>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transformed_t<0> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transformed_t<0> const&, int) (src/fft/engines/algebras.hpp:332)
called 20 times
100.0%
100.0%
92.4%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transform(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 40 times
100.0%
100.0%
86.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 21 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::product_t<((1)*(1))*(2)> ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:184)
called 21 times
100.0%
100.0%
86.5%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::transform(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 41 times
100.0%
100.0%
86.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::extend_to(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1>&, int, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3> const, 18446744073709551615ul>) (src/fft/engines/algebras.hpp:110)
called 217 times
100.0%
100.0%
89.4%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 4 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 21 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 1 time
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 39 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>)::{lambda(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 14 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<((1)*(1))+((1)*(1))> ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::mul2<1, 1, 1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:298)
called 53 times
100.0%
100.0%
91.5%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<(1)*(1)> ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:289)
called 26 times
100.0%
100.0%
89.8%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::transform(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 41 times
100.0%
100.0%
86.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 20 times
100.0%
-%
75.7%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::product_t<((1)*(1))*(2)> ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:236)
called 20 times
100.0%
100.0%
80.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::transform(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 40 times
100.0%
100.0%
85.6%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op)::{lambda(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>)#1}::operator()(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>) const (src/fft/engines/algebras.hpp:145)
called 20 times
100.0%
-%
100.0%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<(1)*(1)> ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::mul<1, 1>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transformed_t<1> const&, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transformed_t<1> const&, int) (src/fft/engines/algebras.hpp:332)
called 20 times
100.0%
100.0%
90.2%
ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::transform(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3> const, 18446744073709551615ul>, int) (src/fft/engines/algebras.hpp:101)
called 40 times
100.0%
100.0%
86.0%
called 3035 times
100.0%
88.0%
85.9%
ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<((1)*(1))+((1)*(1))> ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::mul2<1, 1, 1, 1>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, int) (src/fft/engines/crt.hpp:84)
called 1761 times
100.0%
100.0%
81.6%
ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<(1)*(1)> ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::mul<1, 1>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, int) (src/fft/engines/crt.hpp:79)
called 1857 times
100.0%
100.0%
85.7%
called 23 times
100.0%
-%
100.0%
ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<(1)+(1)> ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::add<1, 1>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&) (src/fft/engines/crt.hpp:94)
called 104 times
100.0%
-%
100.0%
ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<(2)*(1)> ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::mul<2, 1>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<2> const&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&, int) (src/fft/engines/crt.hpp:79)
called 3 times
100.0%
100.0%
78.6%
called 294 times
100.0%
100.0%
76.7%
called 20 times
100.0%
-%
100.0%
called 895 times
100.0%
100.0%
77.3%
ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<(1)+(1)> ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::add<1, 1>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1>&&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed_t<1> const&) (src/fft/engines/crt.hpp:76)
called 3 times
100.0%
-%
100.0%
called 164 times
100.0%
100.0%
76.1%
called 6210 times
100.0%
100.0%
100.0%
called 20 times
100.0%
100.0%
100.0%
called 6850 times
100.0%
100.0%
100.0%
called 50 times
100.0%
100.0%
100.0%
called 6850 times
100.0%
100.0%
100.0%
called 50 times
100.0%
100.0%
100.0%
called 110 times
100.0%
100.0%
97.4%
called 588 times
100.0%
100.0%
60.4%
called 4452 times
100.0%
62.5%
90.5%
called 2622 times
100.0%
100.0%
77.8%
called 2091 times
100.0%
100.0%
80.0%
called 328 times
100.0%
100.0%
61.7%
called 23 times
100.0%
-%
100.0%
called 4237 times
100.0%
90.9%
76.9%
called 107 times
100.0%
100.0%
97.4%
called 294 times
100.0%
100.0%
60.4%
called 2035 times
100.0%
56.2%
90.5%
called 1860 times
100.0%
100.0%
77.8%
called 1761 times
100.0%
100.0%
80.0%
called 164 times
100.0%
100.0%
61.7%
called 2923 times
100.0%
90.9%
78.6%
called 1485 times
100.0%
100.0%
97.4%
called 2137 times
100.0%
75.0%
70.6%
called 7890022 times
100.0%
93.8%
90.5%
called 2663983 times
100.0%
100.0%
77.8%
called 647630 times
100.0%
100.0%
85.7%
called 1399 times
100.0%
100.0%
77.8%
called 97 times
100.0%
-%
100.0%
called 2649776 times
100.0%
90.9%
78.6%
called 6252 times
100.0%
100.0%
100.0%
called 6604 times
100.0%
100.0%
100.0%
called 6604 times
100.0%
100.0%
100.0%
called 4072 times
100.0%
100.0%
100.0%
called 4072 times
100.0%
100.0%
100.0%
called 4072 times
100.0%
100.0%
100.0%
called 8 times
100.0%
-%
100.0%
called 51 times
100.0%
100.0%
80.9%
called 8 times
100.0%
100.0%
63.3%
called 79 times
100.0%
100.0%
78.8%
called 8 times
100.0%
100.0%
85.1%
called 4 times
100.0%
100.0%
66.0%
called 4 times
100.0%
100.0%
100.0%
called 262 times
100.0%
-%
100.0%
called 13104 times
100.0%
100.0%
100.0%
called 3195 times
100.0%
-%
100.0%
called 5 times
100.0%
-%
100.0%
called 171 times
100.0%
100.0%
68.1%
called 211 times
100.0%
100.0%
96.3%
called 588 times
100.0%
100.0%
100.0%
called 3035 times
100.0%
50.0%
87.5%
called 5334 times
100.0%
100.0%
100.0%
called 48 times
85.7%
60.0%
91.7%
called 22098826 times
100.0%
100.0%
100.0%
called 1761 times
100.0%
100.0%
96.4%
called 1857 times
100.0%
100.0%
94.1%
called 23 times
100.0%
-%
100.0%
called 104 times
100.0%
-%
100.0%
called 3 times
100.0%
100.0%
94.1%
called 294 times
100.0%
100.0%
81.6%
called 20 times
100.0%
-%
100.0%
called 2923 times
100.0%
92.9%
78.6%
called 164 times
100.0%
100.0%
61.7%
called 4032 times
100.0%
100.0%
100.0%
called 18 times
100.0%
100.0%
100.0%
called 4032 times
100.0%
100.0%
100.0%
called 18 times
100.0%
100.0%
100.0%
called 4032 times
100.0%
100.0%
100.0%
called 18 times
100.0%
100.0%
100.0%
called 5423 times
100.0%
50.0%
72.7%
called 65021 times
100.0%
75.0%
80.0%
called 390 times
100.0%
100.0%
96.8%
called 19 times
100.0%
50.0%
85.3%
called 3113 times
100.0%
100.0%
100.0%
called 12083 times
100.0%
100.0%
100.0%
called 7139 times
100.0%
100.0%
100.0%
called 198 times
100.0%
100.0%
95.0%
called 2228 times
100.0%
50.0%
72.7%
called 390 times
100.0%
100.0%
97.2%
called 280 times
100.0%
50.0%
84.6%
called 4517 times
100.0%
100.0%
100.0%
called 6137 times
100.0%
92.3%
100.0%
called 4621 times
100.0%
100.0%
100.0%
called 198 times
100.0%
100.0%
95.7%
called 1114 times
100.0%
50.0%
72.7%
called 195 times
100.0%
100.0%
97.2%
called 10 times
100.0%
42.9%
84.6%
called 2933 times
100.0%
100.0%
100.0%
called 4163 times
100.0%
92.3%
100.0%
called 3523 times
100.0%
100.0%
100.0%
called 99 times
100.0%
100.0%
95.7%
called 24284328 times
100.0%
50.0%
100.0%
called 1735 times
100.0%
100.0%
97.2%
called 2293785 times
100.0%
92.9%
88.9%
called 4943586 times
100.0%
100.0%
100.0%
called 9255580 times
100.0%
92.3%
100.0%
called 3310143 times
100.0%
100.0%
100.0%
called 408 times
100.0%
100.0%
95.7%
called 680 times
100.0%
-%
100.0%
called 708 times
100.0%
0.0%
81.8%
called 625 times
100.0%
-%
81.8%
called 3390 times
100.0%
-%
81.8%
called 736 times
100.0%
-%
100.0%
called 626384 times
100.0%
-%
100.0%
called 476748 times
100.0%
-%
100.0%
called 434052 times
100.0%
-%
100.0%
not called
0.0%
0.0%
0.0%
called 7108683 times
91.7%
35.7%
83.3%
called 10000013 times
100.0%
41.7%
88.9%
called 21 times
100.0%
50.0%
68.8%
not called
0.0%
0.0%
0.0%
called 5121 times
100.0%
60.0%
75.0%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
53.8%
called 187 times
100.0%
100.0%
93.0%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
53.8%
called 187 times
100.0%
100.0%
82.5%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
53.8%
called 187 times
100.0%
100.0%
82.5%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
53.8%
called 187 times
100.0%
100.0%
82.5%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
60.0%
called 187 times
100.0%
100.0%
94.8%
called 33 times
100.0%
-%
100.0%
called 1 time
100.0%
100.0%
67.1%
called 33 times
100.0%
100.0%
94.1%
called 33 times
100.0%
-%
100.0%
called 1 time
100.0%
100.0%
67.1%
called 33 times
100.0%
100.0%
94.2%
called 33 times
100.0%
-%
100.0%
called 1 time
100.0%
100.0%
67.1%
called 33 times
100.0%
100.0%
94.1%
called 33 times
100.0%
-%
100.0%
called 1 time
100.0%
100.0%
67.1%
called 33 times
100.0%
100.0%
94.1%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
60.0%
called 187 times
100.0%
100.0%
86.1%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
60.0%
called 187 times
100.0%
100.0%
86.1%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
60.0%
called 187 times
100.0%
100.0%
86.1%
called 187 times
100.0%
-%
100.0%
called 6 times
100.0%
100.0%
60.0%
called 187 times
100.0%
100.0%
87.2%
called 206 times
100.0%
-%
100.0%
called 18 times
100.0%
-%
100.0%
called 4 times
100.0%
100.0%
100.0%
called 39 times
100.0%
-%
100.0%
called 644116 times
100.0%
100.0%
100.0%
called 1326071 times
100.0%
100.0%
100.0%
called 1 time
100.0%
100.0%
95.0%
called 1 time
100.0%
100.0%
93.3%
called 7 times
100.0%
100.0%
95.0%
called 1 time
100.0%
100.0%
93.3%
called 2652140 times
100.0%
66.7%
95.8%
called 1 time
100.0%
100.0%
95.5%
called 18 times
100.0%
80.0%
84.0%
called 1 time
100.0%
100.0%
81.6%
called 17 times
100.0%
70.0%
81.2%
called 17 times
100.0%
-%
100.0%
called 288 times
100.0%
-%
100.0%
called 1 time
100.0%
100.0%
91.3%
called 15 times
100.0%
100.0%
92.9%
called 32 times
100.0%
94.1%
89.3%
called 32 times
100.0%
100.0%
90.5%
called 15 times
100.0%
87.1%
60.6%
called 3 times
100.0%
-%
100.0%
called 2 times
100.0%
-%
100.0%
called 3 times
100.0%
-%
100.0%
called 10 times
100.0%
-%
100.0%
called 1 time
100.0%
-%
100.0%
called 75 times
100.0%
100.0%
100.0%
called 1 time
100.0%
75.0%
78.6%
called 1 time
100.0%
75.0%
100.0%
called 174 times
100.0%
-%
100.0%
called 148 times
100.0%
-%
100.0%
called 1 time
75.0%
50.0%
28.4%
called 1 time
100.0%
66.7%
71.6%
called 1 time
100.0%
100.0%
54.9%
called 1970233 times
100.0%
-%
100.0%
called 13 times
100.0%
-%
75.0%
called 8 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
100.0%
ecnerwala::series::cached<ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::engine_t, true> ecnerwala::series::multiply_add2<ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>, ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>, ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>, ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> >(ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&, ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&, ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&, ecnerwala::series::cached<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&) (src/fft/series_core.hpp:433)
called 644116 times
100.0%
100.0%
66.2%
called 40 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 65 times
100.0%
-%
100.0%
called 60 times
100.0%
-%
100.0%
called 40 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 65 times
100.0%
-%
100.0%
called 60 times
100.0%
-%
100.0%
called 966 times
100.0%
-%
100.0%
called 505 times
100.0%
-%
100.0%
called 1551 times
100.0%
-%
100.0%
called 1199 times
100.0%
-%
100.0%
called 40 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 65 times
100.0%
-%
100.0%
called 60 times
100.0%
-%
100.0%
called 7880751 times
100.0%
50.0%
95.2%
ecnerwala::series::cached_span<ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>::engine_t, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>::exact_v> ecnerwala::series::detail::as_cached_span<ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> >(ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> const&, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>::engine_t::transformed&) (src/fft/series_core.hpp:360)
called 20 times
100.0%
50.0%
94.7%
ecnerwala::series::cached_span<ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::exact_v> ecnerwala::series::detail::as_cached_span<ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t::transformed&) (src/fft/series_core.hpp:360)
called 116 times
100.0%
50.0%
100.0%
called 20 times
100.0%
50.0%
94.7%
called 20 times
100.0%
50.0%
94.7%
called 3024 times
100.0%
50.0%
100.0%
called 2652384 times
100.0%
50.0%
100.0%
called 20 times
100.0%
50.0%
94.7%
called 116 times
100.0%
50.0%
100.0%
called 20 times
100.0%
50.0%
94.7%
ecnerwala::series::cached_span<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::exact_v> ecnerwala::series::detail::as_cached_span<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t::transformed&) (src/fft/series_core.hpp:360)
called 25 times
100.0%
50.0%
72.2%
called 25 times
100.0%
50.0%
72.2%
called 24 times
100.0%
50.0%
72.2%
called 50 times
100.0%
50.0%
72.2%
called 25 times
100.0%
50.0%
72.2%
called 23 times
100.0%
-%
100.0%
called 607 times
100.0%
73.9%
70.6%
called 65 times
100.0%
77.8%
100.0%
called 1 time
100.0%
100.0%
67.9%
called 23 times
83.3%
66.7%
91.3%
called 23 times
100.0%
85.7%
92.3%
called 54 times
100.0%
-%
93.3%
called 101 times
100.0%
-%
93.3%
called 54 times
100.0%
-%
93.3%
called 5 times
100.0%
-%
93.3%
called 4870 times
100.0%
-%
93.3%
called 187 times
100.0%
-%
93.3%
called 54 times
100.0%
-%
93.3%
called 101 times
100.0%
-%
93.3%
ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>::engine_t::value_type ecnerwala::series::kth_term_of_linear_recurrence<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> const&, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, unsigned long) (src/fft/series.hpp:400)
called 25 times
100.0%
100.0%
77.9%
called 9 times
100.0%
-%
100.0%
called 34 times
100.0%
-%
100.0%
ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t::value_type ecnerwala::series::kth_term_of_rational_function<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, ecnerwala::series::cached_span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, unsigned long) (src/fft/series.hpp:326)
called 25 times
100.0%
85.7%
76.3%
ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>::engine_t::value_type ecnerwala::series::kth_term_of_rational_function<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true>, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, true> const&, unsigned long) (src/fft/series.hpp:326)
called 25 times
100.0%
78.6%
72.4%
called 25 times
100.0%
-%
100.0%
called 25 times
100.0%
100.0%
72.6%
called 9 times
100.0%
-%
100.0%
called 34 times
100.0%
-%
100.0%
called 25 times
100.0%
88.5%
68.8%
called 25 times
100.0%
84.6%
65.9%
called 25 times
100.0%
-%
100.0%
called 612 times
100.0%
66.7%
84.4%
called 45 times
100.0%
83.3%
72.6%
called 1804 times
100.0%
50.0%
100.0%
called 787 times
100.0%
-%
100.0%
called 1373 times
100.0%
100.0%
100.0%
called 18 times
100.0%
100.0%
100.0%
called 15 times
100.0%
50.0%
92.3%
called 32 times
100.0%
100.0%
100.0%
called 45 times
100.0%
77.0%
68.8%
called 25 times
100.0%
84.6%
65.8%
called 1192 times
100.0%
-%
100.0%
called 17 times
100.0%
100.0%
100.0%
called 25 times
100.0%
100.0%
72.6%
called 9 times
100.0%
-%
100.0%
called 34 times
100.0%
-%
100.0%
called 25 times
100.0%
88.5%
74.0%
called 25 times
100.0%
84.6%
70.3%
called 25 times
100.0%
-%
100.0%
called 2652142 times
100.0%
100.0%
66.9%
called 1 time
100.0%
100.0%
66.9%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false>::engine_t, false> ecnerwala::series::ps_inv<ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> >(ecnerwala::series::vec<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, false> const&) (src/fft/series_core.hpp:374)
called 1 time
100.0%
94.7%
65.0%
called 1 time
100.0%
94.7%
60.5%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::exact_v&&ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::exact_v> ecnerwala::series::operator+<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> >(ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> const&, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> const&) (src/fft/series_core.hpp:502)
called 1 time
100.0%
66.7%
90.5%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::exact_v&&ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::exact_v> ecnerwala::series::operator-<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> >(ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> const&, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> const&) (src/fft/series_core.hpp:513)
called 612 times
100.0%
62.5%
90.5%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::exact_v&&ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::exact_v> ecnerwala::series::operator-<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> const&, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&) (src/fft/series_core.hpp:513)
called 1 time
100.0%
66.7%
88.6%
called 1277 times
100.0%
75.0%
92.7%
called 53 times
100.0%
75.0%
94.5%
called 612 times
100.0%
70.0%
94.1%
called 53 times
100.0%
100.0%
70.0%
called 65 times
100.0%
88.9%
74.7%
called 54 times
100.0%
85.5%
65.7%
called 177 times
100.0%
85.7%
66.7%
called 53 times
100.0%
80.0%
75.0%
called 44 times
100.0%
76.3%
84.6%
called 23 times
100.0%
63.6%
75.0%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::exact_v&&ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false>::exact_v> ecnerwala::series::operator+<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> >(ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, false> const&) (src/fft/series_core.hpp:502)
called 1 time
100.0%
66.7%
88.6%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::exact_v&&ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::exact_v> ecnerwala::series::operator+<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&) (src/fft/series_core.hpp:502)
called 1 time
100.0%
83.3%
93.7%
ecnerwala::series::vec<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::engine_t, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::exact_v&&ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>::exact_v> ecnerwala::series::operator-<ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true>, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> >(ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&, ecnerwala::series::vec<ecnerwala::fft::engines::ntt<modnum<998244353> >, true> const&) (src/fft/series_core.hpp:513)
called 1 time
100.0%
83.3%
93.7%
called 1 time
100.0%
94.7%
61.9%
called 2018 times
100.0%
75.0%
95.0%
called 1492 times
100.0%
-%
100.0%
called 121 times
100.0%
-%
100.0%
called 19 times
100.0%
-%
100.0%
called 1326258 times
100.0%
50.0%
100.0%
called 3811 times
100.0%
-%
100.0%
called 25 times
100.0%
-%
100.0%
called 108 times
100.0%
-%
100.0%
called 322 times
100.0%
-%
100.0%
called 20237 times
100.0%
-%
100.0%
called 18225 times
100.0%
-%
100.0%
called 160 times
100.0%
-%
100.0%
called 160 times
100.0%
-%
100.0%
called 160 times
100.0%
-%
100.0%
called 160 times
100.0%
-%
100.0%
called 160 times
100.0%
-%
100.0%
called 160 times
100.0%
-%
100.0%
called 23 times
100.0%
-%
100.0%
called 9953 times
100.0%
-%
100.0%
called 37477 times
100.0%
-%
100.0%
called 6765 times
100.0%
-%
100.0%
called 216 times
100.0%
-%
100.0%
called 808 times
100.0%
-%
100.0%
called 21326 times
100.0%
-%
100.0%
called 4219 times
100.0%
-%
100.0%
called 58385 times
100.0%
-%
100.0%
called 8877 times
100.0%
-%
100.0%
called 5950 times
100.0%
-%
100.0%
called 6069 times
100.0%
-%
100.0%
called 653 times
100.0%
-%
100.0%
called 9 times
100.0%
-%
100.0%
called 10878 times
100.0%
-%
100.0%
called 4070 times
100.0%
-%
100.0%
called 4712 times
100.0%
-%
100.0%
called 13218 times
100.0%
-%
100.0%
called 15866 times
100.0%
-%
100.0%
called 13218 times
100.0%
-%
100.0%
called 15866 times
100.0%
-%
100.0%
called 2016 times
100.0%
-%
100.0%
called 2142 times
100.0%
-%
100.0%
called 2904 times
100.0%
-%
100.0%
called 3164 times
100.0%
-%
100.0%
called 2904 times
100.0%
-%
100.0%
called 3164 times
100.0%
-%
100.0%
called 274 times
100.0%
-%
100.0%
called 23755 times
100.0%
-%
100.0%
called 22150261 times
100.0%
-%
100.0%
called 932 times
100.0%
-%
100.0%
called 44226004 times
100.0%
-%
100.0%
called 44257280 times
100.0%
-%
100.0%
called 11191 times
100.0%
-%
100.0%
called 22130173 times
100.0%
-%
100.0%
called 6633426 times
100.0%
-%
100.0%
called 46090219 times
100.0%
-%
100.0%
called 587565693 times
100.0%
-%
100.0%
called 240 times
100.0%
50.0%
66.7%
called 364 times
100.0%
50.0%
66.7%
called 24283140 times
100.0%
50.0%
66.7%
called 384 times
100.0%
50.0%
66.7%
called 264 times
100.0%
50.0%
66.7%
called 240 times
100.0%
50.0%
66.7%
called 264 times
100.0%
50.0%
66.7%
called 23353009 times
100.0%
50.0%
66.7%
called 10575731 times
100.0%
50.0%
66.7%
int static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1, int, int)#1}::operator()<std::reference_wrapper<std::y_combinator_result<{lambda(auto:1, int, int)#1}> > >(std::reference_wrapper<std::y_combinator_result<{lambda(auto:1, int, int)#1}> >, int, int) const (src/static_tree.hpp:44)
called 10224927 times
100.0%
40.0%
100.0%
called 22135549 times
100.0%
50.0%
66.7%
called 98 times
100.0%
50.0%
66.7%
called 130742080 times
100.0%
100.0%
100.0%
called 994569 times
91.3%
50.0%
65.5%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
linearRec<modnum<1000000007> >(std::__debug::vector<modnum<1000000007>, std::allocator<modnum<1000000007> > > const&, std::__debug::vector<modnum<1000000007>, std::allocator<modnum<1000000007> > > const&, long)::{lambda(std::__debug::vector<modnum<1000000007>, std::allocator<modnum<1000000007> > >, std::__debug::vector<modnum<1000000007>, std::allocator<modnum<1000000007> > >, bool)#1}::operator()(std::__debug::vector<modnum<1000000007>, std::allocator<modnum<1000000007> > >, std::__debug::vector<modnum<1000000007>, std::allocator<modnum<1000000007> > >, bool) const (src/bm.hpp:33)
called 10 times
100.0%
-%
80.7%
called 20546 times
95.7%
33.3%
56.2%
called 337012 times
93.8%
51.7%
78.6%
called 16128 times
100.0%
-%
100.0%
called 708 times
100.0%
66.7%
91.7%
not called
0.0%
0.0%
0.0%
called 794839 times
100.0%
-%
100.0%
called 834047391 times
100.0%
-%
100.0%
called 9491 times
100.0%
-%
100.0%
called 9831 times
100.0%
-%
85.7%
called 93533 times
100.0%
-%
100.0%
called 21257 times
100.0%
-%
100.0%
called 7172 times
100.0%
-%
80.0%
called 340 times
100.0%
50.0%
100.0%
called 600163 times
100.0%
-%
100.0%
called 403652 times
100.0%
-%
100.0%
called 42514 times
100.0%
100.0%
100.0%
called 2050 times
100.0%
-%
100.0%
called 4135 times
100.0%
-%
85.7%
called 181021 times
100.0%
-%
100.0%
called 107999 times
100.0%
-%
83.3%
called 2085 times
100.0%
50.0%
100.0%
called 3030535 times
100.0%
-%
100.0%
called 2592911 times
100.0%
-%
100.0%
called 342 times
100.0%
-%
100.0%
called 7965 times
100.0%
-%
100.0%
called 7965 times
100.0%
-%
85.7%
called 6856 times
100.0%
-%
83.3%
called 21257 times
100.0%
-%
100.0%
called 243247 times
100.0%
100.0%
100.0%
called 234057 times
100.0%
-%
100.0%
called 10168189 times
100.0%
-%
100.0%
called 42557298 times
100.0%
-%
85.7%
called 36854 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
83.3%
called 32389109 times
100.0%
100.0%
100.0%
called 11220209889 times
100.0%
92.3%
100.0%
called 491806 times
100.0%
-%
100.0%
called 71 times
100.0%
-%
100.0%
called 1 time
95.5%
90.9%
68.7%
called 2402720 times
100.0%
-%
100.0%
called 625 times
100.0%
100.0%
91.7%
called 372356 times
100.0%
-%
100.0%
called 1 time
100.0%
100.0%
98.5%
called 3 times
100.0%
100.0%
98.4%
called 3413 times
100.0%
100.0%
91.7%
called 1131683 times
100.0%
-%
100.0%
not called
0.0%
0.0%
0.0%
called 4404107 times
62.5%
75.0%
100.0%
called 2127 times
100.0%
71.4%
69.6%
called 778709 times
100.0%
-%
100.0%
called 2402138 times
100.0%
-%
100.0%
called 369520 times
100.0%
-%
100.0%
called 1100477 times
100.0%
-%
100.0%
not called
0.0%
0.0%
0.0%
called 396582 times
100.0%
-%
100.0%
called 1152713 times
100.0%
-%
100.0%
called 240311 times
100.0%
-%
100.0%
called 494357 times
100.0%
-%
100.0%
called 386390 times
100.0%
-%
100.0%
called 2389574 times
100.0%
-%
100.0%
called 234057 times
100.0%
-%
100.0%
called 473709 times
100.0%
-%
100.0%
called 342 times
100.0%
-%
100.0%
called 6813291 times
100.0%
-%
100.0%
not called
0.0%
0.0%
0.0%
called 82000 times
100.0%
-%
100.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
called 5398 times
100.0%
-%
100.0%
called 172359 times
100.0%
-%
100.0%
called 21457 times
100.0%
-%
100.0%
called 3331997 times
100.0%
-%
100.0%
called 44155138 times
100.0%
-%
80.0%
called 158643307 times
100.0%
-%
80.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
called 640 times
100.0%
-%
90.9%
called 698805 times
100.0%
50.0%
84.8%
called 2515 times
100.0%
50.0%
100.0%
called 640 times
100.0%
-%
90.9%
called 35846 times
100.0%
50.0%
94.7%
not called
0.0%
0.0%
0.0%
called 640 times
100.0%
50.0%
94.7%
called 703997 times
100.0%
50.0%
88.4%
not called
0.0%
0.0%
0.0%
called 18235548 times
100.0%
66.7%
94.4%
called 7955035 times
100.0%
61.1%
97.0%
called 16 times
100.0%
50.0%
100.0%
called 698820 times
100.0%
50.0%
66.7%
called 591881882 times
100.0%
-%
100.0%
called 1250 times
100.0%
-%
100.0%
called 1029888892 times
100.0%
-%
85.7%
not called
0.0%
0.0%
0.0%
called 2 times
100.0%
-%
100.0%
called 7990879 times
100.0%
-%
95.5%
smawk::LARSCH<check_larsch(int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >, bool)::{lambda(int, int)#1}, check_larsch(int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >, bool)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}, move_only_t>::LARSCH(int, check_larsch(int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >, bool)::{lambda(int, int)#1}&&, check_larsch(int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >, bool)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}&&) (src/smawk.hpp:36)
called 14 times
100.0%
81.8%
61.4%
smawk::LARSCH<check_larsch(int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >, bool)::{lambda(int, int)#1}, check_larsch(int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >, bool)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}, move_only_t>::push_and_query_next() (src/smawk.hpp:47)
called 64 times
100.0%
93.4%
92.5%
smawk::smawk<check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, int)#1}, check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}, move_only_t>(int, int, check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, int)#1}&&, check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}&&)::{lambda(int, int)#1}::operator()(int, int) const (src/smawk.hpp:161)
called 224 times
100.0%
-%
96.9%
smawk::smawk<main::{lambda(int, int)#1}, main::{lambda(int, smawk::value_t<int>, smawk::value_t<int>)#1}, int>(int, int, main::{lambda(int, int)#1}&&, main::{lambda(int, smawk::value_t<int>, smawk::value_t<int>)#1}&&)::{lambda(int, int)#1}::operator()(int, int) const (src/smawk.hpp:161)
called 21668816 times
100.0%
-%
100.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
called 9662271 times
100.0%
55.6%
100.0%
called 25 times
90.3%
48.6%
52.4%
called 25 times
100.0%
-%
80.0%
std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> > ecnerwala::fft::middle_product<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> > >(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>) (src/fft/multiply.hpp:306)
called 16 times
100.0%
66.7%
56.9%
std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> > >(std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> > const&) (src/fft/multiply.hpp:247)
called 25 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> > ecnerwala::fft::square<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> > >(std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> > const&) (src/fft/multiply.hpp:256)
called 4 times
100.0%
75.0%
54.0%
std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2> >(std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2> >(std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
called 16 times
100.0%
66.7%
56.9%
called 25 times
100.0%
66.7%
56.3%
called 4 times
100.0%
75.0%
54.0%
called 263 times
100.0%
66.7%
56.9%
called 66 times
100.0%
66.7%
56.9%
called 25 times
100.0%
66.7%
56.3%
called 4 times
100.0%
75.0%
54.0%
called 6 times
100.0%
90.0%
59.8%
called 16 times
100.0%
66.7%
56.9%
called 25 times
100.0%
66.7%
56.3%
called 4 times
100.0%
75.0%
54.0%
called 16 times
100.0%
66.7%
56.9%
called 25 times
100.0%
66.7%
56.3%
called 4 times
100.0%
75.0%
54.0%
std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2> >(std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2> >(std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, std::allocator<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type> > ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3> >(std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type> > const&, std::__debug::vector<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::allocator<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type> > const&) (src/fft/multiply.hpp:247)
called 20 times
100.0%
66.7%
56.3%
called 1001 times
100.0%
97.2%
87.9%
called 1 time
100.0%
100.0%
72.1%
std::__debug::vector<smawk::value_t<move_only_t>, std::allocator<smawk::value_t<move_only_t> > > smawk::smawk<check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, int)#1}, check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}, move_only_t>(int, int, check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, int)#1}&&, check_smawk(int, int, std::__debug::vector<std::__debug::vector<int, std::allocator<int> >, std::allocator<std::__debug::vector<int, std::allocator<int> > > >)::{lambda(int, smawk::value_t<move_only_t> const&, smawk::value_t<move_only_t> const&)#1}&&) (src/smawk.hpp:151)
called 43 times
100.0%
93.1%
69.2%
std::array<int, 2ul> make_st_dag(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, int, int)::{lambda(auto:1&&, int)#1}::operator()<{lambda(auto:1&&, int)#1}&>(this {lambda(auto:1&&, int)#1}&, int) (src/graph/make_st_dag.hpp:50)
called 1377675 times
100.0%
41.9%
100.0%
std::array<int, 2ul> make_st_dag(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, int, int)::{lambda(auto:1&&, int)#1}::operator()<{lambda(auto:1&&, int)#1}>(this {lambda(auto:1&&, int)#1}&&, int) (src/graph/make_st_dag.hpp:50)
called 20546 times
100.0%
22.6%
66.7%
called 6 times
100.0%
100.0%
96.5%
called 6 times
100.0%
100.0%
96.5%
called 6 times
100.0%
100.0%
88.9%
called 6 times
100.0%
100.0%
96.7%
called 6 times
100.0%
100.0%
88.9%
called 6 times
100.0%
100.0%
96.7%
called 6 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
100.0%
called 3 times
100.0%
-%
100.0%
called 10532915 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 156 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 60 times
100.0%
-%
100.0%
called 3024 times
100.0%
-%
100.0%
called 2652464 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 156 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 40 times
100.0%
-%
100.0%
called 20 times
100.0%
-%
100.0%
called 181 times
100.0%
-%
100.0%
called 85 times
100.0%
-%
100.0%
called 3005 times
100.0%
-%
100.0%
called 310 times
100.0%
-%
100.0%
called 181 times
100.0%
-%
100.0%
called 2651880 times
100.0%
57.1%
71.4%
called 29 times
100.0%
57.1%
71.4%
called 11 times
100.0%
76.9%
57.5%
called 24 times
100.0%
91.7%
93.8%
called 28 times
100.0%
97.0%
95.7%
std::vector<smawk::value_t<int>, std::allocator<smawk::value_t<int> > > smawk::smawk<main::{lambda(int, int)#1}, main::{lambda(int, smawk::value_t<int>, smawk::value_t<int>)#1}, int>(int, int, main::{lambda(int, int)#1}&&, main::{lambda(int, smawk::value_t<int>, smawk::value_t<int>)#1}&&) (src/smawk.hpp:151)
called 41 times
100.0%
97.6%
90.0%
std::y_combinator_result<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}>::y_combinator_result<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}>(static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}&&) (src/yc.hpp:13)
not called
0.0%
-%
0.0%
std::y_combinator_result<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1, int, int)#1}>::y_combinator_result<static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1, int, int)#1}>(static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1, int, int)#1}&&) (src/yc.hpp:13)
not called
0.0%
-%
0.0%
called 6 times
100.0%
-%
100.0%
called 12 times
100.0%
-%
100.0%
called 1 time
100.0%
83.3%
89.3%
called 2 times
100.0%
83.3%
100.0%
called 24 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
100.0%
called 3 times
100.0%
75.0%
100.0%
called 6 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
100.0%
called 6 times
100.0%
-%
100.0%
called 18 times
100.0%
100.0%
96.7%
called 12 times
100.0%
-%
100.0%
called 24 times
100.0%
-%
100.0%
called 10178204 times
100.0%
100.0%
94.7%
not called
0.0%
0.0%
0.0%
not called
0.0%
0.0%
0.0%
called 9491 times
100.0%
100.0%
94.7%
not called
0.0%
0.0%
0.0%
called 50 times
100.0%
-%
100.0%
called 50 times
100.0%
50.0%
86.7%
called 115 times
95.9%
97.4%
97.0%
called 50 times
99.2%
98.9%
99.0%
called 24 times
100.0%
-%
100.0%
called 24 times
100.0%
50.0%
86.7%
called 77 times
95.9%
97.4%
97.0%
called 24 times
95.9%
97.8%
97.0%
called 24 times
100.0%
-%
100.0%
called 24 times
100.0%
100.0%
93.3%
void dirichlet_series::prefix<dirichlet_series::test::layout, long>::convolve_helper<dirichlet_series::operator*(dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::prefix<dirichlet_series::test::layout, long> const&)::{lambda(int, long)#1}>(dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::operator*(dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::prefix<dirichlet_series::test::layout, long> const&)::{lambda(int, long)#1}) (src/dirichlet_series.hpp:250)
called 30 times
100.0%
75.0%
93.3%
void dirichlet_series::prefix<dirichlet_series::test::layout, long>::convolve_helper<dirichlet_series::operator/(dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::prefix<dirichlet_series::test::layout, long> const&)::{lambda(int, long)#1}>(dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::operator/(dirichlet_series::prefix<dirichlet_series::test::layout, long> const&, dirichlet_series::prefix<dirichlet_series::test::layout, long> const&)::{lambda(int, long)#1}) (src/dirichlet_series.hpp:250)
called 60 times
100.0%
75.0%
93.3%
void dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> >::convolve_helper<dirichlet_series::operator*(dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&)::{lambda(int, modnum<1000000007>)#1}>(dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::operator*(dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&)::{lambda(int, modnum<1000000007>)#1}) (src/dirichlet_series.hpp:250)
called 1576 times
100.0%
77.8%
95.0%
void dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> >::convolve_helper<dirichlet_series::operator/(dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&)::{lambda(int, modnum<1000000007>)#1}>(dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::operator/(dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&, dirichlet_series::prefix<dirichlet_series::test::layout, modnum<1000000007> > const&)::{lambda(int, modnum<1000000007>)#1}) (src/dirichlet_series.hpp:250)
called 1450 times
100.0%
77.8%
95.0%
called 60 times
100.0%
75.0%
94.6%
void dirichlet_series::prefix<main::layout, modnum<998244353> >::convolve_helper<dirichlet_series::operator*(dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::prefix<main::layout, modnum<998244353> > const&)::{lambda(int, modnum<998244353>)#1}>(dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::operator*(dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::prefix<main::layout, modnum<998244353> > const&)::{lambda(int, modnum<998244353>)#1}) (src/dirichlet_series.hpp:250)
called 30021 times
97.7%
100.0%
97.4%
void dirichlet_series::prefix<main::layout, modnum<998244353> >::convolve_helper<dirichlet_series::operator/(dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::prefix<main::layout, modnum<998244353> > const&)::{lambda(int, modnum<998244353>)#1}>(dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::operator/(dirichlet_series::prefix<main::layout, modnum<998244353> > const&, dirichlet_series::prefix<main::layout, modnum<998244353> > const&)::{lambda(int, modnum<998244353>)#1}) (src/dirichlet_series.hpp:250)
called 30070 times
100.0%
100.0%
97.4%
called 542 times
100.0%
-%
100.0%
called 1190 times
100.0%
-%
100.0%
called 2380 times
100.0%
-%
100.0%
called 1190 times
100.0%
-%
100.0%
called 1 time
77.8%
50.0%
62.5%
called 29 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_linear<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>, int, int, bool, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:56)
called 42 times
100.0%
90.0%
100.0%
void ecnerwala::fft::detail::emit_linear<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, int, int, bool, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:56)
called 42 times
100.0%
90.0%
100.0%
void ecnerwala::fft::detail::emit_linear<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, int, int, bool, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:56)
called 42 times
100.0%
90.0%
100.0%
void ecnerwala::fft::detail::emit_linear<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>, int, int, bool, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:56)
called 40 times
100.0%
90.0%
100.0%
void ecnerwala::fft::detail::emit_linear<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>, int, int, bool, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:56)
called 40 times
100.0%
90.0%
100.0%
void ecnerwala::fft::detail::emit_linear<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>, int, int, bool, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:56)
called 40 times
100.0%
90.0%
100.0%
called 1 time
77.8%
50.0%
60.9%
called 29 times
100.0%
87.5%
100.0%
called 2 times
77.8%
50.0%
60.9%
called 58 times
100.0%
87.5%
100.0%
called 1 time
77.8%
50.0%
60.9%
called 1153 times
100.0%
81.8%
100.0%
void ecnerwala::fft::detail::emit_middle<double, ecnerwala::fft::add_op>(std::span<double, 18446744073709551615ul>, bool, int, int, double, double, std::span<double, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:267)
called 14 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<double, ecnerwala::fft::assign_op>(std::span<double, 18446744073709551615ul>, bool, int, int, double, double, std::span<double, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:267)
called 14 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<mod_goldilocks, ecnerwala::fft::add_op>(std::span<mod_goldilocks, 18446744073709551615ul>, bool, int, int, mod_goldilocks, mod_goldilocks, std::span<mod_goldilocks, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:267)
called 14 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<mod_goldilocks, ecnerwala::fft::assign_op>(std::span<mod_goldilocks, 18446744073709551615ul>, bool, int, int, mod_goldilocks, mod_goldilocks, std::span<mod_goldilocks, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:267)
called 14 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<modnum<1000000007>, ecnerwala::fft::add_op>(std::span<modnum<1000000007>, 18446744073709551615ul>, bool, int, int, modnum<1000000007>, modnum<1000000007>, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:267)
called 28 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<modnum<1000000007>, ecnerwala::fft::assign_op>(std::span<modnum<1000000007>, 18446744073709551615ul>, bool, int, int, modnum<1000000007>, modnum<1000000007>, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:267)
called 28 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<modnum<998244353>, ecnerwala::fft::add_op>(std::span<modnum<998244353>, 18446744073709551615ul>, bool, int, int, modnum<998244353>, modnum<998244353>, std::span<modnum<998244353>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:267)
called 14 times
100.0%
87.5%
100.0%
void ecnerwala::fft::detail::emit_middle<modnum<998244353>, ecnerwala::fft::assign_op>(std::span<modnum<998244353>, 18446744073709551615ul>, bool, int, int, modnum<998244353>, modnum<998244353>, std::span<modnum<998244353>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:267)
called 1326132 times
100.0%
90.9%
100.0%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, int, int, bool, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 36 times
100.0%
71.4%
96.8%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>, ecnerwala::fft::add_twice_op>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, int, int, bool, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_twice_op) (src/fft/multiply.hpp:85)
called 322 times
100.0%
71.4%
96.6%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, int, int, bool, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:85)
called 78 times
100.0%
71.4%
96.8%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<2>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<2>&&, int, int, bool, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 322 times
100.0%
71.4%
96.8%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<2>, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<2>&&, int, int, bool, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:85)
called 8 times
100.0%
71.4%
96.8%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, int, int, bool, ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 58 times
100.0%
77.8%
97.3%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, int, int, bool, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 5 times
100.0%
77.8%
97.3%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, int, int, bool, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 53 times
100.0%
77.8%
97.3%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, int, int, bool, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 58 times
100.0%
77.8%
97.3%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, int, int, bool, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 5 times
100.0%
77.8%
97.3%
void ecnerwala::fft::detail::finish_linear<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, int, int, bool, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:85)
called 53 times
100.0%
77.8%
97.3%
called 358 times
100.0%
71.4%
97.0%
called 322 times
100.0%
71.4%
96.8%
called 38 times
100.0%
85.7%
97.0%
called 358 times
100.0%
71.4%
97.0%
called 322 times
100.0%
71.4%
96.8%
called 1971881 times
100.0%
76.2%
97.0%
called 18 times
100.0%
71.4%
96.7%
called 36 times
100.0%
71.4%
96.8%
called 322 times
100.0%
71.4%
96.6%
called 78 times
100.0%
71.4%
96.8%
called 322 times
100.0%
71.4%
96.8%
called 8 times
100.0%
71.4%
96.8%
called 340 times
100.0%
71.4%
97.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 21 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/engines/algebras.hpp:143)
called 4 times
100.0%
100.0%
83.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 21 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>) (src/fft/engines/algebras.hpp:143)
called 1 time
100.0%
100.0%
83.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/engines/algebras.hpp:143)
called 39 times
100.0%
100.0%
83.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>) (src/fft/engines/algebras.hpp:143)
called 14 times
100.0%
100.0%
83.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 20 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 20 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::finish<0, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/engines/algebras.hpp:143)
called 43 times
100.0%
100.0%
83.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 21 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::finish<0, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op>) (src/fft/engines/algebras.hpp:143)
called 15 times
100.0%
100.0%
83.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<0, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/engines/algebras.hpp:143)
called 43 times
100.0%
100.0%
83.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 21 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<0, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<998244353>, 3>, ecnerwala::fft::add_op>) (src/fft/engines/algebras.hpp:143)
called 15 times
100.0%
100.0%
83.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 2, 3}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 20 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::finish<0, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<0>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<998244353>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 20 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 4, std::array<int, 5ul>{int [5]{0, 1, 2, 3, 4}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 21 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/engines/algebras.hpp:143)
called 4 times
100.0%
100.0%
83.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 21 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<1, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>) (src/fft/engines/algebras.hpp:143)
called 1 time
100.0%
100.0%
83.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::add_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/engines/algebras.hpp:143)
called 39 times
100.0%
100.0%
83.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::finish<2, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 9, std::array<int, 10ul>{int [10]{0, 3, 6, 9, 12, 15, 18, 21, 24, 27}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<ecnerwala::fft::engines::mat<modnum<1000000007>, 3>, ecnerwala::fft::add_op>) (src/fft/engines/algebras.hpp:143)
called 14 times
100.0%
100.0%
83.0%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::finish<2, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 2, std::array<int, 3ul>{int [3]{0, 1, 2}}>::product_t<2>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 2>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 20 times
100.0%
100.0%
73.3%
void ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::finish<1, ecnerwala::fft::assign_op>(ecnerwala::fft::engines::componentwise<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 3, std::array<int, 4ul>{int [4]{0, 1, 3, 6}}>::product_t<1>&&, std::span<ecnerwala::fft::engines::trunc_series<modnum<1000000007>, 3>, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/engines/algebras.hpp:143)
called 20 times
100.0%
100.0%
73.3%
called 558 times
100.0%
100.0%
91.5%
called 238 times
100.0%
100.0%
91.4%
called 729 times
100.0%
87.1%
91.4%
void ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::finish<1, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::add_op>) (src/fft/engines/crt.hpp:97)
called 6 times
100.0%
100.0%
91.4%
void ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::finish<1, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::add_twice_op> >(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::add_twice_op>) (src/fft/engines/crt.hpp:97)
called 84 times
100.0%
100.0%
91.4%
void ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::finish<1, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::assign_op> >(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<1>&&, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::assign_op>) (src/fft/engines/crt.hpp:97)
called 20 times
100.0%
83.9%
91.4%
called 1192 times
100.0%
100.0%
91.5%
called 607 times
100.0%
100.0%
91.4%
void ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::finish<2, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::add_op> >(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<2>&&, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::add_op>) (src/fft/engines/crt.hpp:97)
called 84 times
100.0%
100.0%
91.4%
void ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::finish<2, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::assign_op> >(ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::product_t<2>&&, std::span<modnum<1000000007>, 18446744073709551615ul>, ecnerwala::fft::detail::cut_op<modnum<1000000007>, ecnerwala::fft::assign_op>) (src/fft/engines/crt.hpp:97)
called 5 times
100.0%
100.0%
91.4%
called 268 times
100.0%
100.0%
91.1%
called 238 times
100.0%
100.0%
90.7%
called 3924 times
100.0%
77.8%
90.9%
called 90 times
100.0%
100.0%
90.7%
called 84 times
100.0%
100.0%
90.7%
called 17 times
100.0%
100.0%
90.7%
called 3523 times
100.0%
77.8%
90.9%
called 2003 times
100.0%
100.0%
91.1%
called 238 times
100.0%
100.0%
90.7%
called 1659388 times
100.0%
77.8%
90.9%
called 177 times
100.0%
100.0%
90.7%
called 84 times
100.0%
100.0%
90.7%
called 1648247 times
100.0%
77.8%
90.7%
called 86 times
100.0%
100.0%
94.6%
called 7 times
100.0%
100.0%
94.4%
called 558 times
100.0%
100.0%
93.9%
called 238 times
100.0%
100.0%
93.8%
called 729 times
100.0%
87.5%
93.8%
called 6 times
100.0%
100.0%
93.8%
called 84 times
100.0%
100.0%
93.8%
called 20 times
100.0%
87.5%
93.8%
called 1192 times
100.0%
100.0%
93.9%
called 607 times
100.0%
100.0%
93.8%
called 84 times
100.0%
100.0%
93.8%
called 5 times
100.0%
100.0%
93.8%
void ecnerwala::fft::middle_product<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:283)
called 15 times
100.0%
71.4%
92.3%
void ecnerwala::fft::middle_product<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:283)
called 16 times
100.0%
71.4%
92.3%
called 15 times
100.0%
71.4%
92.3%
called 16 times
100.0%
71.4%
92.3%
called 15 times
100.0%
71.4%
92.3%
called 2652143 times
100.0%
73.3%
82.8%
called 95 times
100.0%
53.8%
92.3%
called 15 times
100.0%
71.4%
91.4%
called 16 times
100.0%
71.4%
91.7%
called 15 times
100.0%
71.4%
92.3%
called 16 times
100.0%
71.4%
92.3%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:117)
called 18 times
100.0%
70.0%
80.6%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:104)
called 1 time
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::add_twice_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_twice_op) (src/fft/multiply.hpp:117)
called 322 times
100.0%
70.0%
80.6%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:117)
called 77 times
100.0%
71.4%
80.6%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 25 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
called 18 times
100.0%
70.0%
66.2%
called 1 time
100.0%
62.5%
82.5%
called 322 times
100.0%
70.0%
66.2%
called 27 times
100.0%
70.0%
66.2%
called 25 times
100.0%
62.5%
82.5%
called 18 times
100.0%
70.0%
66.2%
called 1 time
100.0%
62.5%
82.5%
called 322 times
100.0%
70.0%
66.2%
called 1561 times
100.0%
71.4%
83.3%
called 587 times
100.0%
64.3%
82.5%
called 1 time
100.0%
62.5%
86.5%
called 7 times
100.0%
62.5%
67.7%
called 25 times
100.0%
62.5%
86.5%
called 18 times
100.0%
70.0%
80.6%
called 1 time
100.0%
62.5%
82.5%
called 322 times
100.0%
70.0%
80.6%
called 77 times
100.0%
71.4%
80.6%
called 25 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:104)
called 20 times
100.0%
62.5%
82.5%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 322 times
100.0%
87.5%
87.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:131)
called 8 times
100.0%
87.5%
87.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 53 times
100.0%
87.5%
84.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 53 times
100.0%
87.5%
84.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 53 times
100.0%
87.5%
84.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 53 times
100.0%
87.5%
84.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::ntt<mod_goldilocks>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 322 times
100.0%
87.5%
74.5%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::ntt<mod_goldilocks>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<mod_goldilocks>::transformed&, std::span<ecnerwala::fft::engines::ntt<mod_goldilocks>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:131)
called 8 times
100.0%
87.5%
74.5%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 322 times
100.0%
87.5%
74.5%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::ntt<modnum<998244353> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:131)
called 8 times
100.0%
87.5%
74.5%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::real<double>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::real<double>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::real<double>::transformed&, std::span<ecnerwala::fft::engines::real<double>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::real<double>::transformed&, std::span<ecnerwala::fft::engines::real<double>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::real<double>::transformed&, std::span<ecnerwala::fft::engines::real<double>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::real<double>::transformed&, std::span<ecnerwala::fft::engines::real<double>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:131)
called 8 times
100.0%
75.0%
74.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 322 times
100.0%
87.5%
87.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::engines::split<modnum<1000000007> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::split<modnum<1000000007> >::transformed&, std::span<ecnerwala::fft::engines::split<modnum<1000000007> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:131)
called 8 times
100.0%
87.5%
87.1%
void ecnerwala::fft::multiply_add2<ecnerwala::fft::nc_engine, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::nc_engine::value_type const, 18446744073709551615ul>, ecnerwala::fft::nc_engine::transformed&, std::span<ecnerwala::fft::nc_engine::value_type const, 18446744073709551615ul>, ecnerwala::fft::nc_engine::transformed&, std::span<ecnerwala::fft::nc_engine::value_type const, 18446744073709551615ul>, ecnerwala::fft::nc_engine::transformed&, std::span<ecnerwala::fft::nc_engine::value_type const, 18446744073709551615ul>, ecnerwala::fft::nc_engine::transformed&, std::span<ecnerwala::fft::nc_engine::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:131)
called 322 times
100.0%
87.5%
74.5%
void ecnerwala::fft::multiply_add2_cached<ecnerwala::fft::engines::ntt<modnum<998244353> > >(std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::__debug::vector<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type, std::allocator<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type> >&, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&) (src/fft/multiply.hpp:150)
called 65 times
100.0%
88.9%
75.0%
void ecnerwala::fft::multiply_add2_cached<ecnerwala::fft::engines::ntt<modnum<998244353> > >(std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::span<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&, std::vector<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type, std::allocator<ecnerwala::fft::engines::ntt<modnum<998244353> >::value_type> >&, ecnerwala::fft::engines::ntt<modnum<998244353> >::transformed&) (src/fft/multiply.hpp:150)
called 644051 times
100.0%
85.7%
80.0%
void ecnerwala::fft::multiply_cached<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> > >(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::__debug::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> >&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&) (src/fft/multiply.hpp:178)
called 2 times
100.0%
62.5%
91.7%
void ecnerwala::fft::multiply_cached<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> > >(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::vector<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, std::allocator<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type> >&, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&) (src/fft/multiply.hpp:178)
called 48 times
100.0%
50.0%
92.3%
called 2 times
100.0%
69.2%
73.2%
called 171 times
100.0%
69.2%
73.2%
called 1325993 times
100.0%
54.5%
82.6%
called 2 times
100.0%
69.2%
73.0%
called 2 times
100.0%
62.5%
94.7%
called 48 times
100.0%
50.0%
91.7%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 54 times
100.0%
100.0%
60.7%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
called 54 times
100.0%
100.0%
52.4%
called 1300 times
100.0%
100.0%
62.5%
called 56 times
100.0%
100.0%
52.4%
called 54 times
100.0%
100.0%
53.3%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc<ecnerwala::fft::engines::split<modnum<1000000007> >, 2>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::multiply_circular<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::trunc_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:27)
called 20 times
100.0%
100.0%
57.5%
void ecnerwala::fft::square<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:213)
called 18 times
100.0%
71.4%
76.7%
void ecnerwala::fft::square<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::transformed&, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:213)
called 1 time
100.0%
71.4%
76.7%
void ecnerwala::fft::square<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:201)
called 4 times
100.0%
66.7%
81.1%
void ecnerwala::fft::square<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:201)
called 1 time
100.0%
66.7%
81.1%
void ecnerwala::fft::square<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:213)
called 5 times
100.0%
71.4%
73.5%
called 1 time
100.0%
66.7%
81.1%
called 1 time
100.0%
66.7%
81.1%
void ecnerwala::fft::square<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:213)
called 5 times
100.0%
71.4%
73.5%
void ecnerwala::fft::square<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:201)
called 1 time
100.0%
66.7%
81.1%
void ecnerwala::fft::square<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::ntt<modnum<998244353> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:213)
called 5 times
100.0%
71.4%
73.5%
called 1 time
100.0%
66.7%
81.1%
void ecnerwala::fft::square<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>, ecnerwala::fft::add_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type const, 18446744073709551615ul>, ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::transformed&, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::split<modnum<1000000007> >, 3>::value_type, 18446744073709551615ul>, ecnerwala::fft::add_op) (src/fft/multiply.hpp:213)
called 5 times
100.0%
71.4%
73.5%
called 1 time
100.0%
66.7%
81.1%
called 18 times
100.0%
71.4%
62.9%
called 1 time
100.0%
71.4%
62.9%
called 4 times
100.0%
66.7%
81.1%
called 18 times
100.0%
71.4%
62.9%
called 26 times
100.0%
71.4%
62.9%
called 566 times
100.0%
63.6%
81.1%
called 1 time
100.0%
66.7%
65.5%
called 4 times
100.0%
66.7%
85.3%
called 18 times
100.0%
71.4%
76.7%
called 1 time
100.0%
71.4%
76.7%
called 4 times
100.0%
66.7%
81.1%
called 18 times
100.0%
71.4%
62.9%
called 6 times
100.0%
70.0%
72.2%
void ecnerwala::fft::square_circular<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:36)
called 4 times
100.0%
100.0%
61.9%
void ecnerwala::fft::square_circular<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 2>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:36)
called 1 time
100.0%
100.0%
58.6%
called 1 time
100.0%
100.0%
58.6%
called 1 time
100.0%
100.0%
58.6%
void ecnerwala::fft::square_circular<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>, ecnerwala::fft::assign_op>(std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type const, 18446744073709551615ul>, std::span<ecnerwala::fft::engines::matrix_stable<ecnerwala::fft::engines::crt<modnum<1000000007>, mod_goldilocks, modnum<2013265921> >, 3>::value_type, 18446744073709551615ul>, int, ecnerwala::fft::assign_op) (src/fft/multiply.hpp:36)
called 1 time
100.0%
100.0%
58.6%
called 1 time
100.0%
100.0%
58.6%
called 1 time
100.0%
100.0%
58.6%
called 4 times
100.0%
100.0%
52.9%
called 566 times
100.0%
100.0%
66.7%
called 4 times
100.0%
100.0%
52.9%
called 4 times
100.0%
100.0%
54.7%
called 6612765 times
100.0%
50.0%
100.0%
called 6612765 times
100.0%
50.0%
91.7%
void make_st_dag(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, int, int)::{lambda(auto:1&&, int, int)#1}::operator()<{lambda(auto:1&&, int, int)#1}&>(this {lambda(auto:1&&, int, int)#1}&, int, int) (src/graph/make_st_dag.hpp:27)
called 1558919 times
100.0%
51.5%
95.7%
void make_st_dag(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, int, int)::{lambda(auto:1&&, int, int)#1}::operator()<{lambda(auto:1&&, int, int)#1}>(this {lambda(auto:1&&, int, int)#1}&&, int, int) (src/graph/make_st_dag.hpp:27)
called 20546 times
93.3%
36.4%
69.6%
called 1919775 times
100.0%
100.0%
100.0%
called 1359180 times
100.0%
75.0%
100.0%
called 1916669 times
100.0%
100.0%
100.0%
called 35846 times
100.0%
100.0%
100.0%
called 35846 times
100.0%
100.0%
100.0%
called 3280954 times
100.0%
100.0%
100.0%
called 1359136 times
100.0%
100.0%
100.0%
called 1359630 times
100.0%
100.0%
100.0%
called 35846 times
90.9%
80.0%
86.8%
called 35846 times
90.9%
80.0%
86.8%
called 1919469 times
100.0%
83.3%
100.0%
called 35846 times
90.9%
80.0%
86.8%
called 35846 times
90.9%
80.0%
86.8%
called 35846 times
100.0%
100.0%
87.0%
called 35846 times
100.0%
100.0%
87.0%
called 4078357 times
100.0%
80.0%
100.0%
called 1359136 times
100.0%
87.5%
100.0%
void static_forest_t::static_forest_t(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > > const&, std::vector<int, std::allocator<int> > const&)::{lambda(int)#1}::operator()(int) const::{lambda(auto:1&&, int, int, int, int, bool)#1}::operator()<std::reference_wrapper<std::y_combinator_result<{lambda(auto:1&&, int, int, int, int, bool)#1}> > >(std::reference_wrapper<std::y_combinator_result<{lambda(auto:1&&, int, int, int, int, bool)#1}> >&&, int, int, int, int, bool) const (src/static_tree.hpp:61)
called 10224927 times
100.0%
46.2%
91.3%