GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 240 / 0 / 240
Functions: 100.0% 218 / 0 / 218
Branches: 78.0% 259 / 0 / 332

src/comb/binom/lib.hpp
Line Branch Exec Source
1 #pragma once
2
3 #include "../../math/fact/helper/lib.hpp"
4
5 namespace tifa_libs {
6
7 template <class mint, class fact = fact_helper<mint>>
8 requires std::same_as<mint, TPN fact::val_t>
9 struct binom {
10 using fact_t = fact;
11
12 5592 CEXPE binom(u32 max_m = fact::DEFAULT_MAX) NE { fact::ensure(max_m + 1); }
13
14 // $\binom{m}{n}$
15
105/130
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, double> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, double> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polyntt_impl_::cconv_ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, double> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✓ Branch 0 taken 5184217 times.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 50532548 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, double> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > > >::mCn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 8649397 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 26 times.
✓ Branch 1 taken 12525 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520105 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, double> > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polyntt_impl_::cconv_ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > > > >::mCn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
1909938598 CEXP mint mCn(uint_c auto m, uint_c auto n) CNE { retif_((m < n) [[unlikely]], 0, mPn(m, n) * fact::get_ifact(n)); }
16 // $\binom{m}{n}$
17 template <sint_c T>
18
3/4
✓ Branch 0 taken 4500515 times.
✓ Branch 1 taken 3499485 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 4500515 times.
8000000 CEXP mint mCn(T m, T n) CNE { retif_((m < n || n < 0) [[unlikely]], 0, mCn(to_uint_t<T>(m), to_uint_t<T>(n))); }
19 //! mint::mod() must be prime
20 template <int_c T>
21 56732407 CEXP mint lucas(T m, T n) CNE {
22
11/22
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, double> > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, double> > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 4673240 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > > >::lucas<long>(long, long) const:
✗ Branch 1 not taken.
✓ Branch 2 taken 10000007 times.
56732407 assert(mint::mod() > 1);
23
22/22
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, double> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, double> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 4672637 times.
✓ Branch 1 taken 67561909 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > > >::lucas<long>(long, long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 5852372 times.
✓ Branch 1 taken 4148882 times.
732346714 auto f = [this](auto&& f, auto m, auto n) NE -> mint { retif_((n == 0), 1, this->mCn(m % fact::mod(), n % fact::mod()) * f(f, m / fact::mod(), n / fact::mod())); };
24
23/24
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, double> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, double> > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::lucas<unsigned long>(unsigned long, unsigned long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 603 times.
✓ Branch 1 taken 4672637 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > > >::lucas<long>(long, long) const::{lambda(auto:1&&, auto:2, auto:3)#1}::operator()<{lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long>({lambda(auto:1&&, auto:2, auto:3)#1}&, unsigned long, unsigned long) const:
✓ Branch 0 taken 5852372 times.
✓ Branch 1 taken 4147635 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 5852372 times.
56732407 retif_((m < n || n < 0) [[unlikely]], 0, f(f, to_uint_t<T>(m), to_uint_t<T>(n)));
25 }
26 // $\binom{m}{n} \cdot n!$
27
95/130
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<12l> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, double> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<14l> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<15l> >, double> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<1000000007ul> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polyntt_impl_::cconv_ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<14l> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<12l> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, double> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 62377692 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<14l> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 50532559 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<15l> >, double> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<16l> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 6333297 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<8l> > > >::mPn<unsigned long, unsigned long>(unsigned long, unsigned long) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 8649397 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<1000000007ul> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<1000000007ul> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✓ Branch 0 taken 19 times.
✓ Branch 1 taken 12536 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::fact_helper<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520105 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::poly3ntt_impl_::cconv_3ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<167772161ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<469762049ul> >, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<754974721ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polymtt_impl_::cconv_mtt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, double> > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > tifa_libs::binom<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, tifa_libs::factl_helper<tifa_libs::poly_impl_::poly<tifa_libs::polyntt_impl_::cconv_ntt<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > > > >::mPn<unsigned int, unsigned int>(unsigned int, unsigned int) const:
✗ Branch 0 not taken.
✓ Branch 1 taken 50520023 times.
1858096548 CEXP mint mPn(uint_c auto m, uint_c auto n) CNE { retif_((m < n) [[unlikely]], 0, fact::get_fact(m) * fact::get_ifact(m - n)); }
28 // $\binom{m}{n} \cdot n!$
29 template <sint_c T>
30 CEXP mint mPn(T m, T n) CNE { retif_((m < n || n < 0) [[unlikely]], 0, mPn(to_uint_t<T>(m), to_uint_t<T>(n))); }
31 // $[x^n] \frac{1}{(1-x)^m}$
32 CEXP mint mHn(uint_c auto m, uint_c auto n) CNE { retif_((n <= 0), n == 0, mCn(m + n - 1, n)); }
33 // $[x^n] \frac{1}{(1-x)^m}$
34 template <sint_c T>
35 CEXP mint mHn(T m, T n) CNE { retif_((m < 0 || n <= 0), n == 0, mHn(to_uint_t<T>(m), to_uint_t<T>(n))); }
36 };
37
38 } // namespace tifa_libs
39