GCC Code Coverage Report


Directory: ./
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 100.0% 250 / 0 / 250
Functions: 100.0% 29 / 0 / 29
Branches: 79.9% 155 / 0 / 194

src/lalg/mat/inv/lib.hpp
Line Branch Exec Source
1 #pragma once
2
3 #include "../merge_lr/lib.hpp"
4
5 namespace tifa_libs {
6
7 template <class T, class Is0, class Ge, bool calc_det = false>
8 requires requires(Is0 is0, Ge ge, T t, matrix<T> A, bool clear_u) {
9 { is0(t) } -> std::same_as<bool>;
10 { ge(A, clear_u) } -> std::same_as<i32>;
11 }
12 445 CEXP auto inv_mat(matrix<T> CR mat, Is0&& is0, Ge&& ge) NE {
13 445 cu32 n = mat.row();
14 445 std::optional<std::conditional_t<calc_det, std::pair<T, matrix<T>>, matrix<T>>> ret;
15
17/34
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
445 if (n != mat.col()) return ret;
16 445 matrix<T> ans(n, n);
17
34/34
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&):
✓ Branch 2 taken 104 times.
✓ Branch 3 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 8185 times.
✓ Branch 3 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 16733 times.
✓ Branch 3 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 8185 times.
✓ Branch 3 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 16733 times.
✓ Branch 3 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 8185 times.
✓ Branch 3 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 16733 times.
✓ Branch 3 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&):
✓ Branch 2 taken 104 times.
✓ Branch 3 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 8185 times.
✓ Branch 3 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 16733 times.
✓ Branch 3 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&):
✓ Branch 2 taken 104 times.
✓ Branch 3 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&):
✓ Branch 2 taken 104 times.
✓ Branch 3 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 8185 times.
✓ Branch 3 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 16733 times.
✓ Branch 3 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 8185 times.
✓ Branch 3 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 16733 times.
✓ Branch 3 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 104 times.
✓ Branch 3 taken 5 times.
150473 flt_ (u32, i, 0, n) ans(i, i) = 1;
18 445 auto rk = ge(ans = merge_lr_mat(mat, ans), true);
19
17/34
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 26 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 44 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 1 not taken.
✓ Branch 2 taken 5 times.
445 if ((u64)abs(rk) != n) return ret;
20
34/34
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&):
✓ Branch 0 taken 104 times.
✓ Branch 1 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✓ Branch 0 taken 7138 times.
✓ Branch 1 taken 18 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✓ Branch 0 taken 15686 times.
✓ Branch 1 taken 37 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 7138 times.
✓ Branch 1 taken 18 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 15686 times.
✓ Branch 1 taken 37 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✓ Branch 0 taken 7138 times.
✓ Branch 1 taken 18 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✓ Branch 0 taken 15686 times.
✓ Branch 1 taken 37 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&):
✓ Branch 0 taken 104 times.
✓ Branch 1 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✓ Branch 0 taken 7138 times.
✓ Branch 1 taken 18 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✓ Branch 0 taken 15686 times.
✓ Branch 1 taken 37 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&):
✓ Branch 0 taken 104 times.
✓ Branch 1 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&):
✓ Branch 0 taken 104 times.
✓ Branch 1 taken 5 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 7138 times.
✓ Branch 1 taken 18 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 15686 times.
✓ Branch 1 taken 37 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 7138 times.
✓ Branch 1 taken 18 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 15686 times.
✓ Branch 1 taken 37 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 0 taken 104 times.
✓ Branch 1 taken 5 times.
137819 flt_ (u32, i, 0, n)
21
29/34
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag>)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_2e61n1_tag> >&, bool)#1}&):
✗ Branch 2 not taken.
✓ Branch 3 taken 104 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 7130 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 15679 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 7130 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 15679 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 7130 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 15679 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<55l> > >&, bool)#1}&):
✗ Branch 2 not taken.
✓ Branch 3 taken 104 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 7130 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 15679 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<54l> > >&, bool)#1}&):
✗ Branch 2 not taken.
✓ Branch 3 taken 104 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<3799912185593857ul> > >&, bool)#1}&):
✗ Branch 2 not taken.
✓ Branch 3 taken 104 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 7130 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 15679 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 8 times.
✓ Branch 3 taken 7130 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✓ Branch 2 taken 7 times.
✓ Branch 3 taken 15679 times.
auto tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, false>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, single_test<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >(unsigned int)::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&):
✗ Branch 2 not taken.
✓ Branch 3 taken 104 times.
137464 if (is0(ans(i, i))) return ret;
22 56727319 if CEXP (!std::is_same_v<T, bool>) ans.apply_range(0, n, n, n * 2, [&ans](u32 i, u32, T& val) NE { val /= ans(i, i); });
23 if CEXP (calc_det) {
24 222 T det{ans(0, 0)};
25
12/12
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >&) const:
✓ Branch 2 taken 14164 times.
✓ Branch 3 taken 37 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >&) const:
✓ Branch 2 taken 14164 times.
✓ Branch 3 taken 37 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >&) const:
✓ Branch 2 taken 14164 times.
✓ Branch 3 taken 37 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >&) const:
✓ Branch 2 taken 14164 times.
✓ Branch 3 taken 37 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >&) const:
✓ Branch 2 taken 14164 times.
✓ Branch 3 taken 37 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >&) const:
✓ Branch 2 taken 14164 times.
✓ Branch 3 taken 37 times.
85206 flt_ (u32, i, 1, n) det *= ans(i, i);
26
12/12
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bd_tag<13l> >&) const:
✓ Branch 1 taken 10 times.
✓ Branch 2 taken 27 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_bs_tag<998244353ul> >&) const:
✓ Branch 1 taken 11 times.
✓ Branch 2 taken 26 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md64_tag<13l> >&) const:
✓ Branch 1 taken 11 times.
✓ Branch 2 taken 26 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_md_tag<13l> >&) const:
✓ Branch 1 taken 13 times.
✓ Branch 2 taken 24 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms64_tag<998244353ul> >&) const:
✓ Branch 1 taken 10 times.
✓ Branch 2 taken 27 times.
tifa_libs::inv_mat<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&, true>(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > > const&, main::{lambda(tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >)#1}&, main::{lambda(tifa_libs::matrix<tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> > >&, bool)#1}&)::{lambda(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >&)#1}::operator()(unsigned int, unsigned int, tifa_libs::mint_impl_::mint<tifa_libs::mint_ms_tag<998244353ul> >&) const:
✓ Branch 1 taken 9 times.
✓ Branch 2 taken 28 times.
222 ret.emplace(rk < 0 ? -det : det, ans.submat(0, n, n, n * 2));
27 222 return ret;
28 } else {
29 133 ret.emplace(ans.submat(0, n, n, n * 2));
30 133 return ret;
31 }
32 445 }
33
34 } // namespace tifa_libs
35