#include #include #include #include "../include/bmath.hh" using namespace bmath; using namespace std; int main() { constexpr uint64_t four{4}, five{5}; constexpr mint mintfour{four}; constexpr mint mintfive{five}; constexpr auto mintnine = mintfour + mintfive; // static_assert(mintnine == four + five); // static_assert(4 + 5 == mint{9}); static_assert(mint{8} == mint{4} + mint{4}); static_assert(is_trivially_copyable_v>); // pow(mint{2}, 0); // cout << (std::format("x: {}\n", mintfour)); // auto res = mint{4} + mint{4}; // cout << (mint{5} + mint{7}); // cout << pow(mint{4}, 5); // cout << to_string(pow(mint{5}, 5)); mint x{5}; return 0; }