[Numpy-svn] r5106 - trunk/numpy/linalg

numpy-svn at scipy.org numpy-svn at scipy.org
Mon Apr 28 04:14:18 EDT 2008


Author: stefan
Date: 2008-04-28 03:14:06 -0500 (Mon, 28 Apr 2008)
New Revision: 5106

Added:
   trunk/numpy/linalg/python_xerbla.c
Removed:
   trunk/numpy/linalg/pythonxerbla.c
Modified:
   trunk/numpy/linalg/setup.py
Log:
Rename and reformat pythonxerbla.


Copied: trunk/numpy/linalg/python_xerbla.c (from rev 5084, trunk/numpy/linalg/pythonxerbla.c)
===================================================================
--- trunk/numpy/linalg/pythonxerbla.c	2008-04-25 17:31:19 UTC (rev 5084)
+++ trunk/numpy/linalg/python_xerbla.c	2008-04-28 08:14:06 UTC (rev 5106)
@@ -0,0 +1,36 @@
+#include "Python.h"
+#include "f2c.h"
+
+/*
+  From the original manpage:
+  --------------------------
+  XERBLA is an error handler for the LAPACK routines.
+  It is called by an LAPACK routine if an input parameter has an invalid value.
+  A message is printed and execution stops.
+
+  Instead of printing a message and stopping the execution, a
+  ValueError is raised with the message.
+
+  Parameters:
+  -----------
+  srname: Subroutine name to use in error message, maximum six characters.
+          Spaces at the end are skipped.
+  info: Number of the invalid parameter.
+*/
+
+int xerbla_(char *srname, integer *info)
+{
+        const char* format = "On entry to %.*s" \
+                " parameter number %d had an illegal value";
+        char buf[strlen(format) + 6 + 4]; /* 6 for name, 4 for param. num. */
+
+        int len = 0; /* length of subroutine name*/
+        while( len<6 && srname[len]!='\0' )
+                len++;
+        while( len && srname[len-1]==' ' )
+                len--;
+
+        snprintf(buf, sizeof(buf), format, len, srname, *info);
+        PyErr_SetString(PyExc_ValueError, buf);
+        return 0;
+}

Deleted: trunk/numpy/linalg/pythonxerbla.c
===================================================================
--- trunk/numpy/linalg/pythonxerbla.c	2008-04-28 07:35:55 UTC (rev 5105)
+++ trunk/numpy/linalg/pythonxerbla.c	2008-04-28 08:14:06 UTC (rev 5106)
@@ -1,33 +0,0 @@
-#include "Python.h"
-#include "f2c.h"
-
-/*
-  From the original manpage:
-  XERBLA is an error handler for the LAPACK routines. 
-  It is called by an LAPACK routine if an input parameter has an invalid value.
-  A message is printed and execution stops.
-
-  Instead of printing a message and stopping the execution, a
-  ValueError is raised with the message.
-
-  Parameters:
-        srname: Subroutine name to use in error message, maximum six characters.
-	        Spaces at the end are skipped.
-	info: Number of the invalid parameter.
-*/
-
-int xerbla_(char *srname, integer *info)
-{
-        char format[] = "On entry to %.*s"			\
-		" parameter number %d had an illegal value";
-	char buf[70]; /* 6 for name, 4 for param. num. */
-	
-	int len = 0; /* length of subroutine name*/
-	while( len<6 && srname[len]!='\0' )
-		len++;
-	while( len && srname[len-1]==' ' )
-		len--;
-	snprintf(buf, sizeof(buf), format, len, srname, *info);
-	PyErr_SetString(PyExc_ValueError, buf);
-	return 0;
-}

Modified: trunk/numpy/linalg/setup.py
===================================================================
--- trunk/numpy/linalg/setup.py	2008-04-28 07:35:55 UTC (rev 5105)
+++ trunk/numpy/linalg/setup.py	2008-04-28 08:14:06 UTC (rev 5106)
@@ -16,14 +16,14 @@
             return ext.depends[:-1]
         else:
             if sys.platform=='win32':
-                print "### Warning:  pythonxerbla.c is disabled ###"
+                print "### Warning:  python_xerbla.c is disabled ###"
                 return ext.depends[:1]
             return ext.depends[:2]
 
     config.add_extension('lapack_lite',
                          sources = [get_lapack_lite_sources],
                          depends=  ['lapack_litemodule.c',
-                                    'pythonxerbla.c',
+                                    'python_xerbla.c',
                                     'zlapack_lite.c', 'dlapack_lite.c',
                                     'blas_lite.c', 'dlamch.c',
                                     'f2c_lite.c','f2c.h'],




More information about the Numpy-svn mailing list