| 14 | using Arr3D = Eigen::Matrix<double, 3, 1>; |
| 15 | |
| 16 | void init_predicates(py::module& m) { |
| 17 | m.def("exactinit", &exactinit); |
| 18 | m.def("orient2d", |
| 19 | [](Arr2D& pa, Arr2D& pb, Arr2D& pc) { |
| 20 | return orient2d(pa.data(), pb.data(), pc.data()); |
| 21 | }); |
| 22 | m.def("orient2dexact", |
| 23 | [](Arr2D& pa, Arr2D& pb, Arr2D& pc) { |
| 24 | return orient2dexact(pa.data(), pb.data(), pc.data()); |
| 25 | }); |
| 26 | m.def("orient3d", |
| 27 | [](Arr3D& pa, Arr3D& pb, Arr3D& pc, Arr3D& pd) { |
| 28 | return orient3d(pa.data(), pb.data(), pc.data(), pd.data()); |
| 29 | }); |
| 30 | m.def("orient3dexact", |
| 31 | [](Arr3D& pa, Arr3D& pb, Arr3D& pc, Arr3D& pd) { |
| 32 | return orient3dexact(pa.data(), pb.data(), pc.data(), pd.data()); |
| 33 | }); |
| 34 | m.def("incircle", |
| 35 | [](Arr2D& pa, Arr2D& pb, Arr2D& pc, Arr2D& pd) { |
| 36 | return incircle(pa.data(), pb.data(), pc.data(), pd.data()); |
| 37 | }); |
| 38 | m.def("incircleexact", |
| 39 | [](Arr2D& pa, Arr2D& pb, Arr2D& pc, Arr2D& pd) { |
| 40 | return incircleexact(pa.data(), pb.data(), pc.data(), pd.data()); |
| 41 | }); |
| 42 | m.def("insphere", |
| 43 | [](Arr3D& pa, Arr3D& pb, Arr3D& pc, Arr3D& pd, Arr3D& pe) { |
| 44 | return insphere(pa.data(), pb.data(), pc.data(), pd.data(), pe.data()); |
| 45 | }); |
| 46 | m.def("insphereexact", |
| 47 | [](Arr3D& pa, Arr3D& pb, Arr3D& pc, Arr3D& pd, Arr3D& pe) { |
| 48 | return insphereexact(pa.data(), pb.data(), pc.data(), pd.data(), pe.data()); |
| 49 | }); |
| 50 | } |
no test coverage detected