Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0ae32cb

Browse files
committed
Fix deprecated api usage in _delaunay.cpp
1 parent 4683de5 commit 0ae32cb

1 file changed

Lines changed: 87 additions & 71 deletions

File tree

lib/matplotlib/delaunay/_delaunay.cpp

Lines changed: 87 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -137,21 +137,21 @@ static PyObject* getMesh(int npoints, double *x, double *y)
137137
dim[1] = 2;
138138
edge_db = PyArray_SimpleNew(2, dim, NPY_INT);
139139
if (!edge_db) goto fail;
140-
edge_db_ptr = (int*)PyArray_DATA(edge_db);
140+
edge_db_ptr = (int*)PyArray_DATA((PyArrayObject*)edge_db);
141141

142142
dim[0] = numtri;
143143
vertices = PyArray_SimpleNew(2, dim, NPY_DOUBLE);
144144
if (!vertices) goto fail;
145-
vertices_ptr = (double*)PyArray_DATA(vertices);
145+
vertices_ptr = (double*)PyArray_DATA((PyArrayObject*)vertices);
146146

147147
dim[1] = 3;
148148
tri_edges = PyArray_SimpleNew(2, dim, NPY_INT);
149149
if (!tri_edges) goto fail;
150-
tri_edges_ptr = (int*)PyArray_DATA(tri_edges);
150+
tri_edges_ptr = (int*)PyArray_DATA((PyArrayObject*)tri_edges);
151151

152152
tri_nbrs = PyArray_SimpleNew(2, dim, NPY_INT);
153153
if (!tri_nbrs) goto fail;
154-
tri_nbrs_ptr = (int*)PyArray_DATA(tri_nbrs);
154+
tri_nbrs_ptr = (int*)PyArray_DATA((PyArrayObject*)tri_nbrs);
155155

