CAM: Use std::numeric_limits and std::numbers instead of defines

This commit is contained in:
Benjamin Nauck
2025-03-27 19:00:18 +01:00
parent d551ad8be5
commit 9e3c0d111e
12 changed files with 44 additions and 60 deletions

View File

@@ -466,12 +466,12 @@ PyObject* VoronoiEdgePy::isBorderline(PyObject* args)
PyObject* VoronoiEdgePy::toShape(PyObject* args)
{
double z0 = 0.0;
double z1 = DBL_MAX;
double z1 = std::numeric_limits<double>::max();
int dbg = 0;
if (!PyArg_ParseTuple(args, "|ddp", &z0, &z1, &dbg)) {
throw Py::RuntimeError("no, one or two arguments of type double accepted");
}
if (z1 == DBL_MAX) {
if (z1 == std::numeric_limits<double>::max()) {
z1 = z0;
}
VoronoiEdge* e = getVoronoiEdgePtr();
@@ -688,6 +688,8 @@ PyObject* VoronoiEdgePy::getDistances(PyObject* args)
PyObject* VoronoiEdgePy::getSegmentAngle(PyObject* args)
{
using std::numbers::pi;
VoronoiEdge* e = getVoronoiEdgeFromPy(this, args);
if (e->ptr->cell()->contains_segment() && e->ptr->twin()->cell()->contains_segment()) {
@@ -697,11 +699,11 @@ PyObject* VoronoiEdgePy::getSegmentAngle(PyObject* args)
double a0 = e->dia->angleOfSegment(i0);
double a1 = e->dia->angleOfSegment(i1);
double a = a0 - a1;
if (a > M_PI_2) {
a -= M_PI;
if (a > pi / 2) {
a -= pi;
}
else if (a < -M_PI_2) {
a += M_PI;
else if (a < -pi / 2) {
a += pi;
}
return Py::new_reference_to(Py::Float(a));
}