@@ -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