156156
for (i=0; i<(3*numtri); i++) {
157157
tri_edges_ptr[i] = tri_nbrs_ptr[i] = -1;
@@ -226,7 +226,7 @@ static PyObject *linear_planes(int ntriangles, double *x, double *y, double *z,
226226
dims[1] = 3;
227227
planes = PyArray_SimpleNew(2, dims, NPY_DOUBLE);
228228
if (!planes) return NULL;
229-
planes_ptr = (double *)PyArray_DATA(planes);
229+
planes_ptr = (double *)PyArray_DATA((PyArrayObject*)planes);
230230

231231
for (i=0; i<ntriangles; i++) {
232232
x02 = x[INDEX3(nodes,i,0)] - x[INDEX3(nodes,i,2)];
@@ -261,7 +261,7 @@ static double linear_interpolate_single(double targetx, double targety,
261261
PyObject *planes, double defvalue, int start_triangle, int *end_triangle)
262262
{
263263
double *planes_ptr;
264-
planes_ptr = (double*)PyArray_DATA(planes);
264+
planes_ptr = (double*)PyArray_DATA((PyArrayObject*)planes);
265265
if (start_triangle == -1) start_triangle = 0;
266266
*end_triangle = walking_triangles(start_triangle, targetx, targety,
267267
x, y, nodes, neighbors);
@@ -287,7 +287,7 @@ static PyObject *linear_interpolate_grid(double x0, double x1, int xsteps,
287287
dims[1] = xsteps;
288288
z = PyArray_SimpleNew(2, dims, NPY_DOUBLE);
289289
if (!z) return NULL;
290-
z_ptr = (double*)PyArray_DATA(z);
290+
z_ptr = (double*)PyArray_DATA((PyArrayObject*)z);
291291

292292
dx = ( xsteps==1 ? 0 : (x1 - x0) / (xsteps-1) );
293293
dy = ( ysteps==1 ? 0 : (y1 - y0) / (ysteps-1) );
@@ -320,39 +320,42 @@ static PyObject *compute_planes_method(PyObject *self, PyObject *args)
320320
if (!PyArg_ParseTuple(args, "OOOO", &pyx, &pyy, &pyz, &pynodes)) {
321321
return NULL;
322322
}
323-
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
323+
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
324324
if (!x) {
325325
PyErr_SetString(PyExc_ValueError, "x must be a 1-D array of floats");
326326
goto fail;
327327
}
328-
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
328+
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
329329
if (!y) {
330330
PyErr_SetString(PyExc_ValueError, "y must be a 1-D array of floats");
331331
goto fail;
332332
}
333-
z = PyArray_FROMANY(pyz, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
333+
z = PyArray_FROMANY(pyz, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
334334
if (!z) {
335335
PyErr_SetString(PyExc_ValueError, "z must be a 1-D array of floats");
336336
goto fail;
337337
}
338-
npoints = PyArray_DIM(x, 0);
339-
if ((PyArray_DIM(y, 0) != npoints) || (PyArray_DIM(z, 0) != npoints)) {
338+
npoints = PyArray_DIM((PyArrayObject*)x, 0);
339+
if ((PyArray_DIM((PyArrayObject*)y, 0) != npoints) || (PyArray_DIM((PyArrayObject*)z, 0) != npoints)) {
340340
PyErr_SetString(PyExc_ValueError, "x,y,z arrays must be of equal length");
341341
goto fail;
342342
}
343-
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_IN_ARRAY);
343+
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
344344
if (!nodes) {
345345
PyErr_SetString(PyExc_ValueError, "nodes must be a 2-D array of ints");
346346
goto fail;
347347
}
348-
ntriangles = PyArray_DIM(nodes, 0);
349-
if (PyArray_DIM(nodes, 1) != 3) {
348+
ntriangles = PyArray_DIM((PyArrayObject*)nodes, 0);
349+
if (PyArray_DIM((PyArrayObject*)nodes, 1) != 3) {
350350
PyErr_SetString(PyExc_ValueError, "nodes must have shape (ntriangles, 3)");
351351
goto fail;
352352
}
353353

354-
planes = linear_planes(ntriangles, (double*)PyArray_DATA(x),
355-
(double*)PyArray_DATA(y), (double*)PyArray_DATA(z), (int*)PyArray_DATA(nodes));
354+
planes = linear_planes(ntriangles,
355+
(double*)PyArray_DATA((PyArrayObject*)x),
356+
(double*)PyArray_DATA((PyArrayObject*)y),
357+
(double*)PyArray_DATA((PyArrayObject*)z),
358+
(int*)PyArray_DATA((PyArrayObject*)nodes));
356359

357360
Py_DECREF(x);
358361
Py_DECREF(y);
@@ -382,41 +385,43 @@ static PyObject *linear_interpolate_method(PyObject *self, PyObject *args)
382385
&defvalue, &pyplanes, &pyx, &pyy, &pynodes, &pyneighbors)) {
383386
return NULL;
384387
}
385-
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
388+
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
386389
if (!x) {
387390
PyErr_SetString(PyExc_ValueError, "x must be a 1-D array of floats");
388391
goto fail;
389392
}
390-
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
393+
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
391394
if (!y) {
392395
PyErr_SetString(PyExc_ValueError, "y must be a 1-D array of floats");
393396
goto fail;
394397
}
395-
npoints = PyArray_DIM(x, 0);
396-
if (PyArray_DIM(y, 0) != npoints) {
398+
npoints = PyArray_DIM((PyArrayObject*)x, 0);
399+
if (PyArray_DIM((PyArrayObject*)y, 0) != npoints) {
397400
PyErr_SetString(PyExc_ValueError, "x,y arrays must be of equal length");
398401
goto fail;
399402
}
400-
planes = PyArray_FROMANY(pyplanes, NPY_DOUBLE, 2, 2, NPY_IN_ARRAY);
403+
planes = PyArray_FROMANY(pyplanes, NPY_DOUBLE, 2, 2, NPY_ARRAY_IN_ARRAY);
401404
if (!planes) {
402405
PyErr_SetString(PyExc_ValueError, "planes must be a 2-D array of floats");
403406
goto fail;
404407
}
405-
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_IN_ARRAY);
408+
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
406409
if (!nodes) {
407410
PyErr_SetString(PyExc_ValueError, "nodes must be a 2-D array of ints");
408411
goto fail;
409412
}
410-
neighbors = PyArray_FROMANY(pyneighbors, NPY_INT, 2, 2, NPY_IN_ARRAY);
413+
neighbors = PyArray_FROMANY(pyneighbors, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
411414
if (!neighbors) {
412415
PyErr_SetString(PyExc_ValueError, "neighbors must be a 2-D array of ints");
413416
goto fail;
414417
}
415418

416419
grid = linear_interpolate_grid(x0, x1, xsteps, y0, y1, ysteps,
417-
(PyObject*)planes, defvalue, npoints,
418-
(double*)PyArray_DATA(x), (double*)PyArray_DATA(y),
419-
(int*)PyArray_DATA(nodes), (int*)PyArray_DATA(neighbors));
420+
(PyObject*)planes, defvalue, npoints,
421+
(double*)PyArray_DATA((PyArrayObject*)x),
422+
(double*)PyArray_DATA((PyArrayObject*)y),
423+
(int*)PyArray_DATA((PyArrayObject*)nodes),
424+
(int*)PyArray_DATA((PyArrayObject*)neighbors));
420425

421426
Py_DECREF(x);
422427
Py_DECREF(y);
@@ -463,93 +468,100 @@ static PyObject *nn_interpolate_unstructured_method(PyObject *self, PyObject *ar
463468
&pyx, &pyy, &pyz, &pycenters, &pynodes, &pyneighbors)) {
464469
return NULL;
465470
}
466-
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
471+
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
467472
if (!x) {
468473
PyErr_SetString(PyExc_ValueError, "x must be a 1-D array of floats");
469474
CLEANUP
470475
return NULL;
471476
}
472-
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
477+
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
473478
if (!y) {
474479
PyErr_SetString(PyExc_ValueError, "y must be a 1-D array of floats");
475480
CLEANUP
476481
return NULL;
477482
}
478-
z = PyArray_FROMANY(pyz, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
483+
z = PyArray_FROMANY(pyz, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
479484
if (!z) {
480485
PyErr_SetString(PyExc_ValueError, "z must be a 1-D array of floats");
481486
CLEANUP
482487
return NULL;
483488
}
484-
npoints = PyArray_DIM(x, 0);
485-
if ((PyArray_DIM(y, 0) != npoints) || (PyArray_DIM(z, 0) != npoints)) {
489+
npoints = PyArray_DIM((PyArrayObject*)x, 0);
490+
if ((PyArray_DIM((PyArrayObject*)y, 0) != npoints) ||
491+
(PyArray_DIM((PyArrayObject*)z, 0) != npoints)) {
486492
PyErr_SetString(PyExc_ValueError, "x,y,z arrays must be of equal length");
487493
CLEANUP
488494
return NULL;
489495
}
490-
centers = PyArray_FROMANY(pycenters, NPY_DOUBLE, 2, 2, NPY_IN_ARRAY);
496+
centers = PyArray_FROMANY(pycenters, NPY_DOUBLE, 2, 2, NPY_ARRAY_IN_ARRAY);
491497
if (!centers) {
492498
PyErr_SetString(PyExc_ValueError, "centers must be a 2-D array of ints");
493499
CLEANUP
494500
return NULL;
495501
}
496-
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_IN_ARRAY);
502+
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
497503
if (!nodes) {
498504
PyErr_SetString(PyExc_ValueError, "nodes must be a 2-D array of ints");
499505
CLEANUP
500506
return NULL;
501507
}
502-
neighbors = PyArray_FROMANY(pyneighbors, NPY_INT, 2, 2, NPY_IN_ARRAY);
508+
neighbors = PyArray_FROMANY(pyneighbors, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
503509
if (!neighbors) {
504510
PyErr_SetString(PyExc_ValueError, "neighbors must be a 2-D array of ints");
505511
CLEANUP
506512
return NULL;
507513
}
508-
ntriangles = PyArray_DIM(neighbors, 0);
509-
if ((PyArray_DIM(nodes, 0) != ntriangles) ||
510-
(PyArray_DIM(centers, 0) != ntriangles)) {
514+
ntriangles = PyArray_DIM((PyArrayObject*)neighbors, 0);
515+
if ((PyArray_DIM((PyArrayObject*)nodes, 0) != ntriangles) ||
516+
(PyArray_DIM((PyArrayObject*)centers, 0) != ntriangles)) {
511517
PyErr_SetString(PyExc_ValueError, "centers,nodes,neighbors must be of equal length");
512518
CLEANUP
513519
return NULL;
514520
}
515-
intx = PyArray_FROM_OTF(pyintx, NPY_DOUBLE, NPY_IN_ARRAY);
521+
intx = PyArray_FROM_OTF(pyintx, NPY_DOUBLE, NPY_ARRAY_IN_ARRAY);
516522
if (!intx) {
517523
PyErr_SetString(PyExc_ValueError, "intx must be an array of floats");
518524
CLEANUP
519525
return NULL;
520526
}
521-
inty = PyArray_FROM_OTF(pyinty, NPY_DOUBLE, NPY_IN_ARRAY);
527+
inty = PyArray_FROM_OTF(pyinty, NPY_DOUBLE, NPY_ARRAY_IN_ARRAY);
522528
if (!inty) {
523529
PyErr_SetString(PyExc_ValueError, "inty must be an array of floats");
524530
CLEANUP
525531
return NULL;
526532
}
527-
if (PyArray_ND(intx) != PyArray_ND(inty)) {
533+
if (PyArray_NDIM((PyArrayObject*)intx) != PyArray_NDIM((PyArrayObject*)inty)) {
528534
PyErr_SetString(PyExc_ValueError, "intx,inty must have same shapes");
529535
CLEANUP
530536
return NULL;
531537
}
532-
for (int i=0; i<PyArray_ND(intx); i++) {
533-
if (PyArray_DIM(intx, i) != PyArray_DIM(inty, i)) {
538+
for (int i=0; i<PyArray_NDIM((PyArrayObject*)intx); i++) {
539+
if (PyArray_DIM((PyArrayObject*)intx, i) != PyArray_DIM((PyArrayObject*)inty, i)) {
534540
PyErr_SetString(PyExc_ValueError, "intx,inty must have same shapes");
535541
CLEANUP
536542
return NULL;
537543
}
538544
}
539-
intz = PyArray_SimpleNew(PyArray_ND(intx), PyArray_DIMS(intx), NPY_DOUBLE);
545+
intz = PyArray_SimpleNew(PyArray_NDIM((PyArrayObject*)intx),
546+
PyArray_DIMS((PyArrayObject*)intx), NPY_DOUBLE);
540547
if (!intz) {
541548
CLEANUP
542549
return NULL;
543550
}
544551

545552
NaturalNeighbors nn(npoints, ntriangles,
546-
(double*)PyArray_DATA(x), (double*)PyArray_DATA(y),
547-
(double*)PyArray_DATA(centers), (int*)PyArray_DATA(nodes),
548-
(int*)PyArray_DATA(neighbors));
553+
(double*)PyArray_DATA((PyArrayObject*)x),
554+
(double*)PyArray_DATA((PyArrayObject*)y),
555+
(double*)PyArray_DATA((PyArrayObject*)centers),
556+
(int*)PyArray_DATA((PyArrayObject*)nodes),
557+
(int*)PyArray_DATA((PyArrayObject*)neighbors));
549558
size = PyArray_Size(intx);
550-
nn.interpolate_unstructured((double*)PyArray_DATA(z), size,
551-
(double*)PyArray_DATA(intx), (double*)PyArray_DATA(inty),
552-
(double*)PyArray_DATA(intz), defvalue);
559+
nn.interpolate_unstructured((double*)PyArray_DATA((PyArrayObject*)z),
560+
size,
561+
(double*)PyArray_DATA((PyArrayObject*)intx),
562+
(double*)PyArray_DATA((PyArrayObject*)inty),
563+
(double*)PyArray_DATA((PyArrayObject*)intz),
564+
defvalue);
553565

554566
Py_XDECREF(x);
555567
Py_XDECREF(y);
@@ -586,51 +598,51 @@ static PyObject *nn_interpolate_method(PyObject *self, PyObject *args)
586598
&pyneighbors)) {
587599
return NULL;
588600
}
589-
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
601+
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
590602
if (!x) {
591603
PyErr_SetString(PyExc_ValueError, "x must be a 1-D array of floats");
592604
CLEANUP
593605
return NULL;
594606
}
595-
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
607+
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
596608
if (!y) {
597609
PyErr_SetString(PyExc_ValueError, "y must be a 1-D array of floats");
598610
CLEANUP
599611
return NULL;
600612
}
601-
z = PyArray_FROMANY(pyz, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
613+
z = PyArray_FROMANY(pyz, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
602614
if (!z) {
603615
PyErr_SetString(PyExc_ValueError, "z must be a 1-D array of floats");
604616
CLEANUP
605617
return NULL;
606618
}
607-
npoints = PyArray_DIM(x, 0);
608-
if (PyArray_DIM(y, 0) != npoints) {
619+
npoints = PyArray_DIM((PyArrayObject*)x, 0);
620+
if (PyArray_DIM((PyArrayObject*)y, 0) != npoints) {
609621
PyErr_SetString(PyExc_ValueError, "x,y arrays must be of equal length");
610622
CLEANUP
611623
return NULL;
612624
}
613-
centers = PyArray_FROMANY(pycenters, NPY_DOUBLE, 2, 2, NPY_IN_ARRAY);
625+
centers = PyArray_FROMANY(pycenters, NPY_DOUBLE, 2, 2, NPY_ARRAY_IN_ARRAY);
614626
if (!centers) {
615627
PyErr_SetString(PyExc_ValueError, "centers must be a 2-D array of ints");
616628
CLEANUP
617629
return NULL;
618630
}
619-
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_IN_ARRAY);
631+
nodes = PyArray_FROMANY(pynodes, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
620632
if (!nodes) {
621633
PyErr_SetString(PyExc_ValueError, "nodes must be a 2-D array of ints");
622634
CLEANUP
623635
return NULL;
624636
}
625-
neighbors = PyArray_FROMANY(pyneighbors, NPY_INT, 2, 2, NPY_IN_ARRAY);
637+
neighbors = PyArray_FROMANY(pyneighbors, NPY_INT, 2, 2, NPY_ARRAY_IN_ARRAY);
626638
if (!neighbors) {
627639
PyErr_SetString(PyExc_ValueError, "neighbors must be a 2-D array of ints");
628640
CLEANUP
629641
return NULL;
630642
}
631-
ntriangles = PyArray_DIM(neighbors, 0);
632-
if ((PyArray_DIM(nodes, 0) != ntriangles) ||
633-
(PyArray_DIM(centers, 0) != ntriangles)) {
643+
ntriangles = PyArray_DIM((PyArrayObject*)neighbors, 0);
644+
if ((PyArray_DIM((PyArrayObject*)nodes, 0) != ntriangles) ||
645+
(PyArray_DIM((PyArrayObject*)centers, 0) != ntriangles)) {
634646
PyErr_SetString(PyExc_ValueError, "centers,nodes,neighbors must be of equal length");
635647
CLEANUP
636648
return NULL;
@@ -645,13 +657,15 @@ static PyObject *nn_interpolate_method(PyObject *self, PyObject *args)
645657
}
646658

647659
NaturalNeighbors nn(npoints, ntriangles,
648-
(double*)PyArray_DATA(x), (double*)PyArray_DATA(y),
649-
(double*)PyArray_DATA(centers), (int*)PyArray_DATA(nodes),
650-
(int*)PyArray_DATA(neighbors));
651-
nn.interpolate_grid((double*)PyArray_DATA(z),
660+
(double*)PyArray_DATA((PyArrayObject*)x),
661+
(double*)PyArray_DATA((PyArrayObject*)y),
662+
(double*)PyArray_DATA((PyArrayObject*)centers),
663+
(int*)PyArray_DATA((PyArrayObject*)nodes),
664+
(int*)PyArray_DATA((PyArrayObject*)neighbors));
665+
nn.interpolate_grid((double*)PyArray_DATA((PyArrayObject*)z),
652666
x0, x1, xsteps,
653667
y0, y1, ysteps,
654-
(double*)PyArray_DATA(grid),
668+
(double*)PyArray_DATA((PyArrayObject*)grid),
655669
defvalue, 0);
656670

657671
CLEANUP
@@ -670,24 +684,26 @@ static PyObject *delaunay_method(PyObject *self, PyObject *args)
670684
if (!PyArg_ParseTuple(args, "OO", &pyx, &pyy)) {
671685
return NULL;
672686
}
673-
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
687+
x = PyArray_FROMANY(pyx, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
674688
if (!x) {
675689
PyErr_SetString(PyExc_ValueError, "x must be a 1-D array of floats");
676690
goto fail;
677691
}
678-
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_IN_ARRAY);
692+
y = PyArray_FROMANY(pyy, NPY_DOUBLE, 1, 1, NPY_ARRAY_IN_ARRAY);
679693
if (!y) {
680694
PyErr_SetString(PyExc_ValueError, "y must be a 1-D array of floats");
681695
goto fail;
682696
}
683697

684-
npoints = PyArray_DIM(x, 0);
685-
if (PyArray_DIM(y, 0) != npoints) {
698+
npoints = PyArray_DIM((PyArrayObject*)x, 0);
699+
if (PyArray_DIM((PyArrayObject*)y, 0) != npoints) {
686700
PyErr_SetString(PyExc_ValueError, "x and y must have the same length");
687701
goto fail;
688702
}
689703

690-
mesh = getMesh(npoints, (double*)PyArray_DATA(x), (double*)PyArray_DATA(y));
704+
mesh = getMesh(npoints,
705+
(double*)PyArray_DATA((PyArrayObject*)x),
706+
(double*)PyArray_DATA((PyArrayObject*)y));
691707

692708
if (!mesh) goto fail;
693709

0 commit comments

Comments
 (0)