<pre style='margin:0'>
Michael Dickens (michaelld) pushed a commit to branch master
in repository macports-ports.

</pre>
<p><a href="https://github.com/macports/macports-ports/commit/444b1096529baecc0811d398a6973949ed994986">https://github.com/macports/macports-ports/commit/444b1096529baecc0811d398a6973949ed994986</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'>     new 444b1096529 py27-scipy: add patch to fix build on Xcode 12
</span>444b1096529 is described below

<span style='display:block; white-space:pre;color:#808000;'>commit 444b1096529baecc0811d398a6973949ed994986
</span>Author: Michael Dickens <michaelld@macports.org>
AuthorDate: Thu Feb 11 12:14:42 2021 -0500

<span style='display:block; white-space:pre;color:#404040;'>    py27-scipy: add patch to fix build on Xcode 12
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Hopefully this patch also works on other Xcode
</span><span style='display:block; white-space:pre;color:#404040;'>    
</span><span style='display:block; white-space:pre;color:#404040;'>    Closes: https://trac.macports.org/ticket/61940
</span>---
 python/py-scipy/Portfile                          |   7 +
 python/py-scipy/files/patch-xcode12-fixes.27.diff | 224 ++++++++++++++++++++++
 2 files changed, 231 insertions(+)

<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scipy/Portfile b/python/py-scipy/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 4ed8d9dfb0a..bdbbcfcc717 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/python/py-scipy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-scipy/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -47,6 +47,13 @@ if {${name} ne ${subport}} {
</span>         # See https://trac.macports.org/ticket/60520
         compilers.allow_arguments_mismatch yes
 
<span style='display:block; white-space:pre;background:#e0ffe0;'>+        # Fixes general build issues with implicit functions; unknown
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # how these changes might impact functionality; since SciPy
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # 1.2.3 is quite old, no guarantees that any of this works,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        # and there's no point in pushing it upstream, really.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patchfiles-append patch-xcode12-fixes.27.diff
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+        patch.pre_args -p1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span>     } elseif {${python.version} == 35} {
 
         github.setup scipy scipy 1.4.1 v
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/python/py-scipy/files/patch-xcode12-fixes.27.diff b/python/py-scipy/files/patch-xcode12-fixes.27.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 00000000000..3dc6cc0f10b
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/python/py-scipy/files/patch-xcode12-fixes.27.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,224 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/clacon2.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/clacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 107bb64..660b42f 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/clacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/clacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -106,6 +106,11 @@ clacon2_(int *n, complex *v, complex *x, float *est, int *kase, int isave[3])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern float smach(char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern int icmax1_slu(int *, complex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern double scsum1_slu(int *, complex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef _CRAY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extern int CCOPY(int *, complex *, int *, complex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extern int ccopy_(int *, complex *, int *, complex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     safmin = smach("Safe minimum");  /* lamch_("Safe minimum"); */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if ( *kase == 0 ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/dmach.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/dmach.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 73beacb..cafdf1c 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/dmach.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/dmach.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,7 @@ at the top-level directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <float.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <math.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double dmach(char *cmach)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_cdrop_row.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_cdrop_row.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 4987548..89a0f68 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_cdrop_row.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_cdrop_row.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -28,6 +28,7 @@ extern void caxpy_(int *, complex *, complex [], int *, complex [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern void ccopy_(int *, complex [], int *, complex [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern float scasum_(int *, complex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern float scnrm2_(int *, complex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern int scopy_(int *, float *, int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern double dnrm2_(int *, double [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern int icamax_(int *, complex [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_zdrop_row.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_zdrop_row.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index f434dd9..a8dda39 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_zdrop_row.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/ilu_zdrop_row.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -23,6 +23,7 @@ at the top-level directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdlib.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "slu_zdefs.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern void dcopy_(int *, double [], int *, double [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern void zswap_(int *, doublecomplex [], int *, doublecomplex [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern void zaxpy_(int *, doublecomplex *, doublecomplex [], int *, doublecomplex [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ extern void zcopy_(int *, doublecomplex [], int *, doublecomplex [], int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/slacon2.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/slacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 7c93341..9fcbac9 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/slacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/slacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -99,10 +99,12 @@ slacon2_(int *n, float *v, float *x, int *isgn, float *est, int *kase, int isave
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     int i;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     float temp;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #ifdef _CRAY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extern int IDAMAX(int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern int ISAMAX(int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern float SASUM(int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern int SCOPY(int *, float *, int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extern int idamax_(int *, double *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern int isamax_(int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern float sasum_(int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern int scopy_(int *, float *, int *, float *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/smach.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/smach.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index fff6c5f..0b69991 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/smach.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/smach.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -11,6 +11,7 @@ at the top-level directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <float.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <math.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include <stdio.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#include <string.h>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ float smach(char *cmach)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/sp_ienv.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/sp_ienv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 855d901..c9d25cd 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/sp_ienv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/sp_ienv.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -25,6 +25,8 @@ at the top-level directory.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #include "slu_Cnames.h"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++extern int     input_error(char *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ /*! \brief
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+  <pre>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/sparse/linalg/dsolve/SuperLU/SRC/zlacon2.c b/scipy/sparse/linalg/dsolve/SuperLU/SRC/zlacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b43c619..ed5f2b7 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/sparse/linalg/dsolve/SuperLU/SRC/zlacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/sparse/linalg/dsolve/SuperLU/SRC/zlacon2.c
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -106,6 +106,11 @@ zlacon2_(int *n, doublecomplex *v, doublecomplex *x, double *est, int *kase, int
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern double dmach(char *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern int izmax1_slu(int *, doublecomplex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     extern double dzsum1_slu(int *, doublecomplex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#ifdef _CRAY
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extern int CCOPY(int *, doublecomplex *, int *, doublecomplex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    extern int zcopy_(int *, doublecomplex *, int *, doublecomplex *, int *);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++#endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     safmin = dmach("Safe minimum");  /* lamch_("Safe minimum"); */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if ( *kase == 0 ) {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/cluster/_vq.pyx b/scipy/cluster/_vq.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 9db0e35..4dd7ef2 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/cluster/_vq.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/cluster/_vq.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -12,7 +12,7 @@ from __future__ import absolute_import
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cimport cython
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import numpy as np
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cimport numpy as np
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-from .cluster_blas cimport f_dgemm, f_sgemm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from scipy.linalg.cython_blas cimport dgemm, sgemm
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from libc.math cimport sqrt
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -52,11 +52,11 @@ cdef inline void cal_M(int nobs, int ncodes, int nfeat, vq_type *obs,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Call BLAS functions with Fortran ABI
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Note that BLAS Fortran ABI uses column-major order
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if vq_type is float32_t:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        f_sgemm("T", "N", &ncodes, &nobs, &nfeat,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                &alpha, code_book, &nfeat, obs, &nfeat, &beta, M, &ncodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        sgemm("T", "N", &ncodes, &nobs, &nfeat,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              &alpha, code_book, &nfeat, obs, &nfeat, &beta, M, &ncodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     else:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-        f_dgemm("T", "N", &ncodes, &nobs, &nfeat,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                &alpha, code_book, &nfeat, obs, &nfeat, &beta, M, &ncodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++        dgemm("T", "N", &ncodes, &nobs, &nfeat,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++              &alpha, code_book, &nfeat, obs, &nfeat, &beta, M, &ncodes)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cdef int _vq(vq_type *obs, vq_type *code_book,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/interpolate/_ppoly.pyx b/scipy/interpolate/_ppoly.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 308af66..e23a706 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/interpolate/_ppoly.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/interpolate/_ppoly.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -14,18 +14,14 @@ cimport cython
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cimport libc.stdlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cimport libc.math
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from scipy.linalg.cython_lapack cimport dgeev
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ctypedef double complex double_complex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ ctypedef fused double_or_complex:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     double
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     double complex
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-cdef extern from "blas_defs.h":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void c_dgeev(char *jobvl, char *jobvr, int *n, double *a,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                 int *lda, double *wr, double *wi, double *vl, int *ldvl,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                 double *vr, int *ldvr, double *work, int *lwork,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                 int *info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cdef extern from "numpy/npy_math.h":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     double nan "NPY_NAN"
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -930,8 +926,8 @@ cdef int croots_poly1(double[:,:,::1] c, double y, int ci, int cj,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     # Compute companion matrix eigenvalues
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     info = 0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    c_dgeev("N", "N", &order, a, &order, <double*>wr, <double*>wi,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            NULL, &order, NULL, &order, work, &lwork, &info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++    dgeev("N", "N", &order, a, &order, <double*>wr, <double*>wi,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++          NULL, &order, NULL, &order, work, &lwork, &info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     if info != 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         # Failure
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+         return -2
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/scipy/spatial/qhull.pyx b/scipy/spatial/qhull.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index cfc5d34..d823ae4 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- a/scipy/spatial/qhull.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ b/scipy/spatial/qhull.pyx
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -21,6 +21,8 @@ from . cimport setlist
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from libc cimport stdlib
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from scipy._lib.messagestream cimport MessageStream
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++from scipy.linalg.cython_lapack cimport dgetrf, dgecon, dgetrs
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ from numpy.compat import asbytes
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import os
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ import sys
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -206,12 +208,6 @@ from libc.stdlib cimport qsort
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cdef extern from "qhull_misc.h":
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+     void qhull_misc_lib_check()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void qh_dgetrf(int *m, int *n, double *a, int *lda, int *ipiv,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                   int *info) nogil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void qh_dgetrs(char *trans, int *n, int *nrhs, double *a, int *lda,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                   int *ipiv, double *b, int *ldb, int *info) nogil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-    void qh_dgecon(char *norm, int *n, double *a, int *lda, double *anorm,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                   double *rcond, double *work, int *iwork, int *info) nogil
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #------------------------------------------------------------------------------
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1116,11 +1112,11 @@ def _get_barycentric_transforms(np.ndarray[np.double_t, ndim=2] points,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             nrhs = ndim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             lda = ndim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             ldb = ndim
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-            qh_dgetrf(&n, &n, <double*>T.data, &lda, ipiv, &info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++            dgetrf(&n, &n, <double*>T.data, &lda, ipiv, &info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Check condition number
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if info == 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                qh_dgecon("1", &n, <double*>T.data, &lda, &anorm, &rcond,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                dgecon("1", &n, <double*>T.data, &lda, &anorm, &rcond,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           work, iwork, &info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                 if rcond < rcond_limit:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1129,7 +1125,7 @@ def _get_barycentric_transforms(np.ndarray[np.double_t, ndim=2] points,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             # Compute transform
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+             if info == 0:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+-                qh_dgetrs("N", &n, &nrhs, <double*>T.data, &lda, ipiv,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++                dgetrs("N", &n, &nrhs, <double*>T.data, &lda, ipiv,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           (<double*>Tinvs.data) + ndim*(ndim+1)*isimplex,
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+                           &ldb, &info)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 
</span></pre><pre style='margin:0'>

</pre>