NUMPY_API * Flatten */
| 956 | * Flatten |
| 957 | */ |
| 958 | NPY_NO_EXPORT PyObject * |
| 959 | PyArray_Flatten(PyArrayObject *a, NPY_ORDER order) |
| 960 | { |
| 961 | PyArrayObject *ret; |
| 962 | npy_intp size; |
| 963 | |
| 964 | if (order == NPY_ANYORDER) { |
| 965 | order = PyArray_ISFORTRAN(a) ? NPY_FORTRANORDER : NPY_CORDER; |
| 966 | } |
| 967 | |
| 968 | size = PyArray_SIZE(a); |
| 969 | Py_INCREF(PyArray_DESCR(a)); |
| 970 | ret = (PyArrayObject *)PyArray_NewFromDescr(Py_TYPE(a), |
| 971 | PyArray_DESCR(a), |
| 972 | 1, &size, |
| 973 | NULL, |
| 974 | NULL, |
| 975 | 0, (PyObject *)a); |
| 976 | if (ret == NULL) { |
| 977 | return NULL; |
| 978 | } |
| 979 | |
| 980 | if (PyArray_CopyAsFlat(ret, a, order) < 0) { |
| 981 | Py_DECREF(ret); |
| 982 | return NULL; |
| 983 | } |
| 984 | return (PyObject *)ret; |
| 985 | } |
| 986 | |
| 987 | |
| 988 | /*NUMPY_API |
no test coverage detected