summaryrefslogtreecommitdiff
path: root/numpy/core/src/arrayobject.c
diff options
context:
space:
mode:
authorCharles Harris <charlesr.harris@gmail.com>2009-02-19 04:58:23 +0000
committerCharles Harris <charlesr.harris@gmail.com>2009-02-19 04:58:23 +0000
commit707639f491eddb2d7db8a29a5233a890c7a4df72 (patch)
treed17050b1631fe5e4a54e79b6f82d733911d8225e /numpy/core/src/arrayobject.c
parent959124124073fee31ca596e5620cbee00759cca3 (diff)
downloadnumpy-707639f491eddb2d7db8a29a5233a890c7a4df72.tar.gz
Coding style cleanups.
Diffstat (limited to 'numpy/core/src/arrayobject.c')
-rw-r--r--numpy/core/src/arrayobject.c339
1 files changed, 193 insertions, 146 deletions
diff --git a/numpy/core/src/arrayobject.c b/numpy/core/src/arrayobject.c
index 40be8b187..de9d6a3ed 100644
--- a/numpy/core/src/arrayobject.c
+++ b/numpy/core/src/arrayobject.c
@@ -8882,87 +8882,119 @@ _array_typedescr_fromstr(char *str)
swapchar = str[0];
str += 1;
-#define _MY_FAIL { \
- PyErr_SetString(PyExc_ValueError, msg); \
- return NULL; \
- }
-
typechar = str[0];
size = atoi(str + 1);
switch (typechar) {
- case 'b':
- if (size == sizeof(Bool))
- type_num = PyArray_BOOL;
- else _MY_FAIL
- break;
- case 'u':
- if (size == sizeof(uintp))
- type_num = PyArray_UINTP;
- else if (size == sizeof(char))
- type_num = PyArray_UBYTE;
- else if (size == sizeof(short))
- type_num = PyArray_USHORT;
- else if (size == sizeof(ulong))
- type_num = PyArray_ULONG;
- else if (size == sizeof(int))
- type_num = PyArray_UINT;
- else if (size == sizeof(ulonglong))
- type_num = PyArray_ULONGLONG;
- else _MY_FAIL
- break;
- case 'i':
- if (size == sizeof(intp))
- type_num = PyArray_INTP;
- else if (size == sizeof(char))
- type_num = PyArray_BYTE;
- else if (size == sizeof(short))
- type_num = PyArray_SHORT;
- else if (size == sizeof(long))
- type_num = PyArray_LONG;
- else if (size == sizeof(int))
- type_num = PyArray_INT;
- else if (size == sizeof(longlong))
- type_num = PyArray_LONGLONG;
- else _MY_FAIL
- break;
- case 'f':
- if (size == sizeof(float))
- type_num = PyArray_FLOAT;
- else if (size == sizeof(double))
- type_num = PyArray_DOUBLE;
- else if (size == sizeof(longdouble))
- type_num = PyArray_LONGDOUBLE;
- else _MY_FAIL
- break;
- case 'c':
- if (size == sizeof(float)*2)
- type_num = PyArray_CFLOAT;
- else if (size == sizeof(double)*2)
- type_num = PyArray_CDOUBLE;
- else if (size == sizeof(longdouble)*2)
- type_num = PyArray_CLONGDOUBLE;
- else _MY_FAIL
- break;
- case 'O':
- if (size == sizeof(PyObject *))
- type_num = PyArray_OBJECT;
- else _MY_FAIL
- break;
- case PyArray_STRINGLTR:
- type_num = PyArray_STRING;
- break;
- case PyArray_UNICODELTR:
- type_num = PyArray_UNICODE;
- size <<= 2;
- break;
- case 'V':
- type_num = PyArray_VOID;
- break;
- default:
- _MY_FAIL
+ case 'b':
+ if (size == sizeof(Bool)) {
+ type_num = PyArray_BOOL;
}
-
-#undef _MY_FAIL
+ else {
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
+ break;
+ case 'u':
+ if (size == sizeof(uintp)) {
+ type_num = PyArray_UINTP;
+ }
+ else if (size == sizeof(char)) {
+ type_num = PyArray_UBYTE;
+ }
+ else if (size == sizeof(short)) {
+ type_num = PyArray_USHORT;
+ }
+ else if (size == sizeof(ulong)) {
+ type_num = PyArray_ULONG;
+ }
+ else if (size == sizeof(int)) {
+ type_num = PyArray_UINT;
+ }
+ else if (size == sizeof(ulonglong)) {
+ type_num = PyArray_ULONGLONG;
+ }
+ else {
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
+ break;
+ case 'i':
+ if (size == sizeof(intp)) {
+ type_num = PyArray_INTP;
+ }
+ else if (size == sizeof(char)) {
+ type_num = PyArray_BYTE;
+ }
+ else if (size == sizeof(short)) {
+ type_num = PyArray_SHORT;
+ }
+ else if (size == sizeof(long)) {
+ type_num = PyArray_LONG;
+ }
+ else if (size == sizeof(int)) {
+ type_num = PyArray_INT;
+ }
+ else if (size == sizeof(longlong)) {
+ type_num = PyArray_LONGLONG;
+ }
+ else {
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
+ break;
+ case 'f':
+ if (size == sizeof(float)) {
+ type_num = PyArray_FLOAT;
+ }
+ else if (size == sizeof(double)) {
+ type_num = PyArray_DOUBLE;
+ }
+ else if (size == sizeof(longdouble)) {
+ type_num = PyArray_LONGDOUBLE;
+ }
+ else {
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
+ break;
+ case 'c':
+ if (size == sizeof(float)*2) {
+ type_num = PyArray_CFLOAT;
+ }
+ else if (size == sizeof(double)*2) {
+ type_num = PyArray_CDOUBLE;
+ }
+ else if (size == sizeof(longdouble)*2) {
+ type_num = PyArray_CLONGDOUBLE;
+ }
+ else {
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
+ break;
+ case 'O':
+ if (size == sizeof(PyObject *)) {
+ type_num = PyArray_OBJECT;
+ }
+ else {
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
+ break;
+ case PyArray_STRINGLTR:
+ type_num = PyArray_STRING;
+ break;
+ case PyArray_UNICODELTR:
+ type_num = PyArray_UNICODE;
+ size <<= 2;
+ break;
+ case 'V':
+ type_num = PyArray_VOID;
+ break;
+ default:
+ PyErr_SetString(PyExc_ValueError, msg);
+ return NULL;
+ }
descr = PyArray_DescrFromType(type_num);
if (descr == NULL) {
@@ -9603,79 +9635,94 @@ PyArray_CanCastSafely(int fromtype, int totype)
Py_DECREF(to);
switch(fromtype) {
- case PyArray_BYTE:
- case PyArray_SHORT:
- case PyArray_INT:
- case PyArray_LONG:
- case PyArray_LONGLONG:
- if (PyTypeNum_ISINTEGER(totype)) {
- if (PyTypeNum_ISUNSIGNED(totype)) {
- return 0;
+ case PyArray_BYTE:
+ case PyArray_SHORT:
+ case PyArray_INT:
+ case PyArray_LONG:
+ case PyArray_LONGLONG:
+ if (PyTypeNum_ISINTEGER(totype)) {
+ if (PyTypeNum_ISUNSIGNED(totype)) {
+ return 0;
+ }
+ else {
+ return telsize >= felsize;
+ }
+ }
+ else if (PyTypeNum_ISFLOAT(totype)) {
+ if (felsize < 8) {
+ return telsize > felsize;
+ }
+ else {
+ return telsize >= felsize;
+ }
+ }
+ else if (PyTypeNum_ISCOMPLEX(totype)) {
+ if (felsize < 8) {
+ return (telsize >> 1) > felsize;
+ }
+ else {
+ return (telsize >> 1) >= felsize;
+ }
}
else {
- return (telsize >= felsize);
- }
- }
- else if (PyTypeNum_ISFLOAT(totype)) {
- if (felsize < 8)
- return (telsize > felsize);
- else
- return (telsize >= felsize);
- }
- else if (PyTypeNum_ISCOMPLEX(totype)) {
- if (felsize < 8)
- return ((telsize >> 1) > felsize);
- else
- return ((telsize >> 1) >= felsize);
- }
- else return totype > fromtype;
- case PyArray_UBYTE:
- case PyArray_USHORT:
- case PyArray_UINT:
- case PyArray_ULONG:
- case PyArray_ULONGLONG:
- if (PyTypeNum_ISINTEGER(totype)) {
- if (PyTypeNum_ISSIGNED(totype)) {
- return (telsize > felsize);
+ return totype > fromtype;
+ }
+ case PyArray_UBYTE:
+ case PyArray_USHORT:
+ case PyArray_UINT:
+ case PyArray_ULONG:
+ case PyArray_ULONGLONG:
+ if (PyTypeNum_ISINTEGER(totype)) {
+ if (PyTypeNum_ISSIGNED(totype)) {
+ return telsize > felsize;
+ }
+ else {
+ return telsize >= felsize;
+ }
+ }
+ else if (PyTypeNum_ISFLOAT(totype)) {
+ if (felsize < 8) {
+ return telsize > felsize;
+ }
+ else {
+ return telsize >= felsize;
+ }
+ }
+ else if (PyTypeNum_ISCOMPLEX(totype)) {
+ if (felsize < 8) {
+ return (telsize >> 1) > felsize;
+ }
+ else {
+ return (telsize >> 1) >= felsize;
+ }
}
else {
- return (telsize >= felsize);
- }
- }
- else if (PyTypeNum_ISFLOAT(totype)) {
- if (felsize < 8)
- return (telsize > felsize);
- else
- return (telsize >= felsize);
- }
- else if (PyTypeNum_ISCOMPLEX(totype)) {
- if (felsize < 8)
- return ((telsize >> 1) > felsize);
- else
- return ((telsize >> 1) >= felsize);
- }
- else return totype > fromtype;
- case PyArray_FLOAT:
- case PyArray_DOUBLE:
- case PyArray_LONGDOUBLE:
- if (PyTypeNum_ISCOMPLEX(totype))
- return ((telsize >> 1) >= felsize);
- else
- return (totype > fromtype);
- case PyArray_CFLOAT:
- case PyArray_CDOUBLE:
- case PyArray_CLONGDOUBLE:
- return (totype > fromtype);
- case PyArray_STRING:
- case PyArray_UNICODE:
- return (totype > fromtype);
- default:
- return 0;
+ return totype > fromtype;
+ }
+ case PyArray_FLOAT:
+ case PyArray_DOUBLE:
+ case PyArray_LONGDOUBLE:
+ if (PyTypeNum_ISCOMPLEX(totype)) {
+ return (telsize >> 1) >= felsize;
+ }
+ else {
+ return totype > fromtype;
+ }
+ case PyArray_CFLOAT:
+ case PyArray_CDOUBLE:
+ case PyArray_CLONGDOUBLE:
+ return totype > fromtype;
+ case PyArray_STRING:
+ case PyArray_UNICODE:
+ return totype > fromtype;
+ default:
+ return 0;
}
}
-/* leaves reference count alone --- cannot be NULL*/
-/*NUMPY_API*/
+/*NUMPY_API
+ * leaves reference count alone --- cannot be NULL
+ */
static Bool
PyArray_CanCastTo(PyArray_Descr *from, PyArray_Descr *to)
{
@@ -9731,8 +9778,8 @@ PyArray_CanCastScalar(PyTypeObject *from, PyTypeObject *to)
/* and Python's array iterator ***/
/*NUMPY_API
- Get Iterator.
-*/
+ * Get Iterator.
+ */
static PyObject *
PyArray_IterNew(PyObject *obj)
{
@@ -9778,7 +9825,7 @@ PyArray_IterNew(PyObject *obj)
}
/*NUMPY_API
- *Get Iterator broadcast to a particular shape
+ * Get Iterator broadcast to a particular shape
*/
static PyObject *
PyArray_BroadcastToShape(PyObject *obj, intp *dims, int nd)