1
0

Add order tests

This commit is contained in:
David Allemang
2021-11-05 16:58:04 -04:00
parent 4f3fcb6c0f
commit c462d9ce62
6 changed files with 140 additions and 2 deletions

31
Testing/common.hpp Normal file
View File

@@ -0,0 +1,31 @@
#pragma once
#include <string>
#include <vector>
#include <sstream>
#include <tc/group.hpp>
#include <tc/groups.hpp>
#include <tc/solver.hpp>
std::vector<unsigned int> parse_vec(const std::string &part) {
std::istringstream iss(part);
std::vector<unsigned int> res;
std::string token;
while (std::getline(iss, token, ' ')) {
res.push_back(std::stoul(token));
}
return res;
}
template<unsigned int N>
int compute(
const tc::Group<N> &group,
const std::vector<unsigned int> &vgens
) {
auto table = tc::solve<N>(group, vgens);
return table.order();
}