#include #include #include #include #include #include #include #include #include #include "bernstein.hpp" #include "multiloop.hpp" #include "quadrature_multipoly.hpp" #include "binomial.hpp" #include "real.hpp" #include "uvector.hpp" #include "vector" #include "xarray.hpp" #include #include #include "organizer/primitive.hpp" #include "organizer/organizer.hpp" using namespace algoim::Organizer; using namespace algoim; void case0() { std::vector> ps; // mesh std::vector vertices = {uvector3(-0.8, -0.8, -0.8), uvector3(-0.8, -0.8, 0.8), uvector3(-0.8, 0.8, -0.8), uvector3(-0.8, 0.8, 0.8), uvector3(0.8, -0.8, -0.8), uvector3(0.8, -0.8, 0.8), uvector3(0.8, 0.8, -0.8), uvector3(0.8, 0.8, 0.8) }; std::vector> indixes = { uvector(2, 1, 0), uvector(1, 2, 3), uvector(0, 1, 4), uvector(4, 1, 5), uvector(6, 2, 0), uvector(6, 0, 4), uvector(0, 3, 2), uvector(0, 2, 6), uvector(1, 3, 7), uvector(1, 7, 5), uvector(5, 7, 6), uvector(4, 5, 6), }; // ps.emplace_back(std::make_shared(makeMesh(vertices, indixes))); // ps.emplace_back(std::make_shared(makeSphere(0.2))); auto phi0 = std::make_shared(makeMesh(vertices, indixes)); phi0->add(*std::make_shared(makeSphere(0.2))); auto basicTask = BasicTask(phi0); } void case1() { auto phi0 = std::make_shared(makeSphere(0.2)); auto basicTask = BasicTask(phi0); } void testPrimitive() { case1(); }