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/130tifa_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/22tifa_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/22tifa_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/24tifa_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/130tifa_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 |