some more changes

This commit is contained in:
Barrett Ruth 2025-08-30 17:12:46 -05:00
parent 36826b9934
commit 12fd46747e
4 changed files with 143 additions and 34 deletions

View file

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