1
0

Introduce complex solvers

This commit is contained in:
David Allemang
2021-11-12 15:06:29 -05:00
parent fa13493569
commit bdecf40345
10 changed files with 363 additions and 23 deletions

View File

@@ -8,23 +8,23 @@
#include <tc/groups.hpp>
#include <tc/solver.hpp>
std::vector<unsigned int> parse_vec(const std::string &part) {
tc::Symbol parse_vec(const std::string &part) {
std::istringstream iss(part);
std::vector<unsigned int> res;
std::vector<unsigned int> vec;
std::string token;
while (std::getline(iss, token, ' ')) {
res.push_back(std::stoul(token));
vec.push_back(std::stoul(token));
}
return res;
return Eigen::Map<tc::Symbol>(vec.data(), vec.size());
}
size_t compute(
const tc::Group &group,
const std::vector<unsigned int> &vgens
const tc::Symbol &gens
) {
auto table = tc::solve(group, vgens);
auto table = tc::solve(group, gens);
return table.order();
}