summaryrefslogtreecommitdiff
path: root/numpy/linalg
diff options
context:
space:
mode:
authorxoviat <xoviat@users.noreply.github.com>2018-02-16 13:09:35 -0600
committerCharles Harris <charlesr.harris@gmail.com>2018-02-16 12:09:35 -0700
commitf589305da2758f28eacc33fe0e50f1c1460a4c5e (patch)
treed8c2ba212b795492674aaf72662887f8eb0c5bda /numpy/linalg
parent2f9d3c0796951af6d962795671135da93bbfe1c1 (diff)
downloadnumpy-f589305da2758f28eacc33fe0e50f1c1460a4c5e.tar.gz
BUG: Align type definition with generated lapack (#10477)
* Align type definitions * Regenerate sources * Replace BytesIO * Consolidate executables * Create directories on PY2 * Revise step name * Consolidate directory creation * Don't catch makedirs errors * Revise step name * Add header source
Diffstat (limited to 'numpy/linalg')
-rw-r--r--numpy/linalg/lapack_lite/clapack_scrub.py49
-rw-r--r--numpy/linalg/lapack_lite/f2c.h169
-rw-r--r--numpy/linalg/lapack_lite/f2c_blas.c98
-rw-r--r--numpy/linalg/lapack_lite/f2c_c_lapack.c162
-rw-r--r--numpy/linalg/lapack_lite/f2c_config.c18
-rw-r--r--numpy/linalg/lapack_lite/f2c_d_lapack.c179
-rw-r--r--numpy/linalg/lapack_lite/f2c_lapack.c8
-rw-r--r--numpy/linalg/lapack_lite/f2c_s_lapack.c170
-rw-r--r--numpy/linalg/lapack_lite/f2c_z_lapack.c176
-rwxr-xr-xnumpy/linalg/lapack_lite/make_lite.py44
-rw-r--r--numpy/linalg/lapack_lite/python_xerbla.c2
11 files changed, 256 insertions, 819 deletions
diff --git a/numpy/linalg/lapack_lite/clapack_scrub.py b/numpy/linalg/lapack_lite/clapack_scrub.py
index 6ce107cb6..ee4d9c265 100644
--- a/numpy/linalg/lapack_lite/clapack_scrub.py
+++ b/numpy/linalg/lapack_lite/clapack_scrub.py
@@ -2,11 +2,17 @@
from __future__ import division, absolute_import, print_function
import sys, os
-from io import BytesIO
import re
from plex import Scanner, Str, Lexicon, Opt, Bol, State, AnyChar, TEXT, IGNORE
from plex.traditional import re as Re
+PY2 = sys.version_info < (3, 0)
+
+if PY2:
+ from io import BytesIO as UStringIO
+else:
+ from io import StringIO as UStringIO
+
class MyScanner(Scanner):
def __init__(self, info, name='<default>'):
Scanner.__init__(self, self.lexicon, info, name)
@@ -21,8 +27,8 @@ def sep_seq(sequence, sep):
return pat
def runScanner(data, scanner_class, lexicon=None):
- info = BytesIO(data)
- outfo = BytesIO()
+ info = UStringIO(data)
+ outfo = UStringIO()
if lexicon is not None:
scanner = scanner_class(lexicon, info)
else:
@@ -189,7 +195,7 @@ def cleanComments(source):
return SourceLines
state = SourceLines
- for line in BytesIO(source):
+ for line in UStringIO(source):
state = state(line)
comments.flushTo(lines)
return lines.getValue()
@@ -217,7 +223,38 @@ def removeHeader(source):
return OutOfHeader
state = LookingForHeader
- for line in BytesIO(source):
+ for line in UStringIO(source):
+ state = state(line)
+ return lines.getValue()
+
+def removeSubroutinePrototypes(source):
+ expression = re.compile(
+ '/\* Subroutine \*/^\s*(?:(?:inline|static)\s+){0,2}(?!else|typedef|return)\w+\s+\*?\s*(\w+)\s*\([^0]+\)\s*;?'
+ )
+ lines = LineQueue()
+ for line in UStringIO(source):
+ if not expression.match(line):
+ lines.add(line)
+
+ return lines.getValue()
+
+def removeBuiltinFunctions(source):
+ lines = LineQueue()
+ def LookingForBuiltinFunctions(line):
+ if line.strip() == '/* Builtin functions */':
+ return InBuiltInFunctions
+ else:
+ lines.add(line)
+ return LookingForBuiltinFunctions
+
+ def InBuiltInFunctions(line):
+ if line.strip() == '':
+ return LookingForBuiltinFunctions
+ else:
+ return InBuiltInFunctions
+
+ state = LookingForBuiltinFunctions
+ for line in UStringIO(source):
state = state(line)
return lines.getValue()
@@ -240,6 +277,8 @@ def scrubSource(source, nsteps=None, verbose=False):
('clean source', cleanSource),
('clean comments', cleanComments),
('replace dlamch_() calls', replaceDlamch),
+ ('remove prototypes', removeSubroutinePrototypes),
+ ('remove builtin function prototypes', removeBuiltinFunctions),
]
if nsteps is not None:
diff --git a/numpy/linalg/lapack_lite/f2c.h b/numpy/linalg/lapack_lite/f2c.h
index e27d7ae57..f5b90cd67 100644
--- a/numpy/linalg/lapack_lite/f2c.h
+++ b/numpy/linalg/lapack_lite/f2c.h
@@ -214,4 +214,173 @@ typedef doublereal E_f; /* real function with -R not specified */
#undef unix
#undef vax
#endif
+
+/* https://anonscm.debian.org/cgit/collab-maint/libf2c2.git/tree/f2ch.add */
+
+/* If you are using a C++ compiler, append the following to f2c.h
+ for compiling libF77 and libI77. */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern int abort_(void);
+extern double c_abs(complex *);
+extern void c_cos(complex *, complex *);
+extern void c_div(complex *, complex *, complex *);
+extern void c_exp(complex *, complex *);
+extern void c_log(complex *, complex *);
+extern void c_sin(complex *, complex *);
+extern void c_sqrt(complex *, complex *);
+extern double d_abs(double *);
+extern double d_acos(double *);
+extern double d_asin(double *);
+extern double d_atan(double *);
+extern double d_atn2(double *, double *);
+extern void d_cnjg(doublecomplex *, doublecomplex *);
+extern double d_cos(double *);
+extern double d_cosh(double *);
+extern double d_dim(double *, double *);
+extern double d_exp(double *);
+extern double d_imag(doublecomplex *);
+extern double d_int(double *);
+extern double d_lg10(double *);
+extern double d_log(double *);
+extern double d_mod(double *, double *);
+extern double d_nint(double *);
+extern double d_prod(float *, float *);
+extern double d_sign(double *, double *);
+extern double d_sin(double *);
+extern double d_sinh(double *);
+extern double d_sqrt(double *);
+extern double d_tan(double *);
+extern double d_tanh(double *);
+extern double derf_(double *);
+extern double derfc_(double *);
+extern void do_fio(ftnint *, char *, ftnlen);
+extern integer do_lio(ftnint *, ftnint *, char *, ftnlen);
+extern integer do_uio(ftnint *, char *, ftnlen);
+extern integer e_rdfe(void);
+extern integer e_rdue(void);
+extern integer e_rsfe(void);
+extern integer e_rsfi(void);
+extern integer e_rsle(void);
+extern integer e_rsli(void);
+extern integer e_rsue(void);
+extern integer e_wdfe(void);
+extern integer e_wdue(void);
+extern void e_wsfe(void);
+extern integer e_wsfi(void);
+extern integer e_wsle(void);
+extern integer e_wsli(void);
+extern integer e_wsue(void);
+extern int ef1asc_(ftnint *, ftnlen *, ftnint *, ftnlen *);
+extern integer ef1cmc_(ftnint *, ftnlen *, ftnint *, ftnlen *);
+
+extern double erf_(float *);
+extern double erfc_(float *);
+extern integer f_back(alist *);
+extern integer f_clos(cllist *);
+extern integer f_end(alist *);
+extern void f_exit(void);
+extern integer f_inqu(inlist *);
+extern integer f_open(olist *);
+extern integer f_rew(alist *);
+extern int flush_(void);
+extern void getarg_(integer *, char *, ftnlen);
+extern void getenv_(char *, char *, ftnlen, ftnlen);
+extern short h_abs(short *);
+extern short h_dim(short *, short *);
+extern short h_dnnt(double *);
+extern short h_indx(char *, char *, ftnlen, ftnlen);
+extern short h_len(char *, ftnlen);
+extern short h_mod(short *, short *);
+extern short h_nint(float *);
+extern short h_sign(short *, short *);
+extern short hl_ge(char *, char *, ftnlen, ftnlen);
+extern short hl_gt(char *, char *, ftnlen, ftnlen);
+extern short hl_le(char *, char *, ftnlen, ftnlen);
+extern short hl_lt(char *, char *, ftnlen, ftnlen);
+extern integer i_abs(integer *);
+extern integer i_dim(integer *, integer *);
+extern integer i_dnnt(double *);
+extern integer i_indx(char *, char *, ftnlen, ftnlen);
+extern integer i_len(char *, ftnlen);
+extern integer i_mod(integer *, integer *);
+extern integer i_nint(float *);
+extern integer i_sign(integer *, integer *);
+extern integer iargc_(void);
+extern ftnlen l_ge(char *, char *, ftnlen, ftnlen);
+extern ftnlen l_gt(char *, char *, ftnlen, ftnlen);
+extern ftnlen l_le(char *, char *, ftnlen, ftnlen);
+extern ftnlen l_lt(char *, char *, ftnlen, ftnlen);
+extern void pow_ci(complex *, complex *, integer *);
+extern double pow_dd(double *, double *);
+extern double pow_di(double *, integer *);
+extern short pow_hh(short *, shortint *);
+extern integer pow_ii(integer *, integer *);
+extern double pow_ri(float *, integer *);
+extern void pow_zi(doublecomplex *, doublecomplex *, integer *);
+extern void pow_zz(doublecomplex *, doublecomplex *, doublecomplex *);
+extern double r_abs(float *);
+extern double r_acos(float *);
+extern double r_asin(float *);
+extern double r_atan(float *);
+extern double r_atn2(float *, float *);
+extern void r_cnjg(complex *, complex *);
+extern double r_cos(float *);
+extern double r_cosh(float *);
+extern double r_dim(float *, float *);
+extern double r_exp(float *);
+extern float r_imag(complex *);
+extern double r_int(float *);
+extern float r_lg10(real *);
+extern double r_log(float *);
+extern double r_mod(float *, float *);
+extern double r_nint(float *);
+extern double r_sign(float *, float *);
+extern double r_sin(float *);
+extern double r_sinh(float *);
+extern double r_sqrt(float *);
+extern double r_tan(float *);
+extern double r_tanh(float *);
+extern void s_cat(char *, char **, integer *, integer *, ftnlen);
+extern integer s_cmp(char *, char *, ftnlen, ftnlen);
+extern void s_copy(char *, char *, ftnlen, ftnlen);
+extern int s_paus(char *, ftnlen);
+extern integer s_rdfe(cilist *);
+extern integer s_rdue(cilist *);
+extern integer s_rnge(char *, integer, char *, integer);
+extern integer s_rsfe(cilist *);
+extern integer s_rsfi(icilist *);
+extern integer s_rsle(cilist *);
+extern integer s_rsli(icilist *);
+extern integer s_rsne(cilist *);
+extern integer s_rsni(icilist *);
+extern integer s_rsue(cilist *);
+extern int s_stop(char *, ftnlen);
+extern integer s_wdfe(cilist *);
+extern integer s_wdue(cilist *);
+extern void s_wsfe( cilist *);
+extern integer s_wsfi(icilist *);
+extern integer s_wsle(cilist *);
+extern integer s_wsli(icilist *);
+extern integer s_wsne(cilist *);
+extern integer s_wsni(icilist *);
+extern integer s_wsue(cilist *);
+extern void sig_die(char *, int);
+extern integer signal_(integer *, void (*)(int));
+extern integer system_(char *, ftnlen);
+extern double z_abs(doublecomplex *);
+extern void z_cos(doublecomplex *, doublecomplex *);
+extern void z_div(doublecomplex *, doublecomplex *, doublecomplex *);
+extern void z_exp(doublecomplex *, doublecomplex *);
+extern void z_log(doublecomplex *, doublecomplex *);
+extern void z_sin(doublecomplex *, doublecomplex *);
+extern void z_sqrt(doublecomplex *, doublecomplex *);
+
+#ifdef __cplusplus
+ }
+#endif
+
#endif
diff --git a/numpy/linalg/lapack_lite/f2c_blas.c b/numpy/linalg/lapack_lite/f2c_blas.c
index 9ce0ce86d..3af506b71 100644
--- a/numpy/linalg/lapack_lite/f2c_blas.c
+++ b/numpy/linalg/lapack_lite/f2c_blas.c
@@ -200,9 +200,6 @@ L20:
integer i__1, i__2;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, ix, iy;
static complex ctemp;
@@ -378,9 +375,6 @@ L20:
i__3, i__4, i__5, i__6;
complex q__1, q__2, q__3, q__4;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, l, info;
static logical nota, notb;
@@ -1051,9 +1045,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, ix, iy, jx, jy, kx, ky, info;
static complex temp;
@@ -1442,9 +1433,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
complex q__1, q__2;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, ix, jy, kx, info;
static complex temp;
@@ -1837,9 +1825,6 @@ L20:
real r__1;
complex q__1, q__2, q__3, q__4;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, ix, iy, jx, jy, kx, ky, info;
static complex temp1, temp2;
@@ -2248,9 +2233,6 @@ L20:
real r__1;
complex q__1, q__2, q__3, q__4;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, ix, iy, jx, jy, kx, ky, info;
static complex temp1, temp2;
@@ -2677,9 +2659,6 @@ L20:
real r__1;
complex q__1, q__2, q__3, q__4, q__5, q__6;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, l, info;
static complex temp1, temp2;
@@ -3329,9 +3308,6 @@ L20:
real r__1;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, l, info;
static complex temp;
@@ -4039,9 +4015,6 @@ L20:
real r__1, r__2;
complex q__1;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static integer i__, nincx;
@@ -4196,9 +4169,6 @@ L20:
i__6;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, k, info;
static complex temp;
@@ -4859,9 +4829,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, ix, jx, kx, info;
static complex temp;
@@ -5396,9 +5363,6 @@ L20:
i__6, i__7;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void c_div(complex *, complex *, complex *), r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, k, info;
static complex temp;
@@ -6069,9 +6033,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
complex q__1, q__2, q__3;
- /* Builtin functions */
- void c_div(complex *, complex *, complex *), r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, ix, jx, kx, info;
static complex temp;
@@ -6667,9 +6628,6 @@ doublereal dcabs1_(doublecomplex *z__)
/* System generated locals */
doublereal ret_val, d__1, d__2;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/*
Purpose
=======
@@ -7719,9 +7677,6 @@ doublereal dnrm2_(integer *n, doublereal *x, integer *incx)
integer i__1, i__2;
doublereal ret_val, d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer ix;
static doublereal ssq, norm, scale, absxi;
@@ -10627,9 +10582,6 @@ doublereal dznrm2_(integer *n, doublecomplex *x, integer *incx)
integer i__1, i__2, i__3;
doublereal ret_val, d__1;
- /* Builtin functions */
- double d_imag(doublecomplex *), sqrt(doublereal);
-
/* Local variables */
static integer ix;
static doublereal ssq, temp, norm, scale;
@@ -11125,9 +11077,6 @@ doublereal scabs1_(complex *z__)
/* System generated locals */
real ret_val, r__1, r__2;
- /* Builtin functions */
- double r_imag(complex *);
-
/*
Purpose
@@ -11148,9 +11097,6 @@ doublereal scasum_(integer *n, complex *cx, integer *incx)
integer i__1, i__2, i__3;
real ret_val, r__1, r__2;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static integer i__, nincx;
static real stemp;
@@ -11220,9 +11166,6 @@ doublereal scnrm2_(integer *n, complex *x, integer *incx)
integer i__1, i__2, i__3;
real ret_val, r__1;
- /* Builtin functions */
- double r_imag(complex *), sqrt(doublereal);
-
/* Local variables */
static integer ix;
static real ssq, temp, norm, scale;
@@ -12337,9 +12280,6 @@ doublereal snrm2_(integer *n, real *x, integer *incx)
integer i__1, i__2;
real ret_val, r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer ix;
static real ssq, norm, scale, absxi;
@@ -15342,9 +15282,6 @@ L20:
integer i__1, i__2;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, ix, iy;
static doublecomplex ztemp;
@@ -15725,9 +15662,6 @@ L20:
i__3, i__4, i__5, i__6;
doublecomplex z__1, z__2, z__3, z__4;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, l, info;
static logical nota, notb;
@@ -16399,9 +16333,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, ix, iy, jx, jy, kx, ky, info;
static doublecomplex temp;
@@ -16791,9 +16722,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
doublecomplex z__1, z__2;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, ix, jy, kx, info;
static doublecomplex temp;
@@ -17187,9 +17115,6 @@ L20:
doublereal d__1;
doublecomplex z__1, z__2, z__3, z__4;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, ix, iy, jx, jy, kx, ky, info;
static doublecomplex temp1, temp2;
@@ -17599,9 +17524,6 @@ L20:
doublereal d__1;
doublecomplex z__1, z__2, z__3, z__4;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, ix, iy, jx, jy, kx, ky, info;
static doublecomplex temp1, temp2;
@@ -18028,9 +17950,6 @@ L20:
doublereal d__1;
doublecomplex z__1, z__2, z__3, z__4, z__5, z__6;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, l, info;
static doublecomplex temp1, temp2;
@@ -18680,9 +18599,6 @@ L20:
doublereal d__1;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, l, info;
static doublecomplex temp;
@@ -19339,9 +19255,6 @@ L20:
i__6;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, k, info;
static doublecomplex temp;
@@ -20002,9 +19915,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, ix, jx, kx, info;
static doublecomplex temp;
@@ -20539,10 +20449,6 @@ L20:
i__6, i__7;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void z_div(doublecomplex *, doublecomplex *, doublecomplex *), d_cnjg(
- doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, k, info;
static doublecomplex temp;
@@ -21213,10 +21119,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2, i__3, i__4, i__5;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- void z_div(doublecomplex *, doublecomplex *, doublecomplex *), d_cnjg(
- doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, ix, jx, kx, info;
static doublecomplex temp;
diff --git a/numpy/linalg/lapack_lite/f2c_c_lapack.c b/numpy/linalg/lapack_lite/f2c_c_lapack.c
index 85dcf9477..25221ba55 100644
--- a/numpy/linalg/lapack_lite/f2c_c_lapack.c
+++ b/numpy/linalg/lapack_lite/f2c_c_lapack.c
@@ -270,9 +270,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
real r__1, r__2;
- /* Builtin functions */
- double r_imag(complex *), c_abs(complex *);
-
/* Local variables */
static real c__, f, g;
static integer i__, j, k, l, m;
@@ -664,9 +661,6 @@ L210:
integer a_dim1, a_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__;
static complex alpha;
@@ -1313,10 +1307,6 @@ L210:
real r__1, r__2;
complex q__1, q__2;
- /* Builtin functions */
- double sqrt(doublereal), r_imag(complex *);
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, k, ihi;
static real scl;
@@ -1832,9 +1822,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__;
static complex alpha;
@@ -2704,9 +2691,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, k;
static complex alpha;
@@ -3079,9 +3063,6 @@ L50:
integer a_dim1, a_offset, u_dim1, u_offset, vt_dim1, vt_offset, i__1,
i__2, i__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, ie, il, ir, iu, blk;
static real dum[1], eps;
@@ -5695,10 +5676,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- double c_abs(complex *);
- void c_div(complex *, complex *, complex *);
-
/* Local variables */
static integer i__, j, jp;
extern /* Subroutine */ int cscal_(integer *, complex *, complex *,
@@ -6216,9 +6193,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real eps;
static integer inde;
@@ -7256,9 +7230,6 @@ L50:
complex q__1;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static complex hl[2401] /* was [49][49] */;
static integer kbot, nmin;
@@ -8178,9 +8149,6 @@ L50:
integer i__1, i__2;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, ioff;
@@ -8480,9 +8448,6 @@ L50:
real r__1;
complex q__1;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static integer i__, j, l;
extern /* Subroutine */ int sgemm_(char *, char *, integer *, integer *,
@@ -8624,9 +8589,6 @@ L50:
real r__1, r__2, r__3, r__4;
complex q__1;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static real zi, zr;
extern /* Subroutine */ int sladiv_(real *, real *, real *, real *, real *
@@ -8680,10 +8642,6 @@ L50:
integer q_dim1, q_offset, qstore_dim1, qstore_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, k, ll, iq, lgn, msd2, smm1, spm1, spm2;
static real temp;
@@ -9033,9 +8991,6 @@ L80:
/* System generated locals */
integer q_dim1, q_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, k, n1, n2, iq, iw, iz, ptr, indx, curr, indxc, indxp;
extern /* Subroutine */ int claed8_(integer *, integer *, integer *,
@@ -9338,9 +9293,6 @@ L80:
integer q_dim1, q_offset, q2_dim1, q2_offset, i__1;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real c__;
static integer i__, j;
@@ -9761,13 +9713,6 @@ L100:
real r__1, r__2, r__3, r__4, r__5, r__6;
complex q__1, q__2, q__3, q__4, q__5, q__6, q__7;
- /* Builtin functions */
- double r_imag(complex *);
- void r_cnjg(complex *, complex *);
- double c_abs(complex *);
- void c_sqrt(complex *, complex *), pow_ci(complex *, complex *, integer *)
- ;
-
/* Local variables */
static integer i__, j, k, l, m;
static real s;
@@ -10808,9 +10753,6 @@ doublereal clange_(char *norm, integer *m, integer *n, complex *a, integer *
integer a_dim1, a_offset, i__1, i__2;
real ret_val, r__1, r__2;
- /* Builtin functions */
- double c_abs(complex *), sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static real sum, scale;
@@ -10977,9 +10919,6 @@ doublereal clanhe_(char *norm, char *uplo, integer *n, complex *a, integer *
integer a_dim1, a_offset, i__1, i__2;
real ret_val, r__1, r__2, r__3;
- /* Builtin functions */
- double c_abs(complex *), sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static real sum, absa, scale;
@@ -11215,10 +11154,6 @@ doublereal clanhe_(char *norm, char *uplo, integer *n, complex *a, integer *
real r__1, r__2, r__3, r__4, r__5, r__6, r__7, r__8;
complex q__1, q__2, q__3, q__4, q__5;
- /* Builtin functions */
- double r_imag(complex *);
- void c_sqrt(complex *, complex *);
-
/* Local variables */
static integer i__, k;
static real s;
@@ -12000,9 +11935,6 @@ L80:
real r__1, r__2, r__3, r__4, r__5, r__6;
complex q__1, q__2, q__3, q__4, q__5, q__6, q__7, q__8;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static real s;
static complex h21s, h31s;
@@ -12175,10 +12107,6 @@ L80:
real r__1, r__2, r__3, r__4, r__5, r__6;
complex q__1, q__2;
- /* Builtin functions */
- double r_imag(complex *);
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j;
static complex s;
@@ -12753,10 +12681,6 @@ L80:
real r__1, r__2, r__3, r__4, r__5, r__6;
complex q__1, q__2;
- /* Builtin functions */
- double r_imag(complex *);
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j;
static complex s;
@@ -13347,10 +13271,6 @@ L80:
real r__1, r__2, r__3, r__4, r__5, r__6, r__7, r__8;
complex q__1, q__2, q__3, q__4, q__5;
- /* Builtin functions */
- double r_imag(complex *);
- void c_sqrt(complex *, complex *);
-
/* Local variables */
static integer i__, k;
static real s;
@@ -14136,10 +14056,6 @@ L80:
real r__1, r__2, r__3, r__4, r__5, r__6, r__7, r__8, r__9, r__10;
complex q__1, q__2, q__3, q__4, q__5, q__6, q__7, q__8;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
- double r_imag(complex *);
-
/* Local variables */
static integer j, k, m, i2, j2, i4, j4, k1;
static real h11, h12, h21, h22;
@@ -15482,9 +15398,6 @@ L80:
real r__1;
complex q__1;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static integer i__, j, l;
extern /* Subroutine */ int sgemm_(char *, char *, integer *, integer *,
@@ -15802,9 +15715,6 @@ L80:
work_offset, i__1, i__2, i__3, i__4, i__5;
complex q__1, q__2;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j;
extern /* Subroutine */ int cgemm_(char *, char *, integer *, integer *,
@@ -16645,9 +16555,6 @@ L80:
real r__1, r__2;
complex q__1, q__2;
- /* Builtin functions */
- double r_imag(complex *), r_sign(real *, real *);
-
/* Local variables */
static integer j, knt;
static real beta;
@@ -17146,11 +17053,6 @@ L36:
real r__1, r__2, r__3, r__4, r__5, r__6, r__7, r__8, r__9, r__10;
complex q__1, q__2, q__3;
- /* Builtin functions */
- double log(doublereal), pow_ri(real *, integer *), r_imag(complex *),
- sqrt(doublereal);
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static real d__;
static integer i__;
@@ -18493,9 +18395,6 @@ L10:
integer i__1, i__2, i__3;
real r__1;
- /* Builtin functions */
- double r_imag(complex *);
-
/* Local variables */
static integer ix;
static real temp1;
@@ -19150,10 +19049,6 @@ L10:
real r__1, r__2, r__3, r__4;
complex q__1, q__2, q__3, q__4;
- /* Builtin functions */
- double r_imag(complex *);
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j;
static real xj, rec, tjj;
@@ -20672,9 +20567,6 @@ L185:
real r__1;
complex q__1, q__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer j;
static real ajj;
@@ -21348,9 +21240,6 @@ L40:
integer i__1, i__2, i__3, i__4;
complex q__1, q__2, q__3, q__4;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, ix, iy;
static complex stemp;
@@ -21485,11 +21374,6 @@ L20:
integer z_dim1, z_offset, i__1, i__2, i__3, i__4;
real r__1, r__2;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k, m;
static real p;
@@ -21955,9 +21839,6 @@ L70:
integer z_dim1, z_offset, i__1, i__2;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static real b, c__, f, g;
static integer i__, j, k, l, m;
@@ -22558,10 +22439,6 @@ L160:
real r__1, r__2, r__3;
complex q__1, q__2;
- /* Builtin functions */
- double r_imag(complex *);
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, k, ii, ki, is;
static real ulp;
@@ -23060,9 +22937,6 @@ L130:
integer q_dim1, q_offset, t_dim1, t_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer k, m1, m2, m3;
static real cs;
@@ -23246,9 +23120,6 @@ L130:
integer a_dim1, a_offset, i__1, i__2;
complex q__1;
- /* Builtin functions */
- void c_div(complex *, complex *, complex *);
-
/* Local variables */
static integer j;
static complex ajj;
@@ -23415,9 +23286,6 @@ L130:
complex q__1;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer j, jb, nb, nn;
extern logical lsame_(char *, char *);
@@ -24266,9 +24134,6 @@ L130:
integer a_dim1, a_offset, i__1, i__2, i__3;
complex q__1, q__2;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, j, l;
extern /* Subroutine */ int cscal_(integer *, complex *, complex *,
@@ -24959,9 +24824,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, i1, i2, i3, mi, ni, nq;
static complex aii;
@@ -25174,9 +25036,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, i1, i2, i3, ic, jc, mi, ni, nq;
static complex aii;
@@ -25395,9 +25254,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3[2];
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
@@ -25738,9 +25594,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, nh, ni, nq, nw;
static logical left;
@@ -25965,9 +25818,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3;
complex q__1;
- /* Builtin functions */
- void r_cnjg(complex *, complex *);
-
/* Local variables */
static integer i__, i1, i2, i3, ic, jc, mi, ni, nq;
static complex aii;
@@ -26195,9 +26045,6 @@ L130:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static complex t[4160] /* was [65][64] */;
@@ -26503,9 +26350,6 @@ L130:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static complex t[4160] /* was [65][64] */;
@@ -26804,9 +26648,6 @@ L130:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static complex t[4160] /* was [65][64] */;
@@ -27104,9 +26945,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2, i__3;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
diff --git a/numpy/linalg/lapack_lite/f2c_config.c b/numpy/linalg/lapack_lite/f2c_config.c
index 1aa11ce5c..2fe608227 100644
--- a/numpy/linalg/lapack_lite/f2c_config.c
+++ b/numpy/linalg/lapack_lite/f2c_config.c
@@ -43,9 +43,6 @@ doublereal dlamch_(char *cmach)
integer i__1;
doublereal ret_val;
- /* Builtin functions */
- double pow_di(doublereal *, integer *);
-
/* Local variables */
static doublereal t;
static integer it;
@@ -397,10 +394,6 @@ L30:
integer i__1;
doublereal d__1, d__2, d__3, d__4, d__5;
- /* Builtin functions */
- double pow_di(doublereal *, integer *);
- integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
-
/* Local variables */
static doublereal a, b, c__;
static integer i__, lt;
@@ -696,7 +689,7 @@ L10:
doublereal dlamc3_(doublereal *a, doublereal *b)
{
/* System generated locals */
- volatile doublereal ret_val;
+ doublereal ret_val;
/*
@@ -1121,9 +1114,6 @@ doublereal slamch_(char *cmach)
integer i__1;
real ret_val;
- /* Builtin functions */
- double pow_ri(real *, integer *);
-
/* Local variables */
static real t;
static integer it;
@@ -1474,10 +1464,6 @@ L30:
integer i__1;
real r__1, r__2, r__3, r__4, r__5;
- /* Builtin functions */
- double pow_ri(real *, integer *);
- integer s_wsfe(cilist *), do_fio(integer *, char *, ftnlen), e_wsfe(void);
-
/* Local variables */
static real a, b, c__;
static integer i__, lt;
@@ -1773,7 +1759,7 @@ L10:
doublereal slamc3_(real *a, real *b)
{
/* System generated locals */
- volatile real ret_val;
+ real ret_val;
/*
diff --git a/numpy/linalg/lapack_lite/f2c_d_lapack.c b/numpy/linalg/lapack_lite/f2c_d_lapack.c
index b84ef2ec0..1a6675ef1 100644
--- a/numpy/linalg/lapack_lite/f2c_d_lapack.c
+++ b/numpy/linalg/lapack_lite/f2c_d_lapack.c
@@ -63,9 +63,6 @@ static doublereal c_b3192 = 2.;
integer u_dim1, u_offset, vt_dim1, vt_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double d_sign(doublereal *, doublereal *), log(doublereal);
-
/* Local variables */
static integer i__, j, k;
static doublereal p, r__;
@@ -555,10 +552,6 @@ L40:
i__2;
doublereal d__1, d__2, d__3, d__4;
- /* Builtin functions */
- double pow_dd(doublereal *, doublereal *), sqrt(doublereal), d_sign(
- doublereal *, doublereal *);
-
/* Local variables */
static doublereal f, g, h__;
static integer i__, j, m;
@@ -2660,9 +2653,6 @@ L210:
i__2, i__3;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, k;
static doublereal r__, cs, sn;
@@ -4067,9 +4057,6 @@ L50:
/* System generated locals */
integer a_dim1, a_offset, b_dim1, b_offset, i__1, i__2, i__3, i__4;
- /* Builtin functions */
- double log(doublereal);
-
/* Local variables */
static integer ie, il, mm;
static doublereal eps, anrm, bnrm;
@@ -5132,9 +5119,6 @@ L10:
integer a_dim1, a_offset, u_dim1, u_offset, vt_dim1, vt_offset, i__1,
i__2, i__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, ie, il, ir, iu, blk;
static doublereal dum[1], eps;
@@ -7496,9 +7480,6 @@ L10:
doublereal d__1;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublereal hl[2401] /* was [49][49] */;
@@ -7986,9 +7967,6 @@ logical disnan_(doublereal *din)
/* Subroutine */ int dlabad_(doublereal *small, doublereal *large)
{
- /* Builtin functions */
- double d_lg10(doublereal *), sqrt(doublereal);
-
/*
-- LAPACK auxiliary routine (version 3.2) --
@@ -8612,9 +8590,6 @@ logical disnan_(doublereal *din)
/* System generated locals */
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal ab, df, tb, sm, rt, adf, acmn, acmx;
@@ -8741,10 +8716,6 @@ logical disnan_(doublereal *din)
integer q_dim1, q_offset, qstore_dim1, qstore_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, k, iq, lgn, msd2, smm1, spm1, spm2;
static doublereal temp;
@@ -9388,9 +9359,6 @@ L20:
integer q_dim1, q_offset, i__1, i__2;
doublereal d__1, d__2, d__3, d__4;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal c__;
static integer i__, j;
@@ -9902,9 +9870,6 @@ L190:
integer q_dim1, q_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer i__, j, n2, n12, ii, n23, iq2;
static doublereal temp;
@@ -10209,9 +10174,6 @@ L120:
integer i__1;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal a, b, c__;
static integer j;
@@ -11155,9 +11117,6 @@ L250:
/* System generated locals */
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal b, c__, w, del, tau, temp;
@@ -11283,9 +11242,6 @@ L250:
integer i__1;
doublereal d__1, d__2, d__3, d__4;
- /* Builtin functions */
- double sqrt(doublereal), log(doublereal), pow_di(doublereal *, integer *);
-
/* Local variables */
static doublereal a, b, c__, f;
static integer i__;
@@ -11639,9 +11595,6 @@ L60:
/* System generated locals */
integer q_dim1, q_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, k, n1, n2, is, iw, iz, iq2, ptr, ldq2, indx, curr;
extern /* Subroutine */ int dgemm_(char *, char *, integer *, integer *,
@@ -11968,9 +11921,6 @@ L30:
integer q_dim1, q_offset, q2_dim1, q2_offset, i__1;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal c__;
static integer i__, j;
@@ -12427,9 +12377,6 @@ L110:
integer q_dim1, q_offset, s_dim1, s_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer i__, j;
static doublereal temp;
@@ -12674,10 +12621,6 @@ L120:
/* System generated locals */
integer i__1, i__2, i__3;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, k, mid, ptr;
extern /* Subroutine */ int drot_(integer *, doublereal *, integer *,
@@ -12936,9 +12879,6 @@ L120:
/* System generated locals */
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal ab, df, cs, ct, tb, sm, tn, rt, adf, acs;
static integer sgn1, sgn2;
@@ -13549,9 +13489,6 @@ L50:
integer h_dim1, h_offset, z_dim1, z_offset, i__1, i__2, i__3;
doublereal d__1, d__2, d__3, d__4;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k, l, m;
static doublereal s, v[3];
@@ -15525,9 +15462,6 @@ logical dlaisnan_(doublereal *din1, doublereal *din2)
u_dim1, u_offset, vt_dim1, vt_offset, z_dim1, z_offset, i__1,
i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, i1, ic, lf, nd, ll, nl, nr, im1, nlf, nrf, lvl,
ndb1, nlp1, lvl2, nrp1, nlvl, sqre;
@@ -15965,9 +15899,6 @@ L90:
integer b_dim1, b_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double log(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer c__, i__, j, k;
static doublereal r__;
@@ -16583,9 +16514,6 @@ doublereal dlange_(char *norm, integer *m, integer *n, doublereal *a, integer
integer a_dim1, a_offset, i__1, i__2;
doublereal ret_val, d__1, d__2, d__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static doublereal sum, scale;
@@ -16751,9 +16679,6 @@ doublereal dlanst_(char *norm, integer *n, doublereal *d__, doublereal *e)
integer i__1;
doublereal ret_val, d__1, d__2, d__3, d__4, d__5;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__;
static doublereal sum, scale;
@@ -16888,9 +16813,6 @@ doublereal dlansy_(char *norm, char *uplo, integer *n, doublereal *a, integer
integer a_dim1, a_offset, i__1, i__2;
doublereal ret_val, d__1, d__2, d__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static doublereal sum, absa, scale;
@@ -17097,9 +17019,6 @@ doublereal dlansy_(char *norm, char *uplo, integer *n, doublereal *a, integer
/* System generated locals */
doublereal d__1, d__2;
- /* Builtin functions */
- double d_sign(doublereal *, doublereal *), sqrt(doublereal);
-
/* Local variables */
static doublereal p, z__, aa, bb, cc, dd, cs1, sn1, sab, sac, eps, tau,
temp, scale, bcmax, bcmis, sigma;
@@ -17312,9 +17231,6 @@ doublereal dlapy2_(doublereal *x, doublereal *y)
/* System generated locals */
doublereal ret_val, d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal w, z__, xabs, yabs;
@@ -17365,9 +17281,6 @@ doublereal dlapy3_(doublereal *x, doublereal *y, doublereal *z__)
/* System generated locals */
doublereal ret_val, d__1, d__2, d__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal w, xabs, yabs, zabs;
@@ -18309,9 +18222,6 @@ L90:
wv_offset, z_dim1, z_offset, i__1, i__2, i__3, i__4;
doublereal d__1, d__2, d__3, d__4, d__5, d__6;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k;
static doublereal s, aa, bb, cc, dd, cs, sn;
@@ -18988,9 +18898,6 @@ L60:
wv_offset, z_dim1, z_offset, i__1, i__2, i__3, i__4;
doublereal d__1, d__2, d__3, d__4, d__5, d__6;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k;
static doublereal s, aa, bb, cc, dd, cs, sn;
@@ -22434,9 +22341,6 @@ L90:
integer i__1;
doublereal d__1;
- /* Builtin functions */
- double d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer j, knt;
static doublereal beta;
@@ -23585,9 +23489,6 @@ L410:
integer i__1;
doublereal d__1, d__2;
- /* Builtin functions */
- double log(doublereal), pow_di(doublereal *, integer *), sqrt(doublereal);
-
/* Local variables */
static integer i__;
static doublereal f1, g1, eps, scale;
@@ -23750,9 +23651,6 @@ L30:
/* System generated locals */
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal c__, fa, ga, ha, as, at, au, fhmn, fhmx;
@@ -24210,9 +24108,6 @@ L10:
/* System generated locals */
integer u_dim1, u_offset, vt_dim1, vt_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, m, i1, ic, lf, nd, ll, nl, nr, im1, ncc, nlf, nrf,
iwk, lvl, ndb1, nlp1, nrp1;
@@ -25341,9 +25236,6 @@ L120:
vt_offset, vt2_dim1, vt2_offset, i__1, i__2;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer i__, j, m, n, jc;
static doublereal rho;
@@ -25761,9 +25653,6 @@ L100:
integer i__1;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal a, b, c__;
static integer j;
@@ -26771,9 +26660,6 @@ L240:
/* System generated locals */
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal b, c__, w, del, tau, delsq;
@@ -27789,9 +27675,6 @@ L100:
integer difr_dim1, difr_offset, i__1, i__2;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer i__, j;
static doublereal dj, rho;
@@ -28091,9 +27974,6 @@ L100:
poles_dim1, poles_offset, u_dim1, u_offset, vt_dim1, vt_offset,
z_dim1, z_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, m, i1, ic, lf, nd, ll, nl, vf, nr, vl, im1, ncc,
nlf, nrf, vfi, iwk, vli, lvl, nru, ndb1, nlp1, lvl2, nrp1;
@@ -28908,9 +28788,6 @@ L100:
/* System generated locals */
integer i__1, i__2;
- /* Builtin functions */
- double log(doublereal);
-
/* Local variables */
static integer i__, il, ir, maxn;
static doublereal temp;
@@ -29159,9 +29036,6 @@ L100:
integer i__1, i__2;
doublereal d__1, d__2, d__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__;
static doublereal eps;
@@ -29346,9 +29220,6 @@ L100:
integer i__1, i__2, i__3;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal d__, e, g;
static integer k;
@@ -29926,9 +29797,6 @@ L170:
integer i__1;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal s, t;
static integer j4, nn;
@@ -30260,9 +30128,6 @@ L90:
integer i__1;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal s, a2, b1, b2;
static integer i4, nn, np;
@@ -31827,9 +31692,6 @@ L110:
/* System generated locals */
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static doublereal a, d__, l, m, r__, s, t, fa, ga, ha, ft, gt, ht, mm, tt,
clt, crt, slt, srt;
@@ -35022,9 +34884,6 @@ L50:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3[2];
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
@@ -35356,9 +35215,6 @@ L50:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, nh, ni, nq, nw;
static logical left;
@@ -35790,9 +35646,6 @@ L50:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublereal t[4160] /* was [65][64] */;
@@ -36097,9 +35950,6 @@ L50:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublereal t[4160] /* was [65][64] */;
@@ -36397,9 +36247,6 @@ L50:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublereal t[4160] /* was [65][64] */;
@@ -36696,9 +36543,6 @@ L50:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2, i__3;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
@@ -36963,9 +36807,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer j;
static doublereal ajj;
@@ -37616,11 +37457,6 @@ L40:
integer z_dim1, z_offset, i__1, i__2;
doublereal d__1, d__2;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k, m;
static doublereal p;
@@ -38082,9 +37918,6 @@ L50:
integer z_dim1, z_offset, i__1, i__2;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static doublereal b, c__, f, g;
static integer i__, j, k, l, m;
@@ -38682,9 +38515,6 @@ L190:
integer i__1;
doublereal d__1, d__2, d__3;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static doublereal c__;
static integer i__, l, m;
@@ -39124,9 +38954,6 @@ L180:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal eps;
static integer inde;
@@ -40078,9 +39905,6 @@ L180:
i__2, i__3;
doublereal d__1, d__2, d__3, d__4;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k;
static doublereal x[4] /* was [2][2] */;
@@ -41838,9 +41662,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2[2], i__3, i__4, i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer j, jb, nb, nn;
extern logical lsame_(char *, char *);
diff --git a/numpy/linalg/lapack_lite/f2c_lapack.c b/numpy/linalg/lapack_lite/f2c_lapack.c
index e1aa860fa..d956ddbbb 100644
--- a/numpy/linalg/lapack_lite/f2c_lapack.c
+++ b/numpy/linalg/lapack_lite/f2c_lapack.c
@@ -476,10 +476,6 @@ integer ilaenv_(integer *ispec, char *name__, char *opts, integer *n1,
/* System generated locals */
integer ret_val;
- /* Builtin functions */
- /* Subroutine */ int s_copy(char *, char *, ftnlen, ftnlen);
- integer s_cmp(char *, char *, ftnlen, ftnlen);
-
/* Local variables */
static integer i__;
static char c1[1], c2[2], c3[3], c4[2];
@@ -1395,10 +1391,6 @@ integer iparmq_(integer *ispec, char *name__, char *opts, integer *n, integer
integer ret_val, i__1, i__2;
real r__1;
- /* Builtin functions */
- double log(doublereal);
- integer i_nint(real *);
-
/* Local variables */
static integer nh, ns;
diff --git a/numpy/linalg/lapack_lite/f2c_s_lapack.c b/numpy/linalg/lapack_lite/f2c_s_lapack.c
index 9bd8d2455..04080f81d 100644
--- a/numpy/linalg/lapack_lite/f2c_s_lapack.c
+++ b/numpy/linalg/lapack_lite/f2c_s_lapack.c
@@ -59,9 +59,6 @@ static real c_b2863 = 2.f;
integer u_dim1, u_offset, vt_dim1, vt_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double r_sign(real *, real *), log(doublereal);
-
/* Local variables */
static integer i__, j, k;
static real p, r__;
@@ -549,10 +546,6 @@ L40:
real r__1, r__2, r__3, r__4;
doublereal d__1;
- /* Builtin functions */
- double pow_dd(doublereal *, doublereal *), sqrt(doublereal), r_sign(real *
- , real *);
-
/* Local variables */
static real f, g, h__;
static integer i__, j, m;
@@ -2648,9 +2641,6 @@ L210:
i__2, i__3;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, k;
static real r__, cs, sn;
@@ -4407,9 +4397,6 @@ L50:
integer a_dim1, a_offset, u_dim1, u_offset, vt_dim1, vt_offset, i__1,
i__2, i__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, ie, il, ir, iu, blk;
static real dum[1], eps;
@@ -6770,9 +6757,6 @@ L50:
real r__1;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static real hl[2401] /* was [49][49] */;
@@ -7258,9 +7242,6 @@ logical sisnan_(real *sin__)
/* Subroutine */ int slabad_(real *small, real *large)
{
- /* Builtin functions */
- double r_lg10(real *), sqrt(doublereal);
-
/*
-- LAPACK auxiliary routine (version 3.2) --
@@ -7881,9 +7862,6 @@ logical sisnan_(real *sin__)
/* System generated locals */
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real ab, df, tb, sm, rt, adf, acmn, acmx;
@@ -8009,10 +7987,6 @@ logical sisnan_(real *sin__)
integer q_dim1, q_offset, qstore_dim1, qstore_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, k, iq, lgn, msd2, smm1, spm1, spm2;
static real temp;
@@ -8648,9 +8622,6 @@ L20:
integer q_dim1, q_offset, i__1, i__2;
real r__1, r__2, r__3, r__4;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real c__;
static integer i__, j;
@@ -9160,9 +9131,6 @@ L190:
integer q_dim1, q_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static integer i__, j, n2, n12, ii, n23, iq2;
static real temp;
@@ -9465,9 +9433,6 @@ L120:
integer i__1;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real a, b, c__;
static integer j;
@@ -10410,9 +10375,6 @@ L250:
/* System generated locals */
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real b, c__, w, del, tau, temp;
@@ -10538,9 +10500,6 @@ L250:
integer i__1;
real r__1, r__2, r__3, r__4;
- /* Builtin functions */
- double sqrt(doublereal), log(doublereal), pow_ri(real *, integer *);
-
/* Local variables */
static real a, b, c__, f;
static integer i__;
@@ -10896,9 +10855,6 @@ L60:
/* System generated locals */
integer q_dim1, q_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, k, n1, n2, is, iw, iz, iq2, ptr, ldq2, indx, curr,
indxc;
@@ -11223,9 +11179,6 @@ L30:
integer q_dim1, q_offset, q2_dim1, q2_offset, i__1;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real c__;
static integer i__, j;
@@ -11682,9 +11635,6 @@ L110:
integer q_dim1, q_offset, s_dim1, s_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static integer i__, j;
static real temp;
@@ -11928,10 +11878,6 @@ L120:
/* System generated locals */
integer i__1, i__2, i__3;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, k, mid, ptr, curr;
extern /* Subroutine */ int srot_(integer *, real *, integer *, real *,
@@ -12186,9 +12132,6 @@ L120:
/* System generated locals */
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real ab, df, cs, ct, tb, sm, tn, rt, adf, acs;
static integer sgn1, sgn2;
@@ -12799,9 +12742,6 @@ L50:
integer h_dim1, h_offset, z_dim1, z_offset, i__1, i__2, i__3;
real r__1, r__2, r__3, r__4;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k, l, m;
static real s, v[3];
@@ -14428,9 +14368,6 @@ doublereal slange_(char *norm, integer *m, integer *n, real *a, integer *lda,
integer a_dim1, a_offset, i__1, i__2;
real ret_val, r__1, r__2, r__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static real sum, scale;
@@ -14596,9 +14533,6 @@ doublereal slanst_(char *norm, integer *n, real *d__, real *e)
integer i__1;
real ret_val, r__1, r__2, r__3, r__4, r__5;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__;
static real sum, scale;
@@ -14733,9 +14667,6 @@ doublereal slansy_(char *norm, char *uplo, integer *n, real *a, integer *lda,
integer a_dim1, a_offset, i__1, i__2;
real ret_val, r__1, r__2, r__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static real sum, absa, scale;
@@ -14941,9 +14872,6 @@ doublereal slansy_(char *norm, char *uplo, integer *n, real *a, integer *lda,
/* System generated locals */
real r__1, r__2;
- /* Builtin functions */
- double r_sign(real *, real *), sqrt(doublereal);
-
/* Local variables */
static real p, z__, aa, bb, cc, dd, cs1, sn1, sab, sac, eps, tau, temp,
scale, bcmax, bcmis, sigma;
@@ -15156,9 +15084,6 @@ doublereal slapy2_(real *x, real *y)
/* System generated locals */
real ret_val, r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real w, z__, xabs, yabs;
@@ -15209,9 +15134,6 @@ doublereal slapy3_(real *x, real *y, real *z__)
/* System generated locals */
real ret_val, r__1, r__2, r__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real w, xabs, yabs, zabs;
@@ -16147,9 +16069,6 @@ L90:
wv_offset, z_dim1, z_offset, i__1, i__2, i__3, i__4;
real r__1, r__2, r__3, r__4, r__5, r__6;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k;
static real s, aa, bb, cc, dd, cs, sn;
@@ -16822,9 +16741,6 @@ L60:
wv_offset, z_dim1, z_offset, i__1, i__2, i__3, i__4;
real r__1, r__2, r__3, r__4, r__5, r__6;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k;
static real s, aa, bb, cc, dd, cs, sn;
@@ -20258,9 +20174,6 @@ L90:
integer i__1;
real r__1;
- /* Builtin functions */
- double r_sign(real *, real *);
-
/* Local variables */
static integer j, knt;
static real beta;
@@ -21404,9 +21317,6 @@ L410:
integer i__1;
real r__1, r__2;
- /* Builtin functions */
- double log(doublereal), pow_ri(real *, integer *), sqrt(doublereal);
-
/* Local variables */
static integer i__;
static real f1, g1, eps, scale;
@@ -21569,9 +21479,6 @@ L30:
/* System generated locals */
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real c__, fa, ga, ha, as, at, au, fhmn, fhmx;
@@ -22030,9 +21937,6 @@ L10:
/* System generated locals */
integer u_dim1, u_offset, vt_dim1, vt_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, m, i1, ic, lf, nd, ll, nl, nr, im1, ncc, nlf, nrf,
iwk, lvl, ndb1, nlp1, nrp1;
@@ -23153,9 +23057,6 @@ L120:
vt_offset, vt2_dim1, vt2_offset, i__1, i__2;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static integer i__, j, m, n, jc;
static real rho;
@@ -23570,9 +23471,6 @@ L100:
integer i__1;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real a, b, c__;
static integer j;
@@ -24579,9 +24477,6 @@ L240:
/* System generated locals */
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real b, c__, w, del, tau, delsq;
@@ -25592,9 +25487,6 @@ L100:
integer difr_dim1, difr_offset, i__1, i__2;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static integer i__, j;
static real dj, rho;
@@ -25891,9 +25783,6 @@ L100:
poles_dim1, poles_offset, u_dim1, u_offset, vt_dim1, vt_offset,
z_dim1, z_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, m, i1, ic, lf, nd, ll, nl, vf, nr, vl, im1, ncc,
nlf, nrf, vfi, iwk, vli, lvl, nru, ndb1, nlp1, lvl2, nrp1;
@@ -26703,9 +26592,6 @@ L100:
/* System generated locals */
integer i__1, i__2;
- /* Builtin functions */
- double log(doublereal);
-
/* Local variables */
static integer i__, il, ir, maxn;
static real temp;
@@ -26954,9 +26840,6 @@ L100:
integer i__1, i__2;
real r__1, r__2, r__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__;
static real eps;
@@ -27138,9 +27021,6 @@ L100:
integer i__1, i__2, i__3;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real d__, e, g;
static integer k;
@@ -27719,9 +27599,6 @@ L170:
integer i__1;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real s, t;
static integer j4, nn;
@@ -28049,9 +27926,6 @@ L90:
integer i__1;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real s, a2, b1, b2;
static integer i4, nn, np;
@@ -29612,9 +29486,6 @@ L110:
/* System generated locals */
real r__1;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static real a, d__, l, m, r__, s, t, fa, ga, ha, ft, gt, ht, mm, tt, clt,
crt, slt, srt;
@@ -32792,9 +32663,6 @@ L50:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3[2];
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
@@ -33124,9 +32992,6 @@ L50:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, nh, ni, nq, nw;
static logical left;
@@ -33557,9 +33422,6 @@ L50:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static real t[4160] /* was [65][64] */;
@@ -33864,9 +33726,6 @@ L50:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static real t[4160] /* was [65][64] */;
@@ -34165,9 +34024,6 @@ L50:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static real t[4160] /* was [65][64] */;
@@ -34464,9 +34320,6 @@ L50:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2, i__3;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
@@ -34731,9 +34584,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer j;
static real ajj;
@@ -35376,11 +35226,6 @@ L40:
integer z_dim1, z_offset, i__1, i__2;
real r__1, r__2;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k, m;
static real p;
@@ -35837,9 +35682,6 @@ L50:
integer z_dim1, z_offset, i__1, i__2;
real r__1, r__2;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static real b, c__, f, g;
static integer i__, j, k, l, m;
@@ -36433,9 +36275,6 @@ L190:
integer i__1;
real r__1, r__2, r__3;
- /* Builtin functions */
- double sqrt(doublereal), r_sign(real *, real *);
-
/* Local variables */
static real c__;
static integer i__, l, m;
@@ -36875,9 +36714,6 @@ L180:
integer a_dim1, a_offset, i__1, i__2;
real r__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static real eps;
static integer inde;
@@ -37813,9 +37649,6 @@ L180:
i__2, i__3;
real r__1, r__2, r__3, r__4;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k;
static real x[4] /* was [2][2] */;
@@ -39569,9 +39402,6 @@ L20:
integer a_dim1, a_offset, i__1, i__2[2], i__3, i__4, i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer j, jb, nb, nn;
extern logical lsame_(char *, char *);
diff --git a/numpy/linalg/lapack_lite/f2c_z_lapack.c b/numpy/linalg/lapack_lite/f2c_z_lapack.c
index e310331a3..0f11f2e72 100644
--- a/numpy/linalg/lapack_lite/f2c_z_lapack.c
+++ b/numpy/linalg/lapack_lite/f2c_z_lapack.c
@@ -270,9 +270,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublereal d__1, d__2;
- /* Builtin functions */
- double d_imag(doublecomplex *), z_abs(doublecomplex *);
-
/* Local variables */
static doublereal c__, f, g;
static integer i__, j, k, l, m;
@@ -664,9 +661,6 @@ L210:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__;
static doublecomplex alpha;
@@ -1316,10 +1310,6 @@ L210:
doublereal d__1, d__2;
doublecomplex z__1, z__2;
- /* Builtin functions */
- double sqrt(doublereal), d_imag(doublecomplex *);
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, k, ihi;
static doublereal scl;
@@ -1840,9 +1830,6 @@ L50:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__;
static doublecomplex alpha;
@@ -2721,9 +2708,6 @@ L50:
/* System generated locals */
integer a_dim1, a_offset, b_dim1, b_offset, i__1, i__2, i__3, i__4;
- /* Builtin functions */
- double log(doublereal);
-
/* Local variables */
static integer ie, il, mm;
static doublereal eps, anrm, bnrm;
@@ -3461,9 +3445,6 @@ L10:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, k;
static doublecomplex alpha;
@@ -3841,9 +3822,6 @@ L10:
integer a_dim1, a_offset, u_dim1, u_offset, vt_dim1, vt_offset, i__1,
i__2, i__3;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, ie, il, ir, iu, blk;
static doublereal dum[1], eps;
@@ -6471,10 +6449,6 @@ L10:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- double z_abs(doublecomplex *);
- void z_div(doublecomplex *, doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, jp;
static doublereal sfmin;
@@ -6993,9 +6967,6 @@ L10:
integer a_dim1, a_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal eps;
static integer inde;
@@ -8042,9 +8013,6 @@ L10:
doublecomplex z__1;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static doublecomplex hl[2401] /* was [49][49] */;
static integer kbot, nmin;
@@ -8968,9 +8936,6 @@ L10:
integer i__1, i__2;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, ioff;
@@ -9271,9 +9236,6 @@ L10:
doublereal d__1;
doublecomplex z__1;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/* Local variables */
static integer i__, j, l;
extern /* Subroutine */ int dgemm_(char *, char *, integer *, integer *,
@@ -9416,9 +9378,6 @@ L10:
doublereal d__1, d__2, d__3, d__4;
doublecomplex z__1;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/* Local variables */
static doublereal zi, zr;
extern /* Subroutine */ int dladiv_(doublereal *, doublereal *,
@@ -9472,10 +9431,6 @@ L10:
integer q_dim1, q_offset, qstore_dim1, qstore_offset, i__1, i__2;
doublereal d__1;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, k, ll, iq, lgn, msd2, smm1, spm1, spm2;
static doublereal temp;
@@ -9824,9 +9779,6 @@ L80:
/* System generated locals */
integer q_dim1, q_offset, i__1, i__2;
- /* Builtin functions */
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, k, n1, n2, iq, iw, iz, ptr, indx, curr, indxc, indxp;
extern /* Subroutine */ int dlaed9_(integer *, integer *, integer *,
@@ -10132,9 +10084,6 @@ L80:
integer q_dim1, q_offset, q2_dim1, q2_offset, i__1;
doublereal d__1;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static doublereal c__;
static integer i__, j;
@@ -10554,13 +10503,6 @@ L100:
doublereal d__1, d__2, d__3, d__4, d__5, d__6;
doublecomplex z__1, z__2, z__3, z__4, z__5, z__6, z__7;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void d_cnjg(doublecomplex *, doublecomplex *);
- double z_abs(doublecomplex *);
- void z_sqrt(doublecomplex *, doublecomplex *), pow_zi(doublecomplex *,
- doublecomplex *, integer *);
-
/* Local variables */
static integer i__, j, k, l, m;
static doublereal s;
@@ -11612,9 +11554,6 @@ L150:
doublereal d__1;
doublecomplex z__1;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/* Local variables */
static integer i__, j, m, n;
static doublereal dj;
@@ -12154,10 +12093,6 @@ L150:
i__2, i__3, i__4, i__5, i__6;
doublecomplex z__1;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- integer pow_ii(integer *, integer *);
-
/* Local variables */
static integer i__, j, i1, ic, lf, nd, ll, nl, nr, im1, nlf, nrf, lvl,
ndb1, nlp1, lvl2, nrp1, jcol, nlvl, sqre, jrow, jimag;
@@ -12808,10 +12743,6 @@ L330:
doublereal d__1;
doublecomplex z__1;
- /* Builtin functions */
- double d_imag(doublecomplex *), log(doublereal), d_sign(doublereal *,
- doublereal *);
-
/* Local variables */
static integer c__, i__, j, k;
static doublereal r__;
@@ -13550,9 +13481,6 @@ doublereal zlange_(char *norm, integer *m, integer *n, doublecomplex *a,
integer a_dim1, a_offset, i__1, i__2;
doublereal ret_val, d__1, d__2;
- /* Builtin functions */
- double z_abs(doublecomplex *), sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static doublereal sum, scale;
@@ -13719,9 +13647,6 @@ doublereal zlanhe_(char *norm, char *uplo, integer *n, doublecomplex *a,
integer a_dim1, a_offset, i__1, i__2;
doublereal ret_val, d__1, d__2, d__3;
- /* Builtin functions */
- double z_abs(doublecomplex *), sqrt(doublereal);
-
/* Local variables */
static integer i__, j;
static doublereal sum, absa, scale;
@@ -13957,10 +13882,6 @@ doublereal zlanhe_(char *norm, char *uplo, integer *n, doublecomplex *a,
doublereal d__1, d__2, d__3, d__4, d__5, d__6, d__7, d__8;
doublecomplex z__1, z__2, z__3, z__4, z__5;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void z_sqrt(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, k;
static doublereal s;
@@ -14745,9 +14666,6 @@ L80:
doublereal d__1, d__2, d__3, d__4, d__5, d__6;
doublecomplex z__1, z__2, z__3, z__4, z__5, z__6, z__7, z__8;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/* Local variables */
static doublereal s;
static doublecomplex h21s, h31s;
@@ -14921,10 +14839,6 @@ L80:
doublereal d__1, d__2, d__3, d__4, d__5, d__6;
doublecomplex z__1, z__2;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j;
static doublecomplex s;
@@ -15507,10 +15421,6 @@ L80:
doublereal d__1, d__2, d__3, d__4, d__5, d__6;
doublecomplex z__1, z__2;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j;
static doublecomplex s;
@@ -16110,10 +16020,6 @@ L80:
doublereal d__1, d__2, d__3, d__4, d__5, d__6, d__7, d__8;
doublecomplex z__1, z__2, z__3, z__4, z__5;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void z_sqrt(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, k;
static doublereal s;
@@ -16903,10 +16809,6 @@ L80:
doublereal d__1, d__2, d__3, d__4, d__5, d__6, d__7, d__8, d__9, d__10;
doublecomplex z__1, z__2, z__3, z__4, z__5, z__6, z__7, z__8;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
- double d_imag(doublecomplex *);
-
/* Local variables */
static integer j, k, m, i2, j2, i4, j4, k1;
static doublereal h11, h12, h21, h22;
@@ -18253,9 +18155,6 @@ L80:
doublereal d__1;
doublecomplex z__1;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/* Local variables */
static integer i__, j, l;
extern /* Subroutine */ int dgemm_(char *, char *, integer *, integer *,
@@ -18575,9 +18474,6 @@ L80:
work_offset, i__1, i__2, i__3, i__4, i__5;
doublecomplex z__1, z__2;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j;
extern logical lsame_(char *, char *);
@@ -19420,9 +19316,6 @@ L80:
doublereal d__1, d__2;
doublecomplex z__1, z__2;
- /* Builtin functions */
- double d_imag(doublecomplex *), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static integer j, knt;
static doublereal beta, alphi, alphr;
@@ -19923,11 +19816,6 @@ L36:
doublereal d__1, d__2, d__3, d__4, d__5, d__6, d__7, d__8, d__9, d__10;
doublecomplex z__1, z__2, z__3;
- /* Builtin functions */
- double log(doublereal), pow_di(doublereal *, integer *), d_imag(
- doublecomplex *), sqrt(doublereal);
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static doublereal d__;
static integer i__;
@@ -21272,9 +21160,6 @@ L10:
integer i__1, i__2, i__3;
doublereal d__1;
- /* Builtin functions */
- double d_imag(doublecomplex *);
-
/* Local variables */
static integer ix;
static doublereal temp1;
@@ -21931,10 +21816,6 @@ L10:
doublereal d__1, d__2, d__3, d__4;
doublecomplex z__1, z__2, z__3, z__4;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j;
static doublereal xj, rec, tjj;
@@ -23456,9 +23337,6 @@ L210:
doublereal d__1;
doublecomplex z__1, z__2;
- /* Builtin functions */
- double sqrt(doublereal);
-
/* Local variables */
static integer j;
static doublereal ajj;
@@ -24133,9 +24011,6 @@ L40:
integer i__1, i__2, i__3, i__4;
doublecomplex z__1, z__2, z__3, z__4;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, ix, iy;
static doublecomplex stemp;
@@ -24270,11 +24145,6 @@ L20:
integer z_dim1, z_offset, i__1, i__2, i__3, i__4;
doublereal d__1, d__2;
- /* Builtin functions */
- double log(doublereal);
- integer pow_ii(integer *, integer *);
- double sqrt(doublereal);
-
/* Local variables */
static integer i__, j, k, m;
static doublereal p;
@@ -24742,9 +24612,6 @@ L70:
integer z_dim1, z_offset, i__1, i__2;
doublereal d__1, d__2;
- /* Builtin functions */
- double sqrt(doublereal), d_sign(doublereal *, doublereal *);
-
/* Local variables */
static doublereal b, c__, f, g;
static integer i__, j, k, l, m;
@@ -25345,10 +25212,6 @@ L160:
doublereal d__1, d__2, d__3;
doublecomplex z__1, z__2;
- /* Builtin functions */
- double d_imag(doublecomplex *);
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, k, ii, ki, is;
static doublereal ulp;
@@ -25848,9 +25711,6 @@ L130:
integer q_dim1, q_offset, t_dim1, t_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer k, m1, m2, m3;
static doublereal cs;
@@ -26035,9 +25895,6 @@ L130:
integer a_dim1, a_offset, i__1, i__2;
doublecomplex z__1;
- /* Builtin functions */
- void z_div(doublecomplex *, doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer j;
static doublecomplex ajj;
@@ -26204,9 +26061,6 @@ L130:
doublecomplex z__1;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer j, jb, nb, nn;
extern logical lsame_(char *, char *);
@@ -27059,9 +26913,6 @@ L130:
integer a_dim1, a_offset, i__1, i__2, i__3;
doublecomplex z__1, z__2;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, j, l;
extern /* Subroutine */ int zscal_(integer *, doublecomplex *,
@@ -27757,9 +27608,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, i1, i2, i3, mi, ni, nq;
static doublecomplex aii;
@@ -27972,9 +27820,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, i1, i2, i3, ic, jc, mi, ni, nq;
static doublecomplex aii;
@@ -28193,9 +28038,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3[2];
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
@@ -28534,9 +28376,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, nh, ni, nq, nw;
static logical left;
@@ -28761,9 +28600,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1, i__2, i__3;
doublecomplex z__1;
- /* Builtin functions */
- void d_cnjg(doublecomplex *, doublecomplex *);
-
/* Local variables */
static integer i__, i1, i2, i3, ic, jc, mi, ni, nq;
static doublecomplex aii;
@@ -28991,9 +28827,6 @@ L130:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublecomplex t[4160] /* was [65][64] */;
@@ -29302,9 +29135,6 @@ L130:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublecomplex t[4160] /* was [65][64] */;
@@ -29607,9 +29437,6 @@ L130:
i__5;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i__;
static doublecomplex t[4160] /* was [65][64] */;
@@ -29911,9 +29738,6 @@ L130:
integer a_dim1, a_offset, c_dim1, c_offset, i__1[2], i__2, i__3;
char ch__1[2];
- /* Builtin functions */
- /* Subroutine */ int s_cat(char *, char **, integer *, integer *, ftnlen);
-
/* Local variables */
static integer i1, i2, nb, mi, ni, nq, nw;
static logical left;
diff --git a/numpy/linalg/lapack_lite/make_lite.py b/numpy/linalg/lapack_lite/make_lite.py
index 4c6495229..61102d6ab 100755
--- a/numpy/linalg/lapack_lite/make_lite.py
+++ b/numpy/linalg/lapack_lite/make_lite.py
@@ -4,7 +4,7 @@ Usage: make_lite.py <wrapped_routines_file> <lapack_dir> <output_dir>
Typical invocation:
- make_lite.py wrapped_routines /tmp/lapack-3.x.x .
+ make_lite.py wrapped_routines /tmp/lapack-3.x.x
Requires the following to be on the path:
* f2c
@@ -16,10 +16,18 @@ from __future__ import division, absolute_import, print_function
import sys
import os
import subprocess
+import shutil
import fortran
import clapack_scrub
+PY2 = sys.version_info < (3, 0)
+
+if PY2:
+ from distutils.spawn import find_executable as which
+else:
+ from shutil import which
+
# Arguments to pass to f2c. You'll always want -A for ANSI C prototypes
# Others of interest: -a to not make variables static by default
# -C to check array subscripts
@@ -251,6 +259,7 @@ class F2CError(Exception):
pass
def runF2C(fortran_filename, output_dir):
+ fortran_filename = fortran_filename.replace('\\', '/')
try:
subprocess.check_call(
["f2c"] + F2C_ARGS + ['-d', output_dir, fortran_filename]
@@ -266,13 +275,29 @@ def scrubF2CSource(c_file):
fo.write(HEADER)
fo.write(source)
+def ensure_executable(name):
+ try:
+ which(name)
+ except:
+ raise SystemExit(name + ' not found')
+
def main():
- if len(sys.argv) != 4:
+ if len(sys.argv) != 3:
print(__doc__)
return
+ # Make sure that patch and f2c are found on path
+ ensure_executable('f2c')
+ ensure_executable('patch')
+
wrapped_routines_file = sys.argv[1]
lapack_src_dir = sys.argv[2]
- output_dir = sys.argv[3]
+ output_dir = os.path.join(os.path.dirname(__file__), 'build')
+
+ try:
+ shutil.rmtree(output_dir)
+ except:
+ pass
+ os.makedirs(output_dir)
wrapped_routines, ignores = getWrappedRoutineNames(wrapped_routines_file)
library = getLapackRoutines(wrapped_routines, ignores, lapack_src_dir)
@@ -286,8 +311,8 @@ def main():
routines = library.allRoutinesByType(typename)
concatenateRoutines(routines, fortran_file)
- # apply the patch
- patch_file = fortran_file + '.patch'
+ # apply the patchpatch
+ patch_file = os.path.basename(fortran_file) + '.patch'
if os.path.exists(patch_file):
subprocess.check_call(['patch', '-u', fortran_file, patch_file])
print("Patched {}".format(fortran_file))
@@ -305,5 +330,14 @@ def main():
print()
+ for fname in os.listdir(output_dir):
+ if fname.endswith('.c'):
+ print('Copying ' + fname)
+ shutil.copy(
+ os.path.join(output_dir, fname),
+ os.path.dirname(__file__),
+ )
+
+
if __name__ == '__main__':
main()
diff --git a/numpy/linalg/lapack_lite/python_xerbla.c b/numpy/linalg/lapack_lite/python_xerbla.c
index c4d2e484e..dfc195556 100644
--- a/numpy/linalg/lapack_lite/python_xerbla.c
+++ b/numpy/linalg/lapack_lite/python_xerbla.c
@@ -1,4 +1,6 @@
#include "Python.h"
+
+#undef c_abs
#include "f2c.h"
/*