more methods

This commit is contained in:
Barrett Ruth 2025-08-30 17:52:20 -05:00
parent 12fd46747e
commit e002fd91d7
2 changed files with 108 additions and 38 deletions

View file

@ -1,6 +1,6 @@
#include <cassert>
#include <iostream>
#include <cstdint>
#include <iostream>
#include "../include/bmath.hh"
@ -13,20 +13,24 @@ int main() {
constexpr mint<uint64_t> mintfive{five};
constexpr auto mintnine = mintfour + mintfive;
static_assert(mintnine == four + five);
// static_assert(mintnine == four + five);
// static_assert(4 + 5 == mint<uint64_t>{9});
static_assert(mint<uint64_t, 100000>{8} == 4 + 4);
// static_assert(4 + 5 == mint<uint64_t>{9});
static_assert(mint<uint64_t, 100000>{8} ==
mint<uint64_t, 100000>{4} + mint<uint64_t, 100000>{4});
static_assert(is_trivially_copyable_v<mint<uint64_t>>);
static_assert(is_trivially_copyable_v<mint<uint64_t>>);
pow(mint<int>{2}, 0);
// pow(mint<int>{2}, 0);
// cout << (std::format("x: {}\n", mintfour));
// cout << (std::format("x: {}\n", mintfour));
// auto res = mint<int>{4} + mint<int, 5>{4};
// auto res = mint<int>{4} + mint<int, 5>{4};
cout << (mint<int, 5>{5} + mint<int, 5>{3});
// cout << (mint<int, 4>{5} + mint<int, 4>{7});
// cout << pow(mint<int, 5>{4}, 5);
cout << (pow(mint<int>{5}, 5));
return 0;
}