/* Generated by Cython 0.23.4 */

#define PY_SSIZE_T_CLEAN
#include "Python.h"
#ifndef Py_PYTHON_H
    #error Python headers needed to compile C extensions, please install development version of Python.
#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000)
    #error Cython requires Python 2.6+ or Python 3.2+.
#else
#define CYTHON_ABI "0_23_4"
#include <stddef.h>
#ifndef offsetof
#define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(WIN32) && !defined(MS_WINDOWS)
  #ifndef __stdcall
    #define __stdcall
  #endif
  #ifndef __cdecl
    #define __cdecl
  #endif
  #ifndef __fastcall
    #define __fastcall
  #endif
#endif
#ifndef DL_IMPORT
  #define DL_IMPORT(t) t
#endif
#ifndef DL_EXPORT
  #define DL_EXPORT(t) t
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#ifdef PYPY_VERSION
#define CYTHON_COMPILING_IN_PYPY 1
#define CYTHON_COMPILING_IN_CPYTHON 0
#else
#define CYTHON_COMPILING_IN_PYPY 0
#define CYTHON_COMPILING_IN_CPYTHON 1
#endif
#if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000
#define CYTHON_USE_PYLONG_INTERNALS 1
#endif
#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag)
#define Py_OptimizeFlag 0
#endif
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#if PY_MAJOR_VERSION < 3
  #define __Pyx_BUILTIN_MODULE_NAME "__builtin__"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyClass_Type
#else
  #define __Pyx_BUILTIN_MODULE_NAME "builtins"
  #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
  #define __Pyx_DefaultClassType PyType_Type
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND)
  #define CYTHON_PEP393_ENABLED 1
  #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                              0 : _PyUnicode_Ready((PyObject *)(op)))
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_LENGTH(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_KIND(u)         PyUnicode_KIND(u)
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
#else
  #define CYTHON_PEP393_ENABLED 0
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_GET_LENGTH(u)   PyUnicode_GET_SIZE(u)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i]))
  #define __Pyx_PyUnicode_KIND(u)         (sizeof(Py_UNICODE))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)PyUnicode_AS_UNICODE(u))
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains)
  #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
#endif
#define __Pyx_PyString_FormatSafe(a, b)   ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b))
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyString_Format(a, b)  PyUnicode_Format(a, b)
#else
  #define __Pyx_PyString_Format(a, b)  PyString_Format(a, b)
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBaseString_Type            PyUnicode_Type
  #define PyStringObject               PyUnicodeObject
  #define PyString_Type                PyUnicode_Type
  #define PyString_Check               PyUnicode_Check
  #define PyString_CheckExact          PyUnicode_CheckExact
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj)
  #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj)
#else
  #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj))
  #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj))
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        (Py_TYPE(obj) == &PySet_Type)
#endif
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#if PY_MAJOR_VERSION >= 3
  #define PyIntObject                  PyLongObject
  #define PyInt_Type                   PyLong_Type
  #define PyInt_Check(op)              PyLong_Check(op)
  #define PyInt_CheckExact(op)         PyLong_CheckExact(op)
  #define PyInt_FromString             PyLong_FromString
  #define PyInt_FromUnicode            PyLong_FromUnicode
  #define PyInt_FromLong               PyLong_FromLong
  #define PyInt_FromSize_t             PyLong_FromSize_t
  #define PyInt_FromSsize_t            PyLong_FromSsize_t
  #define PyInt_AsLong                 PyLong_AsLong
  #define PyInt_AS_LONG                PyLong_AS_LONG
  #define PyInt_AsSsize_t              PyLong_AsSsize_t
  #define PyInt_AsUnsignedLongMask     PyLong_AsUnsignedLongMask
  #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask
  #define PyNumber_Int                 PyNumber_Long
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY
  #ifndef PyUnicode_InternFromString
    #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
  #endif
#endif
#if PY_VERSION_HEX < 0x030200A4
  typedef long Py_hash_t;
  #define __Pyx_PyInt_FromHash_t PyInt_FromLong
  #define __Pyx_PyInt_AsHash_t   PyInt_AsLong
#else
  #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t
  #define __Pyx_PyInt_AsHash_t   PyInt_AsSsize_t
#endif
#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#else
  #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass)
#endif
#if PY_VERSION_HEX >= 0x030500B1
#define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
#define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async)
#elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3
typedef struct {
    unaryfunc am_await;
    unaryfunc am_aiter;
    unaryfunc am_anext;
} __Pyx_PyAsyncMethodsStruct;
#define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved))
#else
#define __Pyx_PyType_AsAsync(obj) NULL
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)

#ifndef CYTHON_INLINE
  #if defined(__GNUC__)
    #define CYTHON_INLINE __inline__
  #elif defined(_MSC_VER)
    #define CYTHON_INLINE __inline
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_INLINE inline
  #else
    #define CYTHON_INLINE
  #endif
#endif

#if defined(WIN32) || defined(MS_WINDOWS)
  #define _USE_MATH_DEFINES
#endif
#include <math.h>
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif


#if PY_MAJOR_VERSION >= 3
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#else
  #define __Pyx_PyNumber_Divide(x,y)         PyNumber_Divide(x,y)
  #define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceDivide(x,y)
#endif

#ifndef __PYX_EXTERN_C
  #ifdef __cplusplus
    #define __PYX_EXTERN_C extern "C"
  #else
    #define __PYX_EXTERN_C extern
  #endif
#endif

#define __PYX_HAVE__scipy__special___ufuncs
#define __PYX_HAVE_API__scipy__special___ufuncs
#include "_complexstuff.h"
#include "numpy/npy_math.h"
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include "numpy/arrayobject.h"
#include "numpy/ufuncobject.h"
#include "sf_error.h"
#include "math.h"
#include "lapack_defs.h"
#include "specfun_wrappers.h"
#include "c_misc/misc.h"
#include "cephes.h"
#include "amos_wrappers.h"
#include "_ufuncs_defs.h"
#include "c_misc/double2.h"
#include "_c99compat.h"
#include "float.h"
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif

#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding;
                const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry;

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <cstdlib>
    #define __Pyx_sst_abs(value) std::abs(value)
#elif SIZEOF_INT >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) abs(value)
#elif SIZEOF_LONG >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) labs(value)
#elif defined (_MSC_VER) && defined (_M_X64)
    #define __Pyx_sst_abs(value) _abs64(value)
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define __Pyx_sst_abs(value) llabs(value)
#elif defined (__GNUC__)
    #define __Pyx_sst_abs(value) __builtin_llabs(value)
#else
    #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
#endif
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s))
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if PY_MAJOR_VERSION < 3
    #define __Pyx_PyStr_FromString        __Pyx_PyBytes_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#else
    #define __Pyx_PyStr_FromString        __Pyx_PyUnicode_FromString
    #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize
#endif
#define __Pyx_PyObject_AsSString(s)    ((signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyStr_FromCString(s)     __Pyx_PyStr_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
#if PY_MAJOR_VERSION < 3
static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u)
{
    const Py_UNICODE *u_end = u;
    while (*u_end++) ;
    return (size_t)(u_end - u - 1);
}
#else
#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen
#endif
#define __Pyx_PyUnicode_FromUnicode(u)       PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u))
#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj)
#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False))
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x);
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t);
#if CYTHON_COMPILING_IN_CPYTHON
#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#else
#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#endif
#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x))
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
static int __Pyx_sys_getdefaultencoding_not_ascii;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    PyObject* ascii_chars_u = NULL;
    PyObject* ascii_chars_b = NULL;
    const char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    if (strcmp(default_encoding_c, "ascii") == 0) {
        __Pyx_sys_getdefaultencoding_not_ascii = 0;
    } else {
        char ascii_chars[128];
        int c;
        for (c = 0; c < 128; c++) {
            ascii_chars[c] = c;
        }
        __Pyx_sys_getdefaultencoding_not_ascii = 1;
        ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL);
        if (!ascii_chars_u) goto bad;
        ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL);
        if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) {
            PyErr_Format(
                PyExc_ValueError,
                "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.",
                default_encoding_c);
            goto bad;
        }
        Py_DECREF(ascii_chars_u);
        Py_DECREF(ascii_chars_b);
    }
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    Py_XDECREF(ascii_chars_u);
    Py_XDECREF(ascii_chars_b);
    return -1;
}
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#else
#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT
static char* __PYX_DEFAULT_STRING_ENCODING;
static int __Pyx_init_sys_getdefaultencoding_params(void) {
    PyObject* sys;
    PyObject* default_encoding = NULL;
    char* default_encoding_c;
    sys = PyImport_ImportModule("sys");
    if (!sys) goto bad;
    default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL);
    Py_DECREF(sys);
    if (!default_encoding) goto bad;
    default_encoding_c = PyBytes_AsString(default_encoding);
    if (!default_encoding_c) goto bad;
    __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c));
    if (!__PYX_DEFAULT_STRING_ENCODING) goto bad;
    strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c);
    Py_DECREF(default_encoding);
    return 0;
bad:
    Py_XDECREF(default_encoding);
    return -1;
}
#endif
#endif


/* Test for GCC > 2.95 */
#if defined(__GNUC__)     && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
  #define likely(x)   __builtin_expect(!!(x), 1)
  #define unlikely(x) __builtin_expect(!!(x), 0)
#else /* !__GNUC__ or GCC < 2.95 */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */

static PyObject *__pyx_m;
static PyObject *__pyx_d;
static PyObject *__pyx_b;
static PyObject *__pyx_empty_tuple;
static PyObject *__pyx_empty_bytes;
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * __pyx_cfilenm= __FILE__;
static const char *__pyx_filename;

#if !defined(CYTHON_CCOMPLEX)
  #if defined(__cplusplus)
    #define CYTHON_CCOMPLEX 1
  #elif defined(_Complex_I)
    #define CYTHON_CCOMPLEX 1
  #else
    #define CYTHON_CCOMPLEX 0
  #endif
#endif
#if CYTHON_CCOMPLEX
  #ifdef __cplusplus
    #include <complex>
  #else
    #include <complex.h>
  #endif
#endif
#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__)
  #undef _Complex_I
  #define _Complex_I 1.0fj
#endif


static const char *__pyx_f[] = {
  "scipy/special/_ufuncs_extra_code.pxi",
  "scipy/special/_ufuncs.pyx",
  "scipy/special/_cunity.pxd",
  "scipy/special/sph_harm.pxd",
  "scipy/special/_exprel.pxd",
  "scipy/special/_convex_analysis.pxd",
  "scipy/special/_trig.pxd",
  "__init__.pxd",
  "scipy/special/_legacy.pxd",
  "scipy/special/_boxcox.pxd",
  "scipy/special/_hyp0f1.pxd",
  "type.pxd",
};

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":725
 * # in Cython to enable them only on the right systems.
 * 
 * ctypedef npy_int8       int8_t             # <<<<<<<<<<<<<<
 * ctypedef npy_int16      int16_t
 * ctypedef npy_int32      int32_t
 */
typedef npy_int8 __pyx_t_5numpy_int8_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":726
 * 
 * ctypedef npy_int8       int8_t
 * ctypedef npy_int16      int16_t             # <<<<<<<<<<<<<<
 * ctypedef npy_int32      int32_t
 * ctypedef npy_int64      int64_t
 */
typedef npy_int16 __pyx_t_5numpy_int16_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":727
 * ctypedef npy_int8       int8_t
 * ctypedef npy_int16      int16_t
 * ctypedef npy_int32      int32_t             # <<<<<<<<<<<<<<
 * ctypedef npy_int64      int64_t
 * #ctypedef npy_int96      int96_t
 */
typedef npy_int32 __pyx_t_5numpy_int32_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":728
 * ctypedef npy_int16      int16_t
 * ctypedef npy_int32      int32_t
 * ctypedef npy_int64      int64_t             # <<<<<<<<<<<<<<
 * #ctypedef npy_int96      int96_t
 * #ctypedef npy_int128     int128_t
 */
typedef npy_int64 __pyx_t_5numpy_int64_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":732
 * #ctypedef npy_int128     int128_t
 * 
 * ctypedef npy_uint8      uint8_t             # <<<<<<<<<<<<<<
 * ctypedef npy_uint16     uint16_t
 * ctypedef npy_uint32     uint32_t
 */
typedef npy_uint8 __pyx_t_5numpy_uint8_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":733
 * 
 * ctypedef npy_uint8      uint8_t
 * ctypedef npy_uint16     uint16_t             # <<<<<<<<<<<<<<
 * ctypedef npy_uint32     uint32_t
 * ctypedef npy_uint64     uint64_t
 */
typedef npy_uint16 __pyx_t_5numpy_uint16_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":734
 * ctypedef npy_uint8      uint8_t
 * ctypedef npy_uint16     uint16_t
 * ctypedef npy_uint32     uint32_t             # <<<<<<<<<<<<<<
 * ctypedef npy_uint64     uint64_t
 * #ctypedef npy_uint96     uint96_t
 */
typedef npy_uint32 __pyx_t_5numpy_uint32_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":735
 * ctypedef npy_uint16     uint16_t
 * ctypedef npy_uint32     uint32_t
 * ctypedef npy_uint64     uint64_t             # <<<<<<<<<<<<<<
 * #ctypedef npy_uint96     uint96_t
 * #ctypedef npy_uint128    uint128_t
 */
typedef npy_uint64 __pyx_t_5numpy_uint64_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":739
 * #ctypedef npy_uint128    uint128_t
 * 
 * ctypedef npy_float32    float32_t             # <<<<<<<<<<<<<<
 * ctypedef npy_float64    float64_t
 * #ctypedef npy_float80    float80_t
 */
typedef npy_float32 __pyx_t_5numpy_float32_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":740
 * 
 * ctypedef npy_float32    float32_t
 * ctypedef npy_float64    float64_t             # <<<<<<<<<<<<<<
 * #ctypedef npy_float80    float80_t
 * #ctypedef npy_float128   float128_t
 */
typedef npy_float64 __pyx_t_5numpy_float64_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":749
 * # The int types are mapped a bit surprising --
 * # numpy.int corresponds to 'l' and numpy.long to 'q'
 * ctypedef npy_long       int_t             # <<<<<<<<<<<<<<
 * ctypedef npy_longlong   long_t
 * ctypedef npy_longlong   longlong_t
 */
typedef npy_long __pyx_t_5numpy_int_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":750
 * # numpy.int corresponds to 'l' and numpy.long to 'q'
 * ctypedef npy_long       int_t
 * ctypedef npy_longlong   long_t             # <<<<<<<<<<<<<<
 * ctypedef npy_longlong   longlong_t
 * 
 */
typedef npy_longlong __pyx_t_5numpy_long_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":751
 * ctypedef npy_long       int_t
 * ctypedef npy_longlong   long_t
 * ctypedef npy_longlong   longlong_t             # <<<<<<<<<<<<<<
 * 
 * ctypedef npy_ulong      uint_t
 */
typedef npy_longlong __pyx_t_5numpy_longlong_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":753
 * ctypedef npy_longlong   longlong_t
 * 
 * ctypedef npy_ulong      uint_t             # <<<<<<<<<<<<<<
 * ctypedef npy_ulonglong  ulong_t
 * ctypedef npy_ulonglong  ulonglong_t
 */
typedef npy_ulong __pyx_t_5numpy_uint_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":754
 * 
 * ctypedef npy_ulong      uint_t
 * ctypedef npy_ulonglong  ulong_t             # <<<<<<<<<<<<<<
 * ctypedef npy_ulonglong  ulonglong_t
 * 
 */
typedef npy_ulonglong __pyx_t_5numpy_ulong_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":755
 * ctypedef npy_ulong      uint_t
 * ctypedef npy_ulonglong  ulong_t
 * ctypedef npy_ulonglong  ulonglong_t             # <<<<<<<<<<<<<<
 * 
 * ctypedef npy_intp       intp_t
 */
typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":757
 * ctypedef npy_ulonglong  ulonglong_t
 * 
 * ctypedef npy_intp       intp_t             # <<<<<<<<<<<<<<
 * ctypedef npy_uintp      uintp_t
 * 
 */
typedef npy_intp __pyx_t_5numpy_intp_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":758
 * 
 * ctypedef npy_intp       intp_t
 * ctypedef npy_uintp      uintp_t             # <<<<<<<<<<<<<<
 * 
 * ctypedef npy_double     float_t
 */
typedef npy_uintp __pyx_t_5numpy_uintp_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":760
 * ctypedef npy_uintp      uintp_t
 * 
 * ctypedef npy_double     float_t             # <<<<<<<<<<<<<<
 * ctypedef npy_double     double_t
 * ctypedef npy_longdouble longdouble_t
 */
typedef npy_double __pyx_t_5numpy_float_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":761
 * 
 * ctypedef npy_double     float_t
 * ctypedef npy_double     double_t             # <<<<<<<<<<<<<<
 * ctypedef npy_longdouble longdouble_t
 * 
 */
typedef npy_double __pyx_t_5numpy_double_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":762
 * ctypedef npy_double     float_t
 * ctypedef npy_double     double_t
 * ctypedef npy_longdouble longdouble_t             # <<<<<<<<<<<<<<
 * 
 * ctypedef npy_cfloat      cfloat_t
 */
typedef npy_longdouble __pyx_t_5numpy_longdouble_t;
#if CYTHON_CCOMPLEX
  #ifdef __cplusplus
    typedef ::std::complex< double > __pyx_t_double_complex;
  #else
    typedef double _Complex __pyx_t_double_complex;
  #endif
#else
    typedef struct { double real, imag; } __pyx_t_double_complex;
#endif

#if CYTHON_CCOMPLEX
  #ifdef __cplusplus
    typedef ::std::complex< float > __pyx_t_float_complex;
  #else
    typedef float _Complex __pyx_t_float_complex;
  #endif
#else
    typedef struct { float real, imag; } __pyx_t_float_complex;
#endif


/*--- Type declarations ---*/

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":764
 * ctypedef npy_longdouble longdouble_t
 * 
 * ctypedef npy_cfloat      cfloat_t             # <<<<<<<<<<<<<<
 * ctypedef npy_cdouble     cdouble_t
 * ctypedef npy_clongdouble clongdouble_t
 */
typedef npy_cfloat __pyx_t_5numpy_cfloat_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":765
 * 
 * ctypedef npy_cfloat      cfloat_t
 * ctypedef npy_cdouble     cdouble_t             # <<<<<<<<<<<<<<
 * ctypedef npy_clongdouble clongdouble_t
 * 
 */
typedef npy_cdouble __pyx_t_5numpy_cdouble_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":766
 * ctypedef npy_cfloat      cfloat_t
 * ctypedef npy_cdouble     cdouble_t
 * ctypedef npy_clongdouble clongdouble_t             # <<<<<<<<<<<<<<
 * 
 * ctypedef npy_cdouble     complex_t
 */
typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t;

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":768
 * ctypedef npy_clongdouble clongdouble_t
 * 
 * ctypedef npy_cdouble     complex_t             # <<<<<<<<<<<<<<
 * 
 * cdef inline object PyArray_MultiIterNew1(a):
 */
typedef npy_cdouble __pyx_t_5numpy_complex_t;
union __pyx_t_5scipy_7special_13_complexstuff__complex_pun;
typedef union __pyx_t_5scipy_7special_13_complexstuff__complex_pun __pyx_t_5scipy_7special_13_complexstuff__complex_pun;

/* "_complexstuff.pxd":35
 *     double_complex
 * 
 * ctypedef union _complex_pun:             # <<<<<<<<<<<<<<
 *     np.npy_cdouble npy
 *     double_complex c99
 */
union __pyx_t_5scipy_7special_13_complexstuff__complex_pun {
  npy_cdouble npy;
  __pyx_t_double_complex c99;
};

/* "scipy/special/_ufuncs.pyx":1193
 * 
 * from _trig cimport dcospi as _func_dcospi
 * ctypedef double _proto_dcospi_t(double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_dcospi_t *_proto_dcospi_t_var = &_func_dcospi
 * from _trig cimport ccospi as _func_ccospi
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_dcospi_t(double);

/* "scipy/special/_ufuncs.pyx":1196
 * cdef _proto_dcospi_t *_proto_dcospi_t_var = &_func_dcospi
 * from _trig cimport ccospi as _func_ccospi
 * ctypedef double complex _proto_ccospi_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_ccospi_t *_proto_ccospi_t_var = &_func_ccospi
 * from _ellip_harm cimport ellip_harmonic as _func_ellip_harmonic
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_ccospi_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1199
 * cdef _proto_ccospi_t *_proto_ccospi_t_var = &_func_ccospi
 * from _ellip_harm cimport ellip_harmonic as _func_ellip_harmonic
 * ctypedef double _proto_ellip_harmonic_t(double, double, int, int, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_ellip_harmonic_t *_proto_ellip_harmonic_t_var = &_func_ellip_harmonic
 * from _legacy cimport ellip_harmonic_unsafe as _func_ellip_harmonic_unsafe
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_ellip_harmonic_t(double, double, int, int, double, double, double);

/* "scipy/special/_ufuncs.pyx":1202
 * cdef _proto_ellip_harmonic_t *_proto_ellip_harmonic_t_var = &_func_ellip_harmonic
 * from _legacy cimport ellip_harmonic_unsafe as _func_ellip_harmonic_unsafe
 * ctypedef double _proto_ellip_harmonic_unsafe_t(double, double, double, double, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_ellip_harmonic_unsafe_t *_proto_ellip_harmonic_unsafe_t_var = &_func_ellip_harmonic_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_ellip_harmonic_unsafe_t(double, double, double, double, double, double, double);

/* "scipy/special/_ufuncs.pyx":1211
 *     cdef double _func_igam_fac "igam_fac"(double, double) nogil
 * from lambertw cimport lambertw_scalar as _func_lambertw_scalar
 * ctypedef double complex _proto_lambertw_scalar_t(double complex, long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_lambertw_scalar_t *_proto_lambertw_scalar_t_var = &_func_lambertw_scalar
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_lambertw_scalar_t(__pyx_t_double_complex, long, double);

/* "scipy/special/_ufuncs.pyx":1220
 *     cdef double _func_log1pmx "log1pmx"(double) nogil
 * from sf_error cimport _sf_error_test_function as _func__sf_error_test_function
 * ctypedef int _proto__sf_error_test_function_t(int) nogil             # <<<<<<<<<<<<<<
 * cdef _proto__sf_error_test_function_t *_proto__sf_error_test_function_t_var = &_func__sf_error_test_function
 * from _trig cimport dsinpi as _func_dsinpi
 */
typedef int __pyx_t_5scipy_7special_7_ufuncs__proto__sf_error_test_function_t(int);

/* "scipy/special/_ufuncs.pyx":1223
 * cdef _proto__sf_error_test_function_t *_proto__sf_error_test_function_t_var = &_func__sf_error_test_function
 * from _trig cimport dsinpi as _func_dsinpi
 * ctypedef double _proto_dsinpi_t(double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_dsinpi_t *_proto_dsinpi_t_var = &_func_dsinpi
 * from _trig cimport csinpi as _func_csinpi
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_dsinpi_t(double);

/* "scipy/special/_ufuncs.pyx":1226
 * cdef _proto_dsinpi_t *_proto_dsinpi_t_var = &_func_dsinpi
 * from _trig cimport csinpi as _func_csinpi
 * ctypedef double complex _proto_csinpi_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_csinpi_t *_proto_csinpi_t_var = &_func_csinpi
 * from _spherical_bessel cimport spherical_in_real as _func_spherical_in_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_csinpi_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1229
 * cdef _proto_csinpi_t *_proto_csinpi_t_var = &_func_csinpi
 * from _spherical_bessel cimport spherical_in_real as _func_spherical_in_real
 * ctypedef double _proto_spherical_in_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_in_real_t *_proto_spherical_in_real_t_var = &_func_spherical_in_real
 * from _spherical_bessel cimport spherical_in_complex as _func_spherical_in_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1232
 * cdef _proto_spherical_in_real_t *_proto_spherical_in_real_t_var = &_func_spherical_in_real
 * from _spherical_bessel cimport spherical_in_complex as _func_spherical_in_complex
 * ctypedef double complex _proto_spherical_in_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_in_complex_t *_proto_spherical_in_complex_t_var = &_func_spherical_in_complex
 * from _spherical_bessel cimport spherical_in_d_real as _func_spherical_in_d_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1235
 * cdef _proto_spherical_in_complex_t *_proto_spherical_in_complex_t_var = &_func_spherical_in_complex
 * from _spherical_bessel cimport spherical_in_d_real as _func_spherical_in_d_real
 * ctypedef double _proto_spherical_in_d_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_in_d_real_t *_proto_spherical_in_d_real_t_var = &_func_spherical_in_d_real
 * from _spherical_bessel cimport spherical_in_d_complex as _func_spherical_in_d_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_d_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1238
 * cdef _proto_spherical_in_d_real_t *_proto_spherical_in_d_real_t_var = &_func_spherical_in_d_real
 * from _spherical_bessel cimport spherical_in_d_complex as _func_spherical_in_d_complex
 * ctypedef double complex _proto_spherical_in_d_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_in_d_complex_t *_proto_spherical_in_d_complex_t_var = &_func_spherical_in_d_complex
 * from _spherical_bessel cimport spherical_jn_real as _func_spherical_jn_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_d_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1241
 * cdef _proto_spherical_in_d_complex_t *_proto_spherical_in_d_complex_t_var = &_func_spherical_in_d_complex
 * from _spherical_bessel cimport spherical_jn_real as _func_spherical_jn_real
 * ctypedef double _proto_spherical_jn_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_jn_real_t *_proto_spherical_jn_real_t_var = &_func_spherical_jn_real
 * from _spherical_bessel cimport spherical_jn_complex as _func_spherical_jn_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1244
 * cdef _proto_spherical_jn_real_t *_proto_spherical_jn_real_t_var = &_func_spherical_jn_real
 * from _spherical_bessel cimport spherical_jn_complex as _func_spherical_jn_complex
 * ctypedef double complex _proto_spherical_jn_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_jn_complex_t *_proto_spherical_jn_complex_t_var = &_func_spherical_jn_complex
 * from _spherical_bessel cimport spherical_jn_d_real as _func_spherical_jn_d_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1247
 * cdef _proto_spherical_jn_complex_t *_proto_spherical_jn_complex_t_var = &_func_spherical_jn_complex
 * from _spherical_bessel cimport spherical_jn_d_real as _func_spherical_jn_d_real
 * ctypedef double _proto_spherical_jn_d_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_jn_d_real_t *_proto_spherical_jn_d_real_t_var = &_func_spherical_jn_d_real
 * from _spherical_bessel cimport spherical_jn_d_complex as _func_spherical_jn_d_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_d_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1250
 * cdef _proto_spherical_jn_d_real_t *_proto_spherical_jn_d_real_t_var = &_func_spherical_jn_d_real
 * from _spherical_bessel cimport spherical_jn_d_complex as _func_spherical_jn_d_complex
 * ctypedef double complex _proto_spherical_jn_d_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_jn_d_complex_t *_proto_spherical_jn_d_complex_t_var = &_func_spherical_jn_d_complex
 * from _spherical_bessel cimport spherical_kn_real as _func_spherical_kn_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_d_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1253
 * cdef _proto_spherical_jn_d_complex_t *_proto_spherical_jn_d_complex_t_var = &_func_spherical_jn_d_complex
 * from _spherical_bessel cimport spherical_kn_real as _func_spherical_kn_real
 * ctypedef double _proto_spherical_kn_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_kn_real_t *_proto_spherical_kn_real_t_var = &_func_spherical_kn_real
 * from _spherical_bessel cimport spherical_kn_complex as _func_spherical_kn_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1256
 * cdef _proto_spherical_kn_real_t *_proto_spherical_kn_real_t_var = &_func_spherical_kn_real
 * from _spherical_bessel cimport spherical_kn_complex as _func_spherical_kn_complex
 * ctypedef double complex _proto_spherical_kn_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_kn_complex_t *_proto_spherical_kn_complex_t_var = &_func_spherical_kn_complex
 * from _spherical_bessel cimport spherical_kn_d_real as _func_spherical_kn_d_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1259
 * cdef _proto_spherical_kn_complex_t *_proto_spherical_kn_complex_t_var = &_func_spherical_kn_complex
 * from _spherical_bessel cimport spherical_kn_d_real as _func_spherical_kn_d_real
 * ctypedef double _proto_spherical_kn_d_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_kn_d_real_t *_proto_spherical_kn_d_real_t_var = &_func_spherical_kn_d_real
 * from _spherical_bessel cimport spherical_kn_d_complex as _func_spherical_kn_d_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_d_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1262
 * cdef _proto_spherical_kn_d_real_t *_proto_spherical_kn_d_real_t_var = &_func_spherical_kn_d_real
 * from _spherical_bessel cimport spherical_kn_d_complex as _func_spherical_kn_d_complex
 * ctypedef double complex _proto_spherical_kn_d_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_kn_d_complex_t *_proto_spherical_kn_d_complex_t_var = &_func_spherical_kn_d_complex
 * from _spherical_bessel cimport spherical_yn_real as _func_spherical_yn_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_d_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1265
 * cdef _proto_spherical_kn_d_complex_t *_proto_spherical_kn_d_complex_t_var = &_func_spherical_kn_d_complex
 * from _spherical_bessel cimport spherical_yn_real as _func_spherical_yn_real
 * ctypedef double _proto_spherical_yn_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_yn_real_t *_proto_spherical_yn_real_t_var = &_func_spherical_yn_real
 * from _spherical_bessel cimport spherical_yn_complex as _func_spherical_yn_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1268
 * cdef _proto_spherical_yn_real_t *_proto_spherical_yn_real_t_var = &_func_spherical_yn_real
 * from _spherical_bessel cimport spherical_yn_complex as _func_spherical_yn_complex
 * ctypedef double complex _proto_spherical_yn_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_yn_complex_t *_proto_spherical_yn_complex_t_var = &_func_spherical_yn_complex
 * from _spherical_bessel cimport spherical_yn_d_real as _func_spherical_yn_d_real
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1271
 * cdef _proto_spherical_yn_complex_t *_proto_spherical_yn_complex_t_var = &_func_spherical_yn_complex
 * from _spherical_bessel cimport spherical_yn_d_real as _func_spherical_yn_d_real
 * ctypedef double _proto_spherical_yn_d_real_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_yn_d_real_t *_proto_spherical_yn_d_real_t_var = &_func_spherical_yn_d_real
 * from _spherical_bessel cimport spherical_yn_d_complex as _func_spherical_yn_d_complex
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_d_real_t(long, double);

/* "scipy/special/_ufuncs.pyx":1274
 * cdef _proto_spherical_yn_d_real_t *_proto_spherical_yn_d_real_t_var = &_func_spherical_yn_d_real
 * from _spherical_bessel cimport spherical_yn_d_complex as _func_spherical_yn_d_complex
 * ctypedef double complex _proto_spherical_yn_d_complex_t(long, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_spherical_yn_d_complex_t *_proto_spherical_yn_d_complex_t_var = &_func_spherical_yn_d_complex
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_d_complex_t(long, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1295
 *     cdef double _func_bdtr "bdtr"(int, int, double) nogil
 * from _legacy cimport bdtr_unsafe as _func_bdtr_unsafe
 * ctypedef double _proto_bdtr_unsafe_t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_bdtr_unsafe_t *_proto_bdtr_unsafe_t_var = &_func_bdtr_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_bdtr_unsafe_t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1300
 *     cdef double _func_bdtrc "bdtrc"(int, int, double) nogil
 * from _legacy cimport bdtrc_unsafe as _func_bdtrc_unsafe
 * ctypedef double _proto_bdtrc_unsafe_t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_bdtrc_unsafe_t *_proto_bdtrc_unsafe_t_var = &_func_bdtrc_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_bdtrc_unsafe_t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1305
 *     cdef double _func_bdtri "bdtri"(int, int, double) nogil
 * from _legacy cimport bdtri_unsafe as _func_bdtri_unsafe
 * ctypedef double _proto_bdtri_unsafe_t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_bdtri_unsafe_t *_proto_bdtri_unsafe_t_var = &_func_bdtri_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_bdtri_unsafe_t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1330
 *     cdef double _func_lbeta "lbeta"(double, double) nogil
 * from orthogonal_eval cimport binom as _func_binom
 * ctypedef double _proto_binom_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_binom_t *_proto_binom_t_var = &_func_binom
 * from _boxcox cimport boxcox as _func_boxcox
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_binom_t(double, double);

/* "scipy/special/_ufuncs.pyx":1333
 * cdef _proto_binom_t *_proto_binom_t_var = &_func_binom
 * from _boxcox cimport boxcox as _func_boxcox
 * ctypedef double _proto_boxcox_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_boxcox_t *_proto_boxcox_t_var = &_func_boxcox
 * from _boxcox cimport boxcox1p as _func_boxcox1p
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_boxcox_t(double, double);

/* "scipy/special/_ufuncs.pyx":1336
 * cdef _proto_boxcox_t *_proto_boxcox_t_var = &_func_boxcox
 * from _boxcox cimport boxcox1p as _func_boxcox1p
 * ctypedef double _proto_boxcox1p_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_boxcox1p_t *_proto_boxcox1p_t_var = &_func_boxcox1p
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_boxcox1p_t(double, double);

/* "scipy/special/_ufuncs.pyx":1381
 *     cdef double _func_ellpk "ellpk"(double) nogil
 * from _convex_analysis cimport entr as _func_entr
 * ctypedef double _proto_entr_t(double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_entr_t *_proto_entr_t_var = &_func_entr
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_entr_t(double);

/* "scipy/special/_ufuncs.pyx":1388
 *     cdef double _func_erfc "erfc"(double) nogil
 * from orthogonal_eval cimport eval_chebyc as _func_eval_chebyc
 * ctypedef double _proto_eval_chebyc_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyc_double__t *_proto_eval_chebyc_double__t_var = &_func_eval_chebyc[double]
 * from orthogonal_eval cimport eval_chebyc as _func_eval_chebyc
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyc_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1391
 * cdef _proto_eval_chebyc_double__t *_proto_eval_chebyc_double__t_var = &_func_eval_chebyc[double]
 * from orthogonal_eval cimport eval_chebyc as _func_eval_chebyc
 * ctypedef double complex _proto_eval_chebyc_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyc_double_complex__t *_proto_eval_chebyc_double_complex__t_var = &_func_eval_chebyc[double_complex]
 * from orthogonal_eval cimport eval_chebyc_l as _func_eval_chebyc_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyc_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1394
 * cdef _proto_eval_chebyc_double_complex__t *_proto_eval_chebyc_double_complex__t_var = &_func_eval_chebyc[double_complex]
 * from orthogonal_eval cimport eval_chebyc_l as _func_eval_chebyc_l
 * ctypedef double _proto_eval_chebyc_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyc_l_t *_proto_eval_chebyc_l_t_var = &_func_eval_chebyc_l
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyc_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1397
 * cdef _proto_eval_chebyc_l_t *_proto_eval_chebyc_l_t_var = &_func_eval_chebyc_l
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 * ctypedef double _proto_eval_chebys_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebys_double__t *_proto_eval_chebys_double__t_var = &_func_eval_chebys[double]
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebys_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1400
 * cdef _proto_eval_chebys_double__t *_proto_eval_chebys_double__t_var = &_func_eval_chebys[double]
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 * ctypedef double complex _proto_eval_chebys_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebys_double_complex__t *_proto_eval_chebys_double_complex__t_var = &_func_eval_chebys[double_complex]
 * from orthogonal_eval cimport eval_chebys_l as _func_eval_chebys_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebys_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1403
 * cdef _proto_eval_chebys_double_complex__t *_proto_eval_chebys_double_complex__t_var = &_func_eval_chebys[double_complex]
 * from orthogonal_eval cimport eval_chebys_l as _func_eval_chebys_l
 * ctypedef double _proto_eval_chebys_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebys_l_t *_proto_eval_chebys_l_t_var = &_func_eval_chebys_l
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebys_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1406
 * cdef _proto_eval_chebys_l_t *_proto_eval_chebys_l_t_var = &_func_eval_chebys_l
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 * ctypedef double _proto_eval_chebyt_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyt_double__t *_proto_eval_chebyt_double__t_var = &_func_eval_chebyt[double]
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyt_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1409
 * cdef _proto_eval_chebyt_double__t *_proto_eval_chebyt_double__t_var = &_func_eval_chebyt[double]
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 * ctypedef double complex _proto_eval_chebyt_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyt_double_complex__t *_proto_eval_chebyt_double_complex__t_var = &_func_eval_chebyt[double_complex]
 * from orthogonal_eval cimport eval_chebyt_l as _func_eval_chebyt_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyt_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1412
 * cdef _proto_eval_chebyt_double_complex__t *_proto_eval_chebyt_double_complex__t_var = &_func_eval_chebyt[double_complex]
 * from orthogonal_eval cimport eval_chebyt_l as _func_eval_chebyt_l
 * ctypedef double _proto_eval_chebyt_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyt_l_t *_proto_eval_chebyt_l_t_var = &_func_eval_chebyt_l
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyt_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1415
 * cdef _proto_eval_chebyt_l_t *_proto_eval_chebyt_l_t_var = &_func_eval_chebyt_l
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 * ctypedef double _proto_eval_chebyu_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyu_double__t *_proto_eval_chebyu_double__t_var = &_func_eval_chebyu[double]
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyu_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1418
 * cdef _proto_eval_chebyu_double__t *_proto_eval_chebyu_double__t_var = &_func_eval_chebyu[double]
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 * ctypedef double complex _proto_eval_chebyu_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyu_double_complex__t *_proto_eval_chebyu_double_complex__t_var = &_func_eval_chebyu[double_complex]
 * from orthogonal_eval cimport eval_chebyu_l as _func_eval_chebyu_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyu_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1421
 * cdef _proto_eval_chebyu_double_complex__t *_proto_eval_chebyu_double_complex__t_var = &_func_eval_chebyu[double_complex]
 * from orthogonal_eval cimport eval_chebyu_l as _func_eval_chebyu_l
 * ctypedef double _proto_eval_chebyu_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_chebyu_l_t *_proto_eval_chebyu_l_t_var = &_func_eval_chebyu_l
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyu_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1424
 * cdef _proto_eval_chebyu_l_t *_proto_eval_chebyu_l_t_var = &_func_eval_chebyu_l
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 * ctypedef double _proto_eval_gegenbauer_double__t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_gegenbauer_double__t *_proto_eval_gegenbauer_double__t_var = &_func_eval_gegenbauer[double]
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double__t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1427
 * cdef _proto_eval_gegenbauer_double__t *_proto_eval_gegenbauer_double__t_var = &_func_eval_gegenbauer[double]
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 * ctypedef double complex _proto_eval_gegenbauer_double_complex__t(double, double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_gegenbauer_double_complex__t *_proto_eval_gegenbauer_double_complex__t_var = &_func_eval_gegenbauer[double_complex]
 * from orthogonal_eval cimport eval_gegenbauer_l as _func_eval_gegenbauer_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double_complex__t(double, double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1430
 * cdef _proto_eval_gegenbauer_double_complex__t *_proto_eval_gegenbauer_double_complex__t_var = &_func_eval_gegenbauer[double_complex]
 * from orthogonal_eval cimport eval_gegenbauer_l as _func_eval_gegenbauer_l
 * ctypedef double _proto_eval_gegenbauer_l_t(long, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_gegenbauer_l_t *_proto_eval_gegenbauer_l_t_var = &_func_eval_gegenbauer_l
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_l_t(long, double, double);

/* "scipy/special/_ufuncs.pyx":1433
 * cdef _proto_eval_gegenbauer_l_t *_proto_eval_gegenbauer_l_t_var = &_func_eval_gegenbauer_l
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 * ctypedef double _proto_eval_genlaguerre_double__t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_genlaguerre_double__t *_proto_eval_genlaguerre_double__t_var = &_func_eval_genlaguerre[double]
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double__t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1436
 * cdef _proto_eval_genlaguerre_double__t *_proto_eval_genlaguerre_double__t_var = &_func_eval_genlaguerre[double]
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 * ctypedef double complex _proto_eval_genlaguerre_double_complex__t(double, double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_genlaguerre_double_complex__t *_proto_eval_genlaguerre_double_complex__t_var = &_func_eval_genlaguerre[double_complex]
 * from orthogonal_eval cimport eval_genlaguerre_l as _func_eval_genlaguerre_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double_complex__t(double, double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1439
 * cdef _proto_eval_genlaguerre_double_complex__t *_proto_eval_genlaguerre_double_complex__t_var = &_func_eval_genlaguerre[double_complex]
 * from orthogonal_eval cimport eval_genlaguerre_l as _func_eval_genlaguerre_l
 * ctypedef double _proto_eval_genlaguerre_l_t(long, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_genlaguerre_l_t *_proto_eval_genlaguerre_l_t_var = &_func_eval_genlaguerre_l
 * from orthogonal_eval cimport eval_hermite as _func_eval_hermite
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_l_t(long, double, double);

/* "scipy/special/_ufuncs.pyx":1442
 * cdef _proto_eval_genlaguerre_l_t *_proto_eval_genlaguerre_l_t_var = &_func_eval_genlaguerre_l
 * from orthogonal_eval cimport eval_hermite as _func_eval_hermite
 * ctypedef double _proto_eval_hermite_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_hermite_t *_proto_eval_hermite_t_var = &_func_eval_hermite
 * from orthogonal_eval cimport eval_hermitenorm as _func_eval_hermitenorm
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_hermite_t(long, double);

/* "scipy/special/_ufuncs.pyx":1445
 * cdef _proto_eval_hermite_t *_proto_eval_hermite_t_var = &_func_eval_hermite
 * from orthogonal_eval cimport eval_hermitenorm as _func_eval_hermitenorm
 * ctypedef double _proto_eval_hermitenorm_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_hermitenorm_t *_proto_eval_hermitenorm_t_var = &_func_eval_hermitenorm
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_hermitenorm_t(long, double);

/* "scipy/special/_ufuncs.pyx":1448
 * cdef _proto_eval_hermitenorm_t *_proto_eval_hermitenorm_t_var = &_func_eval_hermitenorm
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 * ctypedef double _proto_eval_jacobi_double__t(double, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_jacobi_double__t *_proto_eval_jacobi_double__t_var = &_func_eval_jacobi[double]
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_jacobi_double__t(double, double, double, double);

/* "scipy/special/_ufuncs.pyx":1451
 * cdef _proto_eval_jacobi_double__t *_proto_eval_jacobi_double__t_var = &_func_eval_jacobi[double]
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 * ctypedef double complex _proto_eval_jacobi_double_complex__t(double, double, double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_jacobi_double_complex__t *_proto_eval_jacobi_double_complex__t_var = &_func_eval_jacobi[double_complex]
 * from orthogonal_eval cimport eval_jacobi_l as _func_eval_jacobi_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_jacobi_double_complex__t(double, double, double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1454
 * cdef _proto_eval_jacobi_double_complex__t *_proto_eval_jacobi_double_complex__t_var = &_func_eval_jacobi[double_complex]
 * from orthogonal_eval cimport eval_jacobi_l as _func_eval_jacobi_l
 * ctypedef double _proto_eval_jacobi_l_t(long, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_jacobi_l_t *_proto_eval_jacobi_l_t_var = &_func_eval_jacobi_l
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_jacobi_l_t(long, double, double, double);

/* "scipy/special/_ufuncs.pyx":1457
 * cdef _proto_eval_jacobi_l_t *_proto_eval_jacobi_l_t_var = &_func_eval_jacobi_l
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 * ctypedef double _proto_eval_laguerre_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_laguerre_double__t *_proto_eval_laguerre_double__t_var = &_func_eval_laguerre[double]
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_laguerre_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1460
 * cdef _proto_eval_laguerre_double__t *_proto_eval_laguerre_double__t_var = &_func_eval_laguerre[double]
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 * ctypedef double complex _proto_eval_laguerre_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_laguerre_double_complex__t *_proto_eval_laguerre_double_complex__t_var = &_func_eval_laguerre[double_complex]
 * from orthogonal_eval cimport eval_laguerre_l as _func_eval_laguerre_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_laguerre_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1463
 * cdef _proto_eval_laguerre_double_complex__t *_proto_eval_laguerre_double_complex__t_var = &_func_eval_laguerre[double_complex]
 * from orthogonal_eval cimport eval_laguerre_l as _func_eval_laguerre_l
 * ctypedef double _proto_eval_laguerre_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_laguerre_l_t *_proto_eval_laguerre_l_t_var = &_func_eval_laguerre_l
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_laguerre_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1466
 * cdef _proto_eval_laguerre_l_t *_proto_eval_laguerre_l_t_var = &_func_eval_laguerre_l
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 * ctypedef double _proto_eval_legendre_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_legendre_double__t *_proto_eval_legendre_double__t_var = &_func_eval_legendre[double]
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_legendre_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1469
 * cdef _proto_eval_legendre_double__t *_proto_eval_legendre_double__t_var = &_func_eval_legendre[double]
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 * ctypedef double complex _proto_eval_legendre_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_legendre_double_complex__t *_proto_eval_legendre_double_complex__t_var = &_func_eval_legendre[double_complex]
 * from orthogonal_eval cimport eval_legendre_l as _func_eval_legendre_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_legendre_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1472
 * cdef _proto_eval_legendre_double_complex__t *_proto_eval_legendre_double_complex__t_var = &_func_eval_legendre[double_complex]
 * from orthogonal_eval cimport eval_legendre_l as _func_eval_legendre_l
 * ctypedef double _proto_eval_legendre_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_legendre_l_t *_proto_eval_legendre_l_t_var = &_func_eval_legendre_l
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_legendre_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1475
 * cdef _proto_eval_legendre_l_t *_proto_eval_legendre_l_t_var = &_func_eval_legendre_l
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 * ctypedef double _proto_eval_sh_chebyt_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_chebyt_double__t *_proto_eval_sh_chebyt_double__t_var = &_func_eval_sh_chebyt[double]
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1478
 * cdef _proto_eval_sh_chebyt_double__t *_proto_eval_sh_chebyt_double__t_var = &_func_eval_sh_chebyt[double]
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 * ctypedef double complex _proto_eval_sh_chebyt_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_chebyt_double_complex__t *_proto_eval_sh_chebyt_double_complex__t_var = &_func_eval_sh_chebyt[double_complex]
 * from orthogonal_eval cimport eval_sh_chebyt_l as _func_eval_sh_chebyt_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1481
 * cdef _proto_eval_sh_chebyt_double_complex__t *_proto_eval_sh_chebyt_double_complex__t_var = &_func_eval_sh_chebyt[double_complex]
 * from orthogonal_eval cimport eval_sh_chebyt_l as _func_eval_sh_chebyt_l
 * ctypedef double _proto_eval_sh_chebyt_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_chebyt_l_t *_proto_eval_sh_chebyt_l_t_var = &_func_eval_sh_chebyt_l
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1484
 * cdef _proto_eval_sh_chebyt_l_t *_proto_eval_sh_chebyt_l_t_var = &_func_eval_sh_chebyt_l
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 * ctypedef double _proto_eval_sh_chebyu_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_chebyu_double__t *_proto_eval_sh_chebyu_double__t_var = &_func_eval_sh_chebyu[double]
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1487
 * cdef _proto_eval_sh_chebyu_double__t *_proto_eval_sh_chebyu_double__t_var = &_func_eval_sh_chebyu[double]
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 * ctypedef double complex _proto_eval_sh_chebyu_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_chebyu_double_complex__t *_proto_eval_sh_chebyu_double_complex__t_var = &_func_eval_sh_chebyu[double_complex]
 * from orthogonal_eval cimport eval_sh_chebyu_l as _func_eval_sh_chebyu_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1490
 * cdef _proto_eval_sh_chebyu_double_complex__t *_proto_eval_sh_chebyu_double_complex__t_var = &_func_eval_sh_chebyu[double_complex]
 * from orthogonal_eval cimport eval_sh_chebyu_l as _func_eval_sh_chebyu_l
 * ctypedef double _proto_eval_sh_chebyu_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_chebyu_l_t *_proto_eval_sh_chebyu_l_t_var = &_func_eval_sh_chebyu_l
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1493
 * cdef _proto_eval_sh_chebyu_l_t *_proto_eval_sh_chebyu_l_t_var = &_func_eval_sh_chebyu_l
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 * ctypedef double _proto_eval_sh_jacobi_double__t(double, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_jacobi_double__t *_proto_eval_sh_jacobi_double__t_var = &_func_eval_sh_jacobi[double]
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double__t(double, double, double, double);

/* "scipy/special/_ufuncs.pyx":1496
 * cdef _proto_eval_sh_jacobi_double__t *_proto_eval_sh_jacobi_double__t_var = &_func_eval_sh_jacobi[double]
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 * ctypedef double complex _proto_eval_sh_jacobi_double_complex__t(double, double, double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_jacobi_double_complex__t *_proto_eval_sh_jacobi_double_complex__t_var = &_func_eval_sh_jacobi[double_complex]
 * from orthogonal_eval cimport eval_sh_jacobi_l as _func_eval_sh_jacobi_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double_complex__t(double, double, double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1499
 * cdef _proto_eval_sh_jacobi_double_complex__t *_proto_eval_sh_jacobi_double_complex__t_var = &_func_eval_sh_jacobi[double_complex]
 * from orthogonal_eval cimport eval_sh_jacobi_l as _func_eval_sh_jacobi_l
 * ctypedef double _proto_eval_sh_jacobi_l_t(long, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_jacobi_l_t *_proto_eval_sh_jacobi_l_t_var = &_func_eval_sh_jacobi_l
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_l_t(long, double, double, double);

/* "scipy/special/_ufuncs.pyx":1502
 * cdef _proto_eval_sh_jacobi_l_t *_proto_eval_sh_jacobi_l_t_var = &_func_eval_sh_jacobi_l
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 * ctypedef double _proto_eval_sh_legendre_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_legendre_double__t *_proto_eval_sh_legendre_double__t_var = &_func_eval_sh_legendre[double]
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1505
 * cdef _proto_eval_sh_legendre_double__t *_proto_eval_sh_legendre_double__t_var = &_func_eval_sh_legendre[double]
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 * ctypedef double complex _proto_eval_sh_legendre_double_complex__t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_legendre_double_complex__t *_proto_eval_sh_legendre_double_complex__t_var = &_func_eval_sh_legendre[double_complex]
 * from orthogonal_eval cimport eval_sh_legendre_l as _func_eval_sh_legendre_l
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double_complex__t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1508
 * cdef _proto_eval_sh_legendre_double_complex__t *_proto_eval_sh_legendre_double_complex__t_var = &_func_eval_sh_legendre[double_complex]
 * from orthogonal_eval cimport eval_sh_legendre_l as _func_eval_sh_legendre_l
 * ctypedef double _proto_eval_sh_legendre_l_t(long, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_eval_sh_legendre_l_t *_proto_eval_sh_legendre_l_t_var = &_func_eval_sh_legendre_l
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_l_t(long, double);

/* "scipy/special/_ufuncs.pyx":1531
 *     cdef double _func_expm1 "expm1"(double) nogil
 * from _cunity cimport cexpm1 as _func_cexpm1
 * ctypedef double complex _proto_cexpm1_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_cexpm1_t *_proto_cexpm1_t_var = &_func_cexpm1
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_cexpm1_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1536
 *     cdef double _func_expn "expn"(int, double) nogil
 * from _legacy cimport expn_unsafe as _func_expn_unsafe
 * ctypedef double _proto_expn_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_expn_unsafe_t *_proto_expn_unsafe_t_var = &_func_expn_unsafe
 * from _exprel cimport exprel as _func_exprel
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_expn_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1539
 * cdef _proto_expn_unsafe_t *_proto_expn_unsafe_t_var = &_func_expn_unsafe
 * from _exprel cimport exprel as _func_exprel
 * ctypedef double _proto_exprel_t(double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_exprel_t *_proto_exprel_t_var = &_func_exprel
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_exprel_t(double);

/* "scipy/special/_ufuncs.pyx":1556
 *     cdef double _func_Gamma "Gamma"(double) nogil
 * from _loggamma cimport cgamma as _func_cgamma
 * ctypedef double complex _proto_cgamma_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_cgamma_t *_proto_cgamma_t_var = &_func_cgamma
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_cgamma_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1587
 *     cdef double complex _func_cbesh_wrap2_e "cbesh_wrap2_e"(double, double complex) nogil
 * from _convex_analysis cimport huber as _func_huber
 * ctypedef double _proto_huber_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_huber_t *_proto_huber_t_var = &_func_huber
 * from _hyp0f1 cimport _hyp0f1_real as _func__hyp0f1_real
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_huber_t(double, double);

/* "scipy/special/_ufuncs.pyx":1590
 * cdef _proto_huber_t *_proto_huber_t_var = &_func_huber
 * from _hyp0f1 cimport _hyp0f1_real as _func__hyp0f1_real
 * ctypedef double _proto__hyp0f1_real_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto__hyp0f1_real_t *_proto__hyp0f1_real_t_var = &_func__hyp0f1_real
 * from _hyp0f1 cimport _hyp0f1_cmplx as _func__hyp0f1_cmplx
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto__hyp0f1_real_t(double, double);

/* "scipy/special/_ufuncs.pyx":1593
 * cdef _proto__hyp0f1_real_t *_proto__hyp0f1_real_t_var = &_func__hyp0f1_real
 * from _hyp0f1 cimport _hyp0f1_cmplx as _func__hyp0f1_cmplx
 * ctypedef double complex _proto__hyp0f1_cmplx_t(double, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto__hyp0f1_cmplx_t *_proto__hyp0f1_cmplx_t_var = &_func__hyp0f1_cmplx
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto__hyp0f1_cmplx_t(double, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1604
 *     cdef double _func_hyp2f0 "hyp2f0"(double, double, double, int, double *) nogil
 * from _legacy cimport hyp2f0_unsafe as _func_hyp2f0_unsafe
 * ctypedef double _proto_hyp2f0_unsafe_t(double, double, double, double, double *) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_hyp2f0_unsafe_t *_proto_hyp2f0_unsafe_t_var = &_func_hyp2f0_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_hyp2f0_unsafe_t(double, double, double, double, double *);

/* "scipy/special/_ufuncs.pyx":1623
 *     cdef double _func_i1e "i1e"(double) nogil
 * from _boxcox cimport inv_boxcox as _func_inv_boxcox
 * ctypedef double _proto_inv_boxcox_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_inv_boxcox_t *_proto_inv_boxcox_t_var = &_func_inv_boxcox
 * from _boxcox cimport inv_boxcox1p as _func_inv_boxcox1p
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_inv_boxcox_t(double, double);

/* "scipy/special/_ufuncs.pyx":1626
 * cdef _proto_inv_boxcox_t *_proto_inv_boxcox_t_var = &_func_inv_boxcox
 * from _boxcox cimport inv_boxcox1p as _func_inv_boxcox1p
 * ctypedef double _proto_inv_boxcox1p_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_inv_boxcox1p_t *_proto_inv_boxcox1p_t_var = &_func_inv_boxcox1p
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_inv_boxcox1p_t(double, double);

/* "scipy/special/_ufuncs.pyx":1683
 *     cdef double _func_kerp_wrap "kerp_wrap"(double) nogil
 * from _convex_analysis cimport kl_div as _func_kl_div
 * ctypedef double _proto_kl_div_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_kl_div_t *_proto_kl_div_t_var = &_func_kl_div
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_kl_div_t(double, double);

/* "scipy/special/_ufuncs.pyx":1688
 *     cdef double _func_cbesk_wrap_real_int "cbesk_wrap_real_int"(int, double) nogil
 * from _legacy cimport kn_unsafe as _func_kn_unsafe
 * ctypedef double _proto_kn_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_kn_unsafe_t *_proto_kn_unsafe_t_var = &_func_kn_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_kn_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1705
 *     cdef double _func_log1p "log1p"(double) nogil
 * from _cunity cimport clog1p as _func_clog1p
 * ctypedef double complex _proto_clog1p_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_clog1p_t *_proto_clog1p_t_var = &_func_clog1p
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_clog1p_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1710
 *     cdef double _func_log_ndtr "log_ndtr"(double) nogil
 * from _loggamma cimport loggamma as _func_loggamma
 * ctypedef double complex _proto_loggamma_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_loggamma_t *_proto_loggamma_t_var = &_func_loggamma
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_loggamma_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1745
 *     cdef double _func_nbdtr "nbdtr"(int, int, double) nogil
 * from _legacy cimport nbdtr_unsafe as _func_nbdtr_unsafe
 * ctypedef double _proto_nbdtr_unsafe_t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_nbdtr_unsafe_t *_proto_nbdtr_unsafe_t_var = &_func_nbdtr_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_nbdtr_unsafe_t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1750
 *     cdef double _func_nbdtrc "nbdtrc"(int, int, double) nogil
 * from _legacy cimport nbdtrc_unsafe as _func_nbdtrc_unsafe
 * ctypedef double _proto_nbdtrc_unsafe_t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_nbdtrc_unsafe_t *_proto_nbdtrc_unsafe_t_var = &_func_nbdtrc_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_nbdtrc_unsafe_t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1755
 *     cdef double _func_nbdtri "nbdtri"(int, int, double) nogil
 * from _legacy cimport nbdtri_unsafe as _func_nbdtri_unsafe
 * ctypedef double _proto_nbdtri_unsafe_t(double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_nbdtri_unsafe_t *_proto_nbdtri_unsafe_t_var = &_func_nbdtri_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_nbdtri_unsafe_t(double, double, double);

/* "scipy/special/_ufuncs.pyx":1810
 *     cdef double _func_pdtr "pdtr"(int, double) nogil
 * from _legacy cimport pdtr_unsafe as _func_pdtr_unsafe
 * ctypedef double _proto_pdtr_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_pdtr_unsafe_t *_proto_pdtr_unsafe_t_var = &_func_pdtr_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_pdtr_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1815
 *     cdef double _func_pdtrc "pdtrc"(int, double) nogil
 * from _legacy cimport pdtrc_unsafe as _func_pdtrc_unsafe
 * ctypedef double _proto_pdtrc_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_pdtrc_unsafe_t *_proto_pdtrc_unsafe_t_var = &_func_pdtrc_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_pdtrc_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1820
 *     cdef double _func_pdtri "pdtri"(int, double) nogil
 * from _legacy cimport pdtri_unsafe as _func_pdtri_unsafe
 * ctypedef double _proto_pdtri_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_pdtri_unsafe_t *_proto_pdtri_unsafe_t_var = &_func_pdtri_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_pdtri_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1841
 *     cdef int _func_prolate_radial2_wrap "prolate_radial2_wrap"(double, double, double, double, double, double *, double *) nogil
 * from _convex_analysis cimport pseudo_huber as _func_pseudo_huber
 * ctypedef double _proto_pseudo_huber_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_pseudo_huber_t *_proto_pseudo_huber_t_var = &_func_pseudo_huber
 * from _digamma cimport digamma as _func_digamma
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_pseudo_huber_t(double, double);

/* "scipy/special/_ufuncs.pyx":1844
 * cdef _proto_pseudo_huber_t *_proto_pseudo_huber_t_var = &_func_pseudo_huber
 * from _digamma cimport digamma as _func_digamma
 * ctypedef double _proto_digamma_t(double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_digamma_t *_proto_digamma_t_var = &_func_digamma
 * from _digamma cimport cdigamma as _func_cdigamma
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_digamma_t(double);

/* "scipy/special/_ufuncs.pyx":1847
 * cdef _proto_digamma_t *_proto_digamma_t_var = &_func_digamma
 * from _digamma cimport cdigamma as _func_cdigamma
 * ctypedef double complex _proto_cdigamma_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_cdigamma_t *_proto_cdigamma_t_var = &_func_cdigamma
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_cdigamma_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1852
 *     cdef double _func_radian "radian"(double, double, double) nogil
 * from _convex_analysis cimport rel_entr as _func_rel_entr
 * ctypedef double _proto_rel_entr_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_rel_entr_t *_proto_rel_entr_t_var = &_func_rel_entr
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_rel_entr_t(double, double);

/* "scipy/special/_ufuncs.pyx":1857
 *     cdef double _func_rgamma "rgamma"(double) nogil
 * from _loggamma cimport crgamma as _func_crgamma
 * ctypedef double complex _proto_crgamma_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_crgamma_t *_proto_crgamma_t_var = &_func_crgamma
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_crgamma_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1864
 *     cdef int _func_shichi "shichi"(double, double *, double *) nogil
 * from _sici cimport cshichi as _func_cshichi
 * ctypedef int _proto_cshichi_t(double complex, double complex *, double complex *) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_cshichi_t *_proto_cshichi_t_var = &_func_cshichi
 * cdef extern from "_ufuncs_defs.h":
 */
typedef int __pyx_t_5scipy_7special_7_ufuncs__proto_cshichi_t(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *);

/* "scipy/special/_ufuncs.pyx":1869
 *     cdef int _func_sici "sici"(double, double *, double *) nogil
 * from _sici cimport csici as _func_csici
 * ctypedef int _proto_csici_t(double complex, double complex *, double complex *) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_csici_t *_proto_csici_t_var = &_func_csici
 * cdef extern from "_ufuncs_defs.h":
 */
typedef int __pyx_t_5scipy_7special_7_ufuncs__proto_csici_t(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *);

/* "scipy/special/_ufuncs.pyx":1876
 *     cdef double _func_smirnov "smirnov"(int, double) nogil
 * from _legacy cimport smirnov_unsafe as _func_smirnov_unsafe
 * ctypedef double _proto_smirnov_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_smirnov_unsafe_t *_proto_smirnov_unsafe_t_var = &_func_smirnov_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_smirnov_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1881
 *     cdef double _func_smirnovi "smirnovi"(int, double) nogil
 * from _legacy cimport smirnovi_unsafe as _func_smirnovi_unsafe
 * ctypedef double _proto_smirnovi_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_smirnovi_unsafe_t *_proto_smirnovi_unsafe_t_var = &_func_smirnovi_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_smirnovi_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1886
 *     cdef double _func_spence "spence"(double) nogil
 * from _spence cimport cspence as _func_cspence
 * ctypedef double complex _proto_cspence_t(double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_cspence_t *_proto_cspence_t_var = &_func_cspence
 * from sph_harm cimport sph_harmonic as _func_sph_harmonic
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_cspence_t(__pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1889
 * cdef _proto_cspence_t *_proto_cspence_t_var = &_func_cspence
 * from sph_harm cimport sph_harmonic as _func_sph_harmonic
 * ctypedef double complex _proto_sph_harmonic_t(int, int, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_sph_harmonic_t *_proto_sph_harmonic_t_var = &_func_sph_harmonic
 * from _legacy cimport sph_harmonic_unsafe as _func_sph_harmonic_unsafe
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_sph_harmonic_t(int, int, double, double);

/* "scipy/special/_ufuncs.pyx":1892
 * cdef _proto_sph_harmonic_t *_proto_sph_harmonic_t_var = &_func_sph_harmonic
 * from _legacy cimport sph_harmonic_unsafe as _func_sph_harmonic_unsafe
 * ctypedef double complex _proto_sph_harmonic_unsafe_t(double, double, double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_sph_harmonic_unsafe_t *_proto_sph_harmonic_unsafe_t_var = &_func_sph_harmonic_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_sph_harmonic_unsafe_t(double, double, double, double);

/* "scipy/special/_ufuncs.pyx":1907
 *     cdef double _func_tukeylambdacdf "tukeylambdacdf"(double, double) nogil
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double _proto_xlog1py_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_xlog1py_double__t *_proto_xlog1py_double__t_var = &_func_xlog1py[double]
 * from _xlogy cimport xlog1py as _func_xlog1py
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_xlog1py_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1910
 * cdef _proto_xlog1py_double__t *_proto_xlog1py_double__t_var = &_func_xlog1py[double]
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double complex _proto_xlog1py_double_complex__t(double complex, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_xlog1py_double_complex__t *_proto_xlog1py_double_complex__t_var = &_func_xlog1py[double_complex]
 * from _xlogy cimport xlogy as _func_xlogy
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_xlog1py_double_complex__t(__pyx_t_double_complex, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1913
 * cdef _proto_xlog1py_double_complex__t *_proto_xlog1py_double_complex__t_var = &_func_xlog1py[double_complex]
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double _proto_xlogy_double__t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_xlogy_double__t *_proto_xlogy_double__t_var = &_func_xlogy[double]
 * from _xlogy cimport xlogy as _func_xlogy
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_xlogy_double__t(double, double);

/* "scipy/special/_ufuncs.pyx":1916
 * cdef _proto_xlogy_double__t *_proto_xlogy_double__t_var = &_func_xlogy[double]
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double complex _proto_xlogy_double_complex__t(double complex, double complex) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_xlogy_double_complex__t *_proto_xlogy_double_complex__t_var = &_func_xlogy[double_complex]
 * cdef extern from "_ufuncs_defs.h":
 */
typedef __pyx_t_double_complex __pyx_t_5scipy_7special_7_ufuncs__proto_xlogy_double_complex__t(__pyx_t_double_complex, __pyx_t_double_complex);

/* "scipy/special/_ufuncs.pyx":1925
 *     cdef double _func_yn "yn"(int, double) nogil
 * from _legacy cimport yn_unsafe as _func_yn_unsafe
 * ctypedef double _proto_yn_unsafe_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_yn_unsafe_t *_proto_yn_unsafe_t_var = &_func_yn_unsafe
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_yn_unsafe_t(double, double);

/* --- Runtime support code (head) --- */
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, int);
    void (*DECREF)(void*, PyObject*, int);
    void (*GOTREF)(void*, PyObject*, int);
    void (*GIVEREF)(void*, PyObject*, int);
    void* (*SetupContext)(const char*, int, const char*);
    void (*FinishContext)(void**);
  } __Pyx_RefNannyAPIStruct;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
#ifdef WITH_THREAD
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          if (acquire_gil) {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
              PyGILState_Release(__pyx_gilstate_save);\
          } else {\
              __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\
          }
#else
  #define __Pyx_RefNannySetupContext(name, acquire_gil)\
          __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__)
#endif
  #define __Pyx_RefNannyFinishContext()\
          __Pyx_RefNanny->FinishContext(&__pyx_refnanny)
  #define __Pyx_INCREF(r)  __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_DECREF(r)  __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GOTREF(r)  __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__)
  #define __Pyx_XINCREF(r)  do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContext()
  #define __Pyx_INCREF(r) Py_INCREF(r)
  #define __Pyx_DECREF(r) Py_DECREF(r)
  #define __Pyx_GOTREF(r)
  #define __Pyx_GIVEREF(r)
  #define __Pyx_XINCREF(r) Py_XINCREF(r)
  #define __Pyx_XDECREF(r) Py_XDECREF(r)
  #define __Pyx_XGOTREF(r)
  #define __Pyx_XGIVEREF(r)
#endif
#define __Pyx_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_XDECREF(tmp);\
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_DECREF(tmp);\
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_getattr))
        return tp->tp_getattr(obj, PyString_AS_STRING(attr_name));
#endif
    return PyObject_GetAttr(obj, attr_name);
}
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name);

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw);
#else
#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw)
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
#endif

static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func);
#else
#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL)
#endif

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE int __Pyx_IterFinish(void);

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected);

static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact,
    Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found);

static CYTHON_INLINE int __Pyx_CheckKeywordStrings(PyObject *kwdict, const char* function_name, int kw_allowed);

static CYTHON_INLINE PyObject* __Pyx_PyDict_Keys(PyObject* d);

typedef struct {
    PyObject *type;
    PyObject **method_name;
    PyCFunction func;
    PyObject *method;
    int flag;
} __Pyx_CachedCFunction;

static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self);
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CallUnboundCMethod0(cfunc, self)\
    ((likely((cfunc)->func)) ?\
        (likely((cfunc)->flag == METH_NOARGS) ?  (*((cfunc)->func))(self, NULL) :\
         (likely((cfunc)->flag == (METH_VARARGS | METH_KEYWORDS)) ?  ((*(PyCFunctionWithKeywords)(cfunc)->func)(self, __pyx_empty_tuple, NULL)) :\
             ((cfunc)->flag == METH_VARARGS ?  (*((cfunc)->func))(self, __pyx_empty_tuple) : __Pyx__CallUnboundCMethod0(cfunc, self)))) :\
        __Pyx__CallUnboundCMethod0(cfunc, self))
#else
#define __Pyx_CallUnboundCMethod0(cfunc, self)  __Pyx__CallUnboundCMethod0(cfunc, self)
#endif

static CYTHON_INLINE int __Pyx_PySequence_ContainsTF(PyObject* item, PyObject* seq, int eq) {
    int result = PySequence_Contains(seq, item);
    return unlikely(result < 0) ? result : (result == (eq == Py_EQ));
}

static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d);

static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name);

static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\
    PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\
    const char* function_name);

#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL)
static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_setattro))
        return tp->tp_setattro(obj, attr_name, value);
#if PY_MAJOR_VERSION < 3
    if (likely(tp->tp_setattr))
        return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value);
#endif
    return PyObject_SetAttr(obj, attr_name, value);
}
#else
#define __Pyx_PyObject_DelAttrStr(o,n)   PyObject_DelAttr(o,n)
#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v)
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) {
    PyListObject* L = (PyListObject*) list;
    Py_ssize_t len = Py_SIZE(list);
    if (likely(L->allocated > len)) {
        Py_INCREF(x);
        PyList_SET_ITEM(list, len, x);
        Py_SIZE(list) = len+1;
        return 0;
    }
    return PyList_Append(list, x);
}
#else
#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x)
#endif

#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb);
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb);

static void __Pyx_WriteUnraisable(const char *name, int clineno,
                                  int lineno, const char *filename,
                                  int full_traceback, int nogil);

static CYTHON_INLINE long __Pyx_div_long(long, long);

static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause);

#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
    PyObject *value;
    value = PyDict_GetItemWithError(d, key);
    if (unlikely(!value)) {
        if (!PyErr_Occurred()) {
            PyObject* args = PyTuple_Pack(1, key);
            if (likely(args))
                PyErr_SetObject(PyExc_KeyError, args);
            Py_XDECREF(args);
        }
        return NULL;
    }
    Py_INCREF(value);
    return value;
}
#else
    #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
#endif

static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void);

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type);

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level);

static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);

static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type);

#define __Pyx_CyFunction_USED 1
#include <structmember.h>
#define __Pyx_CYFUNCTION_STATICMETHOD  0x01
#define __Pyx_CYFUNCTION_CLASSMETHOD   0x02
#define __Pyx_CYFUNCTION_CCLASS        0x04
#define __Pyx_CyFunction_GetClosure(f)\
    (((__pyx_CyFunctionObject *) (f))->func_closure)
#define __Pyx_CyFunction_GetClassObj(f)\
    (((__pyx_CyFunctionObject *) (f))->func_classobj)
#define __Pyx_CyFunction_Defaults(type, f)\
    ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\
    ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
typedef struct {
    PyCFunctionObject func;
#if PY_VERSION_HEX < 0x030500A0
    PyObject *func_weakreflist;
#endif
    PyObject *func_dict;
    PyObject *func_name;
    PyObject *func_qualname;
    PyObject *func_doc;
    PyObject *func_globals;
    PyObject *func_code;
    PyObject *func_closure;
    PyObject *func_classobj;
    void *defaults;
    int defaults_pyobjects;
    int flags;
    PyObject *defaults_tuple;
    PyObject *defaults_kwdict;
    PyObject *(*defaults_getter)(PyObject *);
    PyObject *func_annotations;
} __pyx_CyFunctionObject;
static PyTypeObject *__pyx_CyFunctionType = 0;
#define __Pyx_CyFunction_NewEx(ml, flags, qualname, self, module, globals, code)\
    __Pyx_CyFunction_New(__pyx_CyFunctionType, ml, flags, qualname, self, module, globals, code)
static PyObject *__Pyx_CyFunction_New(PyTypeObject *, PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *self,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *m,
                                                         size_t size,
                                                         int pyobjects);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
                                                            PyObject *tuple);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
                                                             PyObject *dict);
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
                                                              PyObject *dict);
static int __pyx_CyFunction_init(void);

static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name, PyObject *qualname,
                                           PyObject *mkw, PyObject *modname, PyObject *doc);
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases, PyObject *dict,
                                      PyObject *mkw, int calculate_metaclass, int allow_py2_metaclass);

typedef struct {
    int code_line;
    PyCodeObject* code_object;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
};
static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static PyCodeObject *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object);

static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename);

#if CYTHON_CCOMPLEX
  #ifdef __cplusplus
    #define __Pyx_CREAL(z) ((z).real())
    #define __Pyx_CIMAG(z) ((z).imag())
  #else
    #define __Pyx_CREAL(z) (__real__(z))
    #define __Pyx_CIMAG(z) (__imag__(z))
  #endif
#else
    #define __Pyx_CREAL(z) ((z).real)
    #define __Pyx_CIMAG(z) ((z).imag)
#endif
#if (defined(_WIN32) || defined(__clang__)) && defined(__cplusplus) && CYTHON_CCOMPLEX
    #define __Pyx_SET_CREAL(z,x) ((z).real(x))
    #define __Pyx_SET_CIMAG(z,y) ((z).imag(y))
#else
    #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x)
    #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y)
#endif

static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double);

#if CYTHON_CCOMPLEX
    #define __Pyx_c_eq(a, b)   ((a)==(b))
    #define __Pyx_c_sum(a, b)  ((a)+(b))
    #define __Pyx_c_diff(a, b) ((a)-(b))
    #define __Pyx_c_prod(a, b) ((a)*(b))
    #define __Pyx_c_quot(a, b) ((a)/(b))
    #define __Pyx_c_neg(a)     (-(a))
  #ifdef __cplusplus
    #define __Pyx_c_is_zero(z) ((z)==(double)0)
    #define __Pyx_c_conj(z)    (::std::conj(z))
    #if 1
        #define __Pyx_c_abs(z)     (::std::abs(z))
        #define __Pyx_c_pow(a, b)  (::std::pow(a, b))
    #endif
  #else
    #define __Pyx_c_is_zero(z) ((z)==0)
    #define __Pyx_c_conj(z)    (conj(z))
    #if 1
        #define __Pyx_c_abs(z)     (cabs(z))
        #define __Pyx_c_pow(a, b)  (cpow(a, b))
    #endif
 #endif
#else
    static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex);
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex);
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex);
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex);
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex);
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex);
    static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex);
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex);
    #if 1
        static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex);
        static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex);
    #endif
#endif

static CYTHON_INLINE sf_error_t __Pyx_PyInt_As_sf_error_t(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_sf_action_t(sf_action_t value);

static CYTHON_INLINE sf_action_t __Pyx_PyInt_As_sf_action_t(PyObject *);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Py_intptr_t(Py_intptr_t value);

static CYTHON_INLINE Py_intptr_t __Pyx_PyInt_As_Py_intptr_t(PyObject *);

static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float);

#if CYTHON_CCOMPLEX
    #define __Pyx_c_eqf(a, b)   ((a)==(b))
    #define __Pyx_c_sumf(a, b)  ((a)+(b))
    #define __Pyx_c_difff(a, b) ((a)-(b))
    #define __Pyx_c_prodf(a, b) ((a)*(b))
    #define __Pyx_c_quotf(a, b) ((a)/(b))
    #define __Pyx_c_negf(a)     (-(a))
  #ifdef __cplusplus
    #define __Pyx_c_is_zerof(z) ((z)==(float)0)
    #define __Pyx_c_conjf(z)    (::std::conj(z))
    #if 1
        #define __Pyx_c_absf(z)     (::std::abs(z))
        #define __Pyx_c_powf(a, b)  (::std::pow(a, b))
    #endif
  #else
    #define __Pyx_c_is_zerof(z) ((z)==0)
    #define __Pyx_c_conjf(z)    (conjf(z))
    #if 1
        #define __Pyx_c_absf(z)     (cabsf(z))
        #define __Pyx_c_powf(a, b)  (cpowf(a, b))
    #endif
 #endif
#else
    static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex);
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex);
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex);
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex);
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex);
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex);
    static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex);
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex);
    #if 1
        static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex);
        static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex);
    #endif
#endif

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *);

static CYTHON_INLINE long __Pyx_pow_long(long, long);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value);

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value);

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *);

static int __Pyx_check_binary_version(void);

#if !defined(__Pyx_PyIdentifier_FromString)
#if PY_MAJOR_VERSION < 3
  #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s)
#else
  #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s)
#endif
#endif

static PyObject *__Pyx_ImportModule(const char *name);

static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict);

static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig);

static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig);

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t);


/* Module declarations from 'cpython.buffer' */

/* Module declarations from 'libc.string' */

/* Module declarations from 'libc.stdio' */

/* Module declarations from '__builtin__' */

/* Module declarations from 'cpython.type' */
static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0;

/* Module declarations from 'cpython' */

/* Module declarations from 'cpython.object' */

/* Module declarations from 'cpython.ref' */

/* Module declarations from 'libc.stdlib' */

/* Module declarations from 'numpy' */

/* Module declarations from 'numpy' */
static PyTypeObject *__pyx_ptype_5numpy_dtype = 0;
static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0;
static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0;
static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0;
static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0;
static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/

/* Module declarations from 'libc.math' */

/* Module declarations from 'libc' */

/* Module declarations from 'scipy.special.sf_error' */
static CYTHON_INLINE int __pyx_f_5scipy_7special_8sf_error__sf_error_test_function(int); /*proto*/

/* Module declarations from 'scipy.special._ufuncs_cxx' */
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn_complex = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn_complex (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn_complex)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erf = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erf (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erf)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfc = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfc (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfc)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx_complex = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx_complex (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx_complex)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi_complex = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi_complex (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi_complex)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_log_ndtr = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_log_ndtr (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_log_ndtr)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_ndtr = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_ndtr (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_ndtr)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w)
static void **__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_wrightomega = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_wrightomega (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_wrightomega)
static void (*__pyx_f_5scipy_7special_11_ufuncs_cxx__set_action)(sf_error_t, sf_action_t); /*proto*/

/* Module declarations from 'scipy.special' */

/* Module declarations from 'scipy' */

/* Module declarations from 'cython' */

/* Module declarations from 'scipy.special._complexstuff' */
static CYTHON_INLINE npy_cdouble __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(npy_cdouble); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_zpack(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_t_double_complex, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_zlog1(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE int __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisnan(double); /*proto*/
static CYTHON_INLINE int __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE int __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisfinite(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE int __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisinf(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs(double); /*proto*/
static CYTHON_INLINE double __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zlog(double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zexp(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zpow(__pyx_t_double_complex, double); /*proto*/

/* Module declarations from 'scipy.special._trig' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_5_trig_dsinpi(double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_5_trig_cospi_taylor(double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_5_trig_dcospi(double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_5_trig_csinpi(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_5_trig_ccospi(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_sinpi(double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_5_trig_sinpi(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_cospi(double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_5_trig_cospi(__pyx_t_double_complex); /*proto*/

/* Module declarations from 'numpy.math' */

/* Module declarations from 'scipy.special._ellip_harm' */
static CYTHON_INLINE double *__pyx_f_5scipy_7special_11_ellip_harm_lame_coefficients(double, double, int, int, void **, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_11_ellip_harm_ellip_harm_eval(double, double, int, int, double, double *, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_11_ellip_harm_ellip_harmonic(double, double, int, int, double, double, double); /*proto*/

/* Module declarations from 'scipy.special.sph_harm' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8sph_harm_sph_harmonic(int, int, double, double); /*proto*/

/* Module declarations from 'scipy.special._legacy' */
static CYTHON_INLINE void __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(char *, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_legacy_sph_harmonic_unsafe(double, double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_ellip_harmonic_unsafe(double, double, double, double, double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe(double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_bdtr_unsafe(double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_bdtri_unsafe(double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_expn_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe(double, double, double, double, double *); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe(double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe(double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe(double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_pdtr_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_pdtri_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_kn_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_yn_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_smirnov_unsafe(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe(double, double); /*proto*/

/* Module declarations from 'scipy.special.lambertw' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8lambertw_lambertw_scalar(__pyx_t_double_complex, long, double); /*proto*/

/* Module declarations from 'scipy.special._spherical_bessel' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_real(long, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_complex(long, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesj(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesj(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesy(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesk(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesk(double, __pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special.orthogonal_eval' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_binom(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi_l(long, double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi_l(long, double, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer_l(long, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l(long, double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre_l(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite(long, double); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(double, double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(double, double, double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp1f1(double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp1f1(double, double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(double, double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(double, double, double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi(double, double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi(double, double, double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer(double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer(double, double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre(double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre(double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre(double, double, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre(double, __pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._boxcox' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_boxcox(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_boxcox1p(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_inv_boxcox(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_inv_boxcox1p(double, double); /*proto*/

/* Module declarations from 'scipy.special._convex_analysis' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_entr(double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_kl_div(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_rel_entr(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_huber(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_pseudo_huber(double, double); /*proto*/

/* Module declarations from 'scipy.special._cunity' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_cunity_clog1p(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_cunity_clog1p_ddouble(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_cunity_cexpm1(__pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._exprel' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_exprel_exprel(double); /*proto*/

/* Module declarations from 'scipy.special._evalpoly' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_evalpoly_cevalpoly(double *, int, __pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._loggamma' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma_recurrence(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma_stirling(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma_taylor(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_cgamma(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_crgamma(__pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._xlogy' */
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlogy(__pyx_t_double_complex, __pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlog1py(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlog1py(__pyx_t_double_complex, __pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._hyp0f1' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_real(double, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_asy(double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_cmplx(double, __pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._digamma' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_8_digamma_digamma(double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_cdigamma(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_forward_recurrence(__pyx_t_double_complex, __pyx_t_double_complex, int); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_backward_recurrence(__pyx_t_double_complex, __pyx_t_double_complex, int); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_asymptotic_series(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_8_digamma_zeta_series(double, double, double); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_8_digamma_zeta_series(__pyx_t_double_complex, double, double); /*proto*/

/* Module declarations from 'scipy.special._sici' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_5_sici_zexpi(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE void __pyx_f_5scipy_7special_5_sici_power_series(int, __pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *); /*proto*/
static CYTHON_INLINE int __pyx_f_5scipy_7special_5_sici_csici(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *); /*proto*/
static CYTHON_INLINE int __pyx_f_5scipy_7special_5_sici_cshichi(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *); /*proto*/

/* Module declarations from 'scipy.special._spence' */
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_spence_cspence(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_spence_cspence_series0(__pyx_t_double_complex); /*proto*/
static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_spence_cspence_series1(__pyx_t_double_complex); /*proto*/

/* Module declarations from 'scipy.special._ufuncs' */
static __pyx_t_5scipy_7special_7_ufuncs__proto_dcospi_t *__pyx_v_5scipy_7special_7_ufuncs__proto_dcospi_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_ccospi_t *__pyx_v_5scipy_7special_7_ufuncs__proto_ccospi_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_ellip_harmonic_t *__pyx_v_5scipy_7special_7_ufuncs__proto_ellip_harmonic_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_ellip_harmonic_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_ellip_harmonic_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_lambertw_scalar_t *__pyx_v_5scipy_7special_7_ufuncs__proto_lambertw_scalar_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto__sf_error_test_function_t *__pyx_v_5scipy_7special_7_ufuncs__proto__sf_error_test_function_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_dsinpi_t *__pyx_v_5scipy_7special_7_ufuncs__proto_dsinpi_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_csinpi_t *__pyx_v_5scipy_7special_7_ufuncs__proto_csinpi_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_d_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_d_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_in_d_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_d_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_d_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_d_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_jn_d_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_d_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_d_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_d_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_kn_d_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_d_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_d_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_d_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_spherical_yn_d_complex_t *__pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_d_complex_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_bdtr_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_bdtr_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_bdtrc_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_bdtrc_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_bdtri_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_bdtri_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_binom_t *__pyx_v_5scipy_7special_7_ufuncs__proto_binom_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_boxcox_t *__pyx_v_5scipy_7special_7_ufuncs__proto_boxcox_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_boxcox1p_t *__pyx_v_5scipy_7special_7_ufuncs__proto_boxcox1p_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_entr_t *__pyx_v_5scipy_7special_7_ufuncs__proto_entr_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyc_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyc_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyc_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyc_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyc_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyc_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebys_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebys_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebys_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebys_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebys_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebys_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyt_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyt_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyt_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyt_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyt_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyt_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyu_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyu_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyu_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyu_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_chebyu_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyu_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_hermite_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_hermite_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_hermitenorm_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_hermitenorm_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_jacobi_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_jacobi_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_jacobi_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_jacobi_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_jacobi_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_jacobi_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_laguerre_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_laguerre_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_laguerre_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_laguerre_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_laguerre_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_laguerre_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_legendre_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_legendre_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_legendre_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_legendre_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_legendre_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_legendre_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_l_t *__pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_l_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_cexpm1_t *__pyx_v_5scipy_7special_7_ufuncs__proto_cexpm1_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_expn_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_expn_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_exprel_t *__pyx_v_5scipy_7special_7_ufuncs__proto_exprel_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_cgamma_t *__pyx_v_5scipy_7special_7_ufuncs__proto_cgamma_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_huber_t *__pyx_v_5scipy_7special_7_ufuncs__proto_huber_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto__hyp0f1_real_t *__pyx_v_5scipy_7special_7_ufuncs__proto__hyp0f1_real_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto__hyp0f1_cmplx_t *__pyx_v_5scipy_7special_7_ufuncs__proto__hyp0f1_cmplx_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_hyp2f0_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_hyp2f0_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_inv_boxcox_t *__pyx_v_5scipy_7special_7_ufuncs__proto_inv_boxcox_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_inv_boxcox1p_t *__pyx_v_5scipy_7special_7_ufuncs__proto_inv_boxcox1p_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_kl_div_t *__pyx_v_5scipy_7special_7_ufuncs__proto_kl_div_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_kn_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_kn_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_clog1p_t *__pyx_v_5scipy_7special_7_ufuncs__proto_clog1p_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_loggamma_t *__pyx_v_5scipy_7special_7_ufuncs__proto_loggamma_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_nbdtr_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_nbdtr_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_nbdtrc_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_nbdtrc_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_nbdtri_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_nbdtri_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_pdtr_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_pdtr_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_pdtrc_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_pdtrc_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_pdtri_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_pdtri_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_pseudo_huber_t *__pyx_v_5scipy_7special_7_ufuncs__proto_pseudo_huber_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_digamma_t *__pyx_v_5scipy_7special_7_ufuncs__proto_digamma_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_cdigamma_t *__pyx_v_5scipy_7special_7_ufuncs__proto_cdigamma_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_rel_entr_t *__pyx_v_5scipy_7special_7_ufuncs__proto_rel_entr_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_crgamma_t *__pyx_v_5scipy_7special_7_ufuncs__proto_crgamma_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_cshichi_t *__pyx_v_5scipy_7special_7_ufuncs__proto_cshichi_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_csici_t *__pyx_v_5scipy_7special_7_ufuncs__proto_csici_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_smirnov_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_smirnov_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_smirnovi_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_smirnovi_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_cspence_t *__pyx_v_5scipy_7special_7_ufuncs__proto_cspence_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_sph_harmonic_t *__pyx_v_5scipy_7special_7_ufuncs__proto_sph_harmonic_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_sph_harmonic_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_sph_harmonic_unsafe_t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_xlog1py_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_xlog1py_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_xlog1py_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_xlog1py_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_xlogy_double__t *__pyx_v_5scipy_7special_7_ufuncs__proto_xlogy_double__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_xlogy_double_complex__t *__pyx_v_5scipy_7special_7_ufuncs__proto_xlogy_double_complex__t_var;
static __pyx_t_5scipy_7special_7_ufuncs__proto_yn_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_yn_unsafe_t_var;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[24];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_types[2];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[5];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[5];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[5];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[20];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[20];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[20];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[20];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[3];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_loops[1];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_data[1];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[3];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[25];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[25];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[5];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[10];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[5];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[16];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[18];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[20];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[14];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[14];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[14];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[14];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[14];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[14];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[15];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[3];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[3];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[9];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_doc;
__PYX_EXTERN_C DL_EXPORT(int) wrap_PyUFunc_getfperr(void); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs__set_action(sf_error_t, sf_action_t); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_DD_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_FF_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_Dld__As_Dld_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddd__As_dddd_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddd__As_ffff_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_iidd__As_lldd_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddddddd__As_ddddddd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddddddd__As_fffffff_f(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddi_d_As_dddl_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddiiddd__As_ddllddd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_ldd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_lddd__As_lddd_d(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_f_f__As_f_f(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_g_g__As_g_g(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_D_DDDD(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_F_FFFF(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_D_DD(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_F_FF(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DDDD_As_d_DDDD(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DDDD_As_f_FFFF(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_d_DD(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_f_FF(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_d_dddd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_f_ffff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_dd_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_ff_ff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dddd_As_dd_dddd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dddd_As_ff_ffff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_i__As_l_l(char **, npy_intp *, npy_intp *, void *); /*proto*/
#define __Pyx_MODULE_NAME "scipy.special._ufuncs"
int __pyx_module_is_main_scipy__special___ufuncs = 0;

/* Implementation of 'scipy.special._ufuncs' */
static PyObject *__pyx_builtin_object;
static PyObject *__pyx_builtin_all;
static PyObject *__pyx_builtin_range;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_builtin_RuntimeWarning;
static char __pyx_k_B[] = "B";
static char __pyx_k_H[] = "H";
static char __pyx_k_I[] = "I";
static char __pyx_k_L[] = "L";
static char __pyx_k_O[] = "O";
static char __pyx_k_Q[] = "Q";
static char __pyx_k_V[] = "V";
static char __pyx_k_b[] = "b";
static char __pyx_k_d[] = "d";
static char __pyx_k_f[] = "f";
static char __pyx_k_g[] = "g";
static char __pyx_k_h[] = "h";
static char __pyx_k_i[] = "i";
static char __pyx_k_l[] = "l";
static char __pyx_k_q[] = "q";
static char __pyx_k_Zd[] = "Zd";
static char __pyx_k_Zf[] = "Zf";
static char __pyx_k_Zg[] = "Zg";
static char __pyx_k_i0[] = "i0";
static char __pyx_k_i1[] = "i1";
static char __pyx_k_iv[] = "iv";
static char __pyx_k_j0[] = "j0";
static char __pyx_k_j1[] = "j1";
static char __pyx_k_jn[] = "jn";
static char __pyx_k_jv[] = "jv";
static char __pyx_k_k0[] = "k0";
static char __pyx_k_k1[] = "k1";
static char __pyx_k_kn[] = "kn";
static char __pyx_k_kv[] = "kv";
static char __pyx_k_np[] = "np";
static char __pyx_k_y0[] = "y0";
static char __pyx_k_y1[] = "y1";
static char __pyx_k_yn[] = "yn";
static char __pyx_k_yv[] = "yv";
static char __pyx_k_all[] = "all";
static char __pyx_k_arg[] = "arg";
static char __pyx_k_bei[] = "bei";
static char __pyx_k_ber[] = "ber";
static char __pyx_k_doc[] = "__doc__";
static char __pyx_k_erf[] = "erf";
static char __pyx_k_err[] = "err";
static char __pyx_k_i0e[] = "i0e";
static char __pyx_k_i1e[] = "i1e";
static char __pyx_k_ive[] = "ive";
static char __pyx_k_jve[] = "jve";
static char __pyx_k_k0e[] = "k0e";
static char __pyx_k_k1e[] = "k1e";
static char __pyx_k_kei[] = "kei";
static char __pyx_k_ker[] = "ker";
static char __pyx_k_key[] = "key";
static char __pyx_k_kve[] = "kve";
static char __pyx_k_pop[] = "pop";
static char __pyx_k_psi[] = "psi";
static char __pyx_k_val[] = "val";
static char __pyx_k_yve[] = "yve";
static char __pyx_k_airy[] = "airy";
static char __pyx_k_bdtr[] = "bdtr";
static char __pyx_k_beip[] = "beip";
static char __pyx_k_berp[] = "berp";
static char __pyx_k_beta[] = "beta";
static char __pyx_k_cbrt[] = "cbrt";
static char __pyx_k_code[] = "code";
static char __pyx_k_entr[] = "entr";
static char __pyx_k_erfc[] = "erfc";
static char __pyx_k_erfi[] = "erfi";
static char __pyx_k_exit[] = "__exit__";
static char __pyx_k_exp1[] = "exp1";
static char __pyx_k_exp2[] = "exp2";
static char __pyx_k_expi[] = "expi";
static char __pyx_k_expn[] = "expn";
static char __pyx_k_fdtr[] = "fdtr";
static char __pyx_k_gdtr[] = "gdtr";
static char __pyx_k_init[] = "__init__";
static char __pyx_k_keip[] = "keip";
static char __pyx_k_kerp[] = "kerp";
static char __pyx_k_keys[] = "keys";
static char __pyx_k_loss[] = "loss";
static char __pyx_k_lpmv[] = "lpmv";
static char __pyx_k_main[] = "__main__";
static char __pyx_k_ndtr[] = "ndtr";
static char __pyx_k_pbdv[] = "pbdv";
static char __pyx_k_pbvv[] = "pbvv";
static char __pyx_k_pbwa[] = "pbwa";
static char __pyx_k_pdtr[] = "pdtr";
static char __pyx_k_poch[] = "poch";
static char __pyx_k_self[] = "self";
static char __pyx_k_sici[] = "sici";
static char __pyx_k_slow[] = "slow";
static char __pyx_k_test[] = "__test__";
static char __pyx_k_warn[] = "warn";
static char __pyx_k_wofz[] = "wofz";
static char __pyx_k_zeta[] = "_zeta";
static char __pyx_k_airye[] = "airye";
static char __pyx_k_bdtrc[] = "bdtrc";
static char __pyx_k_bdtri[] = "bdtri";
static char __pyx_k_binom[] = "binom";
static char __pyx_k_btdtr[] = "btdtr";
static char __pyx_k_chdtr[] = "chdtr";
static char __pyx_k_cosdg[] = "cosdg";
static char __pyx_k_cosm1[] = "cosm1";
static char __pyx_k_cospi[] = "_cospi";
static char __pyx_k_cotdg[] = "cotdg";
static char __pyx_k_dawsn[] = "dawsn";
static char __pyx_k_enter[] = "__enter__";
static char __pyx_k_erfcx[] = "erfcx";
static char __pyx_k_error[] = "error";
static char __pyx_k_exp10[] = "exp10";
static char __pyx_k_expit[] = "expit";
static char __pyx_k_expm1[] = "expm1";
static char __pyx_k_fdtrc[] = "fdtrc";
static char __pyx_k_fdtri[] = "fdtri";
static char __pyx_k_gamma[] = "gamma";
static char __pyx_k_gdtrc[] = "gdtrc";
static char __pyx_k_huber[] = "huber";
static char __pyx_k_items[] = "items";
static char __pyx_k_log1p[] = "log1p";
static char __pyx_k_logit[] = "logit";
static char __pyx_k_nbdtr[] = "nbdtr";
static char __pyx_k_ndtri[] = "ndtri";
static char __pyx_k_numpy[] = "numpy";
static char __pyx_k_other[] = "other";
static char __pyx_k_pdtrc[] = "pdtrc";
static char __pyx_k_pdtri[] = "pdtri";
static char __pyx_k_raise[] = "raise";
static char __pyx_k_range[] = "range";
static char __pyx_k_round[] = "round";
static char __pyx_k_sindg[] = "sindg";
static char __pyx_k_sinpi[] = "_sinpi";
static char __pyx_k_stdtr[] = "stdtr";
static char __pyx_k_tandg[] = "tandg";
static char __pyx_k_value[] = "value";
static char __pyx_k_xlogy[] = "xlogy";
static char __pyx_k_zetac[] = "zetac";
static char __pyx_k_action[] = "action";
static char __pyx_k_bdtrik[] = "bdtrik";
static char __pyx_k_bdtrin[] = "bdtrin";
static char __pyx_k_betaln[] = "betaln";
static char __pyx_k_boxcox[] = "boxcox";
static char __pyx_k_btdtri[] = "btdtri";
static char __pyx_k_chdtrc[] = "chdtrc";
static char __pyx_k_chdtri[] = "chdtri";
static char __pyx_k_chndtr[] = "chndtr";
static char __pyx_k_domain[] = "domain";
static char __pyx_k_ellipe[] = "ellipe";
static char __pyx_k_ellipj[] = "ellipj";
static char __pyx_k_exprel[] = "exprel";
static char __pyx_k_gdtria[] = "gdtria";
static char __pyx_k_gdtrib[] = "gdtrib";
static char __pyx_k_gdtrix[] = "gdtrix";
static char __pyx_k_geterr[] = "geterr";
static char __pyx_k_hyp0f1[] = "hyp0f1";
static char __pyx_k_hyp1f1[] = "hyp1f1";
static char __pyx_k_hyp1f2[] = "hyp1f2";
static char __pyx_k_hyp2f0[] = "hyp2f0";
static char __pyx_k_hyp2f1[] = "hyp2f1";
static char __pyx_k_hyp3f0[] = "hyp3f0";
static char __pyx_k_hyperu[] = "hyperu";
static char __pyx_k_ignore[] = "ignore";
static char __pyx_k_import[] = "__import__";
static char __pyx_k_inflag[] = "inflag";
static char __pyx_k_itairy[] = "itairy";
static char __pyx_k_iti0k0[] = "iti0k0";
static char __pyx_k_itj0y0[] = "itj0y0";
static char __pyx_k_kelvin[] = "kelvin";
static char __pyx_k_kl_div[] = "kl_div";
static char __pyx_k_kwargs[] = "kwargs";
static char __pyx_k_lgam1p[] = "_lgam1p";
static char __pyx_k_module[] = "__module__";
static char __pyx_k_nbdtrc[] = "nbdtrc";
static char __pyx_k_nbdtri[] = "nbdtri";
static char __pyx_k_ncfdtr[] = "ncfdtr";
static char __pyx_k_nctdtr[] = "nctdtr";
static char __pyx_k_object[] = "object";
static char __pyx_k_obl_cv[] = "obl_cv";
static char __pyx_k_olderr[] = "olderr";
static char __pyx_k_pdtrik[] = "pdtrik";
static char __pyx_k_pro_cv[] = "pro_cv";
static char __pyx_k_radian[] = "radian";
static char __pyx_k_rgamma[] = "rgamma";
static char __pyx_k_seterr[] = "seterr";
static char __pyx_k_shichi[] = "shichi";
static char __pyx_k_spence[] = "spence";
static char __pyx_k_struve[] = "struve";
static char __pyx_k_values[] = "values";
static char __pyx_k_allwarn[] = "allwarn";
static char __pyx_k_betainc[] = "betainc";
static char __pyx_k_btdtria[] = "btdtria";
static char __pyx_k_btdtrib[] = "btdtrib";
static char __pyx_k_chdtriv[] = "chdtriv";
static char __pyx_k_digamma[] = "digamma";
static char __pyx_k_fresnel[] = "fresnel";
static char __pyx_k_gammaln[] = "_gammaln";
static char __pyx_k_hankel1[] = "hankel1";
static char __pyx_k_hankel2[] = "hankel2";
static char __pyx_k_it2i0k0[] = "it2i0k0";
static char __pyx_k_it2j0y0[] = "it2j0y0";
static char __pyx_k_kolmogi[] = "kolmogi";
static char __pyx_k_log1pmx[] = "_log1pmx";
static char __pyx_k_message[] = "message";
static char __pyx_k_nbdtrik[] = "nbdtrik";
static char __pyx_k_nbdtrin[] = "nbdtrin";
static char __pyx_k_ncfdtri[] = "ncfdtri";
static char __pyx_k_prepare[] = "__prepare__";
static char __pyx_k_smirnov[] = "smirnov";
static char __pyx_k_stdtrit[] = "stdtrit";
static char __pyx_k_tklmbda[] = "tklmbda";
static char __pyx_k_xlog1py[] = "xlog1py";
static char __pyx_k_boxcox1p[] = "boxcox1p";
static char __pyx_k_chndtrix[] = "chndtrix";
static char __pyx_k_ellipkm1[] = "ellipkm1";
static char __pyx_k_errprint[] = "errprint";
static char __pyx_k_errstate[] = "errstate";
static char __pyx_k_exc_type[] = "exc_type";
static char __pyx_k_fdtridfd[] = "fdtridfd";
static char __pyx_k_gammainc[] = "gammainc";
static char __pyx_k_gammasgn[] = "gammasgn";
static char __pyx_k_hankel1e[] = "hankel1e";
static char __pyx_k_hankel2e[] = "hankel2e";
static char __pyx_k_igam_fac[] = "_igam_fac";
static char __pyx_k_lambertw[] = "lambertw";
static char __pyx_k_log_ndtr[] = "log_ndtr";
static char __pyx_k_loggamma[] = "loggamma";
static char __pyx_k_nctdtrit[] = "nctdtrit";
static char __pyx_k_nrdtrimn[] = "nrdtrimn";
static char __pyx_k_nrdtrisd[] = "nrdtrisd";
static char __pyx_k_obl_ang1[] = "obl_ang1";
static char __pyx_k_obl_rad1[] = "obl_rad1";
static char __pyx_k_obl_rad2[] = "obl_rad2";
static char __pyx_k_oldstate[] = "oldstate";
static char __pyx_k_overflow[] = "overflow";
static char __pyx_k_pro_ang1[] = "pro_ang1";
static char __pyx_k_pro_rad1[] = "pro_rad1";
static char __pyx_k_pro_rad2[] = "pro_rad2";
static char __pyx_k_qualname[] = "__qualname__";
static char __pyx_k_rel_entr[] = "rel_entr";
static char __pyx_k_singular[] = "singular";
static char __pyx_k_smirnovi[] = "smirnovi";
static char __pyx_k_sph_harm[] = "sph_harm";
static char __pyx_k_stdtridf[] = "stdtridf";
static char __pyx_k_chndtridf[] = "chndtridf";
static char __pyx_k_chndtrinc[] = "chndtrinc";
static char __pyx_k_deprecate[] = "deprecate";
static char __pyx_k_ellipeinc[] = "ellipeinc";
static char __pyx_k_ellipkinc[] = "ellipkinc";
static char __pyx_k_exc_value[] = "exc_value";
static char __pyx_k_gammaincc[] = "gammaincc";
static char __pyx_k_itstruve0[] = "itstruve0";
static char __pyx_k_mathieu_a[] = "mathieu_a";
static char __pyx_k_mathieu_b[] = "mathieu_b";
static char __pyx_k_metaclass[] = "__metaclass__";
static char __pyx_k_modstruve[] = "modstruve";
static char __pyx_k_ncfdtrinc[] = "ncfdtrinc";
static char __pyx_k_nctdtridf[] = "nctdtridf";
static char __pyx_k_nctdtrinc[] = "nctdtrinc";
static char __pyx_k_newkwargs[] = "newkwargs";
static char __pyx_k_no_result[] = "no_result";
static char __pyx_k_traceback[] = "traceback";
static char __pyx_k_underflow[] = "underflow";
static char __pyx_k_ValueError[] = "ValueError";
static char __pyx_k_besselpoly[] = "besselpoly";
static char __pyx_k_betaincinv[] = "betaincinv";
static char __pyx_k_ellip_harm[] = "ellip_harm";
static char __pyx_k_exp2_x_2_x[] = "exp2(x)\n\n2**x";
static char __pyx_k_inv_boxcox[] = "inv_boxcox";
static char __pyx_k_it2struve0[] = "it2struve0";
static char __pyx_k_kolmogorov[] = "kolmogorov";
static char __pyx_k_lambertw_2[] = "_lambertw";
static char __pyx_k_ncfdtridfd[] = "ncfdtridfd";
static char __pyx_k_ncfdtridfn[] = "ncfdtridfn";
static char __pyx_k_eval_chebyc[] = "eval_chebyc";
static char __pyx_k_eval_chebys[] = "eval_chebys";
static char __pyx_k_eval_chebyt[] = "eval_chebyt";
static char __pyx_k_eval_chebyu[] = "eval_chebyu";
static char __pyx_k_eval_jacobi[] = "eval_jacobi";
static char __pyx_k_gammaincinv[] = "gammaincinv";
static char __pyx_k_mathieu_cem[] = "mathieu_cem";
static char __pyx_k_mathieu_sem[] = "mathieu_sem";
static char __pyx_k_modfresnelm[] = "modfresnelm";
static char __pyx_k_modfresnelp[] = "modfresnelp";
static char __pyx_k_obl_ang1_cv[] = "obl_ang1_cv";
static char __pyx_k_obl_rad1_cv[] = "obl_rad1_cv";
static char __pyx_k_obl_rad2_cv[] = "obl_rad2_cv";
static char __pyx_k_pro_ang1_cv[] = "pro_ang1_cv";
static char __pyx_k_pro_rad1_cv[] = "pro_rad1_cv";
static char __pyx_k_pro_rad2_cv[] = "pro_rad2_cv";
static char __pyx_k_wrightomega[] = "wrightomega";
static char __pyx_k_RuntimeError[] = "RuntimeError";
static char __pyx_k_ellip_harm_2[] = "_ellip_harm";
static char __pyx_k_eval_hermite[] = "eval_hermite";
static char __pyx_k_exp10_x_10_x[] = "exp10(x)\n\n10**x";
static char __pyx_k_gammainccinv[] = "gammainccinv";
static char __pyx_k_inv_boxcox1p[] = "inv_boxcox1p";
static char __pyx_k_itmodstruve0[] = "itmodstruve0";
static char __pyx_k_pseudo_huber[] = "pseudo_huber";
static char __pyx_k_spherical_in[] = "spherical_in";
static char __pyx_k_spherical_jn[] = "spherical_jn";
static char __pyx_k_spherical_kn[] = "spherical_kn";
static char __pyx_k_spherical_yn[] = "spherical_yn";
static char __pyx_k_eval_laguerre[] = "eval_laguerre";
static char __pyx_k_eval_legendre[] = "eval_legendre";
static char __pyx_k_RuntimeWarning[] = "RuntimeWarning";
static char __pyx_k_eval_sh_chebyt[] = "eval_sh_chebyt";
static char __pyx_k_eval_sh_chebyu[] = "eval_sh_chebyu";
static char __pyx_k_eval_sh_jacobi[] = "eval_sh_jacobi";
static char __pyx_k_geterr_line_28[] = "geterr (line 28)";
static char __pyx_k_seterr_line_77[] = "seterr (line 77)";
static char __pyx_k_spherical_in_2[] = "_spherical_in";
static char __pyx_k_spherical_in_d[] = "_spherical_in_d";
static char __pyx_k_spherical_jn_2[] = "_spherical_jn";
static char __pyx_k_spherical_jn_d[] = "_spherical_jn_d";
static char __pyx_k_spherical_kn_2[] = "_spherical_kn";
static char __pyx_k_spherical_kn_d[] = "_spherical_kn_d";
static char __pyx_k_spherical_yn_2[] = "_spherical_yn";
static char __pyx_k_spherical_yn_d[] = "_spherical_yn_d";
static char __pyx_k_errstate___exit[] = "errstate.__exit__";
static char __pyx_k_errstate___init[] = "errstate.__init__";
static char __pyx_k_eval_gegenbauer[] = "eval_gegenbauer";
static char __pyx_k_mathieu_modcem1[] = "mathieu_modcem1";
static char __pyx_k_mathieu_modcem2[] = "mathieu_modcem2";
static char __pyx_k_mathieu_modsem1[] = "mathieu_modsem1";
static char __pyx_k_mathieu_modsem2[] = "mathieu_modsem2";
static char __pyx_k_errstate___enter[] = "errstate.__enter__";
static char __pyx_k_eval_genlaguerre[] = "eval_genlaguerre";
static char __pyx_k_eval_hermitenorm[] = "eval_hermitenorm";
static char __pyx_k_eval_sh_legendre[] = "eval_sh_legendre";
static char __pyx_k_err_test_function[] = "_err_test_function";
static char __pyx_k_errprint_line_225[] = "errprint (line 225)";
static char __pyx_k_sf_error_code_map[] = "_sf_error_code_map";
static char __pyx_k_invalid_value_for_n[] = "invalid value for n";
static char __pyx_k_invalid_value_for_p[] = "invalid value for p";
static char __pyx_k_sf_error_action_map[] = "_sf_error_action_map";
static char __pyx_k_struve_power_series[] = "_struve_power_series";
static char __pyx_k_struve_asymp_large_z[] = "_struve_asymp_large_z";
static char __pyx_k_struve_bessel_series[] = "_struve_bessel_series";
static char __pyx_k_cbrt_x_Cube_root_of_x[] = "cbrt(x)\n\nCube root of `x`";
static char __pyx_k_scipy_special__ufuncs[] = "scipy.special._ufuncs";
static char __pyx_k_invalid_input_argument[] = "invalid input argument";
static char __pyx_k_invalid_signm_or_signn[] = "invalid signm or signn";
static char __pyx_k_sf_error_test_function[] = "_sf_error_test_function";
static char __pyx_k_lanczos_sum_expg_scaled[] = "_lanczos_sum_expg_scaled";
static char __pyx_k_n_should_not_be_negative[] = "n should not be negative";
static char __pyx_k_bei_x_Kelvin_function_bei[] = "bei(x)\n\nKelvin function bei";
static char __pyx_k_ber_x_Kelvin_function_ber[] = "ber(x)\n\nKelvin function ber.";
static char __pyx_k_failed_to_allocate_memory[] = "failed to allocate memory";
static char __pyx_k_kei_x_Kelvin_function_ker[] = "kei(x)\n\nKelvin function ker";
static char __pyx_k_ker_x_Kelvin_function_ker[] = "ker(x)\n\nKelvin function ker";
static char __pyx_k_Private_function_do_not_use[] = "Private function; do not use.";
static char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous";
static char __pyx_k_Internal_function_do_not_use[] = "Internal function, do not use.";
static char __pyx_k_m_should_not_be_greater_than_n[] = "m should not be greater than n";
static char __pyx_k_Get_the_current_way_of_handling[] = "Get the current way of handling special-function errors.\n\n    Returns\n    -------\n    err : dict\n        A dictionary with keys \"singular\", \"underflow\", \"overflow\",\n        \"slow\", \"loss\", \"no_result\", \"domain\", \"arg\", and \"other\",\n        whose values are from the strings \"ignore\", \"warn\", and\n        \"raise\". The keys represent possible special-function errors,\n        and the values define how these errors are handled.\n\n    See Also\n    --------\n    seterr : set how special-function errors are handled\n    errstate : context manager for special-function error handling\n    numpy.geterr : similar numpy function for floating-point errors\n\n    Notes\n    -----\n    For complete documentation of the types of special-function errors\n    and treatment options, see `seterr`.\n\n    Examples\n    --------\n    By default all errors are ignored.\n\n    >>> import scipy.special as sc\n    >>> for key, value in sorted(sc.geterr().items()):\n    ...     print(\"{}: {}\".format(key, value))\n    ...\n    arg: ignore\n    domain: ignore\n    loss: ignore\n    no_result: ignore\n    other: ignore\n    overflow: ignore\n    singular: ignore\n    slow: ignore\n    underflow: ignore\n    \n    ";
static char __pyx_k_Internal_function_use_spherical[] = "Internal function, use `spherical_in` instead.";
static char __pyx_k_Set_how_special_function_errors[] = "Set how special-function errors are handled.\n\n    Parameters\n    ----------\n    all : {'ignore', 'warn' 'raise'}, optional\n        Set treatment for all type of special-function errors at\n        once. The options are:\n\n        - 'ignore' Take no action when the error occurs\n        - 'warn' Print a `SpecialFunctionWarning` when the error\n          occurs (via the Python `warnings` module)\n        - 'raise' Raise a `SpecialFunctionError` when the error\n          occurs.\n\n        The default is to not change the current behavior. If\n        behaviors for additional categories of special-function errors\n        are specified, then ``all`` is applied first, followed by the\n        additional categories.\n    singular : {'ignore', 'warn', 'raise'}, optional\n        Treatment for singularities.\n    underflow : {'ignore', 'warn', 'raise'}, optional\n        Treatment for underflow.\n    overflow : {'ignore', 'warn', 'raise'}, optional\n        Treatment for overflow.\n    slow : {'ignore', 'warn', 'raise'}, optional\n        Treatment for slow convergence.\n    loss : {'ignore', 'warn', 'raise'}, optional\n        Treatment for loss of accuracy.\n    no_result : {'ignore', 'warn', 'raise'}, optional\n        Treatment for failing to find a result.\n    domain : {'ignore', 'warn', 'raise'}, optional\n        Treatment for an invalid argument to a function.\n    arg : {'ignore', 'warn', 'raise'}, optional\n        Treatment for an invalid parameter to a function.\n    other : {'ignore', 'warn', 'raise'}, optional\n        Treatment for an unknown error.\n\n    Returns\n    -------\n    olderr : dict\n        Dictionary containing the old settings.\n\n    See Also\n    --------\n    geterr : get the current way of handling special-function errors\n    errstate : context manager for special-function error handling\n    numpy.seterr : similar numpy function for floating-point errors\n\n    Examples\n    --------\n    >>> import scipy.special as sc\n    >>> f""rom numpy.testing import assert_raises\n    >>> sc.gammaln(0)\n    inf\n    >>> olderr = sc.seterr(singular='raise')\n    >>> with assert_raises(sc.SpecialFunctionError):\n    ...     sc.gammaln(0)\n    ...\n    >>> _ = sc.seterr(**olderr)\n\n    We can also raise for every category except one.\n\n    >>> olderr = sc.seterr(all='raise', singular='ignore')\n    >>> sc.gammaln(0)\n    inf\n    >>> with assert_raises(sc.SpecialFunctionError):\n    ...     sc.spence(-1)\n    ...\n    >>> _ = sc.seterr(**olderr)\n\n    ";
static char __pyx_k_airy_z_Airy_functions_and_their[] = "airy(z)\n\nAiry functions and their derivatives.\n\nParameters\n----------\nz : array_like\n    Real or complex argument.\n\nReturns\n-------\nAi, Aip, Bi, Bip : ndarrays\n    Airy functions Ai and Bi, and their derivatives Aip and Bip.\n\nNotes\n-----\nThe Airy functions Ai and Bi are two independent solutions of\n\n.. math:: y''(x) = x y(x).\n\nFor real `z` in [-10, 10], the computation is carried out by calling\nthe Cephes [1]_ `airy` routine, which uses power series summation\nfor small `z` and rational minimax approximations for large `z`.\n\nOutside this range, the AMOS [2]_ `zairy` and `zbiry` routines are\nemployed.  They are computed using power series for :math:`|z| < 1` and\nthe following relations to modified Bessel functions for larger `z`\n(where :math:`t \\equiv 2 z^{3/2}/3`):\n\n.. math::\n\n    Ai(z) = \\frac{1}{\\pi \\sqrt{3}} K_{1/3}(t)\n\n    Ai'(z) = -\\frac{z}{\\pi \\sqrt{3}} K_{2/3}(t)\n\n    Bi(z) = \\sqrt{\\frac{z}{3}} \\left(I_{-1/3}(t) + I_{1/3}(t) \\right)\n\n    Bi'(z) = \\frac{z}{\\sqrt{3}} \\left(I_{-2/3}(t) + I_{2/3}(t)\\right)\n\nSee also\n--------\nairye : exponentially scaled Airy functions.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html\n.. [2] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/.org/amos/";
static char __pyx_k_bdtri_k_n_y_Inverse_function_to[] = "bdtri(k, n, y)\n\nInverse function to `bdtr` with respect to `p`.\n\nFinds the event probability `p` such that the sum of the terms 0 through\n`k` of the binomial probability density is equal to the given cumulative\nprobability `y`.\n\nParameters\n----------\nk : array_like\n    Number of successes (float).\nn : array_like\n    Number of events (float)\ny : array_like\n    Cumulative probability (probability of `k` or fewer successes in `n`\n    events).\n\nReturns\n-------\np : ndarray\n    The event probability such that `bdtr(k, n, p) = y`.\n\nSee also\n--------\nbdtr\nbetaincinv\n\nNotes\n-----\nThe computation is carried out using the inverse beta integral function\nand the relation,::\n\n    1 - p = betaincinv(n - k, k + 1, y).\n\nWrapper for the Cephes [1]_ routine `bdtri`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_beip_x_Derivative_of_the_Kelvin[] = "beip(x)\n\nDerivative of the Kelvin function `bei`";
static char __pyx_k_berp_x_Derivative_of_the_Kelvin[] = "berp(x)\n\nDerivative of the Kelvin function `ber`";
static char __pyx_k_beta_a_b_Beta_function_beta_a_b[] = "beta(a, b)\n\nBeta function.\n\n::\n\n    beta(a, b) =  gamma(a) * gamma(b) / gamma(a+b)";
static char __pyx_k_betaln_a_b_Natural_logarithm_of[] = "betaln(a, b)\n\nNatural logarithm of absolute value of beta function.\n\nComputes ``ln(abs(beta(a, b)))``.";
static char __pyx_k_chdtr_v_x_Chi_square_cumulative[] = "chdtr(v, x)\n\nChi square cumulative distribution function\n\nReturns the area under the left hand tail (from 0 to `x`) of the Chi\nsquare probability density function with `v` degrees of freedom::\n\n    1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=0..x)";
static char __pyx_k_chdtriv_p_x_Inverse_to_chdtr_vs[] = "chdtriv(p, x)\n\nInverse to `chdtr` vs `v`\n\nReturns the argument v such that ``chdtr(v, x) == p``.";
static char __pyx_k_entr_x_Elementwise_function_for[] = "entr(x)\n\nElementwise function for computing entropy.\n\n.. math:: \\text{entr}(x) = \\begin{cases} - x \\log(x) & x > 0  \\\\ 0 & x = 0 \\\\ -\\infty & \\text{otherwise} \\end{cases}\n\nParameters\n----------\nx : ndarray\n    Input array.\n\nReturns\n-------\nres : ndarray\n    The value of the elementwise entropy function at the given points `x`.\n\nSee Also\n--------\nkl_div, rel_entr\n\nNotes\n-----\nThis function is concave.\n\n.. versionadded:: 0.15.0";
static char __pyx_k_erfi_z_Imaginary_error_function[] = "erfi(z)\n\nImaginary error function, ``-i erf(i z)``.\n\nSee Also\n--------\nerf, erfc, erfcx, dawsn, wofz\n\nNotes\n-----\n\n.. versionadded:: 0.12.0\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erfi(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erfi(x)$')\n>>> plt.show()";
static char __pyx_k_errprint_inflag_None_Set_or_ret[] = "\n    errprint(inflag=None)\n\n    Set or return the error printing flag for special functions.\n\n    Parameters\n    ----------\n    inflag : bool, optional\n        Whether warnings concerning evaluation of special functions in\n        ``scipy.special`` are shown. If omitted, no change is made to\n        the current setting.\n\n    Returns\n    -------\n    old_flag : bool\n        Previous value of the error flag\n\n    Examples\n    --------\n    Turn on error printing.\n\n    >>> import warnings\n    >>> import scipy.special as sc\n    >>> sc.bdtr(-1, 10, 0.3)\n    nan\n    >>> sc.errprint(True)\n    False\n    >>> with warnings.catch_warnings(record=True) as w:\n    ...     sc.bdtr(-1, 10, 0.3)\n    ...\n    nan\n    >>> len(w)\n    1\n    >>> w[0].message\n    SpecialFunctionWarning('scipy.special/bdtr: domain error',)\n\n    ";
static char __pyx_k_errprint_is_deprecated_in_SciPy[] = "`errprint` is deprecated in SciPy 0.19. Use `errstate` instead.";
static char __pyx_k_eval_sh_jacobi_n_p_q_x_out_None[] = "eval_sh_jacobi(n, p, q, x, out=None)\n\nEvaluate shifted Jacobi polynomial at a point.\n\nDefined by\n\n.. math::\n\n    G_n^{(p, q)}(x)\n      = \\binom{2n + p - 1}{n}^{-1} P_n^{(p - q, q - 1)}(2x - 1),\n\nwhere :math:`P_n^{(\\cdot, \\cdot)}` is the n-th Jacobi polynomial.\n\nParameters\n----------\nn : int\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to `binom` and `eval_jacobi`.\np : float\n    Parameter\nq : float\n    Parameter\n\nReturns\n-------\nG : ndarray\n    Values of the shifted Jacobi polynomial.\n\nSee Also\n--------\nroots_sh_jacobi : roots and quadrature weights of shifted Jacobi\n                  polynomials\nsh_jacobi : shifted Jacobi polynomial object\neval_jacobi : evaluate Jacobi polynomials";
static char __pyx_k_exp1_z_Exponential_integral_E_1[] = "exp1(z)\n\nExponential integral E_1 of complex argument z\n\n::\n\n    integral(exp(-z*t)/t, t=1..inf).";
static char __pyx_k_expn_n_x_Exponential_integral_E[] = "expn(n, x)\n\nExponential integral E_n\n\nReturns the exponential integral for integer `n` and non-negative `x` and\n`n`::\n\n    integral(exp(-x*t) / t**n, t=1..inf).";
static char __pyx_k_floating_point_number_truncated[] = "floating point number truncated to an integer";
static char __pyx_k_gammaincc_a_x_Regularized_upper[] = "gammaincc(a, x)\n\nRegularized upper incomplete gamma function.\n\nDefined as\n\n.. math::\n\n    \\frac{1}{\\Gamma(a)} \\int_x^\\infty t^{a - 1}e^{-t} dt\n\nfor :math:`a > 0` and :math:`x \\geq 0`. The function satisfies the\nrelation ``gammainc(a, x) + gammaincc(a, x) = 1`` where `gammainc`\nis the regularized lower incomplete gamma function.\n\nNotes\n-----\nThe implementation largely follows that of [1]_.\n\nSee also\n--------\ngammainc : regularized lower incomplete gamma function\ngammaincinv : inverse to ``gammainc`` versus ``x``\ngammainccinv : inverse to ``gammaincc`` versus ``x``\n\nReferences\n----------\n.. [1] Maddock et. al., \"Incomplete Gamma Functions\",\n   http://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html";
static char __pyx_k_home_br_repos_scipy_scipy_speci[] = "/home/br/repos/scipy/scipy/special/_ufuncs_extra_code.pxi";
static char __pyx_k_iv_v_z_Modified_Bessel_function[] = "iv(v, z)\n\nModified Bessel function of the first kind of real order.\n\nParameters\n----------\nv : array_like\n    Order. If `z` is of real type and negative, `v` must be integer\n    valued.\nz : array_like of float or complex\n    Argument.\n\nReturns\n-------\nout : ndarray\n    Values of the modified Bessel function.\n\nNotes\n-----\nFor real `z` and :math:`v \\in [-50, 50]`, the evaluation is carried out\nusing Temme's method [1]_.  For larger orders, uniform asymptotic\nexpansions are applied.\n\nFor complex `z` and positive `v`, the AMOS [2]_ `zbesi` routine is\ncalled. It uses a power series for small `z`, the asymptitic expansion\nfor large `abs(z)`, the Miller algorithm normalized by the Wronskian\nand a Neumann series for intermediate magnitudes, and the uniform\nasymptitic expansions for :math:`I_v(z)` and :math:`J_v(z)` for large\norders.  Backward recurrence is used to generate sequences or reduce\norders when necessary.\n\nThe calculations above are done in the right half plane and continued\ninto the left half plane by the formula,\n\n.. math:: I_v(z \\exp(\\pm\\imath\\pi)) = \\exp(\\pm\\pi v) I_v(z)\n\n(valid when the real part of `z` is positive).  For negative `v`, the\nformula\n\n.. math:: I_{-v}(z) = I_v(z) + \\frac{2}{\\pi} \\sin(\\pi v) K_v(z)\n\nis used, where :math:`K_v(z)` is the modified Bessel function of the\nsecond kind, evaluated using the AMOS routine `zbesk`.\n\nSee also\n--------\nkve : This function with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Temme, Journal of Computational Physics, vol 21, 343 (1976)\n.. [2] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_keip_x_Derivative_of_the_Kelvin[] = "keip(x)\n\nDerivative of the Kelvin function kei";
static char __pyx_k_kerp_x_Derivative_of_the_Kelvin[] = "kerp(x)\n\nDerivative of the Kelvin function ker";
static char __pyx_k_kl_div_x_y_Elementwise_function[] = "kl_div(x, y)\n\nElementwise function for computing Kullback-Leibler divergence.\n\n.. math:: \\mathrm{kl\\_div}(x, y) = \\begin{cases} x \\log(x / y) - x + y & x > 0, y > 0 \\\\ y & x = 0, y \\ge 0 \\\\ \\infty & \\text{otherwise} \\end{cases}\n\nParameters\n----------\nx : ndarray\n    First input array.\ny : ndarray\n    Second input array.\n\nReturns\n-------\nres : ndarray\n    Output array.\n\nSee Also\n--------\nentr, rel_entr\n\nNotes\n-----\nThis function is non-negative and is jointly convex in `x` and `y`.\n\n.. versionadded:: 0.15.0";
static char __pyx_k_kn_n_x_Modified_Bessel_function[] = "kn(n, x)\n\nModified Bessel function of the second kind of integer order `n`\n\nReturns the modified Bessel function of the second kind for integer order\n`n` at real `z`.\n\nThese are also sometimes called functions of the third kind, Basset\nfunctions, or Macdonald functions.\n\nParameters\n----------\nn : array_like of int\n    Order of Bessel functions (floats will truncate with a warning)\nz : array_like of float\n    Argument at which to evaluate the Bessel functions\n\nReturns\n-------\nout : ndarray\n    The results\n\nNotes\n-----\nWrapper for AMOS [1]_ routine `zbesk`.  For a discussion of the\nalgorithm used, see [2]_ and the references therein.\n\nSee Also\n--------\nkv : Same function, but accepts real order and complex argument\nkvp : Derivative of this function\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/\n.. [2] Donald E. Amos, \"Algorithm 644: A portable package for Bessel\n       functions of a complex argument and nonnegative order\", ACM\n       TOMS Vol. 12 Issue 3, Sept. 1986, p. 265\n\nExamples\n--------\nPlot the function of several orders for real input:\n\n>>> from scipy.special import kn\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(0, 5, 1000)\n>>> for N in range(6):\n...     plt.plot(x, kn(N, x), label='$K_{}(x)$'.format(N))\n>>> plt.ylim(0, 10)\n>>> plt.legend()\n>>> plt.title(r'Modified Bessel function of the second kind $K_n(x)$')\n>>> plt.show()\n\nCalculate for a single value at multiple orders:\n\n>>> kn([4, 5, 6], 1)\narray([   44.23241585,   360.9605896 ,  3653.83831186])";
static char __pyx_k_kv_v_z_Modified_Bessel_function[] = "kv(v, z)\n\nModified Bessel function of the second kind of real order `v`\n\nReturns the modified Bessel function of the second kind for real order\n`v` at complex `z`.\n\nThese are also sometimes called functions of the third kind, Basset\nfunctions, or Macdonald functions.  They are defined as those solutions\nof the modified Bessel equation for which,\n\n.. math::\n    K_v(x) \\sim \\sqrt{\\pi/(2x)} \\exp(-x)\n\nas :math:`x \\to \\infty` [3]_.\n\nParameters\n----------\nv : array_like of float\n    Order of Bessel functions\nz : array_like of complex\n    Argument at which to evaluate the Bessel functions\n\nReturns\n-------\nout : ndarray\n    The results. Note that input must be of complex type to get complex\n    output, e.g. ``kv(3, -2+0j)`` instead of ``kv(3, -2)``.\n\nNotes\n-----\nWrapper for AMOS [1]_ routine `zbesk`.  For a discussion of the\nalgorithm used, see [2]_ and the references therein.\n\nSee Also\n--------\nkve : This function with leading exponential behavior stripped off.\nkvp : Derivative of this function\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/\n.. [2] Donald E. Amos, \"Algorithm 644: A portable package for Bessel\n       functions of a complex argument and nonnegative order\", ACM\n       TOMS Vol. 12 Issue 3, Sept. 1986, p. 265\n.. [3] NIST Digital Library of Mathematical Functions,\n       Eq. 10.25.E3. http://dlmf.nist.gov/10.25.E3\n\nExamples\n--------\nPlot the function of several orders for real input:\n\n>>> from scipy.special import kv\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(0, 5, 1000)\n>>> for N in np.linspace(0, 6, 5):\n...     plt.plot(x, kv(N, x), label='$K_{{{}}}(x)$'.format(N))\n>>> plt.ylim(0, 10)\n>>> plt.legend()\n>>> plt.title(r'Modified Bessel function of the second kind $K_\\nu(x)$')\n>>> plt.show()\n\nCalculate for a single value at multiple orders:\n\n>>> kv""([4, 4.5, 5], 1+2j)\narray([ 0.1992+2.3892j,  2.3493+3.6j   ,  7.2827+3.8104j])";
static char __pyx_k_ncfdtridfd_p_f_dfn_nc_Calculate[] = "ncfdtridfd(p, f, dfn, nc)\n\nCalculate degrees of freedom (denominator) for the noncentral F-distribution.\n\nSee `ncfdtr` for more details.\n\nNotes\n-----\nThe value of the cumulative noncentral F distribution is not necessarily\nmonotone in either degrees of freedom.  There thus may be two values that\nprovide a given CDF value.  This routine assumes monotonicity and will\nfind an arbitrary one of the two values.";
static char __pyx_k_ncfdtridfn_p_f_dfd_nc_Calculate[] = "ncfdtridfn(p, f, dfd, nc)\n\nCalculate degrees of freedom (numerator) for the noncentral F-distribution.\n\nSee `ncfdtr` for more details.\n\nNotes\n-----\nThe value of the cumulative noncentral F distribution is not necessarily\nmonotone in either degrees of freedom.  There thus may be two values that\nprovide a given CDF value.  This routine assumes monotonicity and will\nfind an arbitrary one of the two values.";
static char __pyx_k_ncfdtrinc_p_f_dfn_dfd_Calculate[] = "ncfdtrinc(p, f, dfn, dfd)\n\nCalculate non-centrality parameter for non-central F distribution.\n\nSee `ncfdtr` for more details.";
static char __pyx_k_nrdtrimn_p_x_std_Calculate_mean[] = "nrdtrimn(p, x, std)\n\nCalculate mean of normal distribution given other params.\n\nParameters\n----------\np : array_like\n    CDF values, in range (0, 1].\nx : array_like\n    Quantiles, i.e. the upper limit of integration.\nstd : array_like\n    Standard deviation.\n\nReturns\n-------\nmn : float or ndarray\n    The mean of the normal distribution.\n\nSee Also\n--------\nnrdtrimn, ndtr";
static char __pyx_k_pdtrik_p_m_Inverse_to_pdtr_vs_k[] = "pdtrik(p, m)\n\nInverse to `pdtr` vs k\n\nReturns the quantile k such that ``pdtr(k, m) = p``";
static char __pyx_k_sici_x_out_None_Sine_and_cosine[] = "sici(x, out=None)\n\nSine and cosine integrals.\n\nThe sine integral is\n\n.. math::\n\n  \\int_0^x \\frac{\\sin{t}}{t}dt\n\nand the cosine integral is\n\n.. math::\n\n  \\gamma + \\log(x) + \\int_0^x \\frac{\\cos{t} - 1}{t}dt\n\nwhere :math:`\\gamma` is Euler's constant and :math:`\\log` is the\nprinciple branch of the logarithm.\n\nParameters\n----------\nx : array_like\n    Real or complex points at which to compute the sine and cosine\n    integrals.\n\nReturns\n-------\nsi : ndarray\n    Sine integral at ``x``\nci : ndarray\n    Cosine integral at ``x``\n\nNotes\n-----\nFor real arguments with ``x < 0``, ``ci`` is the real part of the\ncosine integral. For such points ``ci(x)`` and ``ci(x + 0j)``\ndiffer by a factor of ``1j*pi``.\n\nFor real arguments the function is computed by calling Cephes'\n[1]_ *sici* routine. For complex arguments the algorithm is based\non Mpmath's [2]_ *si* and *ci* routines.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html\n.. [2] Fredrik Johansson and others.\n       \"mpmath: a Python library for arbitrary-precision floating-point arithmetic\"\n       (Version 0.19) http://mpmath.org/";
static char __pyx_k_smirnovi_n_y_Inverse_to_smirnov[] = "smirnovi(n, y)\n\nInverse to `smirnov`\n\nReturns ``e`` such that ``smirnov(n, e) = y``.";
static char __pyx_k_struve_asymp_large_z_v_z_is_h_I[] = "_struve_asymp_large_z(v, z, is_h)\n\nInternal function for testing `struve` & `modstruve`\n\nEvaluates using asymptotic expansion\n\nReturns\n-------\nv, err";
static char __pyx_k_struve_bessel_series_v_z_is_h_I[] = "_struve_bessel_series(v, z, is_h)\n\nInternal function for testing `struve` & `modstruve`\n\nEvaluates using Bessel function series\n\nReturns\n-------\nv, err";
static char __pyx_k_struve_power_series_v_z_is_h_In[] = "_struve_power_series(v, z, is_h)\n\nInternal function for testing `struve` & `modstruve`\n\nEvaluates using power series\n\nReturns\n-------\nv, err";
static char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)";
static char __pyx_k_zeta_x_q_Internal_function_Hurw[] = "_zeta(x, q)\n\nInternal function, Hurwitz zeta.";
static char __pyx_k_Context_manager_for_special_func[] = "Context manager for special-function error handling.\n\n    Using an instance of `errstate` as a context manager allows\n    statements in that context to execute with a known error handling\n    behavior. Upon entering the context the error handling is set with\n    `seterr`, and upon exiting it is restored to what it was before.\n\n    Parameters\n    ----------\n    kwargs : {all, singular, underflow, overflow, slow, loss, no_result, domain, arg, other}\n        Keyword arguments. The valid keywords are possible\n        special-function errors. Each keyword should have a string\n        value that defines the treatement for the particular type of\n        error. Values must be 'ignore', 'warn', or 'other'. See\n        `seterr` for details.\n\n    See Also\n    --------\n    geterr : get the current way of handling special-function errors\n    seterr : set how special-function errors are handled\n    numpy.errstate : similar numpy function for floating-point errors\n\n    Examples\n    --------\n    >>> import scipy.special as sc\n    >>> from numpy.testing import assert_raises\n    >>> sc.gammaln(0)\n    inf\n    >>> with sc.errstate(singular='raise'):\n    ...     with assert_raises(sc.SpecialFunctionError):\n    ...         sc.gammaln(0)\n    ...\n    >>> sc.gammaln(0)\n    inf\n\n    We can also raise on every category except one.\n\n    >>> with sc.errstate(all='raise', singular='ignore'):\n    ...     sc.gammaln(0)\n    ...     with assert_raises(sc.SpecialFunctionError):\n    ...         sc.spence(-1)\n    ...\n    inf\n\n    ";
static char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd";
static char __pyx_k_Internal_function_use_ellip_harm[] = "Internal function, use `ellip_harm` instead.";
static char __pyx_k_Internal_function_use_gammaln_in[] = "Internal function, use ``gammaln`` instead.";
static char __pyx_k_Internal_function_use_lambertw_i[] = "Internal function, use `lambertw` instead.";
static char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported";
static char __pyx_k_airye_z_Exponentially_scaled_Air[] = "airye(z)\n\nExponentially scaled Airy functions and their derivatives.\n\nScaling::\n\n    eAi  = Ai  * exp(2.0/3.0*z*sqrt(z))\n    eAip = Aip * exp(2.0/3.0*z*sqrt(z))\n    eBi  = Bi  * exp(-abs(2.0/3.0*(z*sqrt(z)).real))\n    eBip = Bip * exp(-abs(2.0/3.0*(z*sqrt(z)).real))\n\nParameters\n----------\nz : array_like\n    Real or complex argument.\n\nReturns\n-------\neAi, eAip, eBi, eBip : array_like\n    Airy functions Ai and Bi, and their derivatives Aip and Bip\n\nNotes\n-----\nWrapper for the AMOS [1]_ routines `zairy` and `zbiry`.\n\nSee also\n--------\nairy\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_bdtr_k_n_p_Binomial_distribution[] = "bdtr(k, n, p)\n\nBinomial distribution cumulative distribution function.\n\nSum of the terms 0 through `k` of the Binomial probability density.\n\n.. math::\n    \\mathrm{bdtr}(k, n, p) = \\sum_{j=0}^k {{n}\\choose{j}} p^j (1-p)^{n-j}\n\nParameters\n----------\nk : array_like\n    Number of successes (int).\nn : array_like\n    Number of events (int).\np : array_like\n    Probability of success in a single event (float).\n\nReturns\n-------\ny : ndarray\n    Probability of `k` or fewer successes in `n` independent events with\n    success probabilities of `p`.\n\nNotes\n-----\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n    \\mathrm{bdtr}(k, n, p) = I_{1 - p}(n - k, k + 1).\n\nWrapper for the Cephes [1]_ routine `bdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_bdtrc_k_n_p_Binomial_distributio[] = "bdtrc(k, n, p)\n\nBinomial distribution survival function.\n\nSum of the terms `k + 1` through `n` of the binomial probability density,\n\n.. math::\n    \\mathrm{bdtrc}(k, n, p) = \\sum_{j=k+1}^n {{n}\\choose{j}} p^j (1-p)^{n-j}\n\nParameters\n----------\nk : array_like\n    Number of successes (int).\nn : array_like\n    Number of events (int)\np : array_like\n    Probability of success in a single event.\n\nReturns\n-------\ny : ndarray\n    Probability of `k + 1` or more successes in `n` independent events\n    with success probabilities of `p`.\n\nSee also\n--------\nbdtr\nbetainc\n\nNotes\n-----\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n    \\mathrm{bdtrc}(k, n, p) = I_{p}(k + 1, n - k).\n\nWrapper for the Cephes [1]_ routine `bdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_bdtrik_y_n_p_Inverse_function_to[] = "bdtrik(y, n, p)\n\nInverse function to `bdtr` with respect to `k`.\n\nFinds the number of successes `k` such that the sum of the terms 0 through\n`k` of the Binomial probability density for `n` events with probability\n`p` is equal to the given cumulative probability `y`.\n\nParameters\n----------\ny : array_like\n    Cumulative probability (probability of `k` or fewer successes in `n`\n    events).\nn : array_like\n    Number of events (float).\np : array_like\n    Success probability (float).\n\nReturns\n-------\nk : ndarray\n    The number of successes `k` such that `bdtr(k, n, p) = y`.\n\nSee also\n--------\nbdtr\n\nNotes\n-----\nFormula 26.5.24 of [1]_ is used to reduce the binomial distribution to the\ncumulative incomplete beta distribution.\n\nComputation of `k` involves a seach for a value that produces the desired\nvalue of `y`.  The search relies on the monotinicity of `y` with `k`.\n\nWrapper for the CDFLIB [2]_ Fortran routine `cdfbin`.\n\nReferences\n----------\n.. [1] Milton Abramowitz and Irene A. Stegun, eds.\n       Handbook of Mathematical Functions with Formulas,\n       Graphs, and Mathematical Tables. New York: Dover, 1972.\n.. [2] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.";
static char __pyx_k_bdtrin_k_y_p_Inverse_function_to[] = "bdtrin(k, y, p)\n\nInverse function to `bdtr` with respect to `n`.\n\nFinds the number of events `n` such that the sum of the terms 0 through\n`k` of the Binomial probability density for events with probability `p` is\nequal to the given cumulative probability `y`.\n\nParameters\n----------\nk : array_like\n    Number of successes (float).\ny : array_like\n    Cumulative probability (probability of `k` or fewer successes in `n`\n    events).\np : array_like\n    Success probability (float).\n\nReturns\n-------\nn : ndarray\n    The number of events `n` such that `bdtr(k, n, p) = y`.\n\nSee also\n--------\nbdtr\n\nNotes\n-----\nFormula 26.5.24 of [1]_ is used to reduce the binomial distribution to the\ncumulative incomplete beta distribution.\n\nComputation of `n` involves a seach for a value that produces the desired\nvalue of `y`.  The search relies on the monotinicity of `y` with `n`.\n\nWrapper for the CDFLIB [2]_ Fortran routine `cdfbin`.\n\nReferences\n----------\n.. [1] Milton Abramowitz and Irene A. Stegun, eds.\n       Handbook of Mathematical Functions with Formulas,\n       Graphs, and Mathematical Tables. New York: Dover, 1972.\n.. [2] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.";
static char __pyx_k_besselpoly_a_lmb_nu_Weighted_int[] = "besselpoly(a, lmb, nu)\n\nWeighted integral of a Bessel function.\n\n.. math::\n\n   \\int_0^1 x^\\lambda J_\\nu(2 a x) \\, dx\n\nwhere :math:`J_\\nu` is a Bessel function and :math:`\\lambda=lmb`,\n:math:`\\nu=nu`.";
static char __pyx_k_betainc_a_b_x_Incomplete_beta_in[] = "betainc(a, b, x)\n\nIncomplete beta integral.\n\nCompute the incomplete beta integral of the arguments, evaluated\nfrom zero to `x`::\n\n    gamma(a+b) / (gamma(a)*gamma(b)) * integral(t**(a-1) (1-t)**(b-1), t=0..x).\n\nNotes\n-----\nThe incomplete beta is also sometimes defined without the terms\nin gamma, in which case the above definition is the so-called regularized\nincomplete beta. Under this definition, you can get the incomplete beta by\nmultiplying the result of the scipy function by beta(a, b).";
static char __pyx_k_betaincinv_a_b_y_Inverse_functio[] = "betaincinv(a, b, y)\n\nInverse function to beta integral.\n\nCompute `x` such that betainc(a, b, x) = y.";
static char __pyx_k_binom_n_k_Binomial_coefficient_S[] = "binom(n, k)\n\nBinomial coefficient\n\nSee Also\n--------\ncomb : The number of combinations of N things taken k at a time.";
static char __pyx_k_boxcox1p_x_lmbda_Compute_the_Box[] = "boxcox1p(x, lmbda)\n\nCompute the Box-Cox transformation of 1 + `x`.\n\nThe Box-Cox transformation computed by `boxcox1p` is::\n\n    y = ((1+x)**lmbda - 1) / lmbda  if lmbda != 0\n        log(1+x)                    if lmbda == 0\n\nReturns `nan` if ``x < -1``.\nReturns `-inf` if ``x == -1`` and ``lmbda < 0``.\n\nParameters\n----------\nx : array_like\n    Data to be transformed.\nlmbda : array_like\n    Power parameter of the Box-Cox transform.\n\nReturns\n-------\ny : array\n    Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.14.0\n\nExamples\n--------\n>>> from scipy.special import boxcox1p\n>>> boxcox1p(1e-4, [0, 0.5, 1])\narray([  9.99950003e-05,   9.99975001e-05,   1.00000000e-04])\n>>> boxcox1p([0.01, 0.1], 0.25)\narray([ 0.00996272,  0.09645476])";
static char __pyx_k_boxcox_x_lmbda_Compute_the_Box_C[] = "boxcox(x, lmbda)\n\nCompute the Box-Cox transformation.\n\nThe Box-Cox transformation is::\n\n    y = (x**lmbda - 1) / lmbda  if lmbda != 0\n        log(x)                  if lmbda == 0\n\nReturns `nan` if ``x < 0``.\nReturns `-inf` if ``x == 0`` and ``lmbda < 0``.\n\nParameters\n----------\nx : array_like\n    Data to be transformed.\nlmbda : array_like\n    Power parameter of the Box-Cox transform.\n\nReturns\n-------\ny : array\n    Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.14.0\n\nExamples\n--------\n>>> from scipy.special import boxcox\n>>> boxcox([1, 4, 10], 2.5)\narray([   0.        ,   12.4       ,  126.09110641])\n>>> boxcox(2, [0, 1, 2])\narray([ 0.69314718,  1.        ,  1.5       ])";
static char __pyx_k_btdtr_a_b_x_Cumulative_density_f[] = "btdtr(a, b, x)\n\nCumulative density function of the beta distribution.\n\nReturns the integral from zero to `x` of the beta probability density\nfunction,\n\n.. math::\n    I = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na : array_like\n    Shape parameter (a > 0).\nb : array_like\n    Shape parameter (b > 0).\nx : array_like\n    Upper limit of integration, in [0, 1].\n\nReturns\n-------\nI : ndarray\n    Cumulative density function of the beta distribution with parameters\n    `a` and `b` at `x`.\n\nSee Also\n--------\nbetainc\n\nNotes\n-----\nThis function is identical to the incomplete beta integral function\n`betainc`.\n\nWrapper for the Cephes [1]_ routine `btdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_btdtri_a_b_p_The_p_th_quantile_o[] = "btdtri(a, b, p)\n\nThe `p`-th quantile of the beta distribution.\n\nThis function is the inverse of the beta cumulative distribution function,\n`btdtr`, returning the value of `x` for which `btdtr(a, b, x) = p`, or\n\n.. math::\n    p = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nParameters\n----------\na : array_like\n    Shape parameter (`a` > 0).\nb : array_like\n    Shape parameter (`b` > 0).\np : array_like\n    Cumulative probability, in [0, 1].\n\nReturns\n-------\nx : ndarray\n    The quantile corresponding to `p`.\n\nSee Also\n--------\nbetaincinv\nbtdtr\n\nNotes\n-----\nThe value of `x` is found by interval halving or Newton iterations.\n\nWrapper for the Cephes [1]_ routine `incbi`, which solves the equivalent\nproblem of finding the inverse of the incomplete beta integral.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_btdtria_a_p_x_Inverse_of_btdtr_w[] = "btdtria(a, p, x)\n\nInverse of `btdtr` with respect to `b`.\n\nThis is the inverse of the beta cumulative distribution function, `btdtr`,\nconsidered as a function of `b`, returning the value of `b` for which\n`btdtr(a, b, x) = p`, or\n\n.. math::\n    p = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nParameters\n----------\na : array_like\n    Shape parameter (`a` > 0).\np : array_like\n    Cumulative probability, in [0, 1].\nx : array_like\n    The quantile, in [0, 1].\n\nReturns\n-------\nb : ndarray\n    The value of the shape parameter `b` such that `btdtr(a, b, x) = p`.\n\nSee Also\n--------\nbtdtr : Cumulative density function of the beta distribution.\nbtdtri : Inverse with respect to `x`.\nbtdtria : Inverse with respect to `a`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfbet`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_.  Computation of `b` involves a seach for a value\nthat produces the desired value of `p`.  The search relies on the\nmonotinicity of `p` with `b`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n       Algorithm 708: Significant Digit Computation of the Incomplete Beta\n       Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373.";
static char __pyx_k_btdtria_p_b_x_Inverse_of_btdtr_w[] = "btdtria(p, b, x)\n\nInverse of `btdtr` with respect to `a`.\n\nThis is the inverse of the beta cumulative distribution function, `btdtr`,\nconsidered as a function of `a`, returning the value of `a` for which\n`btdtr(a, b, x) = p`, or\n\n.. math::\n    p = \\int_0^x \\frac{\\Gamma(a + b)}{\\Gamma(a)\\Gamma(b)} t^{a-1} (1-t)^{b-1}\\,dt\n\nParameters\n----------\np : array_like\n    Cumulative probability, in [0, 1].\nb : array_like\n    Shape parameter (`b` > 0).\nx : array_like\n    The quantile, in [0, 1].\n\nReturns\n-------\na : ndarray\n    The value of the shape parameter `a` such that `btdtr(a, b, x) = p`.\n\nSee Also\n--------\nbtdtr : Cumulative density function of the beta distribution.\nbtdtri : Inverse with respect to `x`.\nbtdtrib : Inverse with respect to `b`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfbet`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_.  Computation of `a` involves a seach for a value\nthat produces the desired value of `p`.  The search relies on the\nmonotinicity of `p` with `a`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n       Algorithm 708: Significant Digit Computation of the Incomplete Beta\n       Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373.";
static char __pyx_k_chdtrc_v_x_Chi_square_survival_f[] = "chdtrc(v, x)\n\nChi square survival function\n\nReturns the area under the right hand tail (from `x` to\ninfinity) of the Chi square probability density function with `v`\ndegrees of freedom::\n\n    1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=x..inf)";
static char __pyx_k_chdtri_v_p_Inverse_to_chdtrc_Ret[] = "chdtri(v, p)\n\nInverse to `chdtrc`\n\nReturns the argument x such that ``chdtrc(v, x) == p``.";
static char __pyx_k_chndtr_x_df_nc_Non_central_chi_s[] = "chndtr(x, df, nc)\n\nNon-central chi square cumulative distribution function";
static char __pyx_k_chndtridf_x_p_nc_Inverse_to_chnd[] = "chndtridf(x, p, nc)\n\nInverse to `chndtr` vs `df`";
static char __pyx_k_chndtrinc_x_df_p_Inverse_to_chnd[] = "chndtrinc(x, df, p)\n\nInverse to `chndtr` vs `nc`";
static char __pyx_k_chndtrix_p_df_nc_Inverse_to_chnd[] = "chndtrix(p, df, nc)\n\nInverse to `chndtr` vs `x`";
static char __pyx_k_cosdg_x_Cosine_of_the_angle_x_gi[] = "cosdg(x)\n\nCosine of the angle `x` given in degrees.";
static char __pyx_k_cosm1_x_cos_x_1_for_use_when_x_i[] = "cosm1(x)\n\ncos(x) - 1 for use when `x` is near zero.";
static char __pyx_k_cotdg_x_Cotangent_of_the_angle_x[] = "cotdg(x)\n\nCotangent of the angle `x` given in degrees.";
static char __pyx_k_dawsn_x_Dawson_s_integral_Comput[] = "dawsn(x)\n\nDawson's integral.\n\nComputes::\n\n    exp(-x**2) * integral(exp(t**2), t=0..x).\n\nSee Also\n--------\nwofz, erf, erfc, erfcx, erfi\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-15, 15, num=1000)\n>>> plt.plot(x, special.dawsn(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$dawsn(x)$')\n>>> plt.show()";
static char __pyx_k_ellipe_m_Complete_elliptic_integ[] = "ellipe(m)\n\nComplete elliptic integral of the second kind\n\nThis function is defined as\n\n.. math:: E(m) = \\int_0^{\\pi/2} [1 - m \\sin(t)^2]^{1/2} dt\n\nParameters\n----------\nm : array_like\n    Defines the parameter of the elliptic integral.\n\nReturns\n-------\nE : ndarray\n    Value of the elliptic integral.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellpe`.\n\nFor `m > 0` the computation uses the approximation,\n\n.. math:: E(m) \\approx P(1-m) - (1-m) \\log(1-m) Q(1-m),\n\nwhere :math:`P` and :math:`Q` are tenth-order polynomials.  For\n`m < 0`, the relation\n\n.. math:: E(m) = E(m/(m - 1)) \\sqrt(1-m)\n\nis used.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind, near `m` = 1\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_ellipeinc_phi_m_Incomplete_ellip[] = "ellipeinc(phi, m)\n\nIncomplete elliptic integral of the second kind\n\nThis function is defined as\n\n.. math:: E(\\phi, m) = \\int_0^{\\phi} [1 - m \\sin(t)^2]^{1/2} dt\n\nParameters\n----------\nphi : array_like\n    amplitude of the elliptic integral.\n\nm : array_like\n    parameter of the elliptic integral.\n\nReturns\n-------\nE : ndarray\n    Value of the elliptic integral.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellie`.\n\nComputation uses arithmetic-geometric means algorithm.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind, near `m` = 1\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_ellipj_u_m_Jacobian_elliptic_fun[] = "ellipj(u, m)\n\nJacobian elliptic functions\n\nCalculates the Jacobian elliptic functions of parameter `m` between\n0 and 1, and real argument `u`.\n\nParameters\n----------\nm : array_like\n    Parameter.\nu : array_like\n    Argument.\n\nReturns\n-------\nsn, cn, dn, ph : ndarrays\n    The returned functions::\n\n        sn(u|m), cn(u|m), dn(u|m)\n\n    The value `ph` is such that if `u = ellipk(ph, m)`,\n    then `sn(u|m) = sin(ph)` and `cn(u|m) = cos(ph)`.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellpj`.\n\nThese functions are periodic, with quarter-period on the real axis\nequal to the complete elliptic integral `ellipk(m)`.\n\nRelation to incomplete elliptic integral: If `u = ellipk(phi,m)`, then\n`sn(u|m) = sin(phi)`, and `cn(u|m) = cos(phi)`.  The `phi` is called\nthe amplitude of `u`.\n\nComputation is by means of the arithmetic-geometric mean algorithm,\nexcept when `m` is within 1e-9 of 0 or 1.  In the latter case with `m`\nclose to 1, the approximation applies only for `phi < pi/2`.\n\nSee also\n--------\nellipk : Complete elliptic integral of the first kind.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_ellipkinc_phi_m_Incomplete_ellip[] = "ellipkinc(phi, m)\n\nIncomplete elliptic integral of the first kind\n\nThis function is defined as\n\n.. math:: K(\\phi, m) = \\int_0^{\\phi} [1 - m \\sin(t)^2]^{-1/2} dt\n\nThis function is also called `F(phi, m)`.\n\nParameters\n----------\nphi : array_like\n    amplitude of the elliptic integral\n\nm : array_like\n    parameter of the elliptic integral\n\nReturns\n-------\nK : ndarray\n    Value of the elliptic integral\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellik`.  The computation is\ncarried out using the arithmetic-geometric mean algorithm.\n\nSee Also\n--------\nellipkm1 : Complete elliptic integral of the first kind, near `m` = 1\nellipk : Complete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_ellipkm1_p_Complete_elliptic_int[] = "ellipkm1(p)\n\nComplete elliptic integral of the first kind around `m` = 1\n\nThis function is defined as\n\n.. math:: K(p) = \\int_0^{\\pi/2} [1 - m \\sin(t)^2]^{-1/2} dt\n\nwhere `m = 1 - p`.\n\nParameters\n----------\np : array_like\n    Defines the parameter of the elliptic integral as `m = 1 - p`.\n\nReturns\n-------\nK : ndarray\n    Value of the elliptic integral.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `ellpk`.\n\nFor `p <= 1`, computation uses the approximation,\n\n.. math:: K(p) \\approx P(p) - \\log(p) Q(p),\n\nwhere :math:`P` and :math:`Q` are tenth-order polynomials.  The\nargument `p` is used internally rather than `m` so that the logarithmic\nsingularity at `m = 1` will be shifted to the origin; this preserves\nmaximum accuracy.  For `p > 1`, the identity\n\n.. math:: K(p) = K(1/p)/\\sqrt(p)\n\nis used.\n\nSee Also\n--------\nellipk : Complete elliptic integral of the first kind\nellipkinc : Incomplete elliptic integral of the first kind\nellipe : Complete elliptic integral of the second kind\nellipeinc : Incomplete elliptic integral of the second kind\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_erf_z_Returns_the_error_function[] = "erf(z)\n\nReturns the error function of complex argument.\n\nIt is defined as ``2/sqrt(pi)*integral(exp(-t**2), t=0..z)``.\n\nParameters\n----------\nx : ndarray\n    Input array.\n\nReturns\n-------\nres : ndarray\n    The values of the error function at the given points `x`.\n\nSee Also\n--------\nerfc, erfinv, erfcinv, wofz, erfcx, erfi\n\nNotes\n-----\nThe cumulative of the unit normal distribution is given by\n``Phi(z) = 1/2[1 + erf(z/sqrt(2))]``.\n\nReferences\n----------\n.. [1] http://en.wikipedia.org/wiki/Error_function\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n    Handbook of Mathematical Functions with Formulas,\n    Graphs, and Mathematical Tables. New York: Dover,\n    1972. http://www.math.sfu.ca/~cbm/aands/page_297.htm\n.. [3] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erf(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erf(x)$')\n>>> plt.show()";
static char __pyx_k_erfc_x_Complementary_error_funct[] = "erfc(x)\n\nComplementary error function, ``1 - erf(x)``.\n\nSee Also\n--------\nerf, erfi, erfcx, dawsn, wofz\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erfc(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erfc(x)$')\n>>> plt.show()";
static char __pyx_k_erfcx_x_Scaled_complementary_err[] = "erfcx(x)\n\nScaled complementary error function, ``exp(x**2) * erfc(x)``.\n\nSee Also\n--------\nerf, erfc, erfi, dawsn, wofz\n\nNotes\n-----\n\n.. versionadded:: 0.12.0\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.erfcx(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$erfcx(x)$')\n>>> plt.show()";
static char __pyx_k_eval_chebyc_n_x_out_None_Evaluat[] = "eval_chebyc(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the first kind on [-2, 2] at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n    S_n(x) = T_n(x/2)\n\nwhere :math:`T_n` is a Chebyshev polynomial of the first kind.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to `eval_chebyt`.\nx : array_like\n    Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nC : ndarray\n    Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebyc : roots and quadrature weights of Chebyshev\n               polynomials of the first kind on [-2, 2]\nchebyc : Chebyshev polynomial object\nnumpy.polynomial.chebyshev.Chebyshev : Chebyshev series\neval_chebyt : evaluate Chebycshev polynomials of the first kind";
static char __pyx_k_eval_chebys_n_x_out_None_Evaluat[] = "eval_chebys(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the second kind on [-2, 2] at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n    S_n(x) = U_n(x/2)\n\nwhere :math:`U_n` is a Chebyshev polynomial of the second kind.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to `eval_chebyu`.\nx : array_like\n    Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nS : ndarray\n    Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebys : roots and quadrature weights of Chebyshev\n               polynomials of the second kind on [-2, 2]\nchebys : Chebyshev polynomial object\neval_chebyu : evaluate Chebyshev polynomials of the second kind";
static char __pyx_k_eval_chebyt_n_x_out_None_Evaluat[] = "eval_chebyt(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the first kind at a point.\n\nThe Chebyshev polynomials of the first kind can be defined via the\nGauss hypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n    T_n(x) = {}_2F_1(n, -n; 1/2; (1 - x)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to the Gauss hypergeometric\n    function.\nx : array_like\n    Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nT : ndarray\n    Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebyt : roots and quadrature weights of Chebyshev\n               polynomials of the first kind\nchebyu : Chebychev polynomial object\neval_chebyu : evaluate Chebyshev polynomials of the second kind\nhyp2f1 : Gauss hypergeometric function\nnumpy.polynomial.chebyshev.Chebyshev : Chebyshev series\n\nNotes\n-----\nThis routine is numerically stable for `x` in ``[-1, 1]`` at least\nup to order ``10000``.";
static char __pyx_k_eval_chebyu_n_x_out_None_Evaluat[] = "eval_chebyu(n, x, out=None)\n\nEvaluate Chebyshev polynomial of the second kind at a point.\n\nThe Chebyshev polynomials of the second kind can be defined via\nthe Gauss hypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n    U_n(x) = (n + 1) {}_2F_1(-n, n + 2; 3/2; (1 - x)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to the Gauss hypergeometric\n    function.\nx : array_like\n    Points at which to evaluate the Chebyshev polynomial\n\nReturns\n-------\nU : ndarray\n    Values of the Chebyshev polynomial\n\nSee Also\n--------\nroots_chebyu : roots and quadrature weights of Chebyshev\n               polynomials of the second kind\nchebyu : Chebyshev polynomial object\neval_chebyt : evaluate Chebyshev polynomials of the first kind\nhyp2f1 : Gauss hypergeometric function";
static char __pyx_k_eval_gegenbauer_n_alpha_x_out_No[] = "eval_gegenbauer(n, alpha, x, out=None)\n\nEvaluate Gegenbauer polynomial at a point.\n\nThe Gegenbauer polynomials can be defined via the Gauss\nhypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n    C_n^{(\\alpha)} = \\frac{(2\\alpha)_n}{\\Gamma(n + 1)}\n      {}_2F_1(-n, 2\\alpha + n; \\alpha + 1/2; (1 - z)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to the Gauss hypergeometric\n    function.\nalpha : array_like\n    Parameter\nx : array_like\n    Points at which to evaluate the Gegenbauer polynomial\n\nReturns\n-------\nC : ndarray\n    Values of the Gegenbauer polynomial\n\nSee Also\n--------\nroots_gegenbauer : roots and quadrature weights of Gegenbauer\n                   polynomials\ngegenbauer : Gegenbauer polynomial object\nhyp2f1 : Gauss hypergeometric function";
static char __pyx_k_eval_genlaguerre_n_alpha_x_out_N[] = "eval_genlaguerre(n, alpha, x, out=None)\n\nEvaluate generalized Laguerre polynomial at a point.\n\nThe generalized Laguerre polynomials can be defined via the\nconfluent hypergeometric function :math:`{}_1F_1` as\n\n.. math::\n\n    L_n^{(\\alpha)}(x) = \\binom{n + \\alpha}{n}\n      {}_1F_1(-n, \\alpha + 1, x).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`. The Laguerre polynomials are the special case where\n:math:`\\alpha = 0`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer the result is\n    determined via the relation to the confluent hypergeometric\n    function.\nalpha : array_like\n    Parameter; must have ``alpha > -1``\nx : array_like\n    Points at which to evaluate the generalized Laguerre\n    polynomial\n\nReturns\n-------\nL : ndarray\n    Values of the generalized Laguerre polynomial\n\nSee Also\n--------\nroots_genlaguerre : roots and quadrature weights of generalized\n                    Laguerre polynomials\ngenlaguerre : generalized Laguerre polynomial object\nhyp1f1 : confluent hypergeometric function\neval_laguerre : evaluate Laguerre polynomials";
static char __pyx_k_eval_hermite_n_x_out_None_Evalua[] = "eval_hermite(n, x, out=None)\n\nEvaluate physicist's Hermite polynomial at a point.\n\nDefined by\n\n.. math::\n\n    H_n(x) = (-1)^n e^{x^2} \\frac{d^n}{dx^n} e^{-x^2};\n\n:math:`H_n` is a polynomial of degree :math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial\nx : array_like\n    Points at which to evaluate the Hermite polynomial\n\nReturns\n-------\nH : ndarray\n    Values of the Hermite polynomial\n\nSee Also\n--------\nroots_hermite : roots and quadrature weights of physicist's\n                Hermite polynomials\nhermite : physicist's Hermite polynomial object\nnumpy.polynomial.hermite.Hermite : Physicist's Hermite series\neval_hermitenorm : evaluate Probabilist's Hermite polynomials";
static char __pyx_k_eval_hermitenorm_n_x_out_None_Ev[] = "eval_hermitenorm(n, x, out=None)\n\nEvaluate probabilist's (normalized) Hermite polynomial at a\npoint.\n\nDefined by\n\n.. math::\n\n    He_n(x) = (-1)^n e^{x^2/2} \\frac{d^n}{dx^n} e^{-x^2/2};\n\n:math:`He_n` is a polynomial of degree :math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial\nx : array_like\n    Points at which to evaluate the Hermite polynomial\n\nReturns\n-------\nHe : ndarray\n    Values of the Hermite polynomial\n\nSee Also\n--------\nroots_hermitenorm : roots and quadrature weights of probabilist's\n                    Hermite polynomials\nhermitenorm : probabilist's Hermite polynomial object\nnumpy.polynomial.hermite_e.HermiteE : Probabilist's Hermite series\neval_hermite : evaluate physicist's Hermite polynomials";
static char __pyx_k_eval_jacobi_n_alpha_beta_x_out_N[] = "eval_jacobi(n, alpha, beta, x, out=None)\n\nEvaluate Jacobi polynomial at a point.\n\nThe Jacobi polynomials can be defined via the Gauss hypergeometric\nfunction :math:`{}_2F_1` as\n\n.. math::\n\n    P_n^{(\\alpha, \\beta)}(x) = \\frac{(\\alpha + 1)_n}{\\Gamma(n + 1)}\n      {}_2F_1(-n, 1 + \\alpha + \\beta + n; \\alpha + 1; (1 - z)/2)\n\nwhere :math:`(\\cdot)_n` is the Pochhammer symbol; see `poch`. When\n:math:`n` is an integer the result is a polynomial of degree\n:math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer the result is\n    determined via the relation to the Gauss hypergeometric\n    function.\nalpha : array_like\n    Parameter\nbeta : array_like\n    Parameter\nx : array_like\n    Points at which to evaluate the polynomial\n\nReturns\n-------\nP : ndarray\n    Values of the Jacobi polynomial\n\nSee Also\n--------\nroots_jacobi : roots and quadrature weights of Jacobi polynomials\njacobi : Jacobi polynomial object\nhyp2f1 : Gauss hypergeometric function";
static char __pyx_k_eval_laguerre_n_x_out_None_Evalu[] = "eval_laguerre(n, x, out=None)\n\nEvaluate Laguerre polynomial at a point.\n\nThe Laguerre polynomials can be defined via the confluent\nhypergeometric function :math:`{}_1F_1` as\n\n.. math::\n\n    L_n(x) = {}_1F_1(-n, 1, x).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer the result is\n    determined via the relation to the confluent hypergeometric\n    function.\nx : array_like\n    Points at which to evaluate the Laguerre polynomial\n\nReturns\n-------\nL : ndarray\n    Values of the Laguerre polynomial\n\nSee Also\n--------\nroots_laguerre : roots and quadrature weights of Laguerre\n                 polynomials\nlaguerre : Laguerre polynomial object\nnumpy.polynomial.laguerre.Laguerre : Laguerre series\neval_genlaguerre : evaluate generalized Laguerre polynomials";
static char __pyx_k_eval_legendre_n_x_out_None_Evalu[] = "eval_legendre(n, x, out=None)\n\nEvaluate Legendre polynomial at a point.\n\nThe Legendre polynomials can be defined via the Gauss\nhypergeometric function :math:`{}_2F_1` as\n\n.. math::\n\n    P_n(x) = {}_2F_1(-n, n + 1; 1; (1 - x)/2).\n\nWhen :math:`n` is an integer the result is a polynomial of degree\n:math:`n`.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to the Gauss hypergeometric\n    function.\nx : array_like\n    Points at which to evaluate the Legendre polynomial\n\nReturns\n-------\nP : ndarray\n    Values of the Legendre polynomial\n\nSee Also\n--------\nroots_legendre : roots and quadrature weights of Legendre\n                 polynomials\nlegendre : Legendre polynomial object\nhyp2f1 : Gauss hypergeometric function\nnumpy.polynomial.legendre.Legendre : Legendre series";
static char __pyx_k_eval_sh_chebyt_n_x_out_None_Eval[] = "eval_sh_chebyt(n, x, out=None)\n\nEvaluate shifted Chebyshev polynomial of the first kind at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n    T_n^*(x) = T_n(2x - 1)\n\nwhere :math:`T_n` is a Chebyshev polynomial of the first kind.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to `eval_chebyt`.\nx : array_like\n    Points at which to evaluate the shifted Chebyshev polynomial\n\nReturns\n-------\nT : ndarray\n    Values of the shifted Chebyshev polynomial\n\nSee Also\n--------\nroots_sh_chebyt : roots and quadrature weights of shifted\n                  Chebyshev polynomials of the first kind\nsh_chebyt : shifted Chebyshev polynomial object\neval_chebyt : evalaute Chebyshev polynomials of the first kind\nnumpy.polynomial.chebyshev.Chebyshev : Chebyshev series";
static char __pyx_k_eval_sh_chebyu_n_x_out_None_Eval[] = "eval_sh_chebyu(n, x, out=None)\n\nEvaluate shifted Chebyshev polynomial of the second kind at a\npoint.\n\nThese polynomials are defined as\n\n.. math::\n\n    U_n^*(x) = U_n(2x - 1)\n\nwhere :math:`U_n` is a Chebyshev polynomial of the first kind.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the result is\n    determined via the relation to `eval_chebyu`.\nx : array_like\n    Points at which to evaluate the shifted Chebyshev polynomial\n\nReturns\n-------\nU : ndarray\n    Values of the shifted Chebyshev polynomial\n\nSee Also\n--------\nroots_sh_chebyu : roots and quadrature weights of shifted\n                  Chebychev polynomials of the second kind\nsh_chebyu : shifted Chebyshev polynomial object\neval_chebyu : evaluate Chebyshev polynomials of the second kind";
static char __pyx_k_eval_sh_legendre_n_x_out_None_Ev[] = "eval_sh_legendre(n, x, out=None)\n\nEvaluate shifted Legendre polynomial at a point.\n\nThese polynomials are defined as\n\n.. math::\n\n    P_n^*(x) = P_n(2x - 1)\n\nwhere :math:`P_n` is a Legendre polynomial.\n\nParameters\n----------\nn : array_like\n    Degree of the polynomial. If not an integer, the value is\n    determined via the relation to `eval_legendre`.\nx : array_like\n    Points at which to evaluate the shifted Legendre polynomial\n\nReturns\n-------\nP : ndarray\n    Values of the shifted Legendre polynomial\n\nSee Also\n--------\nroots_sh_legendre : roots and quadrature weights of shifted\n                    Legendre polynomials\nsh_legendre : shifted Legendre polynomial object\neval_legendre : evaluate Legendre polynomials\nnumpy.polynomial.legendre.Legendre : Legendre series";
static char __pyx_k_expi_x_Exponential_integral_Ei_D[] = "expi(x)\n\nExponential integral Ei\n\nDefined as::\n\n    integral(exp(t)/t, t=-inf..x)\n\nSee `expn` for a different exponential integral.";
static char __pyx_k_expit_x_Expit_ufunc_for_ndarrays[] = "expit(x)\n\nExpit ufunc for ndarrays.\n\nThe expit function, also known as the logistic function, is defined as\nexpit(x) = 1/(1+exp(-x)). It is the inverse of the logit function.\n\nParameters\n----------\nx : ndarray\n    The ndarray to apply expit to element-wise.\n\nReturns\n-------\nout : ndarray\n    An ndarray of the same shape as x. Its entries\n    are expit of the corresponding entry of x.\n\nNotes\n-----\nAs a ufunc expit takes a number of optional\nkeyword arguments. For more information\nsee `ufuncs <https://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_\n\n.. versionadded:: 0.10.0";
static char __pyx_k_expm1_x_exp_x_1_for_use_when_x_i[] = "expm1(x)\n\nexp(x) - 1 for use when `x` is near zero.";
static char __pyx_k_exprel_x_Relative_error_exponent[] = "exprel(x)\n\nRelative error exponential, (exp(x)-1)/x, for use when `x` is near zero.\n\nParameters\n----------\nx : ndarray\n    Input array.\n\nReturns\n-------\nres : ndarray\n    Output array.\n\nSee Also\n--------\nexpm1\n\n.. versionadded:: 0.17.0";
static char __pyx_k_fdtr_dfn_dfd_x_F_cumulative_dist[] = "fdtr(dfn, dfd, x)\n\nF cumulative distribution function.\n\nReturns the value of the cumulative density function of the\nF-distribution, also known as Snedecor's F-distribution or the\nFisher-Snedecor distribution.\n\nThe F-distribution with parameters :math:`d_n` and :math:`d_d` is the\ndistribution of the random variable,\n\n.. math::\n    X = \\frac{U_n/d_n}{U_d/d_d},\n\nwhere :math:`U_n` and :math:`U_d` are random variables distributed\n:math:`\\chi^2`, with :math:`d_n` and :math:`d_d` degrees of freedom,\nrespectively.\n\nParameters\n----------\ndfn : array_like\n    First parameter (positive float).\ndfd : array_like\n    Second parameter (positive float).\nx : array_like\n    Argument (nonnegative float).\n\nReturns\n-------\ny : ndarray\n    The CDF of the F-distribution with parameters `dfn` and `dfd` at `x`.\n\nNotes\n-----\nThe regularized incomplete beta function is used, according to the\nformula,\n\n.. math::\n    F(d_n, d_d; x) = I_{xd_n/(d_d + xd_n)}(d_n/2, d_d/2).\n\nWrapper for the Cephes [1]_ routine `fdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_fdtrc_dfn_dfd_x_F_survival_funct[] = "fdtrc(dfn, dfd, x)\n\nF survival function.\n\nReturns the complemented F-distribution function (the integral of the\ndensity from `x` to infinity).\n\nParameters\n----------\ndfn : array_like\n    First parameter (positive float).\ndfd : array_like\n    Second parameter (positive float).\nx : array_like\n    Argument (nonnegative float).\n\nReturns\n-------\ny : ndarray\n    The complemented F-distribution function with parameters `dfn` and\n    `dfd` at `x`.\n\nSee also\n--------\nfdtr\n\nNotes\n-----\nThe regularized incomplete beta function is used, according to the\nformula,\n\n.. math::\n    F(d_n, d_d; x) = I_{d_d/(d_d + xd_n)}(d_d/2, d_n/2).\n\nWrapper for the Cephes [1]_ routine `fdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_fdtri_dfn_dfd_p_The_p_th_quantil[] = "fdtri(dfn, dfd, p)\n\nThe `p`-th quantile of the F-distribution.\n\nThis function is the inverse of the F-distribution CDF, `fdtr`, returning\nthe `x` such that `fdtr(dfn, dfd, x) = p`.\n\nParameters\n----------\ndfn : array_like\n    First parameter (positive float).\ndfd : array_like\n    Second parameter (positive float).\np : array_like\n    Cumulative probability, in [0, 1].\n\nReturns\n-------\nx : ndarray\n    The quantile corresponding to `p`.\n\nNotes\n-----\nThe computation is carried out using the relation to the inverse\nregularized beta function, :math:`I^{-1}_x(a, b)`.  Let\n:math:`z = I^{-1}_p(d_d/2, d_n/2).`  Then,\n\n.. math::\n    x = \\frac{d_d (1 - z)}{d_n z}.\n\nIf `p` is such that :math:`x < 0.5`, the following relation is used\ninstead for improved stability: let\n:math:`z' = I^{-1}_{1 - p}(d_n/2, d_d/2).` Then,\n\n.. math::\n    x = \\frac{d_d z'}{d_n (1 - z')}.\n\nWrapper for the Cephes [1]_ routine `fdtri`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_fdtridfd_dfn_p_x_Inverse_to_fdtr[] = "fdtridfd(dfn, p, x)\n\nInverse to `fdtr` vs dfd\n\nFinds the F density argument dfd such that ``fdtr(dfn, dfd, x) == p``.";
static char __pyx_k_fresnel_z_Fresnel_sin_and_cos_in[] = "fresnel(z)\n\nFresnel sin and cos integrals\n\nDefined as::\n\n    ssa = integral(sin(pi/2 * t**2), t=0..z)\n    csa = integral(cos(pi/2 * t**2), t=0..z)\n\nParameters\n----------\nz : float or complex array_like\n    Argument\n\nReturns\n-------\nssa, csa\n    Fresnel sin and cos integral values";
static char __pyx_k_gamma_z_Gamma_function_The_gamma[] = "gamma(z)\n\nGamma function.\n\nThe gamma function is often referred to as the generalized\nfactorial since ``z*gamma(z) = gamma(z+1)`` and ``gamma(n+1) =\nn!`` for natural number *n*.";
static char __pyx_k_gammainc_a_x_Regularized_lower_i[] = "gammainc(a, x)\n\nRegularized lower incomplete gamma function.\n\nDefined as\n\n.. math::\n\n    \\frac{1}{\\Gamma(a)} \\int_0^x t^{a - 1}e^{-t} dt\n\nfor :math:`a > 0` and :math:`x \\geq 0`. The function satisfies the\nrelation ``gammainc(a, x) + gammaincc(a, x) = 1`` where\n`gammaincc` is the regularized upper incomplete gamma function.\n\nNotes\n-----\nThe implementation largely follows that of [1]_.\n\nSee also\n--------\ngammaincc : regularized upper incomplete gamma function\ngammaincinv : inverse to ``gammainc`` versus ``x``\ngammainccinv : inverse to ``gammaincc`` versus ``x``\n\nReferences\n----------\n.. [1] Maddock et. al., \"Incomplete Gamma Functions\",\n   http://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html";
static char __pyx_k_gammainccinv_a_y_Inverse_to_gamm[] = "gammainccinv(a, y)\n\nInverse to `gammaincc`\n\nReturns `x` such that ``gammaincc(a, x) == y``.";
static char __pyx_k_gammaincinv_a_y_Inverse_to_gamma[] = "gammaincinv(a, y)\n\nInverse to `gammainc`\n\nReturns `x` such that ``gammainc(a, x) = y``.";
static char __pyx_k_gammasgn_x_Sign_of_the_gamma_fun[] = "gammasgn(x)\n\nSign of the gamma function.\n\nSee Also\n--------\ngammaln\nloggamma";
static char __pyx_k_gdtr_a_b_x_Gamma_distribution_cu[] = "gdtr(a, b, x)\n\nGamma distribution cumulative density function.\n\nReturns the integral from zero to `x` of the gamma probability density\nfunction,\n\n.. math::\n\n    F = \\int_0^x \\frac{a^b}{\\Gamma(b)} t^{b-1} e^{-at}\\,dt,\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na : array_like\n    The rate parameter of the gamma distribution, sometimes denoted\n    :math:`\\beta` (float).  It is also the reciprocal of the scale\n    parameter :math:`\\theta`.\nb : array_like\n    The shape parameter of the gamma distribution, sometimes denoted\n    :math:`\\alpha` (float).\nx : array_like\n    The quantile (upper limit of integration; float).\n\nSee also\n--------\ngdtrc : 1 - CDF of the gamma distribution.\n\nReturns\n-------\nF : ndarray\n    The CDF of the gamma distribution with parameters `a` and `b`\n    evaluated at `x`.\n\nNotes\n-----\nThe evaluation is carried out using the relation to the incomplete gamma\nintegral (regularized gamma function).\n\nWrapper for the Cephes [1]_ routine `gdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_gdtrc_a_b_x_Gamma_distribution_s[] = "gdtrc(a, b, x)\n\nGamma distribution survival function.\n\nIntegral from `x` to infinity of the gamma probability density function,\n\n.. math::\n\n    F = \\int_x^\\infty \\frac{a^b}{\\Gamma(b)} t^{b-1} e^{-at}\\,dt,\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\na : array_like\n    The rate parameter of the gamma distribution, sometimes denoted\n    :math:`\\beta` (float).  It is also the reciprocal of the scale\n    parameter :math:`\\theta`.\nb : array_like\n    The shape parameter of the gamma distribution, sometimes denoted\n    :math:`\\alpha` (float).\nx : array_like\n    The quantile (lower limit of integration; float).\n\nReturns\n-------\nF : ndarray\n    The survival function of the gamma distribution with parameters `a`\n    and `b` evaluated at `x`.\n\nSee Also\n--------\ngdtr, gdtri\n\nNotes\n-----\nThe evaluation is carried out using the relation to the incomplete gamma\nintegral (regularized gamma function).\n\nWrapper for the Cephes [1]_ routine `gdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_gdtria_p_b_x_out_None_Inverse_of[] = "gdtria(p, b, x, out=None)\n\nInverse of `gdtr` vs a.\n\nReturns the inverse with respect to the parameter `a` of ``p =\ngdtr(a, b, x)``, the cumulative distribution function of the gamma\ndistribution.\n\nParameters\n----------\np : array_like\n    Probability values.\nb : array_like\n    `b` parameter values of `gdtr(a, b, x)`.  `b` is the \"shape\" parameter\n    of the gamma distribution.\nx : array_like\n    Nonnegative real values, from the domain of the gamma distribution.\nout : ndarray, optional\n    If a fourth argument is given, it must be a numpy.ndarray whose size\n    matches the broadcast result of `a`, `b` and `x`.  `out` is then the\n    array returned by the function.\n\nReturns\n-------\na : ndarray\n    Values of the `a` parameter such that `p = gdtr(a, b, x)`.  `1/a`\n    is the \"scale\" parameter of the gamma distribution.\n\nSee Also\n--------\ngdtr : CDF of the gamma distribution.\ngdtrib : Inverse with respect to `b` of `gdtr(a, b, x)`.\ngdtrix : Inverse with respect to `x` of `gdtr(a, b, x)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfgam`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_.  Computation of `a` involves a seach for a value\nthat produces the desired value of `p`.  The search relies on the\nmonotinicity of `p` with `a`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n       Computation of the incomplete gamma function ratios and their\n       inverse.  ACM Trans. Math. Softw. 12 (1986), 377-393.\n\nExamples\n--------\nFirst evaluate `gdtr`.\n\n>>> from scipy.special import gdtr, gdtria\n>>> p = gdtr(1.2, 3.4, 5.6)\n>>> print(p)\n0.94378087442\n\nVerify the inverse.\n\n>>> gdtria(p, 3.4, 5.6)\n1.2";
static char __pyx_k_gdtrib_a_p_x_out_None_Inverse_of[] = "gdtrib(a, p, x, out=None)\n\nInverse of `gdtr` vs b.\n\nReturns the inverse with respect to the parameter `b` of ``p =\ngdtr(a, b, x)``, the cumulative distribution function of the gamma\ndistribution.\n\nParameters\n----------\na : array_like\n    `a` parameter values of `gdtr(a, b, x)`. `1/a` is the \"scale\"\n    parameter of the gamma distribution.\np : array_like\n    Probability values.\nx : array_like\n    Nonnegative real values, from the domain of the gamma distribution.\nout : ndarray, optional\n    If a fourth argument is given, it must be a numpy.ndarray whose size\n    matches the broadcast result of `a`, `b` and `x`.  `out` is then the\n    array returned by the function.\n\nReturns\n-------\nb : ndarray\n    Values of the `b` parameter such that `p = gdtr(a, b, x)`.  `b` is\n    the \"shape\" parameter of the gamma distribution.\n\nSee Also\n--------\ngdtr : CDF of the gamma distribution.\ngdtria : Inverse with respect to `a` of `gdtr(a, b, x)`.\ngdtrix : Inverse with respect to `x` of `gdtr(a, b, x)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfgam`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_.  Computation of `b` involves a seach for a value\nthat produces the desired value of `p`.  The search relies on the\nmonotinicity of `p` with `b`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n       Computation of the incomplete gamma function ratios and their\n       inverse.  ACM Trans. Math. Softw. 12 (1986), 377-393.\n\nExamples\n--------\nFirst evaluate `gdtr`.\n\n>>> from scipy.special import gdtr, gdtrib\n>>> p = gdtr(1.2, 3.4, 5.6)\n>>> print(p)\n0.94378087442\n\nVerify the inverse.\n\n>>> gdtrib(1.2, p, 5.6)\n3.3999999999723882";
static char __pyx_k_gdtrix_a_b_p_out_None_Inverse_of[] = "gdtrix(a, b, p, out=None)\n\nInverse of `gdtr` vs x.\n\nReturns the inverse with respect to the parameter `x` of ``p =\ngdtr(a, b, x)``, the cumulative distribution function of the gamma\ndistribution. This is also known as the p'th quantile of the\ndistribution.\n\nParameters\n----------\na : array_like\n    `a` parameter values of `gdtr(a, b, x)`.  `1/a` is the \"scale\"\n    parameter of the gamma distribution.\nb : array_like\n    `b` parameter values of `gdtr(a, b, x)`.  `b` is the \"shape\" parameter\n    of the gamma distribution.\np : array_like\n    Probability values.\nout : ndarray, optional\n    If a fourth argument is given, it must be a numpy.ndarray whose size\n    matches the broadcast result of `a`, `b` and `x`.  `out` is then the\n    array returned by the function.\n\nReturns\n-------\nx : ndarray\n    Values of the `x` parameter such that `p = gdtr(a, b, x)`.\n\nSee Also\n--------\ngdtr : CDF of the gamma distribution.\ngdtria : Inverse with respect to `a` of `gdtr(a, b, x)`.\ngdtrib : Inverse with respect to `b` of `gdtr(a, b, x)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfgam`.\n\nThe cumulative distribution function `p` is computed using a routine by\nDiDinato and Morris [2]_.  Computation of `x` involves a seach for a value\nthat produces the desired value of `p`.  The search relies on the\nmonotinicity of `p` with `x`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] DiDinato, A. R. and Morris, A. H.,\n       Computation of the incomplete gamma function ratios and their\n       inverse.  ACM Trans. Math. Softw. 12 (1986), 377-393.\n\nExamples\n--------\nFirst evaluate `gdtr`.\n\n>>> from scipy.special import gdtr, gdtrix\n>>> p = gdtr(1.2, 3.4, 5.6)\n>>> print(p)\n0.94378087442\n\nVerify the inverse.\n\n>>> gdtrix(1.2, 3.4, p)\n5.5999999999999996";
static char __pyx_k_hankel1_v_z_Hankel_function_of_t[] = "hankel1(v, z)\n\nHankel function of the first kind\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nout : Values of the Hankel function of the first kind.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(1)}_v(z) = \\frac{2}{\\imath\\pi} \\exp(-\\imath \\pi v/2) K_v(z \\exp(-\\imath\\pi/2))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(1)}_{-v}(z) = H^{(1)}_v(z) \\exp(\\imath\\pi v)\n\nis used.\n\nSee also\n--------\nhankel1e : this function with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_hankel1e_v_z_Exponentially_scale[] = "hankel1e(v, z)\n\nExponentially scaled Hankel function of the first kind\n\nDefined as::\n\n    hankel1e(v, z) = hankel1(v, z) * exp(-1j * z)\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nout : Values of the exponentially scaled Hankel function.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(1)}_v(z) = \\frac{2}{\\imath\\pi} \\exp(-\\imath \\pi v/2) K_v(z \\exp(-\\imath\\pi/2))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(1)}_{-v}(z) = H^{(1)}_v(z) \\exp(\\imath\\pi v)\n\nis used.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_hankel2_v_z_Hankel_function_of_t[] = "hankel2(v, z)\n\nHankel function of the second kind\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nout : Values of the Hankel function of the second kind.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(2)}_v(z) = -\\frac{2}{\\imath\\pi} \\exp(\\imath \\pi v/2) K_v(z \\exp(\\imath\\pi/2))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(2)}_{-v}(z) = H^{(2)}_v(z) \\exp(-\\imath\\pi v)\n\nis used.\n\nSee also\n--------\nhankel2e : this function with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_hankel2e_v_z_Exponentially_scale[] = "hankel2e(v, z)\n\nExponentially scaled Hankel function of the second kind\n\nDefined as::\n\n    hankel2e(v, z) = hankel2(v, z) * exp(1j * z)\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nout : Values of the exponentially scaled Hankel function of the second kind.\n\nNotes\n-----\nA wrapper for the AMOS [1]_ routine `zbesh`, which carries out the\ncomputation using the relation,\n\n.. math:: H^{(2)}_v(z) = -\\frac{2}{\\imath\\pi} \\exp(\\frac{\\imath \\pi v}{2}) K_v(z exp(\\frac{\\imath\\pi}{2}))\n\nwhere :math:`K_v` is the modified Bessel function of the second kind.\nFor negative orders, the relation\n\n.. math:: H^{(2)}_{-v}(z) = H^{(2)}_v(z) \\exp(-\\imath\\pi v)\n\nis used.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_huber_delta_r_Huber_loss_functio[] = "huber(delta, r)\n\nHuber loss function.\n\n.. math:: \\text{huber}(\\delta, r) = \\begin{cases} \\infty & \\delta < 0  \\\\ \\frac{1}{2}r^2 & 0 \\le \\delta, | r | \\le \\delta \\\\ \\delta ( |r| - \\frac{1}{2}\\delta ) & \\text{otherwise} \\end{cases}\n\nParameters\n----------\ndelta : ndarray\n    Input array, indicating the quadratic vs. linear loss changepoint.\nr : ndarray\n    Input array, possibly representing residuals.\n\nReturns\n-------\nres : ndarray\n    The computed Huber loss function values.\n\nNotes\n-----\nThis function is convex in r.\n\n.. versionadded:: 0.15.0";
static char __pyx_k_hyp0f1_v_x_Confluent_hypergeomet[] = "hyp0f1(v, x)\n\nConfluent hypergeometric limit function 0F1.\n\nParameters\n----------\nv, z : array_like\n    Input values.\n\nReturns\n-------\nhyp0f1 : ndarray\n    The confluent hypergeometric limit function.\n\nNotes\n-----\nThis function is defined as:\n\n.. math:: _0F_1(v, z) = \\sum_{k=0}^{\\infty}\\frac{z^k}{(v)_k k!}.\n\nIt's also the limit as :math:`q \\to \\infty` of :math:`_1F_1(q; v; z/q)`,\nand satisfies the differential equation :math:`f''(z) + vf'(z) = f(z)`.";
static char __pyx_k_hyp1f1_a_b_x_Confluent_hypergeom[] = "hyp1f1(a, b, x)\n\nConfluent hypergeometric function 1F1(a, b; x)";
static char __pyx_k_hyp1f2_a_b_c_x_Hypergeometric_fu[] = "hyp1f2(a, b, c, x)\n\nHypergeometric function 1F2 and error estimate\n\nReturns\n-------\ny\n    Value of the function\nerr\n    Error estimate";
static char __pyx_k_hyp2f0_a_b_x_type_Hypergeometric[] = "hyp2f0(a, b, x, type)\n\nHypergeometric function 2F0 in y and an error estimate\n\nThe parameter `type` determines a convergence factor and can be\neither 1 or 2.\n\nReturns\n-------\ny\n    Value of the function\nerr\n    Error estimate";
static char __pyx_k_hyp2f1_a_b_c_z_Gauss_hypergeomet[] = "hyp2f1(a, b, c, z)\n\nGauss hypergeometric function 2F1(a, b; c; z).";
static char __pyx_k_hyp3f0_a_b_c_x_Hypergeometric_fu[] = "hyp3f0(a, b, c, x)\n\nHypergeometric function 3F0 in y and an error estimate\n\nReturns\n-------\ny\n    Value of the function\nerr\n    Error estimate";
static char __pyx_k_hyperu_a_b_x_Confluent_hypergeom[] = "hyperu(a, b, x)\n\nConfluent hypergeometric function U(a, b, x) of the second kind";
static char __pyx_k_i0_x_Modified_Bessel_function_of[] = "i0(x)\n\nModified Bessel function of order 0.\n\nDefined as,\n\n.. math::\n    I_0(x) = \\sum_{k=0}^\\infty \\frac{(x^2/4)^k}{(k!)^2} = J_0(\\imath x),\n\nwhere :math:`J_0` is the Bessel function of the first kind of order 0.\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nI : ndarray\n    Value of the modified Bessel function of order 0 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `i0`.\n\nSee also\n--------\niv\ni0e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_i0e_x_Exponentially_scaled_modif[] = "i0e(x)\n\nExponentially scaled modified Bessel function of order 0.\n\nDefined as::\n\n    i0e(x) = exp(-abs(x)) * i0(x).\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nI : ndarray\n    Value of the exponentially scaled modified Bessel function of order 0\n    at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval.  The\npolynomial expansions used are the same as those in `i0`, but\nthey are not multiplied by the dominant exponential factor.\n\nThis function is a wrapper for the Cephes [1]_ routine `i0e`.\n\nSee also\n--------\niv\ni0\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_i1_x_Modified_Bessel_function_of[] = "i1(x)\n\nModified Bessel function of order 1.\n\nDefined as,\n\n.. math::\n    I_1(x) = \\frac{1}{2}x \\sum_{k=0}^\\infty \\frac{(x^2/4)^k}{k! (k + 1)!}\n           = -\\imath J_1(\\imath x),\n\nwhere :math:`J_1` is the Bessel function of the first kind of order 1.\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nI : ndarray\n    Value of the modified Bessel function of order 1 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `i1`.\n\nSee also\n--------\niv\ni1e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_i1e_x_Exponentially_scaled_modif[] = "i1e(x)\n\nExponentially scaled modified Bessel function of order 1.\n\nDefined as::\n\n    i1e(x) = exp(-abs(x)) * i1(x)\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nI : ndarray\n    Value of the exponentially scaled modified Bessel function of order 1\n    at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 8] and (8, infinity).\nChebyshev polynomial expansions are employed in each interval. The\npolynomial expansions used are the same as those in `i1`, but\nthey are not multiplied by the dominant exponential factor.\n\nThis function is a wrapper for the Cephes [1]_ routine `i1e`.\n\nSee also\n--------\niv\ni1\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_inv_boxcox1p_y_lmbda_Compute_the[] = "inv_boxcox1p(y, lmbda)\n\nCompute the inverse of the Box-Cox transformation.\n\nFind ``x`` such that::\n\n    y = ((1+x)**lmbda - 1) / lmbda  if lmbda != 0\n        log(1+x)                    if lmbda == 0\n\nParameters\n----------\ny : array_like\n    Data to be transformed.\nlmbda : array_like\n    Power parameter of the Box-Cox transform.\n\nReturns\n-------\nx : array\n    Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.16.0\n\nExamples\n--------\n>>> from scipy.special import boxcox1p, inv_boxcox1p\n>>> y = boxcox1p([1, 4, 10], 2.5)\n>>> inv_boxcox1p(y, 2.5)\narray([1., 4., 10.])";
static char __pyx_k_inv_boxcox_y_lmbda_Compute_the_i[] = "inv_boxcox(y, lmbda)\n\nCompute the inverse of the Box-Cox transformation.\n\nFind ``x`` such that::\n\n    y = (x**lmbda - 1) / lmbda  if lmbda != 0\n        log(x)                  if lmbda == 0\n\nParameters\n----------\ny : array_like\n    Data to be transformed.\nlmbda : array_like\n    Power parameter of the Box-Cox transform.\n\nReturns\n-------\nx : array\n    Transformed data.\n\nNotes\n-----\n\n.. versionadded:: 0.16.0\n\nExamples\n--------\n>>> from scipy.special import boxcox, inv_boxcox\n>>> y = boxcox([1, 4, 10], 2.5)\n>>> inv_boxcox(y, 2.5)\narray([1., 4., 10.])";
static char __pyx_k_it2i0k0_x_Integrals_related_to_m[] = "it2i0k0(x)\n\nIntegrals related to modified Bessel functions of order 0\n\nReturns\n-------\nii0\n    ``integral((i0(t)-1)/t, t=0..x)``\nik0\n    ``int(k0(t)/t, t=x..inf)``";
static char __pyx_k_it2j0y0_x_Integrals_related_to_B[] = "it2j0y0(x)\n\nIntegrals related to Bessel functions of order 0\n\nReturns\n-------\nij0\n    ``integral((1-j0(t))/t, t=0..x)``\niy0\n    ``integral(y0(t)/t, t=x..inf)``";
static char __pyx_k_it2struve0_x_Integral_related_to[] = "it2struve0(x)\n\nIntegral related to the Struve function of order 0.\n\nReturns the integral,\n\n.. math::\n    \\int_x^\\infty \\frac{H_0(t)}{t}\\,dt\n\nwhere :math:`H_0` is the Struve function of order 0.\n\nParameters\n----------\nx : array_like\n    Lower limit of integration.\n\nReturns\n-------\nI : ndarray\n    The value of the integral.\n\nSee also\n--------\nstruve\n\nNotes\n-----\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n.. [1] Zhang, Shanjie and Jin, Jianming. \"Computation of Special\n       Functions\", John Wiley and Sons, 1996.\n       http://jin.ece.illinois.edu/specfunc.html";
static char __pyx_k_itairy_x_Integrals_of_Airy_funct[] = "itairy(x)\n\nIntegrals of Airy functions\n\nCalculates the integrals of Airy functions from 0 to `x`.\n\nParameters\n----------\n\nx: array_like\n    Upper limit of integration (float).\n\nReturns\n-------\nApt\n    Integral of Ai(t) from 0 to x.\nBpt\n    Integral of Bi(t) from 0 to x.\nAnt\n    Integral of Ai(-t) from 0 to x.\nBnt\n    Integral of Bi(-t) from 0 to x.\n\nNotes\n-----\n\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n\n.. [1] Zhang, Shanjie and Jin, Jianming. \"Computation of Special\n       Functions\", John Wiley and Sons, 1996.\n       http://jin.ece.illinois.edu/specfunc.html";
static char __pyx_k_iteration_failed_to_converge_g_g[] = "iteration failed to converge: %g + %gj";
static char __pyx_k_iti0k0_x_Integrals_of_modified_B[] = "iti0k0(x)\n\nIntegrals of modified Bessel functions of order 0\n\nReturns simple integrals from 0 to `x` of the zeroth order modified\nBessel functions `i0` and `k0`.\n\nReturns\n-------\nii0, ik0";
static char __pyx_k_itj0y0_x_Integrals_of_Bessel_fun[] = "itj0y0(x)\n\nIntegrals of Bessel functions of order 0\n\nReturns simple integrals from 0 to `x` of the zeroth order Bessel\nfunctions `j0` and `y0`.\n\nReturns\n-------\nij0, iy0";
static char __pyx_k_itmodstruve0_x_Integral_of_the_m[] = "itmodstruve0(x)\n\nIntegral of the modified Struve function of order 0.\n\n.. math::\n    I = \\int_0^x L_0(t)\\,dt\n\nParameters\n----------\nx : array_like\n    Upper limit of integration (float).\n\nReturns\n-------\nI : ndarray\n    The integral of :math:`L_0` from 0 to `x`.\n\nNotes\n-----\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n.. [1] Zhang, Shanjie and Jin, Jianming. \"Computation of Special\n       Functions\", John Wiley and Sons, 1996.\n       http://jin.ece.illinois.edu/specfunc.html";
static char __pyx_k_itstruve0_x_Integral_of_the_Stru[] = "itstruve0(x)\n\nIntegral of the Struve function of order 0.\n\n.. math::\n    I = \\int_0^x H_0(t)\\,dt\n\nParameters\n----------\nx : array_like\n    Upper limit of integration (float).\n\nReturns\n-------\nI : ndarray\n    The integral of :math:`H_0` from 0 to `x`.\n\nSee also\n--------\nstruve\n\nNotes\n-----\nWrapper for a Fortran routine created by Shanjie Zhang and Jianming\nJin [1]_.\n\nReferences\n----------\n.. [1] Zhang, Shanjie and Jin, Jianming. \"Computation of Special\n       Functions\", John Wiley and Sons, 1996.\n       http://jin.ece.illinois.edu/specfunc.html";
static char __pyx_k_ive_v_z_Exponentially_scaled_mod[] = "ive(v, z)\n\nExponentially scaled modified Bessel function of the first kind\n\nDefined as::\n\n    ive(v, z) = iv(v, z) * exp(-abs(z.real))\n\nParameters\n----------\nv : array_like of float\n    Order.\nz : array_like of float or complex\n    Argument.\n\nReturns\n-------\nout : ndarray\n    Values of the exponentially scaled modified Bessel function.\n\nNotes\n-----\nFor positive `v`, the AMOS [1]_ `zbesi` routine is called. It uses a\npower series for small `z`, the asymptitic expansion for large\n`abs(z)`, the Miller algorithm normalized by the Wronskian and a\nNeumann series for intermediate magnitudes, and the uniform asymptitic\nexpansions for :math:`I_v(z)` and :math:`J_v(z)` for large orders.\nBackward recurrence is used to generate sequences or reduce orders when\nnecessary.\n\nThe calculations above are done in the right half plane and continued\ninto the left half plane by the formula,\n\n.. math:: I_v(z \\exp(\\pm\\imath\\pi)) = \\exp(\\pm\\pi v) I_v(z)\n\n(valid when the real part of `z` is positive).  For negative `v`, the\nformula\n\n.. math:: I_{-v}(z) = I_v(z) + \\frac{2}{\\pi} \\sin(\\pi v) K_v(z)\n\nis used, where :math:`K_v(z)` is the modified Bessel function of the\nsecond kind, evaluated using the AMOS routine `zbesk`.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_j0_x_Bessel_function_of_the_firs[] = "j0(x)\n\nBessel function of the first kind of order 0.\n\nParameters\n----------\nx : array_like\n    Argument (float).\n\nReturns\n-------\nJ : ndarray\n    Value of the Bessel function of the first kind of order 0 at `x`.\n\nNotes\n-----\nThe domain is divided into the intervals [0, 5] and (5, infinity). In the\nfirst interval the following rational approximation is used:\n\n.. math::\n\n    J_0(x) \\approx (w - r_1^2)(w - r_2^2) \\frac{P_3(w)}{Q_8(w)},\n\nwhere :math:`w = x^2` and :math:`r_1`, :math:`r_2` are the zeros of\n:math:`J_0`, and :math:`P_3` and :math:`Q_8` are polynomials of degrees 3\nand 8, respectively.\n\nIn the second interval, the Hankel asymptotic expansion is employed with\ntwo rational functions of degree 6/6 and 7/7.\n\nThis function is a wrapper for the Cephes [1]_ routine `j0`.\nIt should not to be confused with the spherical Bessel functions (see\n`spherical_jn`).\n\nSee also\n--------\njv : Bessel function of real order and complex argument.\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_j1_x_Bessel_function_of_the_firs[] = "j1(x)\n\nBessel function of the first kind of order 1.\n\nParameters\n----------\nx : array_like\n    Argument (float).\n\nReturns\n-------\nJ : ndarray\n    Value of the Bessel function of the first kind of order 1 at `x`.\n\nNotes\n-----\nThe domain is divided into the intervals [0, 8] and (8, infinity). In the\nfirst interval a 24 term Chebyshev expansion is used. In the second, the\nasymptotic trigonometric representation is employed using two rational\nfunctions of degree 5/5.\n\nThis function is a wrapper for the Cephes [1]_ routine `j1`.\nIt should not to be confused with the spherical Bessel functions (see\n`spherical_jn`).\n\nSee also\n--------\njv\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_jv_v_z_Bessel_function_of_the_fi[] = "jv(v, z)\n\nBessel function of the first kind of real order and complex argument.\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nJ : ndarray\n    Value of the Bessel function, :math:`J_v(z)`.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the AMOS\n[1]_ `zbesj` routine, which exploits the connection to the modified\nBessel function :math:`I_v`,\n\n.. math::\n    J_v(z) = \\exp(n\\pi\\imath/2) I_v(-\\imath z)\\qquad (\\Im z > 0)\n\n    J_v(z) = \\exp(-n\\pi\\imath/2) I_v(\\imath z)\\qquad (\\Im z < 0)\n\nFor negative `v` values the formula,\n\n.. math:: J_{-v}(z) = J_v(z) \\cos(\\pi v) - Y_v(z) \\sin(\\pi v)\n\nis used, where :math:`Y_v(z)` is the Bessel function of the second\nkind, computed using the AMOS routine `zbesy`.  Note that the second\nterm is exactly zero for integer `v`; to improve accuracy the second\nterm is explicitly omitted for `v` values such that `v = floor(v)`.\n\nNot to be confused with the spherical Bessel functions (see `spherical_jn`).\n\nSee also\n--------\njve : :math:`J_v` with leading exponential behavior stripped off.\nspherical_jn : spherical Bessel functions.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_jve_v_z_Exponentially_scaled_Bes[] = "jve(v, z)\n\nExponentially scaled Bessel function of order `v`.\n\nDefined as::\n\n    jve(v, z) = jv(v, z) * exp(-abs(z.imag))\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nJ : ndarray\n    Value of the exponentially scaled Bessel function.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the AMOS\n[1]_ `zbesj` routine, which exploits the connection to the modified\nBessel function :math:`I_v`,\n\n.. math::\n    J_v(z) = \\exp(n\\pi\\imath/2) I_v(-\\imath z)\\qquad (\\Im z > 0)\n\n    J_v(z) = \\exp(-n\\pi\\imath/2) I_v(\\imath z)\\qquad (\\Im z < 0)\n\nFor negative `v` values the formula,\n\n.. math:: J_{-v}(z) = J_v(z) \\cos(\\pi v) - Y_v(z) \\sin(\\pi v)\n\nis used, where :math:`Y_v(z)` is the Bessel function of the second\nkind, computed using the AMOS routine `zbesy`.  Note that the second\nterm is exactly zero for integer `v`; to improve accuracy the second\nterm is explicitly omitted for `v` values such that `v = floor(v)`.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_k0_x_Modified_Bessel_function_of[] = "k0(x)\n\nModified Bessel function of the second kind of order 0, :math:`K_0`.\n\nThis function is also sometimes referred to as the modified Bessel\nfunction of the third kind of order 0.\n\nParameters\n----------\nx : array_like\n    Argument (float).\n\nReturns\n-------\nK : ndarray\n    Value of the modified Bessel function :math:`K_0` at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k0`.\n\nSee also\n--------\nkv\nk0e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_k0e_x_Exponentially_scaled_modif[] = "k0e(x)\n\nExponentially scaled modified Bessel function K of order 0\n\nDefined as::\n\n    k0e(x) = exp(x) * k0(x).\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nK : ndarray\n    Value of the exponentially scaled modified Bessel function K of order\n    0 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k0e`.\n\nSee also\n--------\nkv\nk0\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_k1_x_Modified_Bessel_function_of[] = "k1(x)\n\nModified Bessel function of the second kind of order 1, :math:`K_1(x)`.\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nK : ndarray\n    Value of the modified Bessel function K of order 1 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k1`.\n\nSee also\n--------\nkv\nk1e\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_k1e_x_Exponentially_scaled_modif[] = "k1e(x)\n\nExponentially scaled modified Bessel function K of order 1\n\nDefined as::\n\n    k1e(x) = exp(x) * k1(x)\n\nParameters\n----------\nx : array_like\n    Argument (float)\n\nReturns\n-------\nK : ndarray\n    Value of the exponentially scaled modified Bessel function K of order\n    1 at `x`.\n\nNotes\n-----\nThe range is partitioned into the two intervals [0, 2] and (2, infinity).\nChebyshev polynomial expansions are employed in each interval.\n\nThis function is a wrapper for the Cephes [1]_ routine `k1e`.\n\nSee also\n--------\nkv\nk1\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_kelvin_x_Kelvin_functions_as_com[] = "kelvin(x)\n\nKelvin functions as complex numbers\n\nReturns\n-------\nBe, Ke, Bep, Kep\n    The tuple (Be, Ke, Bep, Kep) contains complex numbers\n    representing the real and imaginary Kelvin functions and their\n    derivatives evaluated at `x`.  For example, kelvin(x)[0].real =\n    ber x and kelvin(x)[0].imag = bei x with similar relationships\n    for ker and kei.";
static char __pyx_k_kolmogi_p_Inverse_function_to_ko[] = "kolmogi(p)\n\nInverse function to kolmogorov\n\nReturns y such that ``kolmogorov(y) == p``.";
static char __pyx_k_kolmogorov_y_Complementary_cumul[] = "kolmogorov(y)\n\nComplementary cumulative distribution function of Kolmogorov distribution\n\nReturns the complementary cumulative distribution function of\nKolmogorov's limiting distribution (Kn* for large n) of a\ntwo-sided test for equality between an empirical and a theoretical\ndistribution. It is equal to the (limit as n->infinity of the)\nprobability that sqrt(n) * max absolute deviation > y.";
static char __pyx_k_kve_v_z_Exponentially_scaled_mod[] = "kve(v, z)\n\nExponentially scaled modified Bessel function of the second kind.\n\nReturns the exponentially scaled, modified Bessel function of the\nsecond kind (sometimes called the third kind) for real order `v` at\ncomplex `z`::\n\n    kve(v, z) = kv(v, z) * exp(z)\n\nParameters\n----------\nv : array_like of float\n    Order of Bessel functions\nz : array_like of complex\n    Argument at which to evaluate the Bessel functions\n\nReturns\n-------\nout : ndarray\n    The exponentially scaled modified Bessel function of the second kind.\n\nNotes\n-----\nWrapper for AMOS [1]_ routine `zbesk`.  For a discussion of the\nalgorithm used, see [2]_ and the references therein.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/\n.. [2] Donald E. Amos, \"Algorithm 644: A portable package for Bessel\n       functions of a complex argument and nonnegative order\", ACM\n       TOMS Vol. 12 Issue 3, Sept. 1986, p. 265";
static char __pyx_k_log1p_x_Calculates_log_1_x_for_u[] = "log1p(x)\n\nCalculates log(1+x) for use when `x` is near zero";
static char __pyx_k_log_ndtr_x_Logarithm_of_Gaussian[] = "log_ndtr(x)\n\nLogarithm of Gaussian cumulative distribution function.\n\nReturns the log of the area under the standard Gaussian probability\ndensity function, integrated from minus infinity to `x`::\n\n    log(1/sqrt(2*pi) * integral(exp(-t**2 / 2), t=-inf..x))\n\nParameters\n----------\nx : array_like, real or complex\n    Argument\n\nReturns\n-------\nndarray\n    The value of the log of the normal CDF evaluated at `x`\n\nSee Also\n--------\nerf\nerfc\nscipy.stats.norm\nndtr";
static char __pyx_k_loggamma_z_out_None_Principal_br[] = "loggamma(z, out=None)\n\nPrincipal branch of the logarithm of the Gamma function.\n\nDefined to be :math:`\\log(\\Gamma(x))` for :math:`x > 0` and\nextended to the complex plane by analytic continuation. The\nfunction has a single branch cut on the negative real axis.\n\n.. versionadded:: 0.18.0\n\nParameters\n----------\nz : array-like\n    Values in the complex plain at which to compute ``loggamma``\nout : ndarray, optional\n    Output array for computed values of ``loggamma``\n\nReturns\n-------\nloggamma : ndarray\n    Values of ``loggamma`` at z.\n\nNotes\n-----\nIt is not generally true that :math:`\\log\\Gamma(z) =\n\\log(\\Gamma(z))`, though the real parts of the functions do\nagree. The benefit of not defining ``loggamma`` as\n:math:`\\log(\\Gamma(z))` is that the latter function has a\ncomplicated branch cut structure whereas ``loggamma`` is analytic\nexcept for on the negative real axis.\n\nThe identities\n\n.. math::\n  \\exp(\\log\\Gamma(z)) &= \\Gamma(z) \\\\\n  \\log\\Gamma(z + 1) &= \\log(z) + \\log\\Gamma(z)\n\nmake ``loggama`` useful for working in complex logspace. However,\n``loggamma`` necessarily returns complex outputs for real inputs,\nso if you want to work only with real numbers use `gammaln`. On\nthe real line the two functions are related by ``exp(loggamma(x))\n= gammasgn(x)*exp(gammaln(x))``, though in practice rounding\nerrors will introduce small spurious imaginary components in\n``exp(loggamma(x))``.\n\nThe implementation here is based on [hare1997]_.\n\nSee also\n--------\ngammaln : logarithm of the absolute value of the Gamma function\ngammasgn : sign of the gamma function\n\nReferences\n----------\n.. [hare1997] D.E.G. Hare,\n  *Computing the Principal Branch of log-Gamma*,\n  Journal of Algorithms, Volume 25, Issue 2, November 1997, pages 221-236.";
static char __pyx_k_logit_x_Logit_ufunc_for_ndarrays[] = "logit(x)\n\nLogit ufunc for ndarrays.\n\nThe logit function is defined as logit(p) = log(p/(1-p)).\nNote that logit(0) = -inf, logit(1) = inf, and logit(p)\nfor p<0 or p>1 yields nan.\n\nParameters\n----------\nx : ndarray\n    The ndarray to apply logit to element-wise.\n\nReturns\n-------\nout : ndarray\n    An ndarray of the same shape as x. Its entries\n    are logit of the corresponding entry of x.\n\nNotes\n-----\nAs a ufunc logit takes a number of optional\nkeyword arguments. For more information\nsee `ufuncs <https://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_\n\n.. versionadded:: 0.10.0";
static char __pyx_k_lpmv_m_v_x_Associated_Legendre_f[] = "lpmv(m, v, x)\n\nAssociated Legendre function of integer order and real degree.\n\nDefined as\n\n.. math::\n\n    P_v^m = (-1)^m (1 - x^2)^{m/2} \\frac{d^m}{dx^m} P_v(x)\n\nwhere\n\n.. math::\n\n    P_v = \\sum_{k = 0}^\\infty \\frac{(-v)_k (v + 1)_k}{(k!)^2}\n            \\left(\\frac{1 - x}{2}\\right)^k\n\nis the Legendre function of the first kind. Here :math:`(\\cdot)_k`\nis the Pochhammer symbol; see `poch`.\n\nParameters\n----------\nm : array_like\n    Order (int or float). If passed a float not equal to an\n    integer the function returns NaN.\nv : array_like\n    Degree (float).\nx : array_like\n    Argument (float). Must have ``|x| <= 1``.\n\nReturns\n-------\npmv : ndarray\n    Value of the associated Legendre function.\n\nSee Also\n--------\nlpmn : Compute the associated Legendre function for all orders\n       ``0, ..., m`` and degrees ``0, ..., n``.\nclpmn : Compute the associated Legendre function at complex\n        arguments.\n\nNotes\n-----\nNote that this implementation includes the Condon-Shortley phase.\n\nReferences\n----------\n.. [1] Zhang, Jin, \"Computation of Special Functions\", John Wiley\n       and Sons, Inc, 1996.";
static char __pyx_k_mathieu_a_m_q_Characteristic_val[] = "mathieu_a(m, q)\n\nCharacteristic value of even Mathieu functions\n\nReturns the characteristic value for the even solution,\n``ce_m(z, q)``, of Mathieu's equation.";
static char __pyx_k_mathieu_b_m_q_Characteristic_val[] = "mathieu_b(m, q)\n\nCharacteristic value of odd Mathieu functions\n\nReturns the characteristic value for the odd solution,\n``se_m(z, q)``, of Mathieu's equation.";
static char __pyx_k_mathieu_cem_m_q_x_Even_Mathieu_f[] = "mathieu_cem(m, q, x)\n\nEven Mathieu function and its derivative\n\nReturns the even Mathieu function, ``ce_m(x, q)``, of order `m` and\nparameter `q` evaluated at `x` (given in degrees).  Also returns the\nderivative with respect to `x` of ce_m(x, q)\n\nParameters\n----------\nm\n    Order of the function\nq\n    Parameter of the function\nx\n    Argument of the function, *given in degrees, not radians*\n\nReturns\n-------\ny\n    Value of the function\nyp\n    Value of the derivative vs x";
static char __pyx_k_mathieu_modcem1_m_q_x_Even_modif[] = "mathieu_modcem1(m, q, x)\n\nEven modified Mathieu function of the first kind and its derivative\n\nEvaluates the even modified Mathieu function of the first kind,\n``Mc1m(x, q)``, and its derivative at `x` for order `m` and parameter\n`q`.\n\nReturns\n-------\ny\n    Value of the function\nyp\n    Value of the derivative vs x";
static char __pyx_k_mathieu_modcem2_m_q_x_Even_modif[] = "mathieu_modcem2(m, q, x)\n\nEven modified Mathieu function of the second kind and its derivative\n\nEvaluates the even modified Mathieu function of the second kind,\nMc2m(x, q), and its derivative at `x` (given in degrees) for order `m`\nand parameter `q`.\n\nReturns\n-------\ny\n    Value of the function\nyp\n    Value of the derivative vs x";
static char __pyx_k_mathieu_modsem1_m_q_x_Odd_modifi[] = "mathieu_modsem1(m, q, x)\n\nOdd modified Mathieu function of the first kind and its derivative\n\nEvaluates the odd modified Mathieu function of the first kind,\nMs1m(x, q), and its derivative at `x` (given in degrees) for order `m`\nand parameter `q`.\n\nReturns\n-------\ny\n    Value of the function\nyp\n    Value of the derivative vs x";
static char __pyx_k_mathieu_modsem2_m_q_x_Odd_modifi[] = "mathieu_modsem2(m, q, x)\n\nOdd modified Mathieu function of the second kind and its derivative\n\nEvaluates the odd modified Mathieu function of the second kind,\nMs2m(x, q), and its derivative at `x` (given in degrees) for order `m`\nand parameter q.\n\nReturns\n-------\ny\n    Value of the function\nyp\n    Value of the derivative vs x";
static char __pyx_k_mathieu_sem_m_q_x_Odd_Mathieu_fu[] = "mathieu_sem(m, q, x)\n\nOdd Mathieu function and its derivative\n\nReturns the odd Mathieu function, se_m(x, q), of order `m` and\nparameter `q` evaluated at `x` (given in degrees).  Also returns the\nderivative with respect to `x` of se_m(x, q).\n\nParameters\n----------\nm\n    Order of the function\nq\n    Parameter of the function\nx\n    Argument of the function, *given in degrees, not radians*.\n\nReturns\n-------\ny\n    Value of the function\nyp\n    Value of the derivative vs x";
static char __pyx_k_modfresnelm_x_Modified_Fresnel_n[] = "modfresnelm(x)\n\nModified Fresnel negative integrals\n\nReturns\n-------\nfm\n    Integral ``F_-(x)``: ``integral(exp(-1j*t*t), t=x..inf)``\nkm\n    Integral ``K_-(x)``: ``1/sqrt(pi)*exp(1j*(x*x+pi/4))*fp``";
static char __pyx_k_modfresnelp_x_Modified_Fresnel_p[] = "modfresnelp(x)\n\nModified Fresnel positive integrals\n\nReturns\n-------\nfp\n    Integral ``F_+(x)``: ``integral(exp(1j*t*t), t=x..inf)``\nkp\n    Integral ``K_+(x)``: ``1/sqrt(pi)*exp(-1j*(x*x+pi/4))*fp``";
static char __pyx_k_modstruve_v_x_Modified_Struve_fu[] = "modstruve(v, x)\n\nModified Struve function.\n\nReturn the value of the modified Struve function of order `v` at `x`.  The\nmodified Struve function is defined as,\n\n.. math::\n    L_v(x) = -\\imath \\exp(-\\pi\\imath v/2) H_v(x),\n\nwhere :math:`H_v` is the Struve function.\n\nParameters\n----------\nv : array_like\n    Order of the modified Struve function (float).\nx : array_like\n    Argument of the Struve function (float; must be positive unless `v` is\n    an integer).\n\nReturns\n-------\nL : ndarray\n    Value of the modified Struve function of order `v` at `x`.\n\nNotes\n-----\nThree methods discussed in [1]_ are used to evaluate the function:\n\n- power series\n- expansion in Bessel functions (if :math:`|z| < |v| + 20`)\n- asymptotic large-z expansion (if :math:`z \\geq 0.7v + 12`)\n\nRounding errors are estimated based on the largest terms in the sums, and\nthe result associated with the smallest error is returned.\n\nSee also\n--------\nstruve\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n       http://dlmf.nist.gov/11";
static char __pyx_k_nbdtr_k_n_p_Negative_binomial_cu[] = "nbdtr(k, n, p)\n\nNegative binomial cumulative distribution function.\n\nReturns the sum of the terms 0 through `k` of the negative binomial\ndistribution probability mass function,\n\n.. math::\n\n    F = \\sum_{j=0}^k {{n + j - 1}\\choose{j}} p^n (1 - p)^j.\n\nIn a sequence of Bernoulli trials with individual success probabilities\n`p`, this is the probability that `k` or fewer failures precede the nth\nsuccess.\n\nParameters\n----------\nk : array_like\n    The maximum number of allowed failures (nonnegative int).\nn : array_like\n    The target number of successes (positive int).\np : array_like\n    Probability of success in a single event (float).\n\nReturns\n-------\nF : ndarray\n    The probability of `k` or fewer failures before `n` successes in a\n    sequence of events with individual success probability `p`.\n\nSee also\n--------\nnbdtrc\n\nNotes\n-----\nIf floating point values are passed for `k` or `n`, they will be truncated\nto integers.\n\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n    \\mathrm{nbdtr}(k, n, p) = I_{p}(n, k + 1).\n\nWrapper for the Cephes [1]_ routine `nbdtr`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_nbdtrc_k_n_p_Negative_binomial_s[] = "nbdtrc(k, n, p)\n\nNegative binomial survival function.\n\nReturns the sum of the terms `k + 1` to infinity of the negative binomial\ndistribution probability mass function,\n\n.. math::\n\n    F = \\sum_{j=k + 1}^\\infty {{n + j - 1}\\choose{j}} p^n (1 - p)^j.\n\nIn a sequence of Bernoulli trials with individual success probabilities\n`p`, this is the probability that more than `k` failures precede the nth\nsuccess.\n\nParameters\n----------\nk : array_like\n    The maximum number of allowed failures (nonnegative int).\nn : array_like\n    The target number of successes (positive int).\np : array_like\n    Probability of success in a single event (float).\n\nReturns\n-------\nF : ndarray\n    The probability of `k + 1` or more failures before `n` successes in a\n    sequence of events with individual success probability `p`.\n\nNotes\n-----\nIf floating point values are passed for `k` or `n`, they will be truncated\nto integers.\n\nThe terms are not summed directly; instead the regularized incomplete beta\nfunction is employed, according to the formula,\n\n.. math::\n    \\mathrm{nbdtrc}(k, n, p) = I_{1 - p}(k + 1, n).\n\nWrapper for the Cephes [1]_ routine `nbdtrc`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_nbdtri_k_n_y_Inverse_of_nbdtr_vs[] = "nbdtri(k, n, y)\n\nInverse of `nbdtr` vs `p`.\n\nReturns the inverse with respect to the parameter `p` of\n`y = nbdtr(k, n, p)`, the negative binomial cumulative distribution\nfunction.\n\nParameters\n----------\nk : array_like\n    The maximum number of allowed failures (nonnegative int).\nn : array_like\n    The target number of successes (positive int).\ny : array_like\n    The probability of `k` or fewer failures before `n` successes (float).\n\nReturns\n-------\np : ndarray\n    Probability of success in a single event (float) such that\n    `nbdtr(k, n, p) = y`.\n\nSee also\n--------\nnbdtr : Cumulative distribution function of the negative binomial.\nnbdtrik : Inverse with respect to `k` of `nbdtr(k, n, p)`.\nnbdtrin : Inverse with respect to `n` of `nbdtr(k, n, p)`.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `nbdtri`.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_nbdtrik_y_n_p_Inverse_of_nbdtr_v[] = "nbdtrik(y, n, p)\n\nInverse of `nbdtr` vs `k`.\n\nReturns the inverse with respect to the parameter `k` of\n`y = nbdtr(k, n, p)`, the negative binomial cumulative distribution\nfunction.\n\nParameters\n----------\ny : array_like\n    The probability of `k` or fewer failures before `n` successes (float).\nn : array_like\n    The target number of successes (positive int).\np : array_like\n    Probability of success in a single event (float).\n\nReturns\n-------\nk : ndarray\n    The maximum number of allowed failures such that `nbdtr(k, n, p) = y`.\n\nSee also\n--------\nnbdtr : Cumulative distribution function of the negative binomial.\nnbdtri : Inverse with respect to `p` of `nbdtr(k, n, p)`.\nnbdtrin : Inverse with respect to `n` of `nbdtr(k, n, p)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfnbn`.\n\nFormula 26.5.26 of [2]_,\n\n.. math::\n    \\sum_{j=k + 1}^\\infty {{n + j - 1}\\choose{j}} p^n (1 - p)^j = I_{1 - p}(k + 1, n),\n\nis used to reduce calculation of the cumulative distribution function to\nthat of a regularized incomplete beta :math:`I`.\n\nComputation of `k` involves a seach for a value that produces the desired\nvalue of `y`.  The search relies on the monotinicity of `y` with `k`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n       Handbook of Mathematical Functions with Formulas,\n       Graphs, and Mathematical Tables. New York: Dover, 1972.";
static char __pyx_k_nbdtrin_k_y_p_Inverse_of_nbdtr_v[] = "nbdtrin(k, y, p)\n\nInverse of `nbdtr` vs `n`.\n\nReturns the inverse with respect to the parameter `n` of\n`y = nbdtr(k, n, p)`, the negative binomial cumulative distribution\nfunction.\n\nParameters\n----------\nk : array_like\n    The maximum number of allowed failures (nonnegative int).\ny : array_like\n    The probability of `k` or fewer failures before `n` successes (float).\np : array_like\n    Probability of success in a single event (float).\n\nReturns\n-------\nn : ndarray\n    The number of successes `n` such that `nbdtr(k, n, p) = y`.\n\nSee also\n--------\nnbdtr : Cumulative distribution function of the negative binomial.\nnbdtri : Inverse with respect to `p` of `nbdtr(k, n, p)`.\nnbdtrik : Inverse with respect to `k` of `nbdtr(k, n, p)`.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdfnbn`.\n\nFormula 26.5.26 of [2]_,\n\n.. math::\n    \\sum_{j=k + 1}^\\infty {{n + j - 1}\\choose{j}} p^n (1 - p)^j = I_{1 - p}(k + 1, n),\n\nis used to reduce calculation of the cumulative distribution function to\nthat of a regularized incomplete beta :math:`I`.\n\nComputation of `n` involves a seach for a value that produces the desired\nvalue of `y`.  The search relies on the monotinicity of `y` with `n`.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n       Handbook of Mathematical Functions with Formulas,\n       Graphs, and Mathematical Tables. New York: Dover, 1972.";
static char __pyx_k_ncfdtr_dfn_dfd_nc_f_Cumulative_d[] = "ncfdtr(dfn, dfd, nc, f)\n\nCumulative distribution function of the non-central F distribution.\n\nThe non-central F describes the distribution of,\n\n.. math::\n    Z = \\frac{X/d_n}{Y/d_d}\n\nwhere :math:`X` and :math:`Y` are independently distributed, with\n:math:`X` distributed non-central :math:`\\chi^2` with noncentrality\nparameter `nc` and :math:`d_n` degrees of freedom, and :math:`Y`\ndistributed :math:`\\chi^2` with :math:`d_d` degrees of freedom.\n\nParameters\n----------\ndfn : array_like\n    Degrees of freedom of the numerator sum of squares.  Range (0, inf).\ndfd : array_like\n    Degrees of freedom of the denominator sum of squares.  Range (0, inf).\nnc : array_like\n    Noncentrality parameter.  Should be in range (0, 1e4).\nf : array_like\n    Quantiles, i.e. the upper limit of integration.\n\nReturns\n-------\ncdf : float or ndarray\n    The calculated CDF.  If all inputs are scalar, the return will be a\n    float.  Otherwise it will be an array.\n\nSee Also\n--------\nncdfdtri : Inverse CDF (iCDF) of the non-central F distribution.\nncdfdtridfd : Calculate dfd, given CDF and iCDF values.\nncdfdtridfn : Calculate dfn, given CDF and iCDF values.\nncdfdtrinc : Calculate noncentrality parameter, given CDF, iCDF, dfn, dfd.\n\nNotes\n-----\nWrapper for the CDFLIB [1]_ Fortran routine `cdffnc`.\n\nThe cumulative distribution function is computed using Formula 26.6.20 of\n[2]_:\n\n.. math::\n    F(d_n, d_d, n_c, f) = \\sum_{j=0}^\\infty e^{-n_c/2} \\frac{(n_c/2)^j}{j!} I_{x}(\\frac{d_n}{2} + j, \\frac{d_d}{2}),\n\nwhere :math:`I` is the regularized incomplete beta function, and\n:math:`x = f d_n/(f d_n + d_d)`.\n\nThe computation time required for this routine is proportional to the\nnoncentrality parameter `nc`.  Very large values of this parameter can\nconsume immense computer resources.  This is why the search range is\nbounded by 10,000.\n\nReferences\n----------\n.. [1] Barry Brown, James Lovato, and Kathy Russell,\n       CDFLIB: Library of Fortran"" Routines for Cumulative Distribution\n       Functions, Inverses, and Other Parameters.\n.. [2] Milton Abramowitz and Irene A. Stegun, eds.\n       Handbook of Mathematical Functions with Formulas,\n       Graphs, and Mathematical Tables. New York: Dover, 1972.\n\nExamples\n--------\n>>> from scipy import special\n>>> from scipy import stats\n>>> import matplotlib.pyplot as plt\n\nPlot the CDF of the non-central F distribution, for nc=0.  Compare with the\nF-distribution from scipy.stats:\n\n>>> x = np.linspace(-1, 8, num=500)\n>>> dfn = 3\n>>> dfd = 2\n>>> ncf_stats = stats.f.cdf(x, dfn, dfd)\n>>> ncf_special = special.ncfdtr(dfn, dfd, 0, x)\n\n>>> fig = plt.figure()\n>>> ax = fig.add_subplot(111)\n>>> ax.plot(x, ncf_stats, 'b-', lw=3)\n>>> ax.plot(x, ncf_special, 'r-')\n>>> plt.show()";
static char __pyx_k_ncfdtri_p_dfn_dfd_nc_Inverse_cum[] = "ncfdtri(p, dfn, dfd, nc)\n\nInverse cumulative distribution function of the non-central F distribution.\n\nSee `ncfdtr` for more details.";
static char __pyx_k_nctdtr_df_nc_t_Cumulative_distri[] = "nctdtr(df, nc, t)\n\nCumulative distribution function of the non-central `t` distribution.\n\nParameters\n----------\ndf : array_like\n    Degrees of freedom of the distribution.  Should be in range (0, inf).\nnc : array_like\n    Noncentrality parameter.  Should be in range (-1e6, 1e6).\nt : array_like\n    Quantiles, i.e. the upper limit of integration.\n\nReturns\n-------\ncdf : float or ndarray\n    The calculated CDF.  If all inputs are scalar, the return will be a\n    float.  Otherwise it will be an array.\n\nSee Also\n--------\nnctdtrit : Inverse CDF (iCDF) of the non-central t distribution.\nnctdtridf : Calculate degrees of freedom, given CDF and iCDF values.\nnctdtrinc : Calculate non-centrality parameter, given CDF iCDF values.\n\nExamples\n--------\n>>> from scipy import special\n>>> from scipy import stats\n>>> import matplotlib.pyplot as plt\n\nPlot the CDF of the non-central t distribution, for nc=0.  Compare with the\nt-distribution from scipy.stats:\n\n>>> x = np.linspace(-5, 5, num=500)\n>>> df = 3\n>>> nct_stats = stats.t.cdf(x, df)\n>>> nct_special = special.nctdtr(df, 0, x)\n\n>>> fig = plt.figure()\n>>> ax = fig.add_subplot(111)\n>>> ax.plot(x, nct_stats, 'b-', lw=3)\n>>> ax.plot(x, nct_special, 'r-')\n>>> plt.show()";
static char __pyx_k_nctdtridf_p_nc_t_Calculate_degre[] = "nctdtridf(p, nc, t)\n\nCalculate degrees of freedom for non-central t distribution.\n\nSee `nctdtr` for more details.\n\nParameters\n----------\np : array_like\n    CDF values, in range (0, 1].\nnc : array_like\n    Noncentrality parameter.  Should be in range (-1e6, 1e6).\nt : array_like\n    Quantiles, i.e. the upper limit of integration.";
static char __pyx_k_nctdtrinc_df_p_t_Calculate_non_c[] = "nctdtrinc(df, p, t)\n\nCalculate non-centrality parameter for non-central t distribution.\n\nSee `nctdtr` for more details.\n\nParameters\n----------\ndf : array_like\n    Degrees of freedom of the distribution.  Should be in range (0, inf).\np : array_like\n    CDF values, in range (0, 1].\nt : array_like\n    Quantiles, i.e. the upper limit of integration.";
static char __pyx_k_nctdtrit_df_nc_p_Inverse_cumulat[] = "nctdtrit(df, nc, p)\n\nInverse cumulative distribution function of the non-central t distribution.\n\nSee `nctdtr` for more details.\n\nParameters\n----------\ndf : array_like\n    Degrees of freedom of the distribution.  Should be in range (0, inf).\nnc : array_like\n    Noncentrality parameter.  Should be in range (-1e6, 1e6).\np : array_like\n    CDF values, in range (0, 1].";
static char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous";
static char __pyx_k_ndtr_x_Gaussian_cumulative_distr[] = "ndtr(x)\n\nGaussian cumulative distribution function.\n\nReturns the area under the standard Gaussian probability\ndensity function, integrated from minus infinity to `x`\n\n.. math::\n\n   \\frac{1}{\\sqrt{2\\pi}} \\int_{-\\infty}^x \\exp(-t^2/2) dt\n\nParameters\n----------\nx : array_like, real or complex\n    Argument\n\nReturns\n-------\nndarray\n    The value of the normal CDF evaluated at `x`\n\nSee Also\n--------\nerf\nerfc\nscipy.stats.norm\nlog_ndtr";
static char __pyx_k_ndtri_y_Inverse_of_ndtr_vs_x_Ret[] = "ndtri(y)\n\nInverse of `ndtr` vs x\n\nReturns the argument x for which the area under the Gaussian\nprobability density function (integrated from minus infinity to `x`)\nis equal to y.";
static char __pyx_k_nrdtrisd_p_x_mn_Calculate_standa[] = "nrdtrisd(p, x, mn)\n\nCalculate standard deviation of normal distribution given other params.\n\nParameters\n----------\np : array_like\n    CDF values, in range (0, 1].\nx : array_like\n    Quantiles, i.e. the upper limit of integration.\nmn : float or ndarray\n    The mean of the normal distribution.\n\nReturns\n-------\nstd : array_like\n    Standard deviation.\n\nSee Also\n--------\nnrdtristd, ndtr";
static char __pyx_k_obl_ang1_cv_m_n_c_cv_x_Oblate_sp[] = "obl_ang1_cv(m, n, c, cv, x)\n\nOblate spheroidal angular function obl_ang1 for precomputed characteristic value\n\nComputes the oblate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_obl_ang1_m_n_c_x_Oblate_spheroid[] = "obl_ang1(m, n, c, x)\n\nOblate spheroidal angular function of the first kind and its derivative\n\nComputes the oblate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_obl_cv_m_n_c_Characteristic_valu[] = "obl_cv(m, n, c)\n\nCharacteristic value of oblate spheroidal function\n\nComputes the characteristic value of oblate spheroidal wave\nfunctions of order `m`, `n` (n>=m) and spheroidal parameter `c`.";
static char __pyx_k_obl_rad1_cv_m_n_c_cv_x_Oblate_sp[] = "obl_rad1_cv(m, n, c, cv, x)\n\nOblate spheroidal radial function obl_rad1 for precomputed characteristic value\n\nComputes the oblate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_obl_rad1_m_n_c_x_Oblate_spheroid[] = "obl_rad1(m, n, c, x)\n\nOblate spheroidal radial function of the first kind and its derivative\n\nComputes the oblate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_obl_rad2_cv_m_n_c_cv_x_Oblate_sp[] = "obl_rad2_cv(m, n, c, cv, x)\n\nOblate spheroidal radial function obl_rad2 for precomputed characteristic value\n\nComputes the oblate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_obl_rad2_m_n_c_x_Oblate_spheroid[] = "obl_rad2(m, n, c, x)\n\nOblate spheroidal radial function of the second kind and its derivative.\n\nComputes the oblate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pbdv_v_x_Parabolic_cylinder_func[] = "pbdv(v, x)\n\nParabolic cylinder function D\n\nReturns (d, dp) the parabolic cylinder function Dv(x) in d and the\nderivative, Dv'(x) in dp.\n\nReturns\n-------\nd\n    Value of the function\ndp\n    Value of the derivative vs x";
static char __pyx_k_pbvv_v_x_Parabolic_cylinder_func[] = "pbvv(v, x)\n\nParabolic cylinder function V\n\nReturns the parabolic cylinder function Vv(x) in v and the\nderivative, Vv'(x) in vp.\n\nReturns\n-------\nv\n    Value of the function\nvp\n    Value of the derivative vs x";
static char __pyx_k_pbwa_a_x_Parabolic_cylinder_func[] = "pbwa(a, x)\n\nParabolic cylinder function W\n\nReturns the parabolic cylinder function W(a, x) in w and the\nderivative, W'(a, x) in wp.\n\n.. warning::\n\n   May not be accurate for large (>5) arguments in a and/or x.\n\nReturns\n-------\nw\n    Value of the function\nwp\n    Value of the derivative vs x";
static char __pyx_k_pdtr_k_m_Poisson_cumulative_dist[] = "pdtr(k, m)\n\nPoisson cumulative distribution function\n\nReturns the sum of the first `k` terms of the Poisson distribution:\nsum(exp(-m) * m**j / j!, j=0..k) = gammaincc( k+1, m).  Arguments\nmust both be positive and `k` an integer.";
static char __pyx_k_pdtrc_k_m_Poisson_survival_funct[] = "pdtrc(k, m)\n\nPoisson survival function\n\nReturns the sum of the terms from k+1 to infinity of the Poisson\ndistribution: sum(exp(-m) * m**j / j!, j=k+1..inf) = gammainc(\nk+1, m).  Arguments must both be positive and `k` an integer.";
static char __pyx_k_pdtri_k_y_Inverse_to_pdtr_vs_m_R[] = "pdtri(k, y)\n\nInverse to `pdtr` vs m\n\nReturns the Poisson variable `m` such that the sum from 0 to `k` of\nthe Poisson density is equal to the given probability `y`:\ncalculated by gammaincinv(k+1, y). `k` must be a nonnegative\ninteger and `y` between 0 and 1.";
static char __pyx_k_poch_z_m_Rising_factorial_z__m_T[] = "poch(z, m)\n\nRising factorial (z)_m\n\nThe Pochhammer symbol (rising factorial), is defined as::\n\n    (z)_m = gamma(z + m) / gamma(z)\n\nFor positive integer `m` it reads::\n\n    (z)_m = z * (z + 1) * ... * (z + m - 1)";
static char __pyx_k_polynomial_defined_only_for_alph[] = "polynomial defined only for alpha > -1";
static char __pyx_k_pro_ang1_cv_m_n_c_cv_x_Prolate_s[] = "pro_ang1_cv(m, n, c, cv, x)\n\nProlate spheroidal angular function pro_ang1 for precomputed characteristic value\n\nComputes the prolate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pro_ang1_m_n_c_x_Prolate_spheroi[] = "pro_ang1(m, n, c, x)\n\nProlate spheroidal angular function of the first kind and its derivative\n\nComputes the prolate spheroidal angular function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pro_cv_m_n_c_Characteristic_valu[] = "pro_cv(m, n, c)\n\nCharacteristic value of prolate spheroidal function\n\nComputes the characteristic value of prolate spheroidal wave\nfunctions of order `m`, `n` (n>=m) and spheroidal parameter `c`.";
static char __pyx_k_pro_rad1_cv_m_n_c_cv_x_Prolate_s[] = "pro_rad1_cv(m, n, c, cv, x)\n\nProlate spheroidal radial function pro_rad1 for precomputed characteristic value\n\nComputes the prolate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pro_rad1_m_n_c_x_Prolate_spheroi[] = "pro_rad1(m, n, c, x)\n\nProlate spheroidal radial function of the first kind and its derivative\n\nComputes the prolate spheroidal radial function of the first kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pro_rad2_cv_m_n_c_cv_x_Prolate_s[] = "pro_rad2_cv(m, n, c, cv, x)\n\nProlate spheroidal radial function pro_rad2 for precomputed characteristic value\n\nComputes the prolate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``. Requires\npre-computed characteristic value.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pro_rad2_m_n_c_x_Prolate_spheroi[] = "pro_rad2(m, n, c, x)\n\nProlate spheroidal radial function of the secon kind and its derivative\n\nComputes the prolate spheroidal radial function of the second kind\nand its derivative (with respect to `x`) for mode parameters m>=0\nand n>=m, spheroidal parameter `c` and ``|x| < 1.0``.\n\nReturns\n-------\ns\n    Value of the function\nsp\n    Value of the derivative vs x";
static char __pyx_k_pseudo_huber_delta_r_Pseudo_Hube[] = "pseudo_huber(delta, r)\n\nPseudo-Huber loss function.\n\n.. math:: \\mathrm{pseudo\\_huber}(\\delta, r) = \\delta^2 \\left( \\sqrt{ 1 + \\left( \\frac{r}{\\delta} \\right)^2 } - 1 \\right)\n\nParameters\n----------\ndelta : ndarray\n    Input array, indicating the soft quadratic vs. linear loss changepoint.\nr : ndarray\n    Input array, possibly representing residuals.\n\nReturns\n-------\nres : ndarray\n    The computed Pseudo-Huber loss function values.\n\nNotes\n-----\nThis function is convex in :math:`r`.\n\n.. versionadded:: 0.15.0";
static char __pyx_k_psi_z_out_None_The_digamma_funct[] = "psi(z, out=None)\n\nThe digamma function.\n\nThe logarithmic derivative of the gamma function evaluated at ``z``.\n\nParameters\n----------\nz : array_like\n    Real or complex argument.\nout : ndarray, optional\n    Array for the computed values of ``psi``.\n\nReturns\n-------\ndigamma : ndarray\n    Computed values of ``psi``.\n\nNotes\n-----\nFor large values not close to the negative real axis ``psi`` is\ncomputed using the asymptotic series (5.11.2) from [1]_. For small\narguments not close to the negative real axis the recurrence\nrelation (5.5.2) from [1]_ is used until the argument is large\nenough to use the asymptotic series. For values close to the\nnegative real axis the reflection formula (5.5.4) from [1]_ is\nused first.  Note that ``psi`` has a family of zeros on the\nnegative real axis which occur between the poles at nonpositive\nintegers. Around the zeros the reflection formula suffers from\ncancellation and the implementation loses precision. The sole\npositive zero and the first negative zero, however, are handled\nseparately by precomputing series expansions using [2]_, so the\nfunction should maintain full accuracy around the origin.\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n       http://dlmf.nist.gov/5\n.. [2] Fredrik Johansson and others.\n       \"mpmath: a Python library for arbitrary-precision floating-point arithmetic\"\n       (Version 0.19) http://mpmath.org/";
static char __pyx_k_radian_d_m_s_Convert_from_degree[] = "radian(d, m, s)\n\nConvert from degrees to radians\n\nReturns the angle given in (d)egrees, (m)inutes, and (s)econds in\nradians.";
static char __pyx_k_rel_entr_x_y_Elementwise_functio[] = "rel_entr(x, y)\n\nElementwise function for computing relative entropy.\n\n.. math:: \\mathrm{rel\\_entr}(x, y) = \\begin{cases} x \\log(x / y) & x > 0, y > 0 \\\\ 0 & x = 0, y \\ge 0 \\\\ \\infty & \\text{otherwise} \\end{cases}\n\nParameters\n----------\nx : ndarray\n    First input array.\ny : ndarray\n    Second input array.\n\nReturns\n-------\nres : ndarray\n    Output array.\n\nSee Also\n--------\nentr, kl_div\n\nNotes\n-----\nThis function is jointly convex in x and y.\n\n.. versionadded:: 0.15.0";
static char __pyx_k_rgamma_z_Gamma_function_inverted[] = "rgamma(z)\n\nGamma function inverted\n\nReturns ``1/gamma(x)``";
static char __pyx_k_round_x_Round_to_nearest_integer[] = "round(x)\n\nRound to nearest integer\n\nReturns the nearest integer to `x` as a double precision floating\npoint result.  If `x` ends in 0.5 exactly, the nearest even integer\nis chosen.";
static char __pyx_k_shichi_x_out_None_Hyperbolic_sin[] = "shichi(x, out=None)\n\nHyperbolic sine and cosine integrals.\n\nThe hyperbolic sine integral is\n\n.. math::\n\n  \\int_0^x \\frac{\\sinh{t}}{t}dt\n\nand the hyperbolic cosine integral is\n\n.. math::\n\n  \\gamma + \\log(x) + \\int_0^x \\frac{\\cosh{t} - 1}{t} dt\n\nwhere :math:`\\gamma` is Euler's constant and :math:`\\log` is the\nprinciple branch of the logarithm.\n\nParameters\n----------\nx : array_like\n    Real or complex points at which to compute the hyperbolic sine\n    and cosine integrals.\n\nReturns\n-------\nsi : ndarray\n    Hyperbolic sine integral at ``x``\nci : ndarray\n    Hyperbolic cosine integral at ``x``\n\nNotes\n-----\nFor real arguments with ``x < 0``, ``chi`` is the real part of the\nhyperbolic cosine integral. For such points ``chi(x)`` and ``chi(x\n+ 0j)`` differ by a factor of ``1j*pi``.\n\nFor real arguments the function is computed by calling Cephes'\n[1]_ *shichi* routine. For complex arguments the algorithm is based\non Mpmath's [2]_ *shi* and *chi* routines.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html\n.. [2] Fredrik Johansson and others.\n       \"mpmath: a Python library for arbitrary-precision floating-point arithmetic\"\n       (Version 0.19) http://mpmath.org/";
static char __pyx_k_sindg_x_Sine_of_angle_given_in_d[] = "sindg(x)\n\nSine of angle given in degrees";
static char __pyx_k_smirnov_n_e_Kolmogorov_Smirnov_c[] = "smirnov(n, e)\n\nKolmogorov-Smirnov complementary cumulative distribution function\n\nReturns the exact Kolmogorov-Smirnov complementary cumulative\ndistribution function (Dn+ or Dn-) for a one-sided test of\nequality between an empirical and a theoretical distribution. It\nis equal to the probability that the maximum difference between a\ntheoretical distribution and an empirical one based on `n` samples\nis greater than e.";
static char __pyx_k_spence_z_out_None_Spence_s_funct[] = "spence(z, out=None)\n\nSpence's function, also known as the dilogarithm.\n\nIt is defined to be\n\n.. math::\n  \\int_0^z \\frac{\\log(t)}{1 - t}dt\n\nfor complex :math:`z`, where the contour of integration is taken\nto avoid the branch cut of the logarithm. Spence's function is\nanalytic everywhere except the negative real axis where it has a\nbranch cut.\n\nParameters\n----------\nz : array_like\n    Points at which to evaluate Spence's function\n\nReturns\n-------\ns : ndarray\n    Computed values of Spence's function\n\nNotes\n-----\nThere is a different convention which defines Spence's function by\nthe integral\n\n.. math::\n  -\\int_0^z \\frac{\\log(1 - t)}{t}dt;\n\nthis is our ``spence(1 - z)``.";
static char __pyx_k_sph_harm_m_n_theta_phi_Compute_s[] = "sph_harm(m, n, theta, phi)\n\nCompute spherical harmonics.\n\nThe spherical harmonics are defined as\n\n.. math::\n\n    Y^m_n(\\theta,\\phi) = \\sqrt{\\frac{2n+1}{4\\pi} \\frac{(n-m)!}{(n+m)!}}\n      e^{i m \\theta} P^m_n(\\cos(\\phi))\n\nwhere :math:`P_n^m` are the associated Legendre functions; see `lpmv`.\n\nParameters\n----------\nm : array_like\n    Order of the harmonic (int); must have ``|m| <= n``.\nn : array_like\n   Degree of the harmonic (int); must have ``n >= 0``. This is\n   often denoted by ``l`` (lower case L) in descriptions of\n   spherical harmonics.\ntheta : array_like\n   Azimuthal (longitudinal) coordinate; must be in ``[0, 2*pi]``.\nphi : array_like\n   Polar (colatitudinal) coordinate; must be in ``[0, pi]``.\n\nReturns\n-------\ny_mn : complex float\n   The harmonic :math:`Y^m_n` sampled at ``theta`` and ``phi``.\n\nNotes\n-----\nThere are different conventions for the meanings of the input\narguments ``theta`` and ``phi``. In SciPy ``theta`` is the\nazimuthal angle and ``phi`` is the polar angle. It is common to\nsee the opposite convention, that is, ``theta`` as the polar angle\nand ``phi`` as the azimuthal angle.\n\nNote that SciPy's spherical harmonics include the Condon-Shortley\nphase [2]_ because it is part of `lpmv`.\n\nWith SciPy's conventions, the first several spherical harmonics\nare\n\n.. math::\n\n    Y_0^0(\\theta, \\phi) &= \\frac{1}{2} \\sqrt{\\frac{1}{\\pi}} \\\\\n    Y_1^{-1}(\\theta, \\phi) &= \\frac{1}{2} \\sqrt{\\frac{3}{2\\pi}}\n                                e^{-i\\theta} \\sin(\\phi) \\\\\n    Y_1^0(\\theta, \\phi) &= \\frac{1}{2} \\sqrt{\\frac{3}{\\pi}}\n                             \\cos(\\phi) \\\\\n    Y_1^1(\\theta, \\phi) &= -\\frac{1}{2} \\sqrt{\\frac{3}{2\\pi}}\n                             e^{i\\theta} \\sin(\\phi).\n\nReferences\n----------\n.. [1] Digital Library of Mathematical Functions, 14.30.\n       http://dlmf.nist.gov/14.30\n.. [2] https://en.wikipedia.org/wiki/Spherical_harmonics#Condon.E2.80.93""Shortley_phase";
static char __pyx_k_stdtr_df_t_Student_t_distributio[] = "stdtr(df, t)\n\nStudent t distribution cumulative density function\n\nReturns the integral from minus infinity to t of the Student t\ndistribution with df > 0 degrees of freedom::\n\n   gamma((df+1)/2)/(sqrt(df*pi)*gamma(df/2)) *\n   integral((1+x**2/df)**(-df/2-1/2), x=-inf..t)";
static char __pyx_k_stdtridf_p_t_Inverse_of_stdtr_vs[] = "stdtridf(p, t)\n\nInverse of `stdtr` vs df\n\nReturns the argument df such that stdtr(df, t) is equal to `p`.";
static char __pyx_k_stdtrit_df_p_Inverse_of_stdtr_vs[] = "stdtrit(df, p)\n\nInverse of `stdtr` vs `t`\n\nReturns the argument `t` such that stdtr(df, t) is equal to `p`.";
static char __pyx_k_struve_v_x_Struve_function_Retur[] = "struve(v, x)\n\nStruve function.\n\nReturn the value of the Struve function of order `v` at `x`.  The Struve\nfunction is defined as,\n\n.. math::\n    H_v(x) = (z/2)^{v + 1} \\sum_{n=0}^\\infty \\frac{(-1)^n (z/2)^{2n}}{\\Gamma(n + \\frac{3}{2}) \\Gamma(n + v + \\frac{3}{2})},\n\nwhere :math:`\\Gamma` is the gamma function.\n\nParameters\n----------\nv : array_like\n    Order of the Struve function (float).\nx : array_like\n    Argument of the Struve function (float; must be positive unless `v` is\n    an integer).\n\nReturns\n-------\nH : ndarray\n    Value of the Struve function of order `v` at `x`.\n\nNotes\n-----\nThree methods discussed in [1]_ are used to evaluate the Struve function:\n\n- power series\n- expansion in Bessel functions (if :math:`|z| < |v| + 20`)\n- asymptotic large-z expansion (if :math:`z \\geq 0.7v + 12`)\n\nRounding errors are estimated based on the largest terms in the sums, and\nthe result associated with the smallest error is returned.\n\nSee also\n--------\nmodstruve\n\nReferences\n----------\n.. [1] NIST Digital Library of Mathematical Functions\n       http://dlmf.nist.gov/11";
static char __pyx_k_tandg_x_Tangent_of_angle_x_given[] = "tandg(x)\n\nTangent of angle x given in degrees.";
static char __pyx_k_tklmbda_x_lmbda_Tukey_Lambda_cum[] = "tklmbda(x, lmbda)\n\nTukey-Lambda cumulative distribution function";
static char __pyx_k_wofz_z_Faddeeva_function_Returns[] = "wofz(z)\n\nFaddeeva function\n\nReturns the value of the Faddeeva function for complex argument::\n\n    exp(-z**2) * erfc(-i*z)\n\nSee Also\n--------\ndawsn, erf, erfc, erfcx, erfi\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva\n\nExamples\n--------\n>>> from scipy import special\n>>> import matplotlib.pyplot as plt\n>>> x = np.linspace(-3, 3)\n>>> plt.plot(x, special.wofz(x))\n>>> plt.xlabel('$x$')\n>>> plt.ylabel('$wofz(x)$')\n>>> plt.show()";
static char __pyx_k_wrightomega_z_out_None_Wright_Om[] = "wrightomega(z, out=None)\n\nWright Omega function.\n\nDefined as the solution to\n\n.. math::\n\n    \\omega + \\log(\\omega) = z\n\nwhere :math:`\\log` is the principal branch of the complex logarithm.\n\nParameters\n----------\nz : array_like\n    Points at which to evaluate the Wright Omega function\n\nReturns\n-------\nomega : ndarray\n    Values of the Wright Omega function\n\nNotes\n-----\n.. versionadded:: 0.19.0\n\nThe function can also be defined as\n\n.. math::\n\n    \\omega(z) = W_{K(z)}(e^z)\n\nwhere :math:`K(z) = \\lceil (\\Im(z) - \\pi)/(2\\pi) \\rceil` is the\nunwinding number and :math:`W` is the Lambert W function.\n\nThe implementation here is taken from [1]_.\n\nSee Also\n--------\nlambertw : The Lambert W function\n\nReferences\n----------\n.. [1] Lawrence, Corless, and Jeffrey, \"Algorithm 917: Complex\n       Double-Precision Evaluation of the Wright :math:`\\omega`\n       Function.\" ACM Transactions on Mathematical Software,\n       2012. :doi:`10.1145/2168773.2168779`.";
static char __pyx_k_xlog1py_x_y_Compute_x_log1p_y_so[] = "xlog1py(x, y)\n\nCompute ``x*log1p(y)`` so that the result is 0 if ``x = 0``.\n\nParameters\n----------\nx : array_like\n    Multiplier\ny : array_like\n    Argument\n\nReturns\n-------\nz : array_like\n    Computed x*log1p(y)\n\nNotes\n-----\n\n.. versionadded:: 0.13.0";
static char __pyx_k_xlogy_x_y_Compute_x_log_y_so_tha[] = "xlogy(x, y)\n\nCompute ``x*log(y)`` so that the result is 0 if ``x = 0``.\n\nParameters\n----------\nx : array_like\n    Multiplier\ny : array_like\n    Argument\n\nReturns\n-------\nz : array_like\n    Computed x*log(y)\n\nNotes\n-----\n\n.. versionadded:: 0.13.0";
static char __pyx_k_y0_x_Bessel_function_of_the_seco[] = "y0(x)\n\nBessel function of the second kind of order 0.\n\nParameters\n----------\nx : array_like\n    Argument (float).\n\nReturns\n-------\nY : ndarray\n    Value of the Bessel function of the second kind of order 0 at `x`.\n\nNotes\n-----\n\nThe domain is divided into the intervals [0, 5] and (5, infinity). In the\nfirst interval a rational approximation :math:`R(x)` is employed to\ncompute,\n\n.. math::\n\n    Y_0(x) = R(x) + \\frac{2 \\log(x) J_0(x)}{\\pi},\n\nwhere :math:`J_0` is the Bessel function of the first kind of order 0.\n\nIn the second interval, the Hankel asymptotic expansion is employed with\ntwo rational functions of degree 6/6 and 7/7.\n\nThis function is a wrapper for the Cephes [1]_ routine `y0`.\n\nSee also\n--------\nj0\nyv\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_y1_x_Bessel_function_of_the_seco[] = "y1(x)\n\nBessel function of the second kind of order 1.\n\nParameters\n----------\nx : array_like\n    Argument (float).\n\nReturns\n-------\nY : ndarray\n    Value of the Bessel function of the second kind of order 1 at `x`.\n\nNotes\n-----\n\nThe domain is divided into the intervals [0, 8] and (8, infinity). In the\nfirst interval a 25 term Chebyshev expansion is used, and computing\n:math:`J_1` (the Bessel function of the first kind) is required. In the\nsecond, the asymptotic trigonometric representation is employed using two\nrational functions of degree 5/5.\n\nThis function is a wrapper for the Cephes [1]_ routine `y1`.\n\nSee also\n--------\nj1\nyn\nyv\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_yn_n_x_Bessel_function_of_the_se[] = "yn(n, x)\n\nBessel function of the second kind of integer order and real argument.\n\nParameters\n----------\nn : array_like\n    Order (integer).\nz : array_like\n    Argument (float).\n\nReturns\n-------\nY : ndarray\n    Value of the Bessel function, :math:`Y_n(x)`.\n\nNotes\n-----\nWrapper for the Cephes [1]_ routine `yn`.\n\nThe function is evaluated by forward recurrence on `n`, starting with\nvalues computed by the Cephes routines `y0` and `y1`. If `n = 0` or 1,\nthe routine for `y0` or `y1` is called directly.\n\nSee also\n--------\nyv : For real order and real or complex argument.\n\nReferences\n----------\n.. [1] Cephes Mathematical Functions Library,\n       http://www.netlib.org/cephes/index.html";
static char __pyx_k_yv_v_z_Bessel_function_of_the_se[] = "yv(v, z)\n\nBessel function of the second kind of real order and complex argument.\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nY : ndarray\n    Value of the Bessel function of the second kind, :math:`Y_v(x)`.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the\nAMOS [1]_ `zbesy` routine, which exploits the connection to the Hankel\nBessel functions :math:`H_v^{(1)}` and :math:`H_v^{(2)}`,\n\n.. math:: Y_v(z) = \\frac{1}{2\\imath} (H_v^{(1)} - H_v^{(2)}).\n\nFor negative `v` values the formula,\n\n.. math:: Y_{-v}(z) = Y_v(z) \\cos(\\pi v) + J_v(z) \\sin(\\pi v)\n\nis used, where :math:`J_v(z)` is the Bessel function of the first kind,\ncomputed using the AMOS routine `zbesj`.  Note that the second term is\nexactly zero for integer `v`; to improve accuracy the second term is\nexplicitly omitted for `v` values such that `v = floor(v)`.\n\nSee also\n--------\nyve : :math:`Y_v` with leading exponential behavior stripped off.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_yve_v_z_Exponentially_scaled_Bes[] = "yve(v, z)\n\nExponentially scaled Bessel function of the second kind of real order.\n\nReturns the exponentially scaled Bessel function of the second\nkind of real order `v` at complex `z`::\n\n    yve(v, z) = yv(v, z) * exp(-abs(z.imag))\n\nParameters\n----------\nv : array_like\n    Order (float).\nz : array_like\n    Argument (float or complex).\n\nReturns\n-------\nY : ndarray\n    Value of the exponentially scaled Bessel function.\n\nNotes\n-----\nFor positive `v` values, the computation is carried out using the\nAMOS [1]_ `zbesy` routine, which exploits the connection to the Hankel\nBessel functions :math:`H_v^{(1)}` and :math:`H_v^{(2)}`,\n\n.. math:: Y_v(z) = \\frac{1}{2\\imath} (H_v^{(1)} - H_v^{(2)}).\n\nFor negative `v` values the formula,\n\n.. math:: Y_{-v}(z) = Y_v(z) \\cos(\\pi v) + J_v(z) \\sin(\\pi v)\n\nis used, where :math:`J_v(z)` is the Bessel function of the first kind,\ncomputed using the AMOS routine `zbesj`.  Note that the second term is\nexactly zero for integer `v`; to improve accuracy the second term is\nexplicitly omitted for `v` values such that `v = floor(v)`.\n\nReferences\n----------\n.. [1] Donald E. Amos, \"AMOS, A Portable Package for Bessel Functions\n       of a Complex Argument and Nonnegative Order\",\n       http://netlib.org/amos/";
static char __pyx_k_zetac_x_Riemann_zeta_function_mi[] = "zetac(x)\n\nRiemann zeta function minus 1.\n\nThis function is defined as\n\n.. math:: \\zeta(x) = \\sum_{k=2}^{\\infty} 1 / k^x,\n\nwhere ``x > 1``.\n\nSee Also\n--------\nzeta";
static char __pyx_k_Internal_function_use_spherical_2[] = "Internal function, use `spherical_jn` instead.";
static char __pyx_k_Internal_function_use_spherical_3[] = "Internal function, use `spherical_kn` instead.";
static char __pyx_k_Internal_function_use_spherical_4[] = "Internal function, use `spherical_yn` instead.";
static char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short.";
static PyObject *__pyx_kp_s_Context_manager_for_special_func;
static PyObject *__pyx_kp_u_Format_string_allocated_too_shor;
static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2;
static PyObject *__pyx_kp_u_Get_the_current_way_of_handling;
static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor;
static PyObject *__pyx_n_s_RuntimeError;
static PyObject *__pyx_n_s_RuntimeWarning;
static PyObject *__pyx_kp_u_Set_how_special_function_errors;
static PyObject *__pyx_n_s_ValueError;
static PyObject *__pyx_n_s_action;
static PyObject *__pyx_n_s_airy;
static PyObject *__pyx_n_s_airye;
static PyObject *__pyx_n_s_all;
static PyObject *__pyx_n_s_allwarn;
static PyObject *__pyx_n_s_arg;
static PyObject *__pyx_n_s_bdtr;
static PyObject *__pyx_n_s_bdtrc;
static PyObject *__pyx_n_s_bdtri;
static PyObject *__pyx_n_s_bdtrik;
static PyObject *__pyx_n_s_bdtrin;
static PyObject *__pyx_n_s_bei;
static PyObject *__pyx_n_s_beip;
static PyObject *__pyx_n_s_ber;
static PyObject *__pyx_n_s_berp;
static PyObject *__pyx_n_s_besselpoly;
static PyObject *__pyx_n_s_beta;
static PyObject *__pyx_n_s_betainc;
static PyObject *__pyx_n_s_betaincinv;
static PyObject *__pyx_n_s_betaln;
static PyObject *__pyx_n_s_binom;
static PyObject *__pyx_n_s_boxcox;
static PyObject *__pyx_n_s_boxcox1p;
static PyObject *__pyx_n_s_btdtr;
static PyObject *__pyx_n_s_btdtri;
static PyObject *__pyx_n_s_btdtria;
static PyObject *__pyx_n_s_btdtrib;
static PyObject *__pyx_n_s_cbrt;
static PyObject *__pyx_n_s_chdtr;
static PyObject *__pyx_n_s_chdtrc;
static PyObject *__pyx_n_s_chdtri;
static PyObject *__pyx_n_s_chdtriv;
static PyObject *__pyx_n_s_chndtr;
static PyObject *__pyx_n_s_chndtridf;
static PyObject *__pyx_n_s_chndtrinc;
static PyObject *__pyx_n_s_chndtrix;
static PyObject *__pyx_n_s_code;
static PyObject *__pyx_n_s_cosdg;
static PyObject *__pyx_n_s_cosm1;
static PyObject *__pyx_n_s_cospi;
static PyObject *__pyx_n_s_cotdg;
static PyObject *__pyx_n_s_dawsn;
static PyObject *__pyx_n_s_deprecate;
static PyObject *__pyx_n_s_doc;
static PyObject *__pyx_n_s_domain;
static PyObject *__pyx_n_s_ellip_harm_2;
static PyObject *__pyx_n_s_ellipe;
static PyObject *__pyx_n_s_ellipeinc;
static PyObject *__pyx_n_s_ellipj;
static PyObject *__pyx_n_s_ellipkinc;
static PyObject *__pyx_n_s_ellipkm1;
static PyObject *__pyx_n_s_enter;
static PyObject *__pyx_n_s_entr;
static PyObject *__pyx_n_s_erf;
static PyObject *__pyx_n_s_erfc;
static PyObject *__pyx_n_s_erfcx;
static PyObject *__pyx_n_s_erfi;
static PyObject *__pyx_n_s_err;
static PyObject *__pyx_n_s_error;
static PyObject *__pyx_n_s_errprint;
static PyObject *__pyx_kp_u_errprint_inflag_None_Set_or_ret;
static PyObject *__pyx_kp_s_errprint_is_deprecated_in_SciPy;
static PyObject *__pyx_kp_u_errprint_line_225;
static PyObject *__pyx_n_s_errstate;
static PyObject *__pyx_n_s_errstate___enter;
static PyObject *__pyx_n_s_errstate___exit;
static PyObject *__pyx_n_s_errstate___init;
static PyObject *__pyx_n_s_eval_chebyc;
static PyObject *__pyx_n_s_eval_chebys;
static PyObject *__pyx_n_s_eval_chebyt;
static PyObject *__pyx_n_s_eval_chebyu;
static PyObject *__pyx_n_s_eval_gegenbauer;
static PyObject *__pyx_n_s_eval_genlaguerre;
static PyObject *__pyx_n_s_eval_hermite;
static PyObject *__pyx_n_s_eval_hermitenorm;
static PyObject *__pyx_n_s_eval_jacobi;
static PyObject *__pyx_n_s_eval_laguerre;
static PyObject *__pyx_n_s_eval_legendre;
static PyObject *__pyx_n_s_eval_sh_chebyt;
static PyObject *__pyx_n_s_eval_sh_chebyu;
static PyObject *__pyx_n_s_eval_sh_jacobi;
static PyObject *__pyx_n_s_eval_sh_legendre;
static PyObject *__pyx_n_s_exc_type;
static PyObject *__pyx_n_s_exc_value;
static PyObject *__pyx_n_s_exit;
static PyObject *__pyx_n_s_exp1;
static PyObject *__pyx_n_s_exp10;
static PyObject *__pyx_n_s_exp2;
static PyObject *__pyx_n_s_expi;
static PyObject *__pyx_n_s_expit;
static PyObject *__pyx_n_s_expm1;
static PyObject *__pyx_n_s_expn;
static PyObject *__pyx_n_s_exprel;
static PyObject *__pyx_n_s_fdtr;
static PyObject *__pyx_n_s_fdtrc;
static PyObject *__pyx_n_s_fdtri;
static PyObject *__pyx_n_s_fdtridfd;
static PyObject *__pyx_n_s_fresnel;
static PyObject *__pyx_n_s_gamma;
static PyObject *__pyx_n_s_gammainc;
static PyObject *__pyx_n_s_gammaincc;
static PyObject *__pyx_n_s_gammainccinv;
static PyObject *__pyx_n_s_gammaincinv;
static PyObject *__pyx_n_s_gammaln;
static PyObject *__pyx_n_s_gammasgn;
static PyObject *__pyx_n_s_gdtr;
static PyObject *__pyx_n_s_gdtrc;
static PyObject *__pyx_n_s_gdtria;
static PyObject *__pyx_n_s_gdtrib;
static PyObject *__pyx_n_s_gdtrix;
static PyObject *__pyx_n_s_geterr;
static PyObject *__pyx_kp_u_geterr_line_28;
static PyObject *__pyx_n_s_hankel1;
static PyObject *__pyx_n_s_hankel1e;
static PyObject *__pyx_n_s_hankel2;
static PyObject *__pyx_n_s_hankel2e;
static PyObject *__pyx_kp_s_home_br_repos_scipy_scipy_speci;
static PyObject *__pyx_n_s_huber;
static PyObject *__pyx_n_s_hyp0f1;
static PyObject *__pyx_n_s_hyp1f1;
static PyObject *__pyx_n_s_hyp1f2;
static PyObject *__pyx_n_s_hyp2f0;
static PyObject *__pyx_n_s_hyp2f1;
static PyObject *__pyx_n_s_hyp3f0;
static PyObject *__pyx_n_s_hyperu;
static PyObject *__pyx_n_s_i0;
static PyObject *__pyx_n_s_i0e;
static PyObject *__pyx_n_s_i1;
static PyObject *__pyx_n_s_i1e;
static PyObject *__pyx_n_s_igam_fac;
static PyObject *__pyx_n_s_ignore;
static PyObject *__pyx_n_s_import;
static PyObject *__pyx_n_s_inflag;
static PyObject *__pyx_n_s_init;
static PyObject *__pyx_n_s_inv_boxcox;
static PyObject *__pyx_n_s_inv_boxcox1p;
static PyObject *__pyx_n_s_it2i0k0;
static PyObject *__pyx_n_s_it2j0y0;
static PyObject *__pyx_n_s_it2struve0;
static PyObject *__pyx_n_s_itairy;
static PyObject *__pyx_n_s_items;
static PyObject *__pyx_n_s_iti0k0;
static PyObject *__pyx_n_s_itj0y0;
static PyObject *__pyx_n_s_itmodstruve0;
static PyObject *__pyx_n_s_itstruve0;
static PyObject *__pyx_n_s_iv;
static PyObject *__pyx_n_s_ive;
static PyObject *__pyx_n_s_j0;
static PyObject *__pyx_n_s_j1;
static PyObject *__pyx_n_s_jn;
static PyObject *__pyx_n_s_jv;
static PyObject *__pyx_n_s_jve;
static PyObject *__pyx_n_s_k0;
static PyObject *__pyx_n_s_k0e;
static PyObject *__pyx_n_s_k1;
static PyObject *__pyx_n_s_k1e;
static PyObject *__pyx_n_s_kei;
static PyObject *__pyx_n_s_keip;
static PyObject *__pyx_n_s_kelvin;
static PyObject *__pyx_n_s_ker;
static PyObject *__pyx_n_s_kerp;
static PyObject *__pyx_n_s_key;
static PyObject *__pyx_n_s_keys;
static PyObject *__pyx_n_s_kl_div;
static PyObject *__pyx_n_s_kn;
static PyObject *__pyx_n_s_kolmogi;
static PyObject *__pyx_n_s_kolmogorov;
static PyObject *__pyx_n_s_kv;
static PyObject *__pyx_n_s_kve;
static PyObject *__pyx_n_s_kwargs;
static PyObject *__pyx_n_s_lambertw_2;
static PyObject *__pyx_n_s_lanczos_sum_expg_scaled;
static PyObject *__pyx_n_s_lgam1p;
static PyObject *__pyx_n_s_log1p;
static PyObject *__pyx_n_s_log1pmx;
static PyObject *__pyx_n_s_log_ndtr;
static PyObject *__pyx_n_s_loggamma;
static PyObject *__pyx_n_s_logit;
static PyObject *__pyx_n_s_loss;
static PyObject *__pyx_n_s_lpmv;
static PyObject *__pyx_n_s_main;
static PyObject *__pyx_n_s_mathieu_a;
static PyObject *__pyx_n_s_mathieu_b;
static PyObject *__pyx_n_s_mathieu_cem;
static PyObject *__pyx_n_s_mathieu_modcem1;
static PyObject *__pyx_n_s_mathieu_modcem2;
static PyObject *__pyx_n_s_mathieu_modsem1;
static PyObject *__pyx_n_s_mathieu_modsem2;
static PyObject *__pyx_n_s_mathieu_sem;
static PyObject *__pyx_n_s_message;
static PyObject *__pyx_n_s_metaclass;
static PyObject *__pyx_n_s_modfresnelm;
static PyObject *__pyx_n_s_modfresnelp;
static PyObject *__pyx_n_s_modstruve;
static PyObject *__pyx_n_s_module;
static PyObject *__pyx_n_s_nbdtr;
static PyObject *__pyx_n_s_nbdtrc;
static PyObject *__pyx_n_s_nbdtri;
static PyObject *__pyx_n_s_nbdtrik;
static PyObject *__pyx_n_s_nbdtrin;
static PyObject *__pyx_n_s_ncfdtr;
static PyObject *__pyx_n_s_ncfdtri;
static PyObject *__pyx_n_s_ncfdtridfd;
static PyObject *__pyx_n_s_ncfdtridfn;
static PyObject *__pyx_n_s_ncfdtrinc;
static PyObject *__pyx_n_s_nctdtr;
static PyObject *__pyx_n_s_nctdtridf;
static PyObject *__pyx_n_s_nctdtrinc;
static PyObject *__pyx_n_s_nctdtrit;
static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous;
static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou;
static PyObject *__pyx_n_s_ndtr;
static PyObject *__pyx_n_s_ndtri;
static PyObject *__pyx_n_s_newkwargs;
static PyObject *__pyx_n_s_no_result;
static PyObject *__pyx_n_s_np;
static PyObject *__pyx_n_s_nrdtrimn;
static PyObject *__pyx_n_s_nrdtrisd;
static PyObject *__pyx_n_s_numpy;
static PyObject *__pyx_n_s_object;
static PyObject *__pyx_n_s_obl_ang1;
static PyObject *__pyx_n_s_obl_ang1_cv;
static PyObject *__pyx_n_s_obl_cv;
static PyObject *__pyx_n_s_obl_rad1;
static PyObject *__pyx_n_s_obl_rad1_cv;
static PyObject *__pyx_n_s_obl_rad2;
static PyObject *__pyx_n_s_obl_rad2_cv;
static PyObject *__pyx_n_s_olderr;
static PyObject *__pyx_n_s_oldstate;
static PyObject *__pyx_n_s_other;
static PyObject *__pyx_n_s_overflow;
static PyObject *__pyx_n_s_pbdv;
static PyObject *__pyx_n_s_pbvv;
static PyObject *__pyx_n_s_pbwa;
static PyObject *__pyx_n_s_pdtr;
static PyObject *__pyx_n_s_pdtrc;
static PyObject *__pyx_n_s_pdtri;
static PyObject *__pyx_n_s_pdtrik;
static PyObject *__pyx_n_s_poch;
static PyObject *__pyx_n_s_pop;
static PyObject *__pyx_n_s_prepare;
static PyObject *__pyx_n_s_pro_ang1;
static PyObject *__pyx_n_s_pro_ang1_cv;
static PyObject *__pyx_n_s_pro_cv;
static PyObject *__pyx_n_s_pro_rad1;
static PyObject *__pyx_n_s_pro_rad1_cv;
static PyObject *__pyx_n_s_pro_rad2;
static PyObject *__pyx_n_s_pro_rad2_cv;
static PyObject *__pyx_n_s_pseudo_huber;
static PyObject *__pyx_n_s_psi;
static PyObject *__pyx_n_s_qualname;
static PyObject *__pyx_n_s_radian;
static PyObject *__pyx_n_s_raise;
static PyObject *__pyx_n_s_range;
static PyObject *__pyx_n_s_rel_entr;
static PyObject *__pyx_n_s_rgamma;
static PyObject *__pyx_n_s_round;
static PyObject *__pyx_n_s_scipy_special__ufuncs;
static PyObject *__pyx_n_s_self;
static PyObject *__pyx_n_s_seterr;
static PyObject *__pyx_kp_u_seterr_line_77;
static PyObject *__pyx_n_s_sf_error_action_map;
static PyObject *__pyx_n_s_sf_error_code_map;
static PyObject *__pyx_n_s_sf_error_test_function;
static PyObject *__pyx_n_s_shichi;
static PyObject *__pyx_n_s_sici;
static PyObject *__pyx_n_s_sindg;
static PyObject *__pyx_n_s_singular;
static PyObject *__pyx_n_s_sinpi;
static PyObject *__pyx_n_s_slow;
static PyObject *__pyx_n_s_smirnov;
static PyObject *__pyx_n_s_smirnovi;
static PyObject *__pyx_n_s_spence;
static PyObject *__pyx_n_s_sph_harm;
static PyObject *__pyx_n_s_spherical_in_2;
static PyObject *__pyx_n_s_spherical_in_d;
static PyObject *__pyx_n_s_spherical_jn_2;
static PyObject *__pyx_n_s_spherical_jn_d;
static PyObject *__pyx_n_s_spherical_kn_2;
static PyObject *__pyx_n_s_spherical_kn_d;
static PyObject *__pyx_n_s_spherical_yn_2;
static PyObject *__pyx_n_s_spherical_yn_d;
static PyObject *__pyx_n_s_stdtr;
static PyObject *__pyx_n_s_stdtridf;
static PyObject *__pyx_n_s_stdtrit;
static PyObject *__pyx_n_s_struve;
static PyObject *__pyx_n_s_struve_asymp_large_z;
static PyObject *__pyx_n_s_struve_bessel_series;
static PyObject *__pyx_n_s_struve_power_series;
static PyObject *__pyx_n_s_tandg;
static PyObject *__pyx_n_s_test;
static PyObject *__pyx_n_s_tklmbda;
static PyObject *__pyx_n_s_traceback;
static PyObject *__pyx_n_s_underflow;
static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd;
static PyObject *__pyx_n_s_val;
static PyObject *__pyx_n_s_value;
static PyObject *__pyx_n_s_values;
static PyObject *__pyx_n_s_warn;
static PyObject *__pyx_n_s_wofz;
static PyObject *__pyx_n_s_wrightomega;
static PyObject *__pyx_n_s_xlog1py;
static PyObject *__pyx_n_s_xlogy;
static PyObject *__pyx_n_s_y0;
static PyObject *__pyx_n_s_y1;
static PyObject *__pyx_n_s_yn;
static PyObject *__pyx_n_s_yv;
static PyObject *__pyx_n_s_yve;
static PyObject *__pyx_n_s_zeta;
static PyObject *__pyx_n_s_zetac;
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_geterr(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_2seterr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_8errstate___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_kwargs); /* proto */
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_8errstate_2__enter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self); /* proto */
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_8errstate_4__exit__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_exc_type, CYTHON_UNUSED PyObject *__pyx_v_exc_value, CYTHON_UNUSED PyObject *__pyx_v_traceback); /* proto */
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_4errprint(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_inflag); /* proto */
static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */
static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */
static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_items = {0, &__pyx_n_s_items, 0, 0, 0};
static __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_keys = {0, &__pyx_n_s_keys, 0, 0, 0};
static PyObject *__pyx_int_0;
static PyObject *__pyx_int_1;
static PyObject *__pyx_int_2;
static PyObject *__pyx_int_3;
static PyObject *__pyx_int_4;
static PyObject *__pyx_int_5;
static PyObject *__pyx_int_6;
static PyObject *__pyx_int_7;
static PyObject *__pyx_int_8;
static PyObject *__pyx_int_9;
static PyObject *__pyx_tuple_;
static PyObject *__pyx_tuple__2;
static PyObject *__pyx_tuple__3;
static PyObject *__pyx_tuple__4;
static PyObject *__pyx_tuple__5;
static PyObject *__pyx_tuple__6;
static PyObject *__pyx_tuple__7;
static PyObject *__pyx_tuple__8;
static PyObject *__pyx_tuple__10;
static PyObject *__pyx_tuple__12;
static PyObject *__pyx_tuple__14;
static PyObject *__pyx_tuple__16;
static PyObject *__pyx_tuple__18;
static PyObject *__pyx_codeobj__9;
static PyObject *__pyx_codeobj__11;
static PyObject *__pyx_codeobj__13;
static PyObject *__pyx_codeobj__15;
static PyObject *__pyx_codeobj__17;
static PyObject *__pyx_codeobj__19;

/* "_ufuncs_extra_code_common.pxi":23
 *     int PyUFunc_getfperr() nogil
 * 
 * cdef public int wrap_PyUFunc_getfperr() nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Call PyUFunc_getfperr in a context where PyUFunc_API array is initialized;
 */

int wrap_PyUFunc_getfperr(void) {
  int __pyx_r;

  /* "_ufuncs_extra_code_common.pxi":28
 *     this avoids messing with the UNIQUE_SYMBOL #defines
 *     """
 *     return PyUFunc_getfperr()             # <<<<<<<<<<<<<<
 * 
 * cimport libc
 */
  __pyx_r = PyUFunc_getfperr();
  goto __pyx_L0;

  /* "_ufuncs_extra_code_common.pxi":23
 *     int PyUFunc_getfperr() nogil
 * 
 * cdef public int wrap_PyUFunc_getfperr() nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Call PyUFunc_getfperr in a context where PyUFunc_API array is initialized;
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_ufuncs_extra_code_common.pxi":37
 * np.import_ufunc()
 * 
 * cdef void _set_action(sf_error.sf_error_t code,             # <<<<<<<<<<<<<<
 *                       sf_error.sf_action_t action) nogil:
 *     sf_error.set_action(code, action)
 */

static void __pyx_f_5scipy_7special_7_ufuncs__set_action(sf_error_t __pyx_v_code, sf_action_t __pyx_v_action) {

  /* "_ufuncs_extra_code_common.pxi":39
 * cdef void _set_action(sf_error.sf_error_t code,
 *                       sf_error.sf_action_t action) nogil:
 *     sf_error.set_action(code, action)             # <<<<<<<<<<<<<<
 */
  sf_error_set_action(__pyx_v_code, __pyx_v_action);

  /* "_ufuncs_extra_code_common.pxi":37
 * np.import_ufunc()
 * 
 * cdef void _set_action(sf_error.sf_error_t code,             # <<<<<<<<<<<<<<
 *                       sf_error.sf_action_t action) nogil:
 *     sf_error.set_action(code, action)
 */

  /* function exit code */
}

/* "_ufuncs_extra_code.pxi":28
 * 
 * 
 * def geterr():             # <<<<<<<<<<<<<<
 *     """Get the current way of handling special-function errors.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_1geterr(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static char __pyx_doc_5scipy_7special_7_ufuncs_geterr[] = "Get the current way of handling special-function errors.\n\n    Returns\n    -------\n    err : dict\n        A dictionary with keys \"singular\", \"underflow\", \"overflow\",\n        \"slow\", \"loss\", \"no_result\", \"domain\", \"arg\", and \"other\",\n        whose values are from the strings \"ignore\", \"warn\", and\n        \"raise\". The keys represent possible special-function errors,\n        and the values define how these errors are handled.\n\n    See Also\n    --------\n    seterr : set how special-function errors are handled\n    errstate : context manager for special-function error handling\n    numpy.geterr : similar numpy function for floating-point errors\n\n    Notes\n    -----\n    For complete documentation of the types of special-function errors\n    and treatment options, see `seterr`.\n\n    Examples\n    --------\n    By default all errors are ignored.\n\n    >>> import scipy.special as sc\n    >>> for key, value in sorted(sc.geterr().items()):\n    ...     print(\"{}: {}\".format(key, value))\n    ...\n    arg: ignore\n    domain: ignore\n    loss: ignore\n    no_result: ignore\n    other: ignore\n    overflow: ignore\n    singular: ignore\n    slow: ignore\n    underflow: ignore\n    \n    ";
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_1geterr = {"geterr", (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_1geterr, METH_NOARGS, __pyx_doc_5scipy_7special_7_ufuncs_geterr};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_1geterr(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("geterr (wrapper)", 0);
  __pyx_r = __pyx_pf_5scipy_7special_7_ufuncs_geterr(__pyx_self);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_geterr(CYTHON_UNUSED PyObject *__pyx_self) {
  PyObject *__pyx_v_err = NULL;
  PyObject *__pyx_v_key = NULL;
  PyObject *__pyx_v_code = NULL;
  sf_action_t __pyx_v_action;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  Py_ssize_t __pyx_t_4;
  PyObject *(*__pyx_t_5)(PyObject *);
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  PyObject *(*__pyx_t_8)(PyObject *);
  sf_error_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("geterr", 0);

  /* "_ufuncs_extra_code.pxi":70
 * 
 *     """
 *     err = {}             # <<<<<<<<<<<<<<
 *     for key, code in _sf_error_code_map.items():
 *         action = sf_error.get_action(code)
 */
  __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 70; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_v_err = ((PyObject*)__pyx_t_1);
  __pyx_t_1 = 0;

  /* "_ufuncs_extra_code.pxi":71
 *     """
 *     err = {}
 *     for key, code in _sf_error_code_map.items():             # <<<<<<<<<<<<<<
 *         action = sf_error.get_action(code)
 *         err[key] = _sf_error_action_map[action]
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_sf_error_code_map); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_items); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_t_2 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) {
    __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3);
    if (likely(__pyx_t_2)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_3, function);
    }
  }
  if (__pyx_t_2) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
    __pyx_t_3 = __pyx_t_1; __Pyx_INCREF(__pyx_t_3); __pyx_t_4 = 0;
    __pyx_t_5 = NULL;
  } else {
    __pyx_t_4 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  for (;;) {
    if (likely(!__pyx_t_5)) {
      if (likely(PyList_CheckExact(__pyx_t_3))) {
        if (__pyx_t_4 >= PyList_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_1 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      } else {
        if (__pyx_t_4 >= PyTuple_GET_SIZE(__pyx_t_3)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_4); __Pyx_INCREF(__pyx_t_1); __pyx_t_4++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_1 = PySequence_ITEM(__pyx_t_3, __pyx_t_4); __pyx_t_4++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_1);
        #endif
      }
    } else {
      __pyx_t_1 = __pyx_t_5(__pyx_t_3);
      if (unlikely(!__pyx_t_1)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_1);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_1))) || (PyList_CheckExact(__pyx_t_1))) {
      PyObject* sequence = __pyx_t_1;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_6 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_2 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_6 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_6);
      #else
      __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_6 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      #endif
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_7 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_7);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __pyx_t_8 = Py_TYPE(__pyx_t_7)->tp_iternext;
      index = 0; __pyx_t_2 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_2)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_2);
      index = 1; __pyx_t_6 = __pyx_t_8(__pyx_t_7); if (unlikely(!__pyx_t_6)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_6);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_8(__pyx_t_7), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_8 = NULL;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 71; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L6_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_2);
    __pyx_t_2 = 0;
    __Pyx_XDECREF_SET(__pyx_v_code, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "_ufuncs_extra_code.pxi":72
 *     err = {}
 *     for key, code in _sf_error_code_map.items():
 *         action = sf_error.get_action(code)             # <<<<<<<<<<<<<<
 *         err[key] = _sf_error_action_map[action]
 *     return err
 */
    __pyx_t_9 = ((sf_error_t)__Pyx_PyInt_As_sf_error_t(__pyx_v_code)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_action = sf_error_get_action(__pyx_t_9);

    /* "_ufuncs_extra_code.pxi":73
 *     for key, code in _sf_error_code_map.items():
 *         action = sf_error.get_action(code)
 *         err[key] = _sf_error_action_map[action]             # <<<<<<<<<<<<<<
 *     return err
 * 
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sf_error_action_map); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = __Pyx_PyInt_From_sf_action_t(__pyx_v_action); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_t_6); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    if (unlikely(PyDict_SetItem(__pyx_v_err, __pyx_v_key, __pyx_t_2) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

    /* "_ufuncs_extra_code.pxi":71
 *     """
 *     err = {}
 *     for key, code in _sf_error_code_map.items():             # <<<<<<<<<<<<<<
 *         action = sf_error.get_action(code)
 *         err[key] = _sf_error_action_map[action]
 */
  }
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":74
 *         action = sf_error.get_action(code)
 *         err[key] = _sf_error_action_map[action]
 *     return err             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_err);
  __pyx_r = __pyx_v_err;
  goto __pyx_L0;

  /* "_ufuncs_extra_code.pxi":28
 * 
 * 
 * def geterr():             # <<<<<<<<<<<<<<
 *     """Get the current way of handling special-function errors.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  __Pyx_AddTraceback("scipy.special._ufuncs.geterr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_err);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XDECREF(__pyx_v_code);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "_ufuncs_extra_code.pxi":77
 * 
 * 
 * def seterr(**kwargs):             # <<<<<<<<<<<<<<
 *     """Set how special-function errors are handled.
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_3seterr(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_5scipy_7special_7_ufuncs_2seterr[] = "Set how special-function errors are handled.\n\n    Parameters\n    ----------\n    all : {'ignore', 'warn' 'raise'}, optional\n        Set treatment for all type of special-function errors at\n        once. The options are:\n\n        - 'ignore' Take no action when the error occurs\n        - 'warn' Print a `SpecialFunctionWarning` when the error\n          occurs (via the Python `warnings` module)\n        - 'raise' Raise a `SpecialFunctionError` when the error\n          occurs.\n\n        The default is to not change the current behavior. If\n        behaviors for additional categories of special-function errors\n        are specified, then ``all`` is applied first, followed by the\n        additional categories.\n    singular : {'ignore', 'warn', 'raise'}, optional\n        Treatment for singularities.\n    underflow : {'ignore', 'warn', 'raise'}, optional\n        Treatment for underflow.\n    overflow : {'ignore', 'warn', 'raise'}, optional\n        Treatment for overflow.\n    slow : {'ignore', 'warn', 'raise'}, optional\n        Treatment for slow convergence.\n    loss : {'ignore', 'warn', 'raise'}, optional\n        Treatment for loss of accuracy.\n    no_result : {'ignore', 'warn', 'raise'}, optional\n        Treatment for failing to find a result.\n    domain : {'ignore', 'warn', 'raise'}, optional\n        Treatment for an invalid argument to a function.\n    arg : {'ignore', 'warn', 'raise'}, optional\n        Treatment for an invalid parameter to a function.\n    other : {'ignore', 'warn', 'raise'}, optional\n        Treatment for an unknown error.\n\n    Returns\n    -------\n    olderr : dict\n        Dictionary containing the old settings.\n\n    See Also\n    --------\n    geterr : get the current way of handling special-function errors\n    errstate : context manager for special-function error handling\n    numpy.seterr : similar numpy function for floating-point errors\n\n    Examples\n    --------\n    >>> import scipy.special as sc\n    >>> f""rom numpy.testing import assert_raises\n    >>> sc.gammaln(0)\n    inf\n    >>> olderr = sc.seterr(singular='raise')\n    >>> with assert_raises(sc.SpecialFunctionError):\n    ...     sc.gammaln(0)\n    ...\n    >>> _ = sc.seterr(**olderr)\n\n    We can also raise for every category except one.\n\n    >>> olderr = sc.seterr(all='raise', singular='ignore')\n    >>> sc.gammaln(0)\n    inf\n    >>> with assert_raises(sc.SpecialFunctionError):\n    ...     sc.spence(-1)\n    ...\n    >>> _ = sc.seterr(**olderr)\n\n    ";
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_3seterr = {"seterr", (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_3seterr, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5scipy_7special_7_ufuncs_2seterr};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_3seterr(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_kwargs = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("seterr (wrapper)", 0);
  if (unlikely(PyTuple_GET_SIZE(__pyx_args) > 0)) {
    __Pyx_RaiseArgtupleInvalid("seterr", 1, 0, 0, PyTuple_GET_SIZE(__pyx_args)); return NULL;}
  if (__pyx_kwds && unlikely(!__Pyx_CheckKeywordStrings(__pyx_kwds, "seterr", 1))) return NULL;
  __pyx_v_kwargs = (__pyx_kwds) ? PyDict_Copy(__pyx_kwds) : PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  __pyx_r = __pyx_pf_5scipy_7special_7_ufuncs_2seterr(__pyx_self, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_2seterr(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_v_olderr = NULL;
  PyObject *__pyx_v_action = NULL;
  PyObject *__pyx_v_newkwargs = NULL;
  PyObject *__pyx_v_key = NULL;
  PyObject *__pyx_v_value = NULL;
  PyObject *__pyx_v_error = NULL;
  PyObject *__pyx_v_code = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  Py_ssize_t __pyx_t_7;
  PyObject *(*__pyx_t_8)(PyObject *);
  PyObject *__pyx_t_9 = NULL;
  PyObject *(*__pyx_t_10)(PyObject *);
  sf_error_t __pyx_t_11;
  sf_action_t __pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("seterr", 0);
  __Pyx_INCREF(__pyx_v_kwargs);

  /* "_ufuncs_extra_code.pxi":149
 * 
 *     """
 *     olderr = geterr()             # <<<<<<<<<<<<<<
 * 
 *     if 'all' in kwargs.keys():
 */
  __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_geterr); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_2))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_2);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_2);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_2, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __pyx_v_olderr = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "_ufuncs_extra_code.pxi":151
 *     olderr = geterr()
 * 
 *     if 'all' in kwargs.keys():             # <<<<<<<<<<<<<<
 *         action = kwargs.pop('all')
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 */
  __pyx_t_1 = __Pyx_PyDict_Keys(__pyx_v_kwargs); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = (__Pyx_PySequence_ContainsTF(__pyx_n_s_all, __pyx_t_1, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 151; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __pyx_t_5 = (__pyx_t_4 != 0);
  if (__pyx_t_5) {

    /* "_ufuncs_extra_code.pxi":152
 * 
 *     if 'all' in kwargs.keys():
 *         action = kwargs.pop('all')             # <<<<<<<<<<<<<<
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 *         for key, value in kwargs.items():
 */
    __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_kwargs, __pyx_n_s_pop); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __pyx_v_action = __pyx_t_2;
    __pyx_t_2 = 0;

    /* "_ufuncs_extra_code.pxi":153
 *     if 'all' in kwargs.keys():
 *         action = kwargs.pop('all')
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}             # <<<<<<<<<<<<<<
 *         for key, value in kwargs.items():
 *             newkwargs[key] = value
 */
    { /* enter inner scope */
      PyObject *__pyx_7genexpr__pyx_v_key = NULL;
      __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_sf_error_code_map); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_keys); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = NULL;
      if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
        __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_6);
        if (likely(__pyx_t_3)) {
          PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
          __Pyx_INCREF(__pyx_t_3);
          __Pyx_INCREF(function);
          __Pyx_DECREF_SET(__pyx_t_6, function);
        }
      }
      if (__pyx_t_3) {
        __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_3); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      } else {
        __pyx_t_1 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
      }
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      if (likely(PyList_CheckExact(__pyx_t_1)) || PyTuple_CheckExact(__pyx_t_1)) {
        __pyx_t_6 = __pyx_t_1; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0;
        __pyx_t_8 = NULL;
      } else {
        __pyx_t_7 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
        __Pyx_GOTREF(__pyx_t_6);
        __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
      }
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      for (;;) {
        if (likely(!__pyx_t_8)) {
          if (likely(PyList_CheckExact(__pyx_t_6))) {
            if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_6)) break;
            #if CYTHON_COMPILING_IN_CPYTHON
            __pyx_t_1 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          } else {
            if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
            #if CYTHON_COMPILING_IN_CPYTHON
            __pyx_t_1 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_1); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
            #else
            __pyx_t_1 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
            __Pyx_GOTREF(__pyx_t_1);
            #endif
          }
        } else {
          __pyx_t_1 = __pyx_t_8(__pyx_t_6);
          if (unlikely(!__pyx_t_1)) {
            PyObject* exc_type = PyErr_Occurred();
            if (exc_type) {
              if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
              else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
            }
            break;
          }
          __Pyx_GOTREF(__pyx_t_1);
        }
        __Pyx_XDECREF_SET(__pyx_7genexpr__pyx_v_key, __pyx_t_1);
        __pyx_t_1 = 0;
        if (unlikely(PyDict_SetItem(__pyx_t_2, (PyObject*)__pyx_7genexpr__pyx_v_key, (PyObject*)__pyx_v_action))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L6_error;}
      }
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __Pyx_XDECREF(__pyx_7genexpr__pyx_v_key);
      goto __pyx_L9_exit_scope;
      __pyx_L6_error:;
      __Pyx_XDECREF(__pyx_7genexpr__pyx_v_key);
      goto __pyx_L1_error;
      __pyx_L9_exit_scope:;
    } /* exit inner scope */
    __pyx_v_newkwargs = ((PyObject*)__pyx_t_2);
    __pyx_t_2 = 0;

    /* "_ufuncs_extra_code.pxi":154
 *         action = kwargs.pop('all')
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 *         for key, value in kwargs.items():             # <<<<<<<<<<<<<<
 *             newkwargs[key] = value
 *         kwargs = newkwargs
 */
    __pyx_t_2 = __Pyx_PyDict_Items(__pyx_v_kwargs); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
      __pyx_t_6 = __pyx_t_2; __Pyx_INCREF(__pyx_t_6); __pyx_t_7 = 0;
      __pyx_t_8 = NULL;
    } else {
      __pyx_t_7 = -1; __pyx_t_6 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __pyx_t_8 = Py_TYPE(__pyx_t_6)->tp_iternext; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
    for (;;) {
      if (likely(!__pyx_t_8)) {
        if (likely(PyList_CheckExact(__pyx_t_6))) {
          if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_COMPILING_IN_CPYTHON
          __pyx_t_2 = PyList_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        } else {
          if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_6)) break;
          #if CYTHON_COMPILING_IN_CPYTHON
          __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_6, __pyx_t_7); __Pyx_INCREF(__pyx_t_2); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          #else
          __pyx_t_2 = PySequence_ITEM(__pyx_t_6, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          __Pyx_GOTREF(__pyx_t_2);
          #endif
        }
      } else {
        __pyx_t_2 = __pyx_t_8(__pyx_t_6);
        if (unlikely(!__pyx_t_2)) {
          PyObject* exc_type = PyErr_Occurred();
          if (exc_type) {
            if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
            else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
          }
          break;
        }
        __Pyx_GOTREF(__pyx_t_2);
      }
      if ((likely(PyTuple_CheckExact(__pyx_t_2))) || (PyList_CheckExact(__pyx_t_2))) {
        PyObject* sequence = __pyx_t_2;
        #if CYTHON_COMPILING_IN_CPYTHON
        Py_ssize_t size = Py_SIZE(sequence);
        #else
        Py_ssize_t size = PySequence_Size(sequence);
        #endif
        if (unlikely(size != 2)) {
          if (size > 2) __Pyx_RaiseTooManyValuesError(2);
          else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
          {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        #if CYTHON_COMPILING_IN_CPYTHON
        if (likely(PyTuple_CheckExact(sequence))) {
          __pyx_t_1 = PyTuple_GET_ITEM(sequence, 0); 
          __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); 
        } else {
          __pyx_t_1 = PyList_GET_ITEM(sequence, 0); 
          __pyx_t_3 = PyList_GET_ITEM(sequence, 1); 
        }
        __Pyx_INCREF(__pyx_t_1);
        __Pyx_INCREF(__pyx_t_3);
        #else
        __pyx_t_1 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_1);
        __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        #endif
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      } else {
        Py_ssize_t index = -1;
        __pyx_t_9 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_9);
        __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
        __pyx_t_10 = Py_TYPE(__pyx_t_9)->tp_iternext;
        index = 0; __pyx_t_1 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L12_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_1);
        index = 1; __pyx_t_3 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L12_unpacking_failed;
        __Pyx_GOTREF(__pyx_t_3);
        if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_t_10 = NULL;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        goto __pyx_L13_unpacking_done;
        __pyx_L12_unpacking_failed:;
        __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
        __pyx_t_10 = NULL;
        if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 154; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __pyx_L13_unpacking_done:;
      }
      __Pyx_XDECREF_SET(__pyx_v_key, __pyx_t_1);
      __pyx_t_1 = 0;
      __Pyx_XDECREF_SET(__pyx_v_value, __pyx_t_3);
      __pyx_t_3 = 0;

      /* "_ufuncs_extra_code.pxi":155
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 *         for key, value in kwargs.items():
 *             newkwargs[key] = value             # <<<<<<<<<<<<<<
 *         kwargs = newkwargs
 * 
 */
      if (unlikely(PyDict_SetItem(__pyx_v_newkwargs, __pyx_v_key, __pyx_v_value) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "_ufuncs_extra_code.pxi":154
 *         action = kwargs.pop('all')
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 *         for key, value in kwargs.items():             # <<<<<<<<<<<<<<
 *             newkwargs[key] = value
 *         kwargs = newkwargs
 */
    }
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

    /* "_ufuncs_extra_code.pxi":156
 *         for key, value in kwargs.items():
 *             newkwargs[key] = value
 *         kwargs = newkwargs             # <<<<<<<<<<<<<<
 * 
 *     for error, action in kwargs.items():
 */
    __Pyx_INCREF(__pyx_v_newkwargs);
    __Pyx_DECREF_SET(__pyx_v_kwargs, __pyx_v_newkwargs);

    /* "_ufuncs_extra_code.pxi":151
 *     olderr = geterr()
 * 
 *     if 'all' in kwargs.keys():             # <<<<<<<<<<<<<<
 *         action = kwargs.pop('all')
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 */
  }

  /* "_ufuncs_extra_code.pxi":158
 *         kwargs = newkwargs
 * 
 *     for error, action in kwargs.items():             # <<<<<<<<<<<<<<
 *         action = _sf_error_action_map[action]
 *         code = _sf_error_code_map[error]
 */
  __pyx_t_6 = __Pyx_PyDict_Items(__pyx_v_kwargs); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (likely(PyList_CheckExact(__pyx_t_6)) || PyTuple_CheckExact(__pyx_t_6)) {
    __pyx_t_2 = __pyx_t_6; __Pyx_INCREF(__pyx_t_2); __pyx_t_7 = 0;
    __pyx_t_8 = NULL;
  } else {
    __pyx_t_7 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_t_8 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  for (;;) {
    if (likely(!__pyx_t_8)) {
      if (likely(PyList_CheckExact(__pyx_t_2))) {
        if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_6 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_6 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_6);
        #endif
      } else {
        if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_2)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_6 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_7); __Pyx_INCREF(__pyx_t_6); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_6 = PySequence_ITEM(__pyx_t_2, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_6);
        #endif
      }
    } else {
      __pyx_t_6 = __pyx_t_8(__pyx_t_2);
      if (unlikely(!__pyx_t_6)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_6);
    }
    if ((likely(PyTuple_CheckExact(__pyx_t_6))) || (PyList_CheckExact(__pyx_t_6))) {
      PyObject* sequence = __pyx_t_6;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      if (likely(PyTuple_CheckExact(sequence))) {
        __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
        __pyx_t_1 = PyTuple_GET_ITEM(sequence, 1); 
      } else {
        __pyx_t_3 = PyList_GET_ITEM(sequence, 0); 
        __pyx_t_1 = PyList_GET_ITEM(sequence, 1); 
      }
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_1);
      #else
      __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_1 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      #endif
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    } else {
      Py_ssize_t index = -1;
      __pyx_t_9 = PyObject_GetIter(__pyx_t_6); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_9);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      __pyx_t_10 = Py_TYPE(__pyx_t_9)->tp_iternext;
      index = 0; __pyx_t_3 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_3)) goto __pyx_L16_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      index = 1; __pyx_t_1 = __pyx_t_10(__pyx_t_9); if (unlikely(!__pyx_t_1)) goto __pyx_L16_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_1);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_10(__pyx_t_9), 2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_10 = NULL;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      goto __pyx_L17_unpacking_done;
      __pyx_L16_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0;
      __pyx_t_10 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[0]; __pyx_lineno = 158; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L17_unpacking_done:;
    }
    __Pyx_XDECREF_SET(__pyx_v_error, __pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_XDECREF_SET(__pyx_v_action, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "_ufuncs_extra_code.pxi":159
 * 
 *     for error, action in kwargs.items():
 *         action = _sf_error_action_map[action]             # <<<<<<<<<<<<<<
 *         code = _sf_error_code_map[error]
 *         _set_action(code, action)
 */
    __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sf_error_action_map); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_6);
    __pyx_t_1 = PyObject_GetItem(__pyx_t_6, __pyx_v_action); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 159; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
    __Pyx_GOTREF(__pyx_t_1);
    __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
    __Pyx_DECREF_SET(__pyx_v_action, __pyx_t_1);
    __pyx_t_1 = 0;

    /* "_ufuncs_extra_code.pxi":160
 *     for error, action in kwargs.items():
 *         action = _sf_error_action_map[action]
 *         code = _sf_error_code_map[error]             # <<<<<<<<<<<<<<
 *         _set_action(code, action)
 *         scipy.special._ufuncs_cxx._set_action(code, action)
 */
    __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_sf_error_code_map); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_1);
    __pyx_t_6 = PyObject_GetItem(__pyx_t_1, __pyx_v_error); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
    __Pyx_GOTREF(__pyx_t_6);
    __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    __Pyx_XDECREF_SET(__pyx_v_code, __pyx_t_6);
    __pyx_t_6 = 0;

    /* "_ufuncs_extra_code.pxi":161
 *         action = _sf_error_action_map[action]
 *         code = _sf_error_code_map[error]
 *         _set_action(code, action)             # <<<<<<<<<<<<<<
 *         scipy.special._ufuncs_cxx._set_action(code, action)
 * 
 */
    __pyx_t_11 = ((sf_error_t)__Pyx_PyInt_As_sf_error_t(__pyx_v_code)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_12 = ((sf_action_t)__Pyx_PyInt_As_sf_action_t(__pyx_v_action)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_f_5scipy_7special_7_ufuncs__set_action(__pyx_t_11, __pyx_t_12);

    /* "_ufuncs_extra_code.pxi":162
 *         code = _sf_error_code_map[error]
 *         _set_action(code, action)
 *         scipy.special._ufuncs_cxx._set_action(code, action)             # <<<<<<<<<<<<<<
 * 
 *     return olderr
 */
    __pyx_t_11 = ((sf_error_t)__Pyx_PyInt_As_sf_error_t(__pyx_v_code)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_12 = ((sf_action_t)__Pyx_PyInt_As_sf_action_t(__pyx_v_action)); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 162; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_f_5scipy_7special_11_ufuncs_cxx__set_action(__pyx_t_11, __pyx_t_12);

    /* "_ufuncs_extra_code.pxi":158
 *         kwargs = newkwargs
 * 
 *     for error, action in kwargs.items():             # <<<<<<<<<<<<<<
 *         action = _sf_error_action_map[action]
 *         code = _sf_error_code_map[error]
 */
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "_ufuncs_extra_code.pxi":164
 *         scipy.special._ufuncs_cxx._set_action(code, action)
 * 
 *     return olderr             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_olderr);
  __pyx_r = __pyx_v_olderr;
  goto __pyx_L0;

  /* "_ufuncs_extra_code.pxi":77
 * 
 * 
 * def seterr(**kwargs):             # <<<<<<<<<<<<<<
 *     """Set how special-function errors are handled.
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_9);
  __Pyx_AddTraceback("scipy.special._ufuncs.seterr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_XDECREF(__pyx_v_olderr);
  __Pyx_XDECREF(__pyx_v_action);
  __Pyx_XDECREF(__pyx_v_newkwargs);
  __Pyx_XDECREF(__pyx_v_key);
  __Pyx_XDECREF(__pyx_v_value);
  __Pyx_XDECREF(__pyx_v_error);
  __Pyx_XDECREF(__pyx_v_code);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "_ufuncs_extra_code.pxi":213
 * 
 *     """
 *     def __init__(self, **kwargs):             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_8errstate_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_8errstate_1__init__ = {"__init__", (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_8errstate_1__init__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_8errstate_1__init__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  PyObject *__pyx_v_kwargs = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__init__ (wrapper)", 0);
  __pyx_v_kwargs = PyDict_New(); if (unlikely(!__pyx_v_kwargs)) return NULL;
  __Pyx_GOTREF(__pyx_v_kwargs);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,0};
    PyObject* values[1] = {0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, __pyx_v_kwargs, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 1) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
    }
    __pyx_v_self = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_DECREF(__pyx_v_kwargs); __pyx_v_kwargs = 0;
  __Pyx_AddTraceback("scipy.special._ufuncs.errstate.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_5scipy_7special_7_ufuncs_8errstate___init__(__pyx_self, __pyx_v_self, __pyx_v_kwargs);

  /* function exit code */
  __Pyx_XDECREF(__pyx_v_kwargs);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_8errstate___init__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, PyObject *__pyx_v_kwargs) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__init__", 0);

  /* "_ufuncs_extra_code.pxi":214
 *     """
 *     def __init__(self, **kwargs):
 *         self.kwargs = kwargs             # <<<<<<<<<<<<<<
 * 
 *     def __enter__(self):
 */
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_kwargs, __pyx_v_kwargs) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 214; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "_ufuncs_extra_code.pxi":213
 * 
 *     """
 *     def __init__(self, **kwargs):             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_AddTraceback("scipy.special._ufuncs.errstate.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "_ufuncs_extra_code.pxi":216
 *         self.kwargs = kwargs
 * 
 *     def __enter__(self):             # <<<<<<<<<<<<<<
 *         self.oldstate = seterr(**self.kwargs)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_8errstate_3__enter__(PyObject *__pyx_self, PyObject *__pyx_v_self); /*proto*/
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_8errstate_3__enter__ = {"__enter__", (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_8errstate_3__enter__, METH_O, 0};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_8errstate_3__enter__(PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__enter__ (wrapper)", 0);
  __pyx_r = __pyx_pf_5scipy_7special_7_ufuncs_8errstate_2__enter__(__pyx_self, ((PyObject *)__pyx_v_self));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_8errstate_2__enter__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__enter__", 0);

  /* "_ufuncs_extra_code.pxi":217
 * 
 *     def __enter__(self):
 *         self.oldstate = seterr(**self.kwargs)             # <<<<<<<<<<<<<<
 * 
 *     def __exit__(self, exc_type, exc_value, traceback):
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_seterr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_kwargs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely(__pyx_t_3 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  if (likely(PyDict_CheckExact(__pyx_t_3))) {
    __pyx_t_2 = PyDict_Copy(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  if (__Pyx_PyObject_SetAttrStr(__pyx_v_self, __pyx_n_s_oldstate, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 217; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":216
 *         self.kwargs = kwargs
 * 
 *     def __enter__(self):             # <<<<<<<<<<<<<<
 *         self.oldstate = seterr(**self.kwargs)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("scipy.special._ufuncs.errstate.__enter__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "_ufuncs_extra_code.pxi":219
 *         self.oldstate = seterr(**self.kwargs)
 * 
 *     def __exit__(self, exc_type, exc_value, traceback):             # <<<<<<<<<<<<<<
 *         seterr(**self.oldstate)
 * 
 */

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_8errstate_5__exit__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_8errstate_5__exit__ = {"__exit__", (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_8errstate_5__exit__, METH_VARARGS|METH_KEYWORDS, 0};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_8errstate_5__exit__(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_self = 0;
  CYTHON_UNUSED PyObject *__pyx_v_exc_type = 0;
  CYTHON_UNUSED PyObject *__pyx_v_exc_value = 0;
  CYTHON_UNUSED PyObject *__pyx_v_traceback = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__exit__ (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_self,&__pyx_n_s_exc_type,&__pyx_n_s_exc_value,&__pyx_n_s_traceback,0};
    PyObject* values[4] = {0,0,0,0};
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
        case  3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
        case  2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_self)) != 0)) kw_args--;
        else goto __pyx_L5_argtuple_error;
        case  1:
        if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_exc_type)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__exit__", 1, 4, 4, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  2:
        if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_exc_value)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__exit__", 1, 4, 4, 2); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
        case  3:
        if (likely((values[3] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_traceback)) != 0)) kw_args--;
        else {
          __Pyx_RaiseArgtupleInvalid("__exit__", 1, 4, 4, 3); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__exit__") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else if (PyTuple_GET_SIZE(__pyx_args) != 4) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
      values[1] = PyTuple_GET_ITEM(__pyx_args, 1);
      values[2] = PyTuple_GET_ITEM(__pyx_args, 2);
      values[3] = PyTuple_GET_ITEM(__pyx_args, 3);
    }
    __pyx_v_self = values[0];
    __pyx_v_exc_type = values[1];
    __pyx_v_exc_value = values[2];
    __pyx_v_traceback = values[3];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("__exit__", 1, 4, 4, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("scipy.special._ufuncs.errstate.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_5scipy_7special_7_ufuncs_8errstate_4__exit__(__pyx_self, __pyx_v_self, __pyx_v_exc_type, __pyx_v_exc_value, __pyx_v_traceback);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_8errstate_4__exit__(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *__pyx_v_exc_type, CYTHON_UNUSED PyObject *__pyx_v_exc_value, CYTHON_UNUSED PyObject *__pyx_v_traceback) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__exit__", 0);

  /* "_ufuncs_extra_code.pxi":220
 * 
 *     def __exit__(self, exc_type, exc_value, traceback):
 *         seterr(**self.oldstate)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_seterr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_self, __pyx_n_s_oldstate); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely(__pyx_t_3 == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "argument after ** must be a mapping, not NoneType");
    {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  if (likely(PyDict_CheckExact(__pyx_t_3))) {
    __pyx_t_2 = PyDict_Copy(__pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_2 = PyObject_CallFunctionObjArgs((PyObject*)&PyDict_Type, __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  }
  __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 220; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":219
 *         self.oldstate = seterr(**self.kwargs)
 * 
 *     def __exit__(self, exc_type, exc_value, traceback):             # <<<<<<<<<<<<<<
 *         seterr(**self.oldstate)
 * 
 */

  /* function exit code */
  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("scipy.special._ufuncs.errstate.__exit__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "_ufuncs_extra_code.pxi":225
 * @np.deprecate(message=("`errprint` is deprecated in SciPy 0.19."
 *                        " Use `errstate` instead."))
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_5errprint(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_5scipy_7special_7_ufuncs_4errprint[] = "\n    errprint(inflag=None)\n\n    Set or return the error printing flag for special functions.\n\n    Parameters\n    ----------\n    inflag : bool, optional\n        Whether warnings concerning evaluation of special functions in\n        ``scipy.special`` are shown. If omitted, no change is made to\n        the current setting.\n\n    Returns\n    -------\n    old_flag : bool\n        Previous value of the error flag\n\n    Examples\n    --------\n    Turn on error printing.\n\n    >>> import warnings\n    >>> import scipy.special as sc\n    >>> sc.bdtr(-1, 10, 0.3)\n    nan\n    >>> sc.errprint(True)\n    False\n    >>> with warnings.catch_warnings(record=True) as w:\n    ...     sc.bdtr(-1, 10, 0.3)\n    ...\n    nan\n    >>> len(w)\n    1\n    >>> w[0].message\n    SpecialFunctionWarning('scipy.special/bdtr: domain error',)\n\n    ";
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_5errprint = {"errprint", (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_5errprint, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5scipy_7special_7_ufuncs_4errprint};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_5errprint(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_inflag = 0;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("errprint (wrapper)", 0);
  {
    static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_inflag,0};
    PyObject* values[1] = {0};
    values[0] = ((PyObject *)Py_None);
    if (unlikely(__pyx_kwds)) {
      Py_ssize_t kw_args;
      const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args);
      switch (pos_args) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      kw_args = PyDict_Size(__pyx_kwds);
      switch (pos_args) {
        case  0:
        if (kw_args > 0) {
          PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_inflag);
          if (value) { values[0] = value; kw_args--; }
        }
      }
      if (unlikely(kw_args > 0)) {
        if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "errprint") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
      }
    } else {
      switch (PyTuple_GET_SIZE(__pyx_args)) {
        case  1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0);
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
    }
    __pyx_v_inflag = values[0];
  }
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("errprint", 0, 0, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L3_error;}
  __pyx_L3_error:;
  __Pyx_AddTraceback("scipy.special._ufuncs.errprint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  __pyx_r = __pyx_pf_5scipy_7special_7_ufuncs_4errprint(__pyx_self, __pyx_v_inflag);

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_4errprint(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_inflag) {
  PyObject *__pyx_v_allwarn = NULL;
  PyObject *__pyx_v_val = NULL;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  Py_ssize_t __pyx_t_6;
  PyObject *(*__pyx_t_7)(PyObject *);
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("errprint", 0);

  /* "_ufuncs_extra_code.pxi":263
 * 
 *     """
 *     allwarn = all([val == 'warn' for val in geterr().values()])             # <<<<<<<<<<<<<<
 *     if inflag is not None:
 *         if bool(inflag):
 */
  __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_geterr); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  if (__pyx_t_5) {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  } else {
    __pyx_t_3 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_values); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __pyx_t_3 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_4))) {
    __pyx_t_3 = PyMethod_GET_SELF(__pyx_t_4);
    if (likely(__pyx_t_3)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4);
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_4, function);
    }
  }
  if (__pyx_t_3) {
    __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  } else {
    __pyx_t_2 = __Pyx_PyObject_CallNoArg(__pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_GOTREF(__pyx_t_2);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  if (likely(PyList_CheckExact(__pyx_t_2)) || PyTuple_CheckExact(__pyx_t_2)) {
    __pyx_t_4 = __pyx_t_2; __Pyx_INCREF(__pyx_t_4); __pyx_t_6 = 0;
    __pyx_t_7 = NULL;
  } else {
    __pyx_t_6 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_t_2); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_7 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  for (;;) {
    if (likely(!__pyx_t_7)) {
      if (likely(PyList_CheckExact(__pyx_t_4))) {
        if (__pyx_t_6 >= PyList_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_2 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      } else {
        if (__pyx_t_6 >= PyTuple_GET_SIZE(__pyx_t_4)) break;
        #if CYTHON_COMPILING_IN_CPYTHON
        __pyx_t_2 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_6); __Pyx_INCREF(__pyx_t_2); __pyx_t_6++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        #else
        __pyx_t_2 = PySequence_ITEM(__pyx_t_4, __pyx_t_6); __pyx_t_6++; if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_2);
        #endif
      }
    } else {
      __pyx_t_2 = __pyx_t_7(__pyx_t_4);
      if (unlikely(!__pyx_t_2)) {
        PyObject* exc_type = PyErr_Occurred();
        if (exc_type) {
          if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear();
          else {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        }
        break;
      }
      __Pyx_GOTREF(__pyx_t_2);
    }
    __Pyx_XDECREF_SET(__pyx_v_val, __pyx_t_2);
    __pyx_t_2 = 0;
    __pyx_t_2 = PyObject_RichCompare(__pyx_v_val, __pyx_n_s_warn, Py_EQ); __Pyx_XGOTREF(__pyx_t_2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_2))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  }
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __Pyx_GIVEREF(__pyx_t_1);
  PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1);
  __pyx_t_1 = 0;
  __pyx_t_1 = __Pyx_PyObject_Call(__pyx_builtin_all, __pyx_t_4, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_v_allwarn = __pyx_t_1;
  __pyx_t_1 = 0;

  /* "_ufuncs_extra_code.pxi":264
 *     """
 *     allwarn = all([val == 'warn' for val in geterr().values()])
 *     if inflag is not None:             # <<<<<<<<<<<<<<
 *         if bool(inflag):
 *             seterr(all='warn')
 */
  __pyx_t_8 = (__pyx_v_inflag != Py_None);
  __pyx_t_9 = (__pyx_t_8 != 0);
  if (__pyx_t_9) {

    /* "_ufuncs_extra_code.pxi":265
 *     allwarn = all([val == 'warn' for val in geterr().values()])
 *     if inflag is not None:
 *         if bool(inflag):             # <<<<<<<<<<<<<<
 *             seterr(all='warn')
 *         else:
 */
    __pyx_t_9 = __Pyx_PyObject_IsTrue(__pyx_v_inflag); if (unlikely(__pyx_t_9 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 265; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (((!(!__pyx_t_9)) != 0)) {

      /* "_ufuncs_extra_code.pxi":266
 *     if inflag is not None:
 *         if bool(inflag):
 *             seterr(all='warn')             # <<<<<<<<<<<<<<
 *         else:
 *             seterr(all='ignore')
 */
      __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_seterr); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_all, __pyx_n_s_warn) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

      /* "_ufuncs_extra_code.pxi":265
 *     allwarn = all([val == 'warn' for val in geterr().values()])
 *     if inflag is not None:
 *         if bool(inflag):             # <<<<<<<<<<<<<<
 *             seterr(all='warn')
 *         else:
 */
      goto __pyx_L6;
    }

    /* "_ufuncs_extra_code.pxi":268
 *             seterr(all='warn')
 *         else:
 *             seterr(all='ignore')             # <<<<<<<<<<<<<<
 *     return allwarn
 */
    /*else*/ {
      __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_seterr); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_2);
      __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_all, __pyx_n_s_ignore) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 268; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_1);
      __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;
    }
    __pyx_L6:;

    /* "_ufuncs_extra_code.pxi":264
 *     """
 *     allwarn = all([val == 'warn' for val in geterr().values()])
 *     if inflag is not None:             # <<<<<<<<<<<<<<
 *         if bool(inflag):
 *             seterr(all='warn')
 */
  }

  /* "_ufuncs_extra_code.pxi":269
 *         else:
 *             seterr(all='ignore')
 *     return allwarn             # <<<<<<<<<<<<<<
 */
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_allwarn);
  __pyx_r = __pyx_v_allwarn;
  goto __pyx_L0;

  /* "_ufuncs_extra_code.pxi":225
 * @np.deprecate(message=("`errprint` is deprecated in SciPy 0.19."
 *                        " Use `errstate` instead."))
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("scipy.special._ufuncs.errprint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_allwarn);
  __Pyx_XDECREF(__pyx_v_val);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "scipy/special/_ufuncs.pyx":6
 * include "_ufuncs_extra_code.pxi"
 * 
 * cdef void loop_D_DD__As_DD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_DD_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":7
 * 
 * cdef void loop_D_DD__As_DD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":8
 * cdef void loop_D_DD__As_DD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":9
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":10
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":11
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":12
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":14
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<double complex*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":15
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<double complex*>ip0)[0], <double complex>(<double complex*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(__pyx_t_double_complex, __pyx_t_double_complex))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip0)[0])))), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip1)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip1)[0])))));

    /* "scipy/special/_ufuncs.pyx":16
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<double complex*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":17
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<double complex*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":18
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":19
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":20
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_DD__As_FF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":6
 * include "_ufuncs_extra_code.pxi"
 * 
 * cdef void loop_D_DD__As_DD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":22
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_DD__As_FF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_FF_F(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":23
 * 
 * cdef void loop_D_DD__As_FF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":24
 * cdef void loop_D_DD__As_FF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":25
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":26
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":27
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":28
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":30
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<float complex*>ip0)[0], <double complex>(<float complex*>ip1)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":31
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<float complex*>ip0)[0], <double complex>(<float complex*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(__pyx_t_double_complex, __pyx_t_double_complex))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip0)[0])))), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip1)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip1)[0])))));

    /* "scipy/special/_ufuncs.pyx":32
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<float complex*>ip0)[0], <double complex>(<float complex*>ip1)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":33
 *         ov0 = (<double complex(*)(double complex, double complex) nogil>func)(<double complex>(<float complex*>ip0)[0], <double complex>(<float complex*>ip1)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":34
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":35
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":36
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_D__As_D_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":22
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_DD__As_FF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":38
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_D__As_D_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":39
 * 
 * cdef void loop_D_D__As_D_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":40
 * cdef void loop_D_D__As_D_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":41
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":42
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef double complex ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":43
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":45
 *     cdef char *op0 = args[1]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<double complex*>ip0)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":46
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<double complex*>ip0)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(__pyx_t_double_complex))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip0)[0])))));

    /* "scipy/special/_ufuncs.pyx":47
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<double complex*>ip0)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":48
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<double complex*>ip0)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":49
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":50
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_D__As_F_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":38
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_D__As_D_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":52
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_D__As_F_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":53
 * 
 * cdef void loop_D_D__As_F_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":54
 * cdef void loop_D_D__As_F_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":55
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":56
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef double complex ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":57
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":59
 *     cdef char *op0 = args[1]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<float complex*>ip0)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":60
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<float complex*>ip0)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(__pyx_t_double_complex))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip0)[0])))));

    /* "scipy/special/_ufuncs.pyx":61
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<float complex*>ip0)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":62
 *         ov0 = (<double complex(*)(double complex) nogil>func)(<double complex>(<float complex*>ip0)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":63
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":64
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_Dld__As_Dld_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":52
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_D__As_F_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":66
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_Dld__As_Dld_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_Dld__As_Dld_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":67
 * 
 * cdef void loop_D_Dld__As_Dld_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":68
 * cdef void loop_D_Dld__As_Dld_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":69
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":70
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":71
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":72
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double complex ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":73
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":75
 *     cdef char *op0 = args[3]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<double complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":76
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<double complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<double*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(__pyx_t_double_complex, long, double))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip0)[0])))), ((long)(((long *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])));

    /* "scipy/special/_ufuncs.pyx":77
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<double complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":78
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<double complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":79
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":80
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":81
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":82
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_dD__As_dD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":66
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_Dld__As_Dld_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":84
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dD__As_dD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":85
 * 
 * cdef void loop_D_dD__As_dD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":86
 * cdef void loop_D_dD__As_dD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":87
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":88
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":89
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":90
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":92
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":93
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double complex>(<double complex*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, __pyx_t_double_complex))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip1)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip1)[0])))));

    /* "scipy/special/_ufuncs.pyx":94
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":95
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":96
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":97
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":98
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_dD__As_fF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":84
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dD__As_dD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":100
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dD__As_fF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":101
 * 
 * cdef void loop_D_dD__As_fF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":102
 * cdef void loop_D_dD__As_fF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":103
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":104
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":105
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":106
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":108
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double complex>(<float complex*>ip1)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":109
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double complex>(<float complex*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, __pyx_t_double_complex))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip1)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip1)[0])))));

    /* "scipy/special/_ufuncs.pyx":110
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double complex>(<float complex*>ip1)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":111
 *         ov0 = (<double complex(*)(double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double complex>(<float complex*>ip1)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":112
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":113
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":114
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_ddD__As_ddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":100
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dD__As_fF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":116
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_ddD__As_ddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":117
 * 
 * cdef void loop_D_ddD__As_ddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":118
 * cdef void loop_D_ddD__As_ddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":119
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":120
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":121
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":122
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double complex ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":123
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":125
 *     cdef char *op0 = args[3]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double complex>(<double complex*>ip2)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":126
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double complex>(<double complex*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, double, __pyx_t_double_complex))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip2)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip2)[0])))));

    /* "scipy/special/_ufuncs.pyx":127
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double complex>(<double complex*>ip2)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":128
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double complex>(<double complex*>ip2)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":129
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":130
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":131
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":132
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_ddD__As_ffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":116
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_ddD__As_ddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":134
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_ddD__As_ffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":135
 * 
 * cdef void loop_D_ddD__As_ffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":136
 * cdef void loop_D_ddD__As_ffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":137
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":138
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":139
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":140
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double complex ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":141
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":143
 *     cdef char *op0 = args[3]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double complex>(<float complex*>ip2)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":144
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double complex>(<float complex*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, double, __pyx_t_double_complex))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip2)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip2)[0])))));

    /* "scipy/special/_ufuncs.pyx":145
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double complex>(<float complex*>ip2)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":146
 *         ov0 = (<double complex(*)(double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double complex>(<float complex*>ip2)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":147
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":148
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":149
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":150
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_dddD__As_dddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":134
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_ddD__As_ffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":152
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddD__As_dddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":153
 * 
 * cdef void loop_D_dddD__As_dddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":154
 * cdef void loop_D_dddD__As_dddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":155
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":156
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":157
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":158
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":159
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":160
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":162
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double complex>(<double complex*>ip3)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":163
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double complex>(<double complex*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, double, double, __pyx_t_double_complex))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip3)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip3)[0])))));

    /* "scipy/special/_ufuncs.pyx":164
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double complex>(<double complex*>ip3)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":165
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double complex>(<double complex*>ip3)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":166
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":167
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":168
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":169
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":170
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_dddD__As_fffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":152
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddD__As_dddD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":172
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddD__As_fffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":173
 * 
 * cdef void loop_D_dddD__As_fffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":174
 * cdef void loop_D_dddD__As_fffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":175
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":176
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":177
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":178
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":179
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":180
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":182
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double complex>(<float complex*>ip3)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":183
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double complex>(<float complex*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, double, double, __pyx_t_double_complex))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip3)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip3)[0])))));

    /* "scipy/special/_ufuncs.pyx":184
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double complex>(<float complex*>ip3)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":185
 *         ov0 = (<double complex(*)(double, double, double, double complex) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double complex>(<float complex*>ip3)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":186
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":187
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":188
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":189
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":190
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_dddd__As_dddd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":172
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddD__As_fffF_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":192
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddd__As_dddd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddd__As_dddd_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":193
 * 
 * cdef void loop_D_dddd__As_dddd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":194
 * cdef void loop_D_dddd__As_dddd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":195
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":196
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":197
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":198
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":199
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":200
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":202
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":203
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, double, double, double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])));

    /* "scipy/special/_ufuncs.pyx":204
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":205
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":206
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":207
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":208
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":209
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":210
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_dddd__As_ffff_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":192
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddd__As_dddd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":212
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddd__As_ffff_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_dddd__As_ffff_F(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":213
 * 
 * cdef void loop_D_dddd__As_ffff_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":214
 * cdef void loop_D_dddd__As_ffff_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":215
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":216
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":217
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":218
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":219
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":220
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":222
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":223
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(double, double, double, double))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), ((double)(((float *)__pyx_v_ip3)[0])));

    /* "scipy/special/_ufuncs.pyx":224
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":225
 *         ov0 = (<double complex(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":226
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":227
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":228
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":229
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":230
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_iidd__As_lldd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":212
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_dddd__As_ffff_F(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":232
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_iidd__As_lldd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_iidd__As_lldd_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;

  /* "scipy/special/_ufuncs.pyx":233
 * 
 * cdef void loop_D_iidd__As_lldd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":234
 * cdef void loop_D_iidd__As_lldd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":235
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":236
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":237
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":238
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":239
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":240
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":242
 *     cdef char *op0 = args[4]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:
 *             ov0 = (<double complex(*)(int, int, double, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":243
 *     cdef double complex ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double complex(*)(int, int, double, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         else:
 */
    __pyx_t_4 = ((((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0])) != 0);
    if (__pyx_t_4) {
    } else {
      __pyx_t_3 = __pyx_t_4;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = ((((int)(((long *)__pyx_v_ip1)[0])) == (((long *)__pyx_v_ip1)[0])) != 0);
    __pyx_t_3 = __pyx_t_4;
    __pyx_L6_bool_binop_done:;
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":244
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:
 *             ov0 = (<double complex(*)(int, int, double, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((__pyx_t_double_complex (*)(int, int, double, double))__pyx_v_func)(((int)(((long *)__pyx_v_ip0)[0])), ((int)(((long *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])));

      /* "scipy/special/_ufuncs.pyx":243
 *     cdef double complex ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double complex(*)(int, int, double, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":246
 *             ov0 = (<double complex(*)(int, int, double, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <double complex>NPY_NAN
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":247
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double complex>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
      __pyx_v_ov0 = __pyx_t_double_complex_from_parts(((double)NPY_NAN), 0);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":248
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double complex>NPY_NAN
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":249
 *             ov0 = <double complex>NPY_NAN
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":250
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":251
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":252
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":253
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":254
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_lD__As_lD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":232
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_iidd__As_lldd_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":256
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_lD__As_lD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  __pyx_t_double_complex __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":257
 * 
 * cdef void loop_D_lD__As_lD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":258
 * cdef void loop_D_lD__As_lD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":259
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":260
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":261
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":262
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":264
 *     cdef char *op0 = args[2]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(long, double complex) nogil>func)(<long>(<long*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":265
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(long, double complex) nogil>func)(<long>(<long*>ip0)[0], <double complex>(<double complex*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((__pyx_t_double_complex (*)(long, __pyx_t_double_complex))__pyx_v_func)(((long)(((long *)__pyx_v_ip0)[0])), __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip1)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip1)[0])))));

    /* "scipy/special/_ufuncs.pyx":266
 *     for i in range(n):
 *         ov0 = (<double complex(*)(long, double complex) nogil>func)(<long>(<long*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":267
 *         ov0 = (<double complex(*)(long, double complex) nogil>func)(<long>(<long*>ip0)[0], <double complex>(<double complex*>ip1)[0])
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":268
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":269
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":270
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_d__As_d_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":256
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_lD__As_lD_D(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":272
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_d__As_d_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":273
 * 
 * cdef void loop_d_d__As_d_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":274
 * cdef void loop_d_d__As_d_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":275
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":276
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef double ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":277
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":279
 *     cdef char *op0 = args[1]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<double*>ip0)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":280
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<double*>ip0)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])));

    /* "scipy/special/_ufuncs.pyx":281
 *     for i in range(n):
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<double*>ip0)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":282
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<double*>ip0)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":283
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":284
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_d__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":272
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_d__As_d_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":286
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_d__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":287
 * 
 * cdef void loop_d_d__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":288
 * cdef void loop_d_d__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":289
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":290
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef double ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":291
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":293
 *     cdef char *op0 = args[1]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<float*>ip0)[0])
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":294
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<float*>ip0)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])));

    /* "scipy/special/_ufuncs.pyx":295
 *     for i in range(n):
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<float*>ip0)[0])
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":296
 *         ov0 = (<double(*)(double) nogil>func)(<double>(<float*>ip0)[0])
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":297
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":298
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dd__As_dd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":286
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_d__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":300
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dd__As_dd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":301
 * 
 * cdef void loop_d_dd__As_dd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":302
 * cdef void loop_d_dd__As_dd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":303
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":304
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":305
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":306
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":308
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":309
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])));

    /* "scipy/special/_ufuncs.pyx":310
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":311
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":312
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":313
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":314
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dd__As_ff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":300
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dd__As_dd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":316
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dd__As_ff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":317
 * 
 * cdef void loop_d_dd__As_ff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":318
 * cdef void loop_d_dd__As_ff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":319
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":320
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":321
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":322
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":324
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0])
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":325
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])));

    /* "scipy/special/_ufuncs.pyx":326
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0])
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":327
 *         ov0 = (<double(*)(double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0])
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":328
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":329
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":330
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddd__As_ddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":316
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dd__As_ff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":332
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddd__As_ddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":333
 * 
 * cdef void loop_d_ddd__As_ddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":334
 * cdef void loop_d_ddd__As_ddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":335
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":336
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":337
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":338
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":339
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":341
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":342
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double, double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])));

    /* "scipy/special/_ufuncs.pyx":343
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":344
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":345
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":346
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":347
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":348
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddd__As_fff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":332
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddd__As_ddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":350
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddd__As_fff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":351
 * 
 * cdef void loop_d_ddd__As_fff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":352
 * cdef void loop_d_ddd__As_fff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":353
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":354
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":355
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":356
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":357
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":359
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0])
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":360
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double, double))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])));

    /* "scipy/special/_ufuncs.pyx":361
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0])
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":362
 *         ov0 = (<double(*)(double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0])
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":363
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":364
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":365
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":366
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dddd__As_dddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":350
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddd__As_fff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":368
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd__As_dddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":369
 * 
 * cdef void loop_d_dddd__As_dddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":370
 * cdef void loop_d_dddd__As_dddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":371
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":372
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":373
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":374
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":375
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":376
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":378
 *     cdef char *op0 = args[4]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":379
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double, double, double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])));

    /* "scipy/special/_ufuncs.pyx":380
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":381
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":382
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":383
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":384
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":385
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":386
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dddd__As_ffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":368
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd__As_dddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":388
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd__As_ffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":389
 * 
 * cdef void loop_d_dddd__As_ffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":390
 * cdef void loop_d_dddd__As_ffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":391
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":392
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":393
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":394
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":395
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":396
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":398
 *     cdef char *op0 = args[4]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":399
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double, double, double))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), ((double)(((float *)__pyx_v_ip3)[0])));

    /* "scipy/special/_ufuncs.pyx":400
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":401
 *         ov0 = (<double(*)(double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0])
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":402
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":403
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":404
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":405
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":406
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dddd_d_As_dddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":388
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd__As_ffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":408
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd_d_As_dddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":409
 * 
 * cdef void loop_d_dddd_d_As_dddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":410
 * cdef void loop_d_dddd_d_As_dddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":411
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":412
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":413
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":414
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":415
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef char *op1 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":416
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":417
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 *     cdef char *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":420
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], &ov1)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":421
 *     cdef double ov1
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], &ov1)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    __pyx_v_ov0 = ((double (*)(double, double, double, double, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":422
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], &ov1)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":423
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], &ov1)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":424
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":425
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":426
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":427
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *         op1 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":428
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":429
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *         op1 += steps[5]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[5]));
  }

  /* "scipy/special/_ufuncs.pyx":430
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dddd_d_As_ffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":408
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd_d_As_dddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":432
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd_d_As_ffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":433
 * 
 * cdef void loop_d_dddd_d_As_ffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":434
 * cdef void loop_d_dddd_d_As_ffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":435
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":436
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":437
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":438
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":439
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef char *op1 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":440
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":441
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 *     cdef char *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":444
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], &ov1)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":445
 *     cdef double ov1
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], &ov1)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    __pyx_v_ov0 = ((double (*)(double, double, double, double, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), ((double)(((float *)__pyx_v_ip3)[0])), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":446
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], &ov1)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":447
 *         ov0 = (<double(*)(double, double, double, double, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], &ov1)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":448
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":449
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":450
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":451
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *         op1 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":452
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":453
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *         op1 += steps[5]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[5]));
  }

  /* "scipy/special/_ufuncs.pyx":454
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddddddd__As_ddddddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":432
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddd_d_As_ffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":456
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddddddd__As_ddddddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddddddd__As_ddddddd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_ip4;
  char *__pyx_v_ip5;
  char *__pyx_v_ip6;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":457
 * 
 * cdef void loop_d_ddddddd__As_ddddddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":458
 * cdef void loop_d_ddddddd__As_ddddddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":459
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":460
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":461
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":462
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":463
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":464
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]
 */
  __pyx_v_ip4 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":465
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]             # <<<<<<<<<<<<<<
 *     cdef char *ip6 = args[6]
 *     cdef char *op0 = args[7]
 */
  __pyx_v_ip5 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":466
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[7]
 *     cdef double ov0
 */
  __pyx_v_ip6 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":467
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]
 *     cdef char *op0 = args[7]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[7]);

  /* "scipy/special/_ufuncs.pyx":469
 *     cdef char *op0 = args[7]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":470
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double, double, double, double, double, double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])), ((double)(((double *)__pyx_v_ip4)[0])), ((double)(((double *)__pyx_v_ip5)[0])), ((double)(((double *)__pyx_v_ip6)[0])));

    /* "scipy/special/_ufuncs.pyx":471
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":472
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":473
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":474
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":475
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         ip4 += steps[4]
 *         ip5 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":476
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         ip4 += steps[4]             # <<<<<<<<<<<<<<
 *         ip5 += steps[5]
 *         ip6 += steps[6]
 */
    __pyx_v_ip4 = (__pyx_v_ip4 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":477
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 *         ip5 += steps[5]             # <<<<<<<<<<<<<<
 *         ip6 += steps[6]
 *         op0 += steps[7]
 */
    __pyx_v_ip5 = (__pyx_v_ip5 + (__pyx_v_steps[5]));

    /* "scipy/special/_ufuncs.pyx":478
 *         ip4 += steps[4]
 *         ip5 += steps[5]
 *         ip6 += steps[6]             # <<<<<<<<<<<<<<
 *         op0 += steps[7]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip6 = (__pyx_v_ip6 + (__pyx_v_steps[6]));

    /* "scipy/special/_ufuncs.pyx":479
 *         ip5 += steps[5]
 *         ip6 += steps[6]
 *         op0 += steps[7]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[7]));
  }

  /* "scipy/special/_ufuncs.pyx":480
 *         ip6 += steps[6]
 *         op0 += steps[7]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddddddd__As_fffffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":456
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddddddd__As_ddddddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":482
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddddddd__As_fffffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddddddd__As_fffffff_f(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_ip4;
  char *__pyx_v_ip5;
  char *__pyx_v_ip6;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":483
 * 
 * cdef void loop_d_ddddddd__As_fffffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":484
 * cdef void loop_d_ddddddd__As_fffffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":485
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":486
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":487
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":488
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":489
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":490
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]
 */
  __pyx_v_ip4 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":491
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]             # <<<<<<<<<<<<<<
 *     cdef char *ip6 = args[6]
 *     cdef char *op0 = args[7]
 */
  __pyx_v_ip5 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":492
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[7]
 *     cdef double ov0
 */
  __pyx_v_ip6 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":493
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]
 *     cdef char *op0 = args[7]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[7]);

  /* "scipy/special/_ufuncs.pyx":495
 *     cdef char *op0 = args[7]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], <double>(<float*>ip5)[0], <double>(<float*>ip6)[0])
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":496
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], <double>(<float*>ip5)[0], <double>(<float*>ip6)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(double, double, double, double, double, double, double))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), ((double)(((float *)__pyx_v_ip3)[0])), ((double)(((float *)__pyx_v_ip4)[0])), ((double)(((float *)__pyx_v_ip5)[0])), ((double)(((float *)__pyx_v_ip6)[0])));

    /* "scipy/special/_ufuncs.pyx":497
 *     for i in range(n):
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], <double>(<float*>ip5)[0], <double>(<float*>ip6)[0])
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":498
 *         ov0 = (<double(*)(double, double, double, double, double, double, double) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], <double>(<float*>ip5)[0], <double>(<float*>ip6)[0])
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":499
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":500
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":501
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         ip4 += steps[4]
 *         ip5 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":502
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         ip4 += steps[4]             # <<<<<<<<<<<<<<
 *         ip5 += steps[5]
 *         ip6 += steps[6]
 */
    __pyx_v_ip4 = (__pyx_v_ip4 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":503
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 *         ip5 += steps[5]             # <<<<<<<<<<<<<<
 *         ip6 += steps[6]
 *         op0 += steps[7]
 */
    __pyx_v_ip5 = (__pyx_v_ip5 + (__pyx_v_steps[5]));

    /* "scipy/special/_ufuncs.pyx":504
 *         ip4 += steps[4]
 *         ip5 += steps[5]
 *         ip6 += steps[6]             # <<<<<<<<<<<<<<
 *         op0 += steps[7]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip6 = (__pyx_v_ip6 + (__pyx_v_steps[6]));

    /* "scipy/special/_ufuncs.pyx":505
 *         ip5 += steps[5]
 *         ip6 += steps[6]
 *         op0 += steps[7]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[7]));
  }

  /* "scipy/special/_ufuncs.pyx":506
 *         ip6 += steps[6]
 *         op0 += steps[7]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dddi_d_As_dddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":482
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddddddd__As_fffffff_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":508
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddi_d_As_dddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_dddi_d_As_dddl_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":509
 * 
 * cdef void loop_d_dddi_d_As_dddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":510
 * cdef void loop_d_dddi_d_As_dddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":511
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":512
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":513
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":514
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":515
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef char *op1 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":516
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":517
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 *     cdef char *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":520
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip3)[0] == (<long*>ip3)[0]:
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <int>(<long*>ip3)[0], &ov1)
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":521
 *     cdef double ov1
 *     for i in range(n):
 *         if <int>(<long*>ip3)[0] == (<long*>ip3)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <int>(<long*>ip3)[0], &ov1)
 *         else:
 */
    __pyx_t_3 = ((((int)(((long *)__pyx_v_ip3)[0])) == (((long *)__pyx_v_ip3)[0])) != 0);
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":522
 *     for i in range(n):
 *         if <int>(<long*>ip3)[0] == (<long*>ip3)[0]:
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <int>(<long*>ip3)[0], &ov1)             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((double (*)(double, double, double, int, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((int)(((long *)__pyx_v_ip3)[0])), (&__pyx_v_ov1));

      /* "scipy/special/_ufuncs.pyx":521
 *     cdef double ov1
 *     for i in range(n):
 *         if <int>(<long*>ip3)[0] == (<long*>ip3)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <int>(<long*>ip3)[0], &ov1)
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":524
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <int>(<long*>ip3)[0], &ov1)
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":525
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *             ov1 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 */
      __pyx_v_ov0 = ((double)NPY_NAN);

      /* "scipy/special/_ufuncs.pyx":526
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
      __pyx_v_ov1 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":527
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":528
 *             ov1 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":529
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":530
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":531
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":532
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *         op1 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":533
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":534
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *         op1 += steps[5]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[5]));
  }

  /* "scipy/special/_ufuncs.pyx":535
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddi_d_As_ddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":508
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddi_d_As_dddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":537
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddi_d_As_ddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":538
 * 
 * cdef void loop_d_ddi_d_As_ddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":539
 * cdef void loop_d_ddi_d_As_ddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":540
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":541
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":542
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":543
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef char *op1 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":544
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":545
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 *     cdef char *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":548
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0]:
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], &ov1)
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":549
 *     cdef double ov1
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], &ov1)
 *         else:
 */
    __pyx_t_3 = ((((int)(((long *)__pyx_v_ip2)[0])) == (((long *)__pyx_v_ip2)[0])) != 0);
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":550
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0]:
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], &ov1)             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((double (*)(double, double, int, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((int)(((long *)__pyx_v_ip2)[0])), (&__pyx_v_ov1));

      /* "scipy/special/_ufuncs.pyx":549
 *     cdef double ov1
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], &ov1)
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":552
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], &ov1)
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":553
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *             ov1 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 */
      __pyx_v_ov0 = ((double)NPY_NAN);

      /* "scipy/special/_ufuncs.pyx":554
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
      __pyx_v_ov1 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":555
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":556
 *             ov1 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":557
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":558
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":559
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *         op1 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":560
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *         op1 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":561
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *         op1 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":562
 *         op0 += steps[3]
 *         op1 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddiiddd__As_ddllddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":537
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddi_d_As_ddl_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":564
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddiiddd__As_ddllddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddiiddd__As_ddllddd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_ip4;
  char *__pyx_v_ip5;
  char *__pyx_v_ip6;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;

  /* "scipy/special/_ufuncs.pyx":565
 * 
 * cdef void loop_d_ddiiddd__As_ddllddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":566
 * cdef void loop_d_ddiiddd__As_ddllddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":567
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":568
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":569
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":570
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":571
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":572
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]
 */
  __pyx_v_ip4 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":573
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]             # <<<<<<<<<<<<<<
 *     cdef char *ip6 = args[6]
 *     cdef char *op0 = args[7]
 */
  __pyx_v_ip5 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":574
 *     cdef char *ip4 = args[4]
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[7]
 *     cdef double ov0
 */
  __pyx_v_ip6 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":575
 *     cdef char *ip5 = args[5]
 *     cdef char *ip6 = args[6]
 *     cdef char *op0 = args[7]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[7]);

  /* "scipy/special/_ufuncs.pyx":577
 *     cdef char *op0 = args[7]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0] and <int>(<long*>ip3)[0] == (<long*>ip3)[0]:
 *             ov0 = (<double(*)(double, double, int, int, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], <int>(<long*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":578
 *     cdef double ov0
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0] and <int>(<long*>ip3)[0] == (<long*>ip3)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(double, double, int, int, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], <int>(<long*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 *         else:
 */
    __pyx_t_4 = ((((int)(((long *)__pyx_v_ip2)[0])) == (((long *)__pyx_v_ip2)[0])) != 0);
    if (__pyx_t_4) {
    } else {
      __pyx_t_3 = __pyx_t_4;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = ((((int)(((long *)__pyx_v_ip3)[0])) == (((long *)__pyx_v_ip3)[0])) != 0);
    __pyx_t_3 = __pyx_t_4;
    __pyx_L6_bool_binop_done:;
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":579
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0] and <int>(<long*>ip3)[0] == (<long*>ip3)[0]:
 *             ov0 = (<double(*)(double, double, int, int, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], <int>(<long*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((double (*)(double, double, int, int, double, double, double))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((int)(((long *)__pyx_v_ip2)[0])), ((int)(((long *)__pyx_v_ip3)[0])), ((double)(((double *)__pyx_v_ip4)[0])), ((double)(((double *)__pyx_v_ip5)[0])), ((double)(((double *)__pyx_v_ip6)[0])));

      /* "scipy/special/_ufuncs.pyx":578
 *     cdef double ov0
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0] and <int>(<long*>ip3)[0] == (<long*>ip3)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(double, double, int, int, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], <int>(<long*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":581
 *             ov0 = (<double(*)(double, double, int, int, double, double, double) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <int>(<long*>ip2)[0], <int>(<long*>ip3)[0], <double>(<double*>ip4)[0], <double>(<double*>ip5)[0], <double>(<double*>ip6)[0])
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":582
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
      __pyx_v_ov0 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":583
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":584
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":585
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":586
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":587
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         ip4 += steps[4]
 *         ip5 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":588
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         ip4 += steps[4]             # <<<<<<<<<<<<<<
 *         ip5 += steps[5]
 *         ip6 += steps[6]
 */
    __pyx_v_ip4 = (__pyx_v_ip4 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":589
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 *         ip5 += steps[5]             # <<<<<<<<<<<<<<
 *         ip6 += steps[6]
 *         op0 += steps[7]
 */
    __pyx_v_ip5 = (__pyx_v_ip5 + (__pyx_v_steps[5]));

    /* "scipy/special/_ufuncs.pyx":590
 *         ip4 += steps[4]
 *         ip5 += steps[5]
 *         ip6 += steps[6]             # <<<<<<<<<<<<<<
 *         op0 += steps[7]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip6 = (__pyx_v_ip6 + (__pyx_v_steps[6]));

    /* "scipy/special/_ufuncs.pyx":591
 *         ip5 += steps[5]
 *         ip6 += steps[6]
 *         op0 += steps[7]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[7]));
  }

  /* "scipy/special/_ufuncs.pyx":592
 *         ip6 += steps[6]
 *         op0 += steps[7]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_id__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":564
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddiiddd__As_ddllddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":594
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_id__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":595
 * 
 * cdef void loop_d_id__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":596
 * cdef void loop_d_id__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":597
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":598
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":599
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":600
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":602
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:
 *             ov0 = (<double(*)(int, double) nogil>func)(<int>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":603
 *     cdef double ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(int, double) nogil>func)(<int>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 *         else:
 */
    __pyx_t_3 = ((((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0])) != 0);
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":604
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:
 *             ov0 = (<double(*)(int, double) nogil>func)(<int>(<long*>ip0)[0], <double>(<double*>ip1)[0])             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((double (*)(int, double))__pyx_v_func)(((int)(((long *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])));

      /* "scipy/special/_ufuncs.pyx":603
 *     cdef double ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(int, double) nogil>func)(<int>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":606
 *             ov0 = (<double(*)(int, double) nogil>func)(<int>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":607
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
      __pyx_v_ov0 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":608
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":609
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":610
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":611
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":612
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_iid__As_lld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":594
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_id__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":614
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_iid__As_lld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;

  /* "scipy/special/_ufuncs.pyx":615
 * 
 * cdef void loop_d_iid__As_lld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":616
 * cdef void loop_d_iid__As_lld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":617
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":618
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":619
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":620
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":621
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":623
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:
 *             ov0 = (<double(*)(int, int, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":624
 *     cdef double ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(int, int, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 *         else:
 */
    __pyx_t_4 = ((((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0])) != 0);
    if (__pyx_t_4) {
    } else {
      __pyx_t_3 = __pyx_t_4;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = ((((int)(((long *)__pyx_v_ip1)[0])) == (((long *)__pyx_v_ip1)[0])) != 0);
    __pyx_t_3 = __pyx_t_4;
    __pyx_L6_bool_binop_done:;
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":625
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:
 *             ov0 = (<double(*)(int, int, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0])             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((double (*)(int, int, double))__pyx_v_func)(((int)(((long *)__pyx_v_ip0)[0])), ((int)(((long *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])));

      /* "scipy/special/_ufuncs.pyx":624
 *     cdef double ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0] and <int>(<long*>ip1)[0] == (<long*>ip1)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<double(*)(int, int, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":627
 *             ov0 = (<double(*)(int, int, double) nogil>func)(<int>(<long*>ip0)[0], <int>(<long*>ip1)[0], <double>(<double*>ip2)[0])
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":628
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
      __pyx_v_ov0 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":629
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":630
 *             ov0 = <double>NPY_NAN
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":631
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":632
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":633
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":634
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ld__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":614
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_iid__As_lld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":636
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ld__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":637
 * 
 * cdef void loop_d_ld__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":638
 * cdef void loop_d_ld__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":639
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":640
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":641
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":642
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":644
 *     cdef char *op0 = args[2]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":645
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(long, double))__pyx_v_func)(((long)(((long *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])));

    /* "scipy/special/_ufuncs.pyx":646
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":647
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":648
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":649
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":650
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ldd__As_ldd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":636
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ld__As_ld_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":652
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ldd__As_ldd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_ldd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":653
 * 
 * cdef void loop_d_ldd__As_ldd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":654
 * cdef void loop_d_ldd__As_ldd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":655
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":656
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":657
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":658
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":659
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":661
 *     cdef char *op0 = args[3]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":662
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(long, double, double))__pyx_v_func)(((long)(((long *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])));

    /* "scipy/special/_ufuncs.pyx":663
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":664
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":665
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":666
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":667
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":668
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_lddd__As_lddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":652
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ldd__As_ldd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":670
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_lddd__As_lddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_lddd__As_lddd_d(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_op0;
  double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":671
 * 
 * cdef void loop_d_lddd__As_lddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":672
 * cdef void loop_d_lddd__As_lddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":673
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":674
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":675
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":676
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":677
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":678
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":680
 *     cdef char *op0 = args[4]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":681
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(long, double, double, double))__pyx_v_func)(((long)(((long *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])));

    /* "scipy/special/_ufuncs.pyx":682
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":683
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0])
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":684
 *         (<double *>op0)[0] = <double>ov0
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":685
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         op0 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":686
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":687
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         op0 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":688
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_f_f__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":670
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_lddd__As_lddd_d(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":690
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_f_f__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_f_f__As_f_f(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  float __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":691
 * 
 * cdef void loop_f_f__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":692
 * cdef void loop_f_f__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":693
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":694
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef float ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":695
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef float ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":697
 *     cdef char *op0 = args[1]
 *     cdef float ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<float(*)(float) nogil>func)(<float>(<float*>ip0)[0])
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":698
 *     cdef float ov0
 *     for i in range(n):
 *         ov0 = (<float(*)(float) nogil>func)(<float>(<float*>ip0)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((float (*)(float))__pyx_v_func)(((float)(((float *)__pyx_v_ip0)[0])));

    /* "scipy/special/_ufuncs.pyx":699
 *     for i in range(n):
 *         ov0 = (<float(*)(float) nogil>func)(<float>(<float*>ip0)[0])
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":700
 *         ov0 = (<float(*)(float) nogil>func)(<float>(<float*>ip0)[0])
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":701
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":702
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_g_g__As_g_g(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":690
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_f_f__As_f_f(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":704
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_g_g__As_g_g(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_g_g__As_g_g(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  long double __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":705
 * 
 * cdef void loop_g_g__As_g_g(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":706
 * cdef void loop_g_g__As_g_g(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":707
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":708
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef long double ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":709
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef long double ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":711
 *     cdef char *op0 = args[1]
 *     cdef long double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<long double(*)(long double) nogil>func)(<long double>(<long double*>ip0)[0])
 *         (<long double *>op0)[0] = <long double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":712
 *     cdef long double ov0
 *     for i in range(n):
 *         ov0 = (<long double(*)(long double) nogil>func)(<long double>(<long double*>ip0)[0])             # <<<<<<<<<<<<<<
 *         (<long double *>op0)[0] = <long double>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((long double (*)(long double))__pyx_v_func)(((long double)(((long double *)__pyx_v_ip0)[0])));

    /* "scipy/special/_ufuncs.pyx":713
 *     for i in range(n):
 *         ov0 = (<long double(*)(long double) nogil>func)(<long double>(<long double*>ip0)[0])
 *         (<long double *>op0)[0] = <long double>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((long double *)__pyx_v_op0)[0]) = ((long double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":714
 *         ov0 = (<long double(*)(long double) nogil>func)(<long double>(<long double*>ip0)[0])
 *         (<long double *>op0)[0] = <long double>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":715
 *         (<long double *>op0)[0] = <long double>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":716
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_D_DDDD_As_D_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":704
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_g_g__As_g_g(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":718
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DDDD_As_D_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_D_DDDD(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  __pyx_t_double_complex __pyx_v_ov2;
  __pyx_t_double_complex __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":719
 * 
 * cdef void loop_i_D_DDDD_As_D_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":720
 * cdef void loop_i_D_DDDD_As_D_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":721
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":722
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":723
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":724
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":725
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_op2 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":726
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":731
 *     cdef double complex ov2
 *     cdef double complex ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":732
 *     cdef double complex ov3
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 */
    ((int (*)(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip0)[0])))), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":733
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         (<double complex *>op2)[0] = <double complex>ov2
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":734
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1             # <<<<<<<<<<<<<<
 *         (<double complex *>op2)[0] = <double complex>ov2
 *         (<double complex *>op3)[0] = <double complex>ov3
 */
    (((__pyx_t_double_complex *)__pyx_v_op1)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov1)), ((double)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":735
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         (<double complex *>op2)[0] = <double complex>ov2             # <<<<<<<<<<<<<<
 *         (<double complex *>op3)[0] = <double complex>ov3
 *         ip0 += steps[0]
 */
    (((__pyx_t_double_complex *)__pyx_v_op2)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov2)), ((double)__Pyx_CIMAG(__pyx_v_ov2)));

    /* "scipy/special/_ufuncs.pyx":736
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         (<double complex *>op2)[0] = <double complex>ov2
 *         (<double complex *>op3)[0] = <double complex>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op3)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov3)), ((double)__Pyx_CIMAG(__pyx_v_ov3)));

    /* "scipy/special/_ufuncs.pyx":737
 *         (<double complex *>op2)[0] = <double complex>ov2
 *         (<double complex *>op3)[0] = <double complex>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":738
 *         (<double complex *>op3)[0] = <double complex>ov3
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *         op2 += steps[3]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":739
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *         op2 += steps[3]
 *         op3 += steps[4]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":740
 *         op0 += steps[1]
 *         op1 += steps[2]
 *         op2 += steps[3]             # <<<<<<<<<<<<<<
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":741
 *         op1 += steps[2]
 *         op2 += steps[3]
 *         op3 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":742
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_D_DDDD_As_F_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":718
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DDDD_As_D_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":744
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DDDD_As_F_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_F_FFFF(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  __pyx_t_double_complex __pyx_v_ov2;
  __pyx_t_double_complex __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":745
 * 
 * cdef void loop_i_D_DDDD_As_F_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":746
 * cdef void loop_i_D_DDDD_As_F_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":747
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":748
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":749
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":750
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":751
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_op2 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":752
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":757
 *     cdef double complex ov2
 *     cdef double complex ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":758
 *     cdef double complex ov3
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 */
    ((int (*)(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip0)[0])))), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":759
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         (<float complex *>op2)[0] = <float complex>ov2
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":760
 *         (<int(*)(double complex, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1             # <<<<<<<<<<<<<<
 *         (<float complex *>op2)[0] = <float complex>ov2
 *         (<float complex *>op3)[0] = <float complex>ov3
 */
    (((__pyx_t_float_complex *)__pyx_v_op1)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov1)), ((float)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":761
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         (<float complex *>op2)[0] = <float complex>ov2             # <<<<<<<<<<<<<<
 *         (<float complex *>op3)[0] = <float complex>ov3
 *         ip0 += steps[0]
 */
    (((__pyx_t_float_complex *)__pyx_v_op2)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov2)), ((float)__Pyx_CIMAG(__pyx_v_ov2)));

    /* "scipy/special/_ufuncs.pyx":762
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         (<float complex *>op2)[0] = <float complex>ov2
 *         (<float complex *>op3)[0] = <float complex>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op3)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov3)), ((float)__Pyx_CIMAG(__pyx_v_ov3)));

    /* "scipy/special/_ufuncs.pyx":763
 *         (<float complex *>op2)[0] = <float complex>ov2
 *         (<float complex *>op3)[0] = <float complex>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":764
 *         (<float complex *>op3)[0] = <float complex>ov3
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *         op2 += steps[3]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":765
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *         op2 += steps[3]
 *         op3 += steps[4]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":766
 *         op0 += steps[1]
 *         op1 += steps[2]
 *         op2 += steps[3]             # <<<<<<<<<<<<<<
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":767
 *         op1 += steps[2]
 *         op2 += steps[3]
 *         op3 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":768
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_D_DD_As_D_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":744
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DDDD_As_F_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":770
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DD_As_D_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_D_DD(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":771
 * 
 * cdef void loop_i_D_DD_As_D_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":772
 * cdef void loop_i_D_DD_As_D_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":773
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":774
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":775
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":776
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":779
 *     cdef double complex ov0
 *     cdef double complex ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1)
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":780
 *     cdef double complex ov1
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 */
    ((int (*)(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_double_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_double_complex *)__pyx_v_ip0)[0])))), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":781
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1)
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         ip0 += steps[0]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":782
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<double complex*>ip0)[0], &ov0, &ov1)
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op1)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov1)), ((double)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":783
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":784
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":785
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":786
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_D_DD_As_F_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":770
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DD_As_D_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":788
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DD_As_F_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_F_FF(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":789
 * 
 * cdef void loop_i_D_DD_As_F_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":790
 * cdef void loop_i_D_DD_As_F_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":791
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":792
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":793
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":794
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":797
 *     cdef double complex ov0
 *     cdef double complex ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1)
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":798
 *     cdef double complex ov1
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 */
    ((int (*)(__pyx_t_double_complex, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(__pyx_t_double_complex_from_parts(((double)__Pyx_CREAL((((__pyx_t_float_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip0)[0])))), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":799
 *     for i in range(n):
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1)
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         ip0 += steps[0]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":800
 *         (<int(*)(double complex, double complex *, double complex *) nogil>func)(<double complex>(<float complex*>ip0)[0], &ov0, &ov1)
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op1)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov1)), ((float)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":801
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":802
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":803
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":804
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_DDDD_As_d_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":788
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_D_DD_As_F_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":806
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DDDD_As_d_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DDDD_As_d_DDDD(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  __pyx_t_double_complex __pyx_v_ov2;
  __pyx_t_double_complex __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":807
 * 
 * cdef void loop_i_d_DDDD_As_d_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":808
 * cdef void loop_i_d_DDDD_As_d_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":809
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":810
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":811
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":812
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":813
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_op2 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":814
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":819
 *     cdef double complex ov2
 *     cdef double complex ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":820
 *     cdef double complex ov3
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 */
    ((int (*)(double, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":821
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         (<double complex *>op2)[0] = <double complex>ov2
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":822
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1             # <<<<<<<<<<<<<<
 *         (<double complex *>op2)[0] = <double complex>ov2
 *         (<double complex *>op3)[0] = <double complex>ov3
 */
    (((__pyx_t_double_complex *)__pyx_v_op1)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov1)), ((double)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":823
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         (<double complex *>op2)[0] = <double complex>ov2             # <<<<<<<<<<<<<<
 *         (<double complex *>op3)[0] = <double complex>ov3
 *         ip0 += steps[0]
 */
    (((__pyx_t_double_complex *)__pyx_v_op2)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov2)), ((double)__Pyx_CIMAG(__pyx_v_ov2)));

    /* "scipy/special/_ufuncs.pyx":824
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         (<double complex *>op2)[0] = <double complex>ov2
 *         (<double complex *>op3)[0] = <double complex>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op3)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov3)), ((double)__Pyx_CIMAG(__pyx_v_ov3)));

    /* "scipy/special/_ufuncs.pyx":825
 *         (<double complex *>op2)[0] = <double complex>ov2
 *         (<double complex *>op3)[0] = <double complex>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":826
 *         (<double complex *>op3)[0] = <double complex>ov3
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *         op2 += steps[3]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":827
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *         op2 += steps[3]
 *         op3 += steps[4]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":828
 *         op0 += steps[1]
 *         op1 += steps[2]
 *         op2 += steps[3]             # <<<<<<<<<<<<<<
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":829
 *         op1 += steps[2]
 *         op2 += steps[3]
 *         op3 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":830
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_DDDD_As_f_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":806
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DDDD_As_d_DDDD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":832
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DDDD_As_f_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DDDD_As_f_FFFF(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  __pyx_t_double_complex __pyx_v_ov2;
  __pyx_t_double_complex __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":833
 * 
 * cdef void loop_i_d_DDDD_As_f_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":834
 * cdef void loop_i_d_DDDD_As_f_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":835
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":836
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":837
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":838
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":839
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_op2 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":840
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":845
 *     cdef double complex ov2
 *     cdef double complex ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":846
 *     cdef double complex ov3
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 */
    ((int (*)(double, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":847
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         (<float complex *>op2)[0] = <float complex>ov2
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":848
 *         (<int(*)(double, double complex *, double complex *, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1             # <<<<<<<<<<<<<<
 *         (<float complex *>op2)[0] = <float complex>ov2
 *         (<float complex *>op3)[0] = <float complex>ov3
 */
    (((__pyx_t_float_complex *)__pyx_v_op1)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov1)), ((float)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":849
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         (<float complex *>op2)[0] = <float complex>ov2             # <<<<<<<<<<<<<<
 *         (<float complex *>op3)[0] = <float complex>ov3
 *         ip0 += steps[0]
 */
    (((__pyx_t_float_complex *)__pyx_v_op2)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov2)), ((float)__Pyx_CIMAG(__pyx_v_ov2)));

    /* "scipy/special/_ufuncs.pyx":850
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         (<float complex *>op2)[0] = <float complex>ov2
 *         (<float complex *>op3)[0] = <float complex>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op3)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov3)), ((float)__Pyx_CIMAG(__pyx_v_ov3)));

    /* "scipy/special/_ufuncs.pyx":851
 *         (<float complex *>op2)[0] = <float complex>ov2
 *         (<float complex *>op3)[0] = <float complex>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":852
 *         (<float complex *>op3)[0] = <float complex>ov3
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *         op2 += steps[3]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":853
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *         op2 += steps[3]
 *         op3 += steps[4]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":854
 *         op0 += steps[1]
 *         op1 += steps[2]
 *         op2 += steps[3]             # <<<<<<<<<<<<<<
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":855
 *         op1 += steps[2]
 *         op2 += steps[3]
 *         op3 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":856
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_DD_As_d_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":832
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DDDD_As_f_FFFF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":858
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DD_As_d_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_d_DD(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":859
 * 
 * cdef void loop_i_d_DD_As_d_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":860
 * cdef void loop_i_d_DD_As_d_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":861
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":862
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":863
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":864
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":867
 *     cdef double complex ov0
 *     cdef double complex ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)
 *         (<double complex *>op0)[0] = <double complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":868
 *     cdef double complex ov1
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 */
    ((int (*)(double, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":869
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)
 *         (<double complex *>op0)[0] = <double complex>ov0             # <<<<<<<<<<<<<<
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         ip0 += steps[0]
 */
    (((__pyx_t_double_complex *)__pyx_v_op0)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov0)), ((double)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":870
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_double_complex *)__pyx_v_op1)[0]) = __pyx_t_double_complex_from_parts(((double)__Pyx_CREAL(__pyx_v_ov1)), ((double)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":871
 *         (<double complex *>op0)[0] = <double complex>ov0
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":872
 *         (<double complex *>op1)[0] = <double complex>ov1
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":873
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":874
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_DD_As_f_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":858
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DD_As_d_DD(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":876
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DD_As_f_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_f_FF(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  __pyx_t_double_complex __pyx_v_ov0;
  __pyx_t_double_complex __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":877
 * 
 * cdef void loop_i_d_DD_As_f_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":878
 * cdef void loop_i_d_DD_As_f_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":879
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":880
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":881
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":882
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":885
 *     cdef double complex ov0
 *     cdef double complex ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)
 *         (<float complex *>op0)[0] = <float complex>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":886
 *     cdef double complex ov1
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 */
    ((int (*)(double, __pyx_t_double_complex *, __pyx_t_double_complex *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":887
 *     for i in range(n):
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)
 *         (<float complex *>op0)[0] = <float complex>ov0             # <<<<<<<<<<<<<<
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         ip0 += steps[0]
 */
    (((__pyx_t_float_complex *)__pyx_v_op0)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov0)), ((float)__Pyx_CIMAG(__pyx_v_ov0)));

    /* "scipy/special/_ufuncs.pyx":888
 *         (<int(*)(double, double complex *, double complex *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((__pyx_t_float_complex *)__pyx_v_op1)[0]) = __pyx_t_float_complex_from_parts(((float)__Pyx_CREAL(__pyx_v_ov1)), ((float)__Pyx_CIMAG(__pyx_v_ov1)));

    /* "scipy/special/_ufuncs.pyx":889
 *         (<float complex *>op0)[0] = <float complex>ov0
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":890
 *         (<float complex *>op1)[0] = <float complex>ov1
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":891
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":892
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_dd_As_d_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":876
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_DD_As_f_FF(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":894
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dd_As_d_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":895
 * 
 * cdef void loop_i_d_dd_As_d_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":896
 * cdef void loop_i_d_dd_As_d_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":897
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":898
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":899
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":900
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":903
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":904
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    ((int (*)(double, double *, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":905
 *     for i in range(n):
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":906
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":907
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":908
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":909
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":910
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_dd_As_f_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":894
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dd_As_d_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":912
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dd_As_f_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":913
 * 
 * cdef void loop_i_d_dd_As_f_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":914
 * cdef void loop_i_d_dd_As_f_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":915
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":916
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":917
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":918
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":921
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":922
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    ((int (*)(double, double *, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":923
 *     for i in range(n):
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":924
 *         (<int(*)(double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":925
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":926
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":927
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));
  }

  /* "scipy/special/_ufuncs.pyx":928
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_dddd_As_d_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":912
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dd_As_f_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":930
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dddd_As_d_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_d_dddd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  double __pyx_v_ov2;
  double __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":931
 * 
 * cdef void loop_i_d_dddd_As_d_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":932
 * cdef void loop_i_d_dddd_As_d_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":933
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":934
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":935
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":936
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":937
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[4]
 *     cdef double ov0
 */
  __pyx_v_op2 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":938
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":943
 *     cdef double ov2
 *     cdef double ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":944
 *     cdef double ov3
 *     for i in range(n):
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    ((int (*)(double, double *, double *, double *, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":945
 *     for i in range(n):
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         (<double *>op2)[0] = <double>ov2
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":946
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         (<double *>op2)[0] = <double>ov2
 *         (<double *>op3)[0] = <double>ov3
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":947
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         (<double *>op2)[0] = <double>ov2             # <<<<<<<<<<<<<<
 *         (<double *>op3)[0] = <double>ov3
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op2)[0]) = ((double)__pyx_v_ov2);

    /* "scipy/special/_ufuncs.pyx":948
 *         (<double *>op1)[0] = <double>ov1
 *         (<double *>op2)[0] = <double>ov2
 *         (<double *>op3)[0] = <double>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((double *)__pyx_v_op3)[0]) = ((double)__pyx_v_ov3);

    /* "scipy/special/_ufuncs.pyx":949
 *         (<double *>op2)[0] = <double>ov2
 *         (<double *>op3)[0] = <double>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":950
 *         (<double *>op3)[0] = <double>ov3
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *         op2 += steps[3]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":951
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *         op2 += steps[3]
 *         op3 += steps[4]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":952
 *         op0 += steps[1]
 *         op1 += steps[2]
 *         op2 += steps[3]             # <<<<<<<<<<<<<<
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":953
 *         op1 += steps[2]
 *         op2 += steps[3]
 *         op3 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":954
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_d_dddd_As_f_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":930
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dddd_As_d_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":956
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dddd_As_f_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_f_ffff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  double __pyx_v_ov2;
  double __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":957
 * 
 * cdef void loop_i_d_dddd_As_f_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":958
 * cdef void loop_i_d_dddd_As_f_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":959
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":960
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":961
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":962
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]
 */
  __pyx_v_op1 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":963
 *     cdef char *op0 = args[1]
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[4]
 *     cdef double ov0
 */
  __pyx_v_op2 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":964
 *     cdef char *op1 = args[2]
 *     cdef char *op2 = args[3]
 *     cdef char *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":969
 *     cdef double ov2
 *     cdef double ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":970
 *     cdef double ov3
 *     for i in range(n):
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    ((int (*)(double, double *, double *, double *, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":971
 *     for i in range(n):
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         (<float *>op2)[0] = <float>ov2
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":972
 *         (<int(*)(double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         (<float *>op2)[0] = <float>ov2
 *         (<float *>op3)[0] = <float>ov3
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":973
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         (<float *>op2)[0] = <float>ov2             # <<<<<<<<<<<<<<
 *         (<float *>op3)[0] = <float>ov3
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op2)[0]) = ((float)__pyx_v_ov2);

    /* "scipy/special/_ufuncs.pyx":974
 *         (<float *>op1)[0] = <float>ov1
 *         (<float *>op2)[0] = <float>ov2
 *         (<float *>op3)[0] = <float>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((float *)__pyx_v_op3)[0]) = ((float)__pyx_v_ov3);

    /* "scipy/special/_ufuncs.pyx":975
 *         (<float *>op2)[0] = <float>ov2
 *         (<float *>op3)[0] = <float>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *         op1 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":976
 *         (<float *>op3)[0] = <float>ov3
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *         op1 += steps[2]
 *         op2 += steps[3]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":977
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *         op1 += steps[2]             # <<<<<<<<<<<<<<
 *         op2 += steps[3]
 *         op3 += steps[4]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":978
 *         op0 += steps[1]
 *         op1 += steps[2]
 *         op2 += steps[3]             # <<<<<<<<<<<<<<
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":979
 *         op1 += steps[2]
 *         op2 += steps[3]
 *         op3 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":980
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_dd_dd_As_dd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":956
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_d_dddd_As_f_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":982
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dd_As_dd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_dd_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":983
 * 
 * cdef void loop_i_dd_dd_As_dd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":984
 * cdef void loop_i_dd_dd_As_dd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":985
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":986
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":987
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":988
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[3]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":989
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":992
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":993
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    ((int (*)(double, double, double *, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":994
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":995
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":996
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":997
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *         op1 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":998
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *         op1 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":999
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *         op1 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":1000
 *         op0 += steps[2]
 *         op1 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_dd_dd_As_ff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":982
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dd_As_dd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1002
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dd_As_ff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_ff_ff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1003
 * 
 * cdef void loop_i_dd_dd_As_ff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1004
 * cdef void loop_i_dd_dd_As_ff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1005
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1006
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1007
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1008
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[3]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1009
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1012
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1013
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    ((int (*)(double, double, double *, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":1014
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1015
 *         (<int(*)(double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1016
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1017
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *         op1 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1018
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *         op1 += steps[3]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1019
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *         op1 += steps[3]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[3]));
  }

  /* "scipy/special/_ufuncs.pyx":1020
 *         op0 += steps[2]
 *         op1 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_dd_dddd_As_dd_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1002
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dd_As_ff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1022
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dddd_As_dd_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dddd_As_dd_dddd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  double __pyx_v_ov2;
  double __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1023
 * 
 * cdef void loop_i_dd_dddd_As_dd_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1024
 * cdef void loop_i_dd_dddd_As_dd_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1025
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1026
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1027
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1028
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[3]
 *     cdef char *op2 = args[4]
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1029
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[4]
 *     cdef char *op3 = args[5]
 */
  __pyx_v_op1 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1030
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]
 *     cdef char *op2 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[5]
 *     cdef double ov0
 */
  __pyx_v_op2 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1031
 *     cdef char *op1 = args[3]
 *     cdef char *op2 = args[4]
 *     cdef char *op3 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op3 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":1036
 *     cdef double ov2
 *     cdef double ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1037
 *     cdef double ov3
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    ((int (*)(double, double, double *, double *, double *, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":1038
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         (<double *>op2)[0] = <double>ov2
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1039
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         (<double *>op2)[0] = <double>ov2
 *         (<double *>op3)[0] = <double>ov3
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1040
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         (<double *>op2)[0] = <double>ov2             # <<<<<<<<<<<<<<
 *         (<double *>op3)[0] = <double>ov3
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op2)[0]) = ((double)__pyx_v_ov2);

    /* "scipy/special/_ufuncs.pyx":1041
 *         (<double *>op1)[0] = <double>ov1
 *         (<double *>op2)[0] = <double>ov2
 *         (<double *>op3)[0] = <double>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op3)[0]) = ((double)__pyx_v_ov3);

    /* "scipy/special/_ufuncs.pyx":1042
 *         (<double *>op2)[0] = <double>ov2
 *         (<double *>op3)[0] = <double>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1043
 *         (<double *>op3)[0] = <double>ov3
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *         op1 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1044
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *         op1 += steps[3]
 *         op2 += steps[4]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1045
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *         op1 += steps[3]             # <<<<<<<<<<<<<<
 *         op2 += steps[4]
 *         op3 += steps[5]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":1046
 *         op0 += steps[2]
 *         op1 += steps[3]
 *         op2 += steps[4]             # <<<<<<<<<<<<<<
 *         op3 += steps[5]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":1047
 *         op1 += steps[3]
 *         op2 += steps[4]
 *         op3 += steps[5]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[5]));
  }

  /* "scipy/special/_ufuncs.pyx":1048
 *         op2 += steps[4]
 *         op3 += steps[5]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_dd_dddd_As_ff_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1022
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dddd_As_dd_dddd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1050
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dddd_As_ff_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dddd_As_ff_ffff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  char *__pyx_v_op2;
  char *__pyx_v_op3;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  double __pyx_v_ov2;
  double __pyx_v_ov3;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1051
 * 
 * cdef void loop_i_dd_dddd_As_ff_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1052
 * cdef void loop_i_dd_dddd_As_ff_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1053
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1054
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1055
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1056
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[3]
 *     cdef char *op2 = args[4]
 */
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1057
 *     cdef char *ip1 = args[1]
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op2 = args[4]
 *     cdef char *op3 = args[5]
 */
  __pyx_v_op1 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1058
 *     cdef char *op0 = args[2]
 *     cdef char *op1 = args[3]
 *     cdef char *op2 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op3 = args[5]
 *     cdef double ov0
 */
  __pyx_v_op2 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1059
 *     cdef char *op1 = args[3]
 *     cdef char *op2 = args[4]
 *     cdef char *op3 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op3 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":1064
 *     cdef double ov2
 *     cdef double ov3
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1065
 *     cdef double ov3
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1, &ov2, &ov3)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    ((int (*)(double, double, double *, double *, double *, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1), (&__pyx_v_ov2), (&__pyx_v_ov3));

    /* "scipy/special/_ufuncs.pyx":1066
 *     for i in range(n):
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         (<float *>op2)[0] = <float>ov2
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1067
 *         (<int(*)(double, double, double *, double *, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], &ov0, &ov1, &ov2, &ov3)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         (<float *>op2)[0] = <float>ov2
 *         (<float *>op3)[0] = <float>ov3
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1068
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         (<float *>op2)[0] = <float>ov2             # <<<<<<<<<<<<<<
 *         (<float *>op3)[0] = <float>ov3
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op2)[0]) = ((float)__pyx_v_ov2);

    /* "scipy/special/_ufuncs.pyx":1069
 *         (<float *>op1)[0] = <float>ov1
 *         (<float *>op2)[0] = <float>ov2
 *         (<float *>op3)[0] = <float>ov3             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op3)[0]) = ((float)__pyx_v_ov3);

    /* "scipy/special/_ufuncs.pyx":1070
 *         (<float *>op2)[0] = <float>ov2
 *         (<float *>op3)[0] = <float>ov3
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         op0 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1071
 *         (<float *>op3)[0] = <float>ov3
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         op0 += steps[2]
 *         op1 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1072
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         op0 += steps[2]             # <<<<<<<<<<<<<<
 *         op1 += steps[3]
 *         op2 += steps[4]
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1073
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *         op1 += steps[3]             # <<<<<<<<<<<<<<
 *         op2 += steps[4]
 *         op3 += steps[5]
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":1074
 *         op0 += steps[2]
 *         op1 += steps[3]
 *         op2 += steps[4]             # <<<<<<<<<<<<<<
 *         op3 += steps[5]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op2 = (__pyx_v_op2 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":1075
 *         op1 += steps[3]
 *         op2 += steps[4]
 *         op3 += steps[5]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op3 = (__pyx_v_op3 + (__pyx_v_steps[5]));
  }

  /* "scipy/special/_ufuncs.pyx":1076
 *         op2 += steps[4]
 *         op3 += steps[5]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_ddd_dd_As_ddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1050
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_dd_dddd_As_ff_ffff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1078
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddd_dd_As_ddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1079
 * 
 * cdef void loop_i_ddd_dd_As_ddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1080
 * cdef void loop_i_ddd_dd_As_ddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1081
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1082
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1083
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1084
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef char *op1 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1085
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1086
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 *     cdef char *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1089
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1090
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    ((int (*)(double, double, double, double *, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":1091
 *     for i in range(n):
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1092
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1093
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1094
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1095
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *         op1 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1096
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *         op1 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":1097
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *         op1 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":1098
 *         op0 += steps[3]
 *         op1 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_ddd_dd_As_fff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1078
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddd_dd_As_ddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1100
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddd_dd_As_fff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1101
 * 
 * cdef void loop_i_ddd_dd_As_fff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1102
 * cdef void loop_i_ddd_dd_As_fff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1103
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1104
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1105
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1106
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[3]
 *     cdef char *op1 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1107
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1108
 *     cdef char *ip2 = args[2]
 *     cdef char *op0 = args[3]
 *     cdef char *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1111
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1112
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    ((int (*)(double, double, double, double *, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":1113
 *     for i in range(n):
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1114
 *         (<int(*)(double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1115
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1116
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         op0 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1117
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         op0 += steps[3]
 *         op1 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1118
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         op0 += steps[3]             # <<<<<<<<<<<<<<
 *         op1 += steps[4]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":1119
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *         op1 += steps[4]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[4]));
  }

  /* "scipy/special/_ufuncs.pyx":1120
 *         op0 += steps[3]
 *         op1 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_ddddd_dd_As_ddddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1100
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddd_dd_As_fff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1122
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddddd_dd_As_ddddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_ip4;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1123
 * 
 * cdef void loop_i_ddddd_dd_As_ddddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1124
 * cdef void loop_i_ddddd_dd_As_ddddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1125
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1126
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1127
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1128
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1129
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *ip4 = args[4]
 *     cdef char *op0 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1130
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[5]
 *     cdef char *op1 = args[6]
 */
  __pyx_v_ip4 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1131
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 *     cdef char *op0 = args[5]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[6]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":1132
 *     cdef char *ip4 = args[4]
 *     cdef char *op0 = args[5]
 *     cdef char *op1 = args[6]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":1135
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1136
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 */
    ((int (*)(double, double, double, double, double, double *, double *))__pyx_v_func)(((double)(((double *)__pyx_v_ip0)[0])), ((double)(((double *)__pyx_v_ip1)[0])), ((double)(((double *)__pyx_v_ip2)[0])), ((double)(((double *)__pyx_v_ip3)[0])), ((double)(((double *)__pyx_v_ip4)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":1137
 *     for i in range(n):
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0             # <<<<<<<<<<<<<<
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 */
    (((double *)__pyx_v_op0)[0]) = ((double)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1138
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<double*>ip0)[0], <double>(<double*>ip1)[0], <double>(<double*>ip2)[0], <double>(<double*>ip3)[0], <double>(<double*>ip4)[0], &ov0, &ov1)
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((double *)__pyx_v_op1)[0]) = ((double)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1139
 *         (<double *>op0)[0] = <double>ov0
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1140
 *         (<double *>op1)[0] = <double>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1141
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1142
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         ip4 += steps[4]
 *         op0 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":1143
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         ip4 += steps[4]             # <<<<<<<<<<<<<<
 *         op0 += steps[5]
 *         op1 += steps[6]
 */
    __pyx_v_ip4 = (__pyx_v_ip4 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":1144
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 *         op0 += steps[5]             # <<<<<<<<<<<<<<
 *         op1 += steps[6]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[5]));

    /* "scipy/special/_ufuncs.pyx":1145
 *         ip4 += steps[4]
 *         op0 += steps[5]
 *         op1 += steps[6]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[6]));
  }

  /* "scipy/special/_ufuncs.pyx":1146
 *         op0 += steps[5]
 *         op1 += steps[6]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_ddddd_dd_As_fffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1122
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddddd_dd_As_ddddd_dd(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1148
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddddd_dd_As_fffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_ip1;
  char *__pyx_v_ip2;
  char *__pyx_v_ip3;
  char *__pyx_v_ip4;
  char *__pyx_v_op0;
  char *__pyx_v_op1;
  double __pyx_v_ov0;
  double __pyx_v_ov1;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;

  /* "scipy/special/_ufuncs.pyx":1149
 * 
 * cdef void loop_i_ddddd_dd_As_fffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1150
 * cdef void loop_i_ddddd_dd_As_fffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1151
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1152
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1153
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 */
  __pyx_v_ip1 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1154
 *     cdef char *ip0 = args[0]
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]             # <<<<<<<<<<<<<<
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 */
  __pyx_v_ip2 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":1155
 *     cdef char *ip1 = args[1]
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]             # <<<<<<<<<<<<<<
 *     cdef char *ip4 = args[4]
 *     cdef char *op0 = args[5]
 */
  __pyx_v_ip3 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1156
 *     cdef char *ip2 = args[2]
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[5]
 *     cdef char *op1 = args[6]
 */
  __pyx_v_ip4 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1157
 *     cdef char *ip3 = args[3]
 *     cdef char *ip4 = args[4]
 *     cdef char *op0 = args[5]             # <<<<<<<<<<<<<<
 *     cdef char *op1 = args[6]
 *     cdef double ov0
 */
  __pyx_v_op0 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":1158
 *     cdef char *ip4 = args[4]
 *     cdef char *op0 = args[5]
 *     cdef char *op1 = args[6]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_op1 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":1161
 *     cdef double ov0
 *     cdef double ov1
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1162
 *     cdef double ov1
 *     for i in range(n):
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], &ov0, &ov1)             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
    ((int (*)(double, double, double, double, double, double *, double *))__pyx_v_func)(((double)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), ((double)(((float *)__pyx_v_ip3)[0])), ((double)(((float *)__pyx_v_ip4)[0])), (&__pyx_v_ov0), (&__pyx_v_ov1));

    /* "scipy/special/_ufuncs.pyx":1163
 *     for i in range(n):
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0             # <<<<<<<<<<<<<<
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 */
    (((float *)__pyx_v_op0)[0]) = ((float)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1164
 *         (<int(*)(double, double, double, double, double, double *, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <double>(<float*>ip3)[0], <double>(<float*>ip4)[0], &ov0, &ov1)
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 */
    (((float *)__pyx_v_op1)[0]) = ((float)__pyx_v_ov1);

    /* "scipy/special/_ufuncs.pyx":1165
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1166
 *         (<float *>op1)[0] = <float>ov1
 *         ip0 += steps[0]
 *         ip1 += steps[1]             # <<<<<<<<<<<<<<
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 */
    __pyx_v_ip1 = (__pyx_v_ip1 + (__pyx_v_steps[1]));

    /* "scipy/special/_ufuncs.pyx":1167
 *         ip0 += steps[0]
 *         ip1 += steps[1]
 *         ip2 += steps[2]             # <<<<<<<<<<<<<<
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 */
    __pyx_v_ip2 = (__pyx_v_ip2 + (__pyx_v_steps[2]));

    /* "scipy/special/_ufuncs.pyx":1168
 *         ip1 += steps[1]
 *         ip2 += steps[2]
 *         ip3 += steps[3]             # <<<<<<<<<<<<<<
 *         ip4 += steps[4]
 *         op0 += steps[5]
 */
    __pyx_v_ip3 = (__pyx_v_ip3 + (__pyx_v_steps[3]));

    /* "scipy/special/_ufuncs.pyx":1169
 *         ip2 += steps[2]
 *         ip3 += steps[3]
 *         ip4 += steps[4]             # <<<<<<<<<<<<<<
 *         op0 += steps[5]
 *         op1 += steps[6]
 */
    __pyx_v_ip4 = (__pyx_v_ip4 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":1170
 *         ip3 += steps[3]
 *         ip4 += steps[4]
 *         op0 += steps[5]             # <<<<<<<<<<<<<<
 *         op1 += steps[6]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[5]));

    /* "scipy/special/_ufuncs.pyx":1171
 *         ip4 += steps[4]
 *         op0 += steps[5]
 *         op1 += steps[6]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op1 = (__pyx_v_op1 + (__pyx_v_steps[6]));
  }

  /* "scipy/special/_ufuncs.pyx":1172
 *         op0 += steps[5]
 *         op1 += steps[6]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_i_i__As_l_l(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1148
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_ddddd_dd_As_fffff_ff(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "scipy/special/_ufuncs.pyx":1174
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_i__As_l_l(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

static void __pyx_f_5scipy_7special_7_ufuncs_loop_i_i__As_l_l(char **__pyx_v_args, npy_intp *__pyx_v_dims, npy_intp *__pyx_v_steps, void *__pyx_v_data) {
  CYTHON_UNUSED npy_intp __pyx_v_i;
  npy_intp __pyx_v_n;
  void *__pyx_v_func;
  char *__pyx_v_func_name;
  char *__pyx_v_ip0;
  char *__pyx_v_op0;
  int __pyx_v_ov0;
  npy_intp __pyx_t_1;
  npy_intp __pyx_t_2;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":1175
 * 
 * cdef void loop_i_i__As_l_l(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]             # <<<<<<<<<<<<<<
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 */
  __pyx_v_n = (__pyx_v_dims[0]);

  /* "scipy/special/_ufuncs.pyx":1176
 * cdef void loop_i_i__As_l_l(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]             # <<<<<<<<<<<<<<
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1177
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]             # <<<<<<<<<<<<<<
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1178
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]             # <<<<<<<<<<<<<<
 *     cdef char *op0 = args[1]
 *     cdef int ov0
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);

  /* "scipy/special/_ufuncs.pyx":1179
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0]
 *     cdef char *op0 = args[1]             # <<<<<<<<<<<<<<
 *     cdef int ov0
 *     for i in range(n):
 */
  __pyx_v_op0 = (__pyx_v_args[1]);

  /* "scipy/special/_ufuncs.pyx":1181
 *     cdef char *op0 = args[1]
 *     cdef int ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:
 *             ov0 = (<int(*)(int) nogil>func)(<int>(<long*>ip0)[0])
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_i = __pyx_t_2;

    /* "scipy/special/_ufuncs.pyx":1182
 *     cdef int ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<int(*)(int) nogil>func)(<int>(<long*>ip0)[0])
 *         else:
 */
    __pyx_t_3 = ((((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0])) != 0);
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":1183
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:
 *             ov0 = (<int(*)(int) nogil>func)(<int>(<long*>ip0)[0])             # <<<<<<<<<<<<<<
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 */
      __pyx_v_ov0 = ((int (*)(int))__pyx_v_func)(((int)(((long *)__pyx_v_ip0)[0])));

      /* "scipy/special/_ufuncs.pyx":1182
 *     cdef int ov0
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:             # <<<<<<<<<<<<<<
 *             ov0 = (<int(*)(int) nogil>func)(<int>(<long*>ip0)[0])
 *         else:
 */
      goto __pyx_L5;
    }

    /* "scipy/special/_ufuncs.pyx":1185
 *             ov0 = (<int(*)(int) nogil>func)(<int>(<long*>ip0)[0])
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")             # <<<<<<<<<<<<<<
 *             ov0 = <int>0xbad0bad0
 *         (<long *>op0)[0] = <long>ov0
 */
    /*else*/ {
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_invalid_input_argument);

      /* "scipy/special/_ufuncs.pyx":1186
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <int>0xbad0bad0             # <<<<<<<<<<<<<<
 *         (<long *>op0)[0] = <long>ov0
 *         ip0 += steps[0]
 */
      __pyx_v_ov0 = ((int)0xbad0bad0);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":1187
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <int>0xbad0bad0
 *         (<long *>op0)[0] = <long>ov0             # <<<<<<<<<<<<<<
 *         ip0 += steps[0]
 *         op0 += steps[1]
 */
    (((long *)__pyx_v_op0)[0]) = ((long)__pyx_v_ov0);

    /* "scipy/special/_ufuncs.pyx":1188
 *             ov0 = <int>0xbad0bad0
 *         (<long *>op0)[0] = <long>ov0
 *         ip0 += steps[0]             # <<<<<<<<<<<<<<
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)
 */
    __pyx_v_ip0 = (__pyx_v_ip0 + (__pyx_v_steps[0]));

    /* "scipy/special/_ufuncs.pyx":1189
 *         (<long *>op0)[0] = <long>ov0
 *         ip0 += steps[0]
 *         op0 += steps[1]             # <<<<<<<<<<<<<<
 *     sf_error.check_fpe(func_name)
 * 
 */
    __pyx_v_op0 = (__pyx_v_op0 + (__pyx_v_steps[1]));
  }

  /* "scipy/special/_ufuncs.pyx":1190
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * from _trig cimport dcospi as _func_dcospi
 */
  sf_error_check_fpe(__pyx_v_func_name);

  /* "scipy/special/_ufuncs.pyx":1174
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_i_i__As_l_l(char **args, np.npy_intp *dims, np.npy_intp *steps, void *data) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_intp i, n = dims[0]
 *     cdef void *func = (<void**>data)[0]
 */

  /* function exit code */
}

/* "_spence.pxd":23
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cspence(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Compute Spence's function for complex arguments. The strategy is:
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_spence_cspence(__pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spence.pxd":35
 * 
 *     """
 *     if zabs(z) < 0.5:             # <<<<<<<<<<<<<<
 *         # This step isn't necessary, but this series converges faster.
 *         return cspence_series0(z)
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) < 0.5) != 0);
  if (__pyx_t_1) {

    /* "_spence.pxd":37
 *     if zabs(z) < 0.5:
 *         # This step isn't necessary, but this series converges faster.
 *         return cspence_series0(z)             # <<<<<<<<<<<<<<
 *     elif zabs(1 - z) > 1:
 *         # Use of zdiv is an UGLY HACK.
 */
    __pyx_r = __pyx_f_5scipy_7special_7_spence_cspence_series0(__pyx_v_z);
    goto __pyx_L0;

    /* "_spence.pxd":35
 * 
 *     """
 *     if zabs(z) < 0.5:             # <<<<<<<<<<<<<<
 *         # This step isn't necessary, but this series converges faster.
 *         return cspence_series0(z)
 */
  }

  /* "_spence.pxd":38
 *         # This step isn't necessary, but this series converges faster.
 *         return cspence_series0(z)
 *     elif zabs(1 - z) > 1:             # <<<<<<<<<<<<<<
 *         # Use of zdiv is an UGLY HACK.
 *         return -cspence_series1(zdiv(z, z - 1)) - PISQ_6 - 0.5*zlog1(z - 1)**2
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z)) > 1.0) != 0);
  if (__pyx_t_1) {

    /* "_spence.pxd":40
 *     elif zabs(1 - z) > 1:
 *         # Use of zdiv is an UGLY HACK.
 *         return -cspence_series1(zdiv(z, z - 1)) - PISQ_6 - 0.5*zlog1(z - 1)**2             # <<<<<<<<<<<<<<
 *     else:
 *         return cspence_series1(z)
 */
    __pyx_r = __Pyx_c_diff(__Pyx_c_diff(__Pyx_c_neg(__pyx_f_5scipy_7special_7_spence_cspence_series1(__pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_v_z, __Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))))), __pyx_t_double_complex_from_parts(1.6449340668482264, 0)), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_pow(__pyx_f_5scipy_7special_13_complexstuff_zlog1(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))), __pyx_t_double_complex_from_parts(2, 0))));
    goto __pyx_L0;

    /* "_spence.pxd":38
 *         # This step isn't necessary, but this series converges faster.
 *         return cspence_series0(z)
 *     elif zabs(1 - z) > 1:             # <<<<<<<<<<<<<<
 *         # Use of zdiv is an UGLY HACK.
 *         return -cspence_series1(zdiv(z, z - 1)) - PISQ_6 - 0.5*zlog1(z - 1)**2
 */
  }

  /* "_spence.pxd":42
 *         return -cspence_series1(zdiv(z, z - 1)) - PISQ_6 - 0.5*zlog1(z - 1)**2
 *     else:
 *         return cspence_series1(z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_r = __pyx_f_5scipy_7special_7_spence_cspence_series1(__pyx_v_z);
    goto __pyx_L0;
  }

  /* "_spence.pxd":23
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cspence(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Compute Spence's function for complex arguments. The strategy is:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spence.pxd":46
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cspence_series0(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     A series centered at z = 0; see
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_spence_cspence_series0(__pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_n;
  __pyx_t_double_complex __pyx_v_zfac;
  __pyx_t_double_complex __pyx_v_sum1;
  __pyx_t_double_complex __pyx_v_sum2;
  __pyx_t_double_complex __pyx_v_term1;
  __pyx_t_double_complex __pyx_v_term2;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;

  /* "_spence.pxd":55
 *     cdef:
 *         int n
 *         double complex zfac = 1             # <<<<<<<<<<<<<<
 *         double complex sum1 = 0
 *         double complex sum2 = 0
 */
  __pyx_v_zfac = __pyx_t_double_complex_from_parts(1, 0);

  /* "_spence.pxd":56
 *         int n
 *         double complex zfac = 1
 *         double complex sum1 = 0             # <<<<<<<<<<<<<<
 *         double complex sum2 = 0
 *         double complex term1, term2
 */
  __pyx_v_sum1 = __pyx_t_double_complex_from_parts(0, 0);

  /* "_spence.pxd":57
 *         double complex zfac = 1
 *         double complex sum1 = 0
 *         double complex sum2 = 0             # <<<<<<<<<<<<<<
 *         double complex term1, term2
 * 
 */
  __pyx_v_sum2 = __pyx_t_double_complex_from_parts(0, 0);

  /* "_spence.pxd":60
 *         double complex term1, term2
 * 
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         return PISQ_6
 * 
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(0, 0))) != 0);
  if (__pyx_t_1) {

    /* "_spence.pxd":61
 * 
 *     if z == 0:
 *         return PISQ_6             # <<<<<<<<<<<<<<
 * 
 *     for n in range(1, 500):
 */
    __pyx_r = __pyx_t_double_complex_from_parts(1.6449340668482264, 0);
    goto __pyx_L0;

    /* "_spence.pxd":60
 *         double complex term1, term2
 * 
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         return PISQ_6
 * 
 */
  }

  /* "_spence.pxd":63
 *         return PISQ_6
 * 
 *     for n in range(1, 500):             # <<<<<<<<<<<<<<
 *         zfac *= z
 *         term1 = zfac/n**2
 */
  for (__pyx_t_2 = 1; __pyx_t_2 < 0x1F4; __pyx_t_2+=1) {
    __pyx_v_n = __pyx_t_2;

    /* "_spence.pxd":64
 * 
 *     for n in range(1, 500):
 *         zfac *= z             # <<<<<<<<<<<<<<
 *         term1 = zfac/n**2
 *         sum1 += term1
 */
    __pyx_v_zfac = __Pyx_c_prod(__pyx_v_zfac, __pyx_v_z);

    /* "_spence.pxd":65
 *     for n in range(1, 500):
 *         zfac *= z
 *         term1 = zfac/n**2             # <<<<<<<<<<<<<<
 *         sum1 += term1
 *         term2 = zfac/n
 */
    __pyx_v_term1 = __Pyx_c_quot(__pyx_v_zfac, __pyx_t_double_complex_from_parts(__Pyx_pow_long(((long)__pyx_v_n), 2), 0));

    /* "_spence.pxd":66
 *         zfac *= z
 *         term1 = zfac/n**2
 *         sum1 += term1             # <<<<<<<<<<<<<<
 *         term2 = zfac/n
 *         sum2 += term2
 */
    __pyx_v_sum1 = __Pyx_c_sum(__pyx_v_sum1, __pyx_v_term1);

    /* "_spence.pxd":67
 *         term1 = zfac/n**2
 *         sum1 += term1
 *         term2 = zfac/n             # <<<<<<<<<<<<<<
 *         sum2 += term2
 *         if zabs(term1) <= TOL*zabs(sum1) and zabs(term2) <= TOL*zabs(sum2):
 */
    __pyx_v_term2 = __Pyx_c_quot(__pyx_v_zfac, __pyx_t_double_complex_from_parts(__pyx_v_n, 0));

    /* "_spence.pxd":68
 *         sum1 += term1
 *         term2 = zfac/n
 *         sum2 += term2             # <<<<<<<<<<<<<<
 *         if zabs(term1) <= TOL*zabs(sum1) and zabs(term2) <= TOL*zabs(sum2):
 *             break
 */
    __pyx_v_sum2 = __Pyx_c_sum(__pyx_v_sum2, __pyx_v_term2);

    /* "_spence.pxd":69
 *         term2 = zfac/n
 *         sum2 += term2
 *         if zabs(term1) <= TOL*zabs(sum1) and zabs(term2) <= TOL*zabs(sum2):             # <<<<<<<<<<<<<<
 *             break
 *     return PISQ_6 - sum1 + zlog1(z)*sum2
 */
    __pyx_t_3 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term1) <= (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_sum1))) != 0);
    if (__pyx_t_3) {
    } else {
      __pyx_t_1 = __pyx_t_3;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_t_3 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term2) <= (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_sum2))) != 0);
    __pyx_t_1 = __pyx_t_3;
    __pyx_L7_bool_binop_done:;
    if (__pyx_t_1) {

      /* "_spence.pxd":70
 *         sum2 += term2
 *         if zabs(term1) <= TOL*zabs(sum1) and zabs(term2) <= TOL*zabs(sum2):
 *             break             # <<<<<<<<<<<<<<
 *     return PISQ_6 - sum1 + zlog1(z)*sum2
 * 
 */
      goto __pyx_L5_break;

      /* "_spence.pxd":69
 *         term2 = zfac/n
 *         sum2 += term2
 *         if zabs(term1) <= TOL*zabs(sum1) and zabs(term2) <= TOL*zabs(sum2):             # <<<<<<<<<<<<<<
 *             break
 *     return PISQ_6 - sum1 + zlog1(z)*sum2
 */
    }
  }
  __pyx_L5_break:;

  /* "_spence.pxd":71
 *         if zabs(term1) <= TOL*zabs(sum1) and zabs(term2) <= TOL*zabs(sum2):
 *             break
 *     return PISQ_6 - sum1 + zlog1(z)*sum2             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_sum(__Pyx_c_diff(__pyx_t_double_complex_from_parts(1.6449340668482264, 0), __pyx_v_sum1), __Pyx_c_prod(__pyx_f_5scipy_7special_13_complexstuff_zlog1(__pyx_v_z), __pyx_v_sum2));
  goto __pyx_L0;

  /* "_spence.pxd":46
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cspence_series0(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     A series centered at z = 0; see
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spence.pxd":75
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cspence_series1(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     A series centered at z = 1 which enjoys faster convergence than
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_spence_cspence_series1(__pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_n;
  __pyx_t_double_complex __pyx_v_zfac;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_v_term;
  __pyx_t_double_complex __pyx_v_zz;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_spence.pxd":85
 *     cdef:
 *         int n
 *         double complex zfac = 1             # <<<<<<<<<<<<<<
 *         double complex res = 0
 *         double complex term, zz
 */
  __pyx_v_zfac = __pyx_t_double_complex_from_parts(1, 0);

  /* "_spence.pxd":86
 *         int n
 *         double complex zfac = 1
 *         double complex res = 0             # <<<<<<<<<<<<<<
 *         double complex term, zz
 * 
 */
  __pyx_v_res = __pyx_t_double_complex_from_parts(0, 0);

  /* "_spence.pxd":89
 *         double complex term, zz
 * 
 *     if z == 1:             # <<<<<<<<<<<<<<
 *         return 0
 *     z = 1 - z
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))) != 0);
  if (__pyx_t_1) {

    /* "_spence.pxd":90
 * 
 *     if z == 1:
 *         return 0             # <<<<<<<<<<<<<<
 *     z = 1 - z
 *     zz = z**2
 */
    __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
    goto __pyx_L0;

    /* "_spence.pxd":89
 *         double complex term, zz
 * 
 *     if z == 1:             # <<<<<<<<<<<<<<
 *         return 0
 *     z = 1 - z
 */
  }

  /* "_spence.pxd":91
 *     if z == 1:
 *         return 0
 *     z = 1 - z             # <<<<<<<<<<<<<<
 *     zz = z**2
 *     for n in range(1, 500):
 */
  __pyx_v_z = __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z);

  /* "_spence.pxd":92
 *         return 0
 *     z = 1 - z
 *     zz = z**2             # <<<<<<<<<<<<<<
 *     for n in range(1, 500):
 *         zfac *= z
 */
  __pyx_v_zz = __Pyx_c_pow(__pyx_v_z, __pyx_t_double_complex_from_parts(2, 0));

  /* "_spence.pxd":93
 *     z = 1 - z
 *     zz = z**2
 *     for n in range(1, 500):             # <<<<<<<<<<<<<<
 *         zfac *= z
 *         # Do the divisions one at a time to guard against overflow
 */
  for (__pyx_t_2 = 1; __pyx_t_2 < 0x1F4; __pyx_t_2+=1) {
    __pyx_v_n = __pyx_t_2;

    /* "_spence.pxd":94
 *     zz = z**2
 *     for n in range(1, 500):
 *         zfac *= z             # <<<<<<<<<<<<<<
 *         # Do the divisions one at a time to guard against overflow
 *         term = ((zfac/n**2)/(n + 1)**2)/(n + 2)**2
 */
    __pyx_v_zfac = __Pyx_c_prod(__pyx_v_zfac, __pyx_v_z);

    /* "_spence.pxd":96
 *         zfac *= z
 *         # Do the divisions one at a time to guard against overflow
 *         term = ((zfac/n**2)/(n + 1)**2)/(n + 2)**2             # <<<<<<<<<<<<<<
 *         res += term
 *         if zabs(term) <= TOL*zabs(res):
 */
    __pyx_v_term = __Pyx_c_quot(__Pyx_c_quot(__Pyx_c_quot(__pyx_v_zfac, __pyx_t_double_complex_from_parts(__Pyx_pow_long(((long)__pyx_v_n), 2), 0)), __pyx_t_double_complex_from_parts(__Pyx_pow_long((__pyx_v_n + 1), 2), 0)), __pyx_t_double_complex_from_parts(__Pyx_pow_long((__pyx_v_n + 2), 2), 0));

    /* "_spence.pxd":97
 *         # Do the divisions one at a time to guard against overflow
 *         term = ((zfac/n**2)/(n + 1)**2)/(n + 2)**2
 *         res += term             # <<<<<<<<<<<<<<
 *         if zabs(term) <= TOL*zabs(res):
 *             break
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_v_term);

    /* "_spence.pxd":98
 *         term = ((zfac/n**2)/(n + 1)**2)/(n + 2)**2
 *         res += term
 *         if zabs(term) <= TOL*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     res *= 4*zz
 */
    __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term) <= (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_res))) != 0);
    if (__pyx_t_1) {

      /* "_spence.pxd":99
 *         res += term
 *         if zabs(term) <= TOL*zabs(res):
 *             break             # <<<<<<<<<<<<<<
 *     res *= 4*zz
 *     res += 4*z + 5.75*zz + 3*(1 - zz)*zlog1(1 - z)
 */
      goto __pyx_L5_break;

      /* "_spence.pxd":98
 *         term = ((zfac/n**2)/(n + 1)**2)/(n + 2)**2
 *         res += term
 *         if zabs(term) <= TOL*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     res *= 4*zz
 */
    }
  }
  __pyx_L5_break:;

  /* "_spence.pxd":100
 *         if zabs(term) <= TOL*zabs(res):
 *             break
 *     res *= 4*zz             # <<<<<<<<<<<<<<
 *     res += 4*z + 5.75*zz + 3*(1 - zz)*zlog1(1 - z)
 *     res /= 1 + 4*z + zz
 */
  __pyx_v_res = __Pyx_c_prod(__pyx_v_res, __Pyx_c_prod(__pyx_t_double_complex_from_parts(4, 0), __pyx_v_zz));

  /* "_spence.pxd":101
 *             break
 *     res *= 4*zz
 *     res += 4*z + 5.75*zz + 3*(1 - zz)*zlog1(1 - z)             # <<<<<<<<<<<<<<
 *     res /= 1 + 4*z + zz
 *     return res
 */
  __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __Pyx_c_sum(__Pyx_c_sum(__Pyx_c_prod(__pyx_t_double_complex_from_parts(4, 0), __pyx_v_z), __Pyx_c_prod(__pyx_t_double_complex_from_parts(5.75, 0), __pyx_v_zz)), __Pyx_c_prod(__Pyx_c_prod(__pyx_t_double_complex_from_parts(3, 0), __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_zz)), __pyx_f_5scipy_7special_13_complexstuff_zlog1(__Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z)))));

  /* "_spence.pxd":102
 *     res *= 4*zz
 *     res += 4*z + 5.75*zz + 3*(1 - zz)*zlog1(1 - z)
 *     res /= 1 + 4*z + zz             # <<<<<<<<<<<<<<
 *     return res
 */
  __pyx_v_res = __Pyx_c_quot(__pyx_v_res, __Pyx_c_sum(__Pyx_c_sum(__pyx_t_double_complex_from_parts(1, 0), __Pyx_c_prod(__pyx_t_double_complex_from_parts(4, 0), __pyx_v_z)), __pyx_v_zz));

  /* "_spence.pxd":103
 *     res += 4*z + 5.75*zz + 3*(1 - zz)*zlog1(1 - z)
 *     res /= 1 + 4*z + zz
 *     return res             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_spence.pxd":75
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cspence_series1(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     A series centered at z = 1 which enjoys faster convergence than
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_cunity.pxd":41
 * # y = +/-sqrt(2*fabs(x)). To get around this cancelation problem, we use
 * # double-double precision when necessary.
 * cdef inline double complex clog1p(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double zr, zi, x, y, az, azi
 *     cdef np.npy_cdouble ret
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_cunity_clog1p(__pyx_t_double_complex __pyx_v_z) {
  double __pyx_v_zr;
  double __pyx_v_zi;
  double __pyx_v_x;
  double __pyx_v_y;
  double __pyx_v_az;
  double __pyx_v_azi;
  npy_cdouble __pyx_v_ret;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  int __pyx_t_3;
  double __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_cunity.pxd":45
 *     cdef np.npy_cdouble ret
 * 
 *     if not zisfinite(z):             # <<<<<<<<<<<<<<
 *         z = z + 1
 *         ret = npy_clog(npy_cdouble_from_double_complex(z))
 */
  __pyx_t_1 = ((!(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisfinite(__pyx_v_z) != 0)) != 0);
  if (__pyx_t_1) {

    /* "_cunity.pxd":46
 * 
 *     if not zisfinite(z):
 *         z = z + 1             # <<<<<<<<<<<<<<
 *         ret = npy_clog(npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(ret)
 */
    __pyx_v_z = __Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0));

    /* "_cunity.pxd":47
 *     if not zisfinite(z):
 *         z = z + 1
 *         ret = npy_clog(npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(ret)
 * 
 */
    __pyx_v_ret = npy_clog(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

    /* "_cunity.pxd":48
 *         z = z + 1
 *         ret = npy_clog(npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(ret)             # <<<<<<<<<<<<<<
 * 
 *     zr = z.real
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_ret);
    goto __pyx_L0;

    /* "_cunity.pxd":45
 *     cdef np.npy_cdouble ret
 * 
 *     if not zisfinite(z):             # <<<<<<<<<<<<<<
 *         z = z + 1
 *         ret = npy_clog(npy_cdouble_from_double_complex(z))
 */
  }

  /* "_cunity.pxd":50
 *         return double_complex_from_npy_cdouble(ret)
 * 
 *     zr = z.real             # <<<<<<<<<<<<<<
 *     zi = z.imag
 * 
 */
  __pyx_t_2 = __Pyx_CREAL(__pyx_v_z);
  __pyx_v_zr = __pyx_t_2;

  /* "_cunity.pxd":51
 * 
 *     zr = z.real
 *     zi = z.imag             # <<<<<<<<<<<<<<
 * 
 *     if zi == 0.0 and zr >= -1.0:
 */
  __pyx_t_2 = __Pyx_CIMAG(__pyx_v_z);
  __pyx_v_zi = __pyx_t_2;

  /* "_cunity.pxd":53
 *     zi = z.imag
 * 
 *     if zi == 0.0 and zr >= -1.0:             # <<<<<<<<<<<<<<
 *         return zpack(log1p(zr), 0.0)
 * 
 */
  __pyx_t_3 = ((__pyx_v_zi == 0.0) != 0);
  if (__pyx_t_3) {
  } else {
    __pyx_t_1 = __pyx_t_3;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_3 = ((__pyx_v_zr >= -1.0) != 0);
  __pyx_t_1 = __pyx_t_3;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_cunity.pxd":54
 * 
 *     if zi == 0.0 and zr >= -1.0:
 *         return zpack(log1p(zr), 0.0)             # <<<<<<<<<<<<<<
 * 
 *     az = zabs(z)
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(log1p(__pyx_v_zr), 0.0);
    goto __pyx_L0;

    /* "_cunity.pxd":53
 *     zi = z.imag
 * 
 *     if zi == 0.0 and zr >= -1.0:             # <<<<<<<<<<<<<<
 *         return zpack(log1p(zr), 0.0)
 * 
 */
  }

  /* "_cunity.pxd":56
 *         return zpack(log1p(zr), 0.0)
 * 
 *     az = zabs(z)             # <<<<<<<<<<<<<<
 *     if az < 0.707:
 *         azi = fabs(zi)
 */
  __pyx_v_az = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z);

  /* "_cunity.pxd":57
 * 
 *     az = zabs(z)
 *     if az < 0.707:             # <<<<<<<<<<<<<<
 *         azi = fabs(zi)
 *         if zr < 0 and fabs(-zr - azi*azi/2)/(-zr) < 0.5:
 */
  __pyx_t_1 = ((__pyx_v_az < 0.707) != 0);
  if (__pyx_t_1) {

    /* "_cunity.pxd":58
 *     az = zabs(z)
 *     if az < 0.707:
 *         azi = fabs(zi)             # <<<<<<<<<<<<<<
 *         if zr < 0 and fabs(-zr - azi*azi/2)/(-zr) < 0.5:
 *             return clog1p_ddouble(zr, zi)
 */
    __pyx_v_azi = fabs(__pyx_v_zi);

    /* "_cunity.pxd":59
 *     if az < 0.707:
 *         azi = fabs(zi)
 *         if zr < 0 and fabs(-zr - azi*azi/2)/(-zr) < 0.5:             # <<<<<<<<<<<<<<
 *             return clog1p_ddouble(zr, zi)
 *         else:
 */
    __pyx_t_3 = ((__pyx_v_zr < 0.0) != 0);
    if (__pyx_t_3) {
    } else {
      __pyx_t_1 = __pyx_t_3;
      goto __pyx_L9_bool_binop_done;
    }
    __pyx_t_2 = fabs(((-__pyx_v_zr) - ((__pyx_v_azi * __pyx_v_azi) / 2.0)));
    __pyx_t_4 = (-__pyx_v_zr);
    if (unlikely(__pyx_t_4 == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 59; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_t_3 = (((__pyx_t_2 / __pyx_t_4) < 0.5) != 0);
    __pyx_t_1 = __pyx_t_3;
    __pyx_L9_bool_binop_done:;
    if (__pyx_t_1) {

      /* "_cunity.pxd":60
 *         azi = fabs(zi)
 *         if zr < 0 and fabs(-zr - azi*azi/2)/(-zr) < 0.5:
 *             return clog1p_ddouble(zr, zi)             # <<<<<<<<<<<<<<
 *         else:
 *             x = 0.5 * log1p(az*(az + 2*zr/az))
 */
      __pyx_r = __pyx_f_5scipy_7special_7_cunity_clog1p_ddouble(__pyx_v_zr, __pyx_v_zi);
      goto __pyx_L0;

      /* "_cunity.pxd":59
 *     if az < 0.707:
 *         azi = fabs(zi)
 *         if zr < 0 and fabs(-zr - azi*azi/2)/(-zr) < 0.5:             # <<<<<<<<<<<<<<
 *             return clog1p_ddouble(zr, zi)
 *         else:
 */
    }

    /* "_cunity.pxd":62
 *             return clog1p_ddouble(zr, zi)
 *         else:
 *             x = 0.5 * log1p(az*(az + 2*zr/az))             # <<<<<<<<<<<<<<
 *             y = npy_atan2(zi, zr + 1.0)
 *             return zpack(x, y)
 */
    /*else*/ {
      __pyx_t_4 = (2.0 * __pyx_v_zr);
      if (unlikely(__pyx_v_az == 0)) {
        #ifdef WITH_THREAD
        PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
        #endif
        PyErr_SetString(PyExc_ZeroDivisionError, "float division");
        #ifdef WITH_THREAD
        PyGILState_Release(__pyx_gilstate_save);
        #endif
        {__pyx_filename = __pyx_f[2]; __pyx_lineno = 62; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      __pyx_v_x = (0.5 * log1p((__pyx_v_az * (__pyx_v_az + (__pyx_t_4 / __pyx_v_az)))));

      /* "_cunity.pxd":63
 *         else:
 *             x = 0.5 * log1p(az*(az + 2*zr/az))
 *             y = npy_atan2(zi, zr + 1.0)             # <<<<<<<<<<<<<<
 *             return zpack(x, y)
 * 
 */
      __pyx_v_y = npy_atan2(__pyx_v_zi, (__pyx_v_zr + 1.0));

      /* "_cunity.pxd":64
 *             x = 0.5 * log1p(az*(az + 2*zr/az))
 *             y = npy_atan2(zi, zr + 1.0)
 *             return zpack(x, y)             # <<<<<<<<<<<<<<
 * 
 *     z = z + 1.0
 */
      __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(__pyx_v_x, __pyx_v_y);
      goto __pyx_L0;
    }

    /* "_cunity.pxd":57
 * 
 *     az = zabs(z)
 *     if az < 0.707:             # <<<<<<<<<<<<<<
 *         azi = fabs(zi)
 *         if zr < 0 and fabs(-zr - azi*azi/2)/(-zr) < 0.5:
 */
  }

  /* "_cunity.pxd":66
 *             return zpack(x, y)
 * 
 *     z = z + 1.0             # <<<<<<<<<<<<<<
 *     ret = npy_clog(npy_cdouble_from_double_complex(z))
 *     return double_complex_from_npy_cdouble(ret)
 */
  __pyx_v_z = __Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(1.0, 0));

  /* "_cunity.pxd":67
 * 
 *     z = z + 1.0
 *     ret = npy_clog(npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *     return double_complex_from_npy_cdouble(ret)
 * 
 */
  __pyx_v_ret = npy_clog(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "_cunity.pxd":68
 *     z = z + 1.0
 *     ret = npy_clog(npy_cdouble_from_double_complex(z))
 *     return double_complex_from_npy_cdouble(ret)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double complex clog1p_ddouble(double zr, double zi) nogil:
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_ret);
  goto __pyx_L0;

  /* "_cunity.pxd":41
 * # y = +/-sqrt(2*fabs(x)). To get around this cancelation problem, we use
 * # double-double precision when necessary.
 * cdef inline double complex clog1p(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double zr, zi, x, y, az, azi
 *     cdef np.npy_cdouble ret
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._cunity.clog1p", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "_cunity.pxd":70
 *     return double_complex_from_npy_cdouble(ret)
 * 
 * cdef inline double complex clog1p_ddouble(double zr, double zi) nogil:             # <<<<<<<<<<<<<<
 *     cdef double x, y
 *     cdef double2_t r, i, two, rsqr, isqr, rtwo, absm1
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_cunity_clog1p_ddouble(double __pyx_v_zr, double __pyx_v_zi) {
  double __pyx_v_x;
  double __pyx_v_y;
  double2_t __pyx_v_r;
  double2_t __pyx_v_i;
  double2_t __pyx_v_two;
  double2_t __pyx_v_rsqr;
  double2_t __pyx_v_isqr;
  double2_t __pyx_v_rtwo;
  double2_t __pyx_v_absm1;
  __pyx_t_double_complex __pyx_r;

  /* "_cunity.pxd":74
 *     cdef double2_t r, i, two, rsqr, isqr, rtwo, absm1
 * 
 *     double2_init(&r, zr)             # <<<<<<<<<<<<<<
 *     double2_init(&i, zi)
 *     double2_init(&two, 2.0)
 */
  double2_init((&__pyx_v_r), __pyx_v_zr);

  /* "_cunity.pxd":75
 * 
 *     double2_init(&r, zr)
 *     double2_init(&i, zi)             # <<<<<<<<<<<<<<
 *     double2_init(&two, 2.0)
 * 
 */
  double2_init((&__pyx_v_i), __pyx_v_zi);

  /* "_cunity.pxd":76
 *     double2_init(&r, zr)
 *     double2_init(&i, zi)
 *     double2_init(&two, 2.0)             # <<<<<<<<<<<<<<
 * 
 *     double2_mul(&r, &r, &rsqr)
 */
  double2_init((&__pyx_v_two), 2.0);

  /* "_cunity.pxd":78
 *     double2_init(&two, 2.0)
 * 
 *     double2_mul(&r, &r, &rsqr)             # <<<<<<<<<<<<<<
 *     double2_mul(&i, &i, &isqr)
 *     double2_mul(&two, &r, &rtwo)
 */
  double2_mul((&__pyx_v_r), (&__pyx_v_r), (&__pyx_v_rsqr));

  /* "_cunity.pxd":79
 * 
 *     double2_mul(&r, &r, &rsqr)
 *     double2_mul(&i, &i, &isqr)             # <<<<<<<<<<<<<<
 *     double2_mul(&two, &r, &rtwo)
 *     double2_add(&rsqr, &isqr, &absm1)
 */
  double2_mul((&__pyx_v_i), (&__pyx_v_i), (&__pyx_v_isqr));

  /* "_cunity.pxd":80
 *     double2_mul(&r, &r, &rsqr)
 *     double2_mul(&i, &i, &isqr)
 *     double2_mul(&two, &r, &rtwo)             # <<<<<<<<<<<<<<
 *     double2_add(&rsqr, &isqr, &absm1)
 *     double2_add(&absm1, &rtwo, &absm1)
 */
  double2_mul((&__pyx_v_two), (&__pyx_v_r), (&__pyx_v_rtwo));

  /* "_cunity.pxd":81
 *     double2_mul(&i, &i, &isqr)
 *     double2_mul(&two, &r, &rtwo)
 *     double2_add(&rsqr, &isqr, &absm1)             # <<<<<<<<<<<<<<
 *     double2_add(&absm1, &rtwo, &absm1)
 * 
 */
  double2_add((&__pyx_v_rsqr), (&__pyx_v_isqr), (&__pyx_v_absm1));

  /* "_cunity.pxd":82
 *     double2_mul(&two, &r, &rtwo)
 *     double2_add(&rsqr, &isqr, &absm1)
 *     double2_add(&absm1, &rtwo, &absm1)             # <<<<<<<<<<<<<<
 * 
 *     x = 0.5 * log1p(double2_double(&absm1))
 */
  double2_add((&__pyx_v_absm1), (&__pyx_v_rtwo), (&__pyx_v_absm1));

  /* "_cunity.pxd":84
 *     double2_add(&absm1, &rtwo, &absm1)
 * 
 *     x = 0.5 * log1p(double2_double(&absm1))             # <<<<<<<<<<<<<<
 *     y = npy_atan2(zi, zr+1.0)
 *     return zpack(x, y)
 */
  __pyx_v_x = (0.5 * log1p(double2_double((&__pyx_v_absm1))));

  /* "_cunity.pxd":85
 * 
 *     x = 0.5 * log1p(double2_double(&absm1))
 *     y = npy_atan2(zi, zr+1.0)             # <<<<<<<<<<<<<<
 *     return zpack(x, y)
 * 
 */
  __pyx_v_y = npy_atan2(__pyx_v_zi, (__pyx_v_zr + 1.0));

  /* "_cunity.pxd":86
 *     x = 0.5 * log1p(double2_double(&absm1))
 *     y = npy_atan2(zi, zr+1.0)
 *     return zpack(x, y)             # <<<<<<<<<<<<<<
 * 
 * # cexpm1(z) = cexp(z) - 1
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(__pyx_v_x, __pyx_v_y);
  goto __pyx_L0;

  /* "_cunity.pxd":70
 *     return double_complex_from_npy_cdouble(ret)
 * 
 * cdef inline double complex clog1p_ddouble(double zr, double zi) nogil:             # <<<<<<<<<<<<<<
 *     cdef double x, y
 *     cdef double2_t r, i, two, rsqr, isqr, rtwo, absm1
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_cunity.pxd":95
 * # doesn't involve computing exp(z.real) and/or cos(z.imag) to higher
 * # precision.
 * cdef inline double complex cexpm1(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double zr, zi, ezr, x, y
 *     cdef np.npy_cdouble ret
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_cunity_cexpm1(__pyx_t_double_complex __pyx_v_z) {
  double __pyx_v_zr;
  double __pyx_v_zi;
  double __pyx_v_ezr;
  double __pyx_v_x;
  double __pyx_v_y;
  npy_cdouble __pyx_v_ret;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;

  /* "_cunity.pxd":99
 *     cdef np.npy_cdouble ret
 * 
 *     if not zisfinite(z):             # <<<<<<<<<<<<<<
 *         ret = npy_cexp(npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(ret) - 1.0
 */
  __pyx_t_1 = ((!(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisfinite(__pyx_v_z) != 0)) != 0);
  if (__pyx_t_1) {

    /* "_cunity.pxd":100
 * 
 *     if not zisfinite(z):
 *         ret = npy_cexp(npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(ret) - 1.0
 * 
 */
    __pyx_v_ret = npy_cexp(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

    /* "_cunity.pxd":101
 *     if not zisfinite(z):
 *         ret = npy_cexp(npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(ret) - 1.0             # <<<<<<<<<<<<<<
 * 
 *     zr = z.real
 */
    __pyx_r = __Pyx_c_diff(__pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_ret), __pyx_t_double_complex_from_parts(1.0, 0));
    goto __pyx_L0;

    /* "_cunity.pxd":99
 *     cdef np.npy_cdouble ret
 * 
 *     if not zisfinite(z):             # <<<<<<<<<<<<<<
 *         ret = npy_cexp(npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(ret) - 1.0
 */
  }

  /* "_cunity.pxd":103
 *         return double_complex_from_npy_cdouble(ret) - 1.0
 * 
 *     zr = z.real             # <<<<<<<<<<<<<<
 *     zi = z.imag
 * 
 */
  __pyx_t_2 = __Pyx_CREAL(__pyx_v_z);
  __pyx_v_zr = __pyx_t_2;

  /* "_cunity.pxd":104
 * 
 *     zr = z.real
 *     zi = z.imag             # <<<<<<<<<<<<<<
 * 
 *     if zr <= -40:
 */
  __pyx_t_2 = __Pyx_CIMAG(__pyx_v_z);
  __pyx_v_zi = __pyx_t_2;

  /* "_cunity.pxd":106
 *     zi = z.imag
 * 
 *     if zr <= -40:             # <<<<<<<<<<<<<<
 *         x = -1.0
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_zr <= -40.0) != 0);
  if (__pyx_t_1) {

    /* "_cunity.pxd":107
 * 
 *     if zr <= -40:
 *         x = -1.0             # <<<<<<<<<<<<<<
 *     else:
 *         ezr = expm1(zr)
 */
    __pyx_v_x = -1.0;

    /* "_cunity.pxd":106
 *     zi = z.imag
 * 
 *     if zr <= -40:             # <<<<<<<<<<<<<<
 *         x = -1.0
 *     else:
 */
    goto __pyx_L4;
  }

  /* "_cunity.pxd":109
 *         x = -1.0
 *     else:
 *         ezr = expm1(zr)             # <<<<<<<<<<<<<<
 *         x = ezr*cos(zi) + cosm1(zi)
 *     # don't compute exp(zr) too, unless necessary
 */
  /*else*/ {
    __pyx_v_ezr = expm1(__pyx_v_zr);

    /* "_cunity.pxd":110
 *     else:
 *         ezr = expm1(zr)
 *         x = ezr*cos(zi) + cosm1(zi)             # <<<<<<<<<<<<<<
 *     # don't compute exp(zr) too, unless necessary
 *     if zr > -1.0:
 */
    __pyx_v_x = ((__pyx_v_ezr * cos(__pyx_v_zi)) + cosm1(__pyx_v_zi));
  }
  __pyx_L4:;

  /* "_cunity.pxd":112
 *         x = ezr*cos(zi) + cosm1(zi)
 *     # don't compute exp(zr) too, unless necessary
 *     if zr > -1.0:             # <<<<<<<<<<<<<<
 *         y = (ezr + 1.0)*sin(zi)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_zr > -1.0) != 0);
  if (__pyx_t_1) {

    /* "_cunity.pxd":113
 *     # don't compute exp(zr) too, unless necessary
 *     if zr > -1.0:
 *         y = (ezr + 1.0)*sin(zi)             # <<<<<<<<<<<<<<
 *     else:
 *         y = exp(zr)*sin(zi)
 */
    __pyx_v_y = ((__pyx_v_ezr + 1.0) * sin(__pyx_v_zi));

    /* "_cunity.pxd":112
 *         x = ezr*cos(zi) + cosm1(zi)
 *     # don't compute exp(zr) too, unless necessary
 *     if zr > -1.0:             # <<<<<<<<<<<<<<
 *         y = (ezr + 1.0)*sin(zi)
 *     else:
 */
    goto __pyx_L5;
  }

  /* "_cunity.pxd":115
 *         y = (ezr + 1.0)*sin(zi)
 *     else:
 *         y = exp(zr)*sin(zi)             # <<<<<<<<<<<<<<
 * 
 *     return zpack(x, y)
 */
  /*else*/ {
    __pyx_v_y = (exp(__pyx_v_zr) * sin(__pyx_v_zi));
  }
  __pyx_L5:;

  /* "_cunity.pxd":117
 *         y = exp(zr)*sin(zi)
 * 
 *     return zpack(x, y)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(__pyx_v_x, __pyx_v_y);
  goto __pyx_L0;

  /* "_cunity.pxd":95
 * # doesn't involve computing exp(z.real) and/or cos(z.imag) to higher
 * # precision.
 * cdef inline double complex cexpm1(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double zr, zi, ezr, x, y
 *     cdef np.npy_cdouble ret
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "sph_harm.pxd":13
 * from libc.stdlib cimport abs
 * 
 * cdef inline double complex sph_harmonic(int m, int n, double theta, double phi) nogil:             # <<<<<<<<<<<<<<
 *     cdef double x, prefactor
 *     cdef double complex val
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8sph_harm_sph_harmonic(int __pyx_v_m, int __pyx_v_n, double __pyx_v_theta, double __pyx_v_phi) {
  double __pyx_v_x;
  double __pyx_v_prefactor;
  __pyx_t_double_complex __pyx_v_val;
  int __pyx_v_mp;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "sph_harm.pxd":17
 *     cdef double complex val
 *     cdef int mp
 *     x = cos(phi)             # <<<<<<<<<<<<<<
 *     if abs(m) > n :
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")
 */
  __pyx_v_x = cos(__pyx_v_phi);

  /* "sph_harm.pxd":18
 *     cdef int mp
 *     x = cos(phi)
 *     if abs(m) > n :             # <<<<<<<<<<<<<<
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")
 *         return nan
 */
  __pyx_t_1 = ((abs(__pyx_v_m) > __pyx_v_n) != 0);
  if (__pyx_t_1) {

    /* "sph_harm.pxd":19
 *     x = cos(phi)
 *     if abs(m) > n :
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")             # <<<<<<<<<<<<<<
 *         return nan
 *     if n < 0:
 */
    sf_error(__pyx_k_sph_harm, SF_ERROR_ARG, __pyx_k_m_should_not_be_greater_than_n);

    /* "sph_harm.pxd":20
 *     if abs(m) > n :
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")
 *         return nan             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "sph_harm.pxd":18
 *     cdef int mp
 *     x = cos(phi)
 *     if abs(m) > n :             # <<<<<<<<<<<<<<
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")
 *         return nan
 */
  }

  /* "sph_harm.pxd":21
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")
 *         return nan
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "sph_harm.pxd":22
 *         return nan
 *     if n < 0:
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")             # <<<<<<<<<<<<<<
 *         return nan
 *     if m < 0:
 */
    sf_error(__pyx_k_sph_harm, SF_ERROR_ARG, __pyx_k_n_should_not_be_negative);

    /* "sph_harm.pxd":23
 *     if n < 0:
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")
 *         return nan             # <<<<<<<<<<<<<<
 *     if m < 0:
 *         mp = -m
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "sph_harm.pxd":21
 *         sf_error.error("sph_harm", sf_error.ARG, "m should not be greater than n")
 *         return nan
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")
 *         return nan
 */
  }

  /* "sph_harm.pxd":24
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")
 *         return nan
 *     if m < 0:             # <<<<<<<<<<<<<<
 *         mp = -m
 *         prefactor = (-1)**mp * poch(n + mp + 1, -2 * mp)
 */
  __pyx_t_1 = ((__pyx_v_m < 0) != 0);
  if (__pyx_t_1) {

    /* "sph_harm.pxd":25
 *         return nan
 *     if m < 0:
 *         mp = -m             # <<<<<<<<<<<<<<
 *         prefactor = (-1)**mp * poch(n + mp + 1, -2 * mp)
 *     else:
 */
    __pyx_v_mp = (-__pyx_v_m);

    /* "sph_harm.pxd":26
 *     if m < 0:
 *         mp = -m
 *         prefactor = (-1)**mp * poch(n + mp + 1, -2 * mp)             # <<<<<<<<<<<<<<
 *     else:
 *         mp = m
 */
    __pyx_v_prefactor = (__Pyx_pow_long(-1L, ((long)__pyx_v_mp)) * poch(((__pyx_v_n + __pyx_v_mp) + 1), (-2L * __pyx_v_mp)));

    /* "sph_harm.pxd":24
 *         sf_error.error("sph_harm", sf_error.ARG, "n should not be negative")
 *         return nan
 *     if m < 0:             # <<<<<<<<<<<<<<
 *         mp = -m
 *         prefactor = (-1)**mp * poch(n + mp + 1, -2 * mp)
 */
    goto __pyx_L5;
  }

  /* "sph_harm.pxd":28
 *         prefactor = (-1)**mp * poch(n + mp + 1, -2 * mp)
 *     else:
 *         mp = m             # <<<<<<<<<<<<<<
 *     val = pmv_wrap(mp, n, x)
 *     if  m < 0:
 */
  /*else*/ {
    __pyx_v_mp = __pyx_v_m;
  }
  __pyx_L5:;

  /* "sph_harm.pxd":29
 *     else:
 *         mp = m
 *     val = pmv_wrap(mp, n, x)             # <<<<<<<<<<<<<<
 *     if  m < 0:
 *         val *= prefactor
 */
  __pyx_v_val = __pyx_t_double_complex_from_parts(pmv_wrap(__pyx_v_mp, __pyx_v_n, __pyx_v_x), 0);

  /* "sph_harm.pxd":30
 *         mp = m
 *     val = pmv_wrap(mp, n, x)
 *     if  m < 0:             # <<<<<<<<<<<<<<
 *         val *= prefactor
 *     val *= sqrt((2*n + 1) / 4.0 / pi)
 */
  __pyx_t_1 = ((__pyx_v_m < 0) != 0);
  if (__pyx_t_1) {

    /* "sph_harm.pxd":31
 *     val = pmv_wrap(mp, n, x)
 *     if  m < 0:
 *         val *= prefactor             # <<<<<<<<<<<<<<
 *     val *= sqrt((2*n + 1) / 4.0 / pi)
 *     val *= sqrt(poch(n + m + 1, -2 * m))
 */
    __pyx_v_val = __Pyx_c_prod(__pyx_v_val, __pyx_t_double_complex_from_parts(__pyx_v_prefactor, 0));

    /* "sph_harm.pxd":30
 *         mp = m
 *     val = pmv_wrap(mp, n, x)
 *     if  m < 0:             # <<<<<<<<<<<<<<
 *         val *= prefactor
 *     val *= sqrt((2*n + 1) / 4.0 / pi)
 */
  }

  /* "sph_harm.pxd":32
 *     if  m < 0:
 *         val *= prefactor
 *     val *= sqrt((2*n + 1) / 4.0 / pi)             # <<<<<<<<<<<<<<
 *     val *= sqrt(poch(n + m + 1, -2 * m))
 *     val *= zexp(1j * m * theta)
 */
  __pyx_t_2 = (((2 * __pyx_v_n) + 1) / 4.0);
  if (unlikely(NPY_PI == 0)) {
    #ifdef WITH_THREAD
    PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
    #endif
    PyErr_SetString(PyExc_ZeroDivisionError, "float division");
    #ifdef WITH_THREAD
    PyGILState_Release(__pyx_gilstate_save);
    #endif
    {__pyx_filename = __pyx_f[3]; __pyx_lineno = 32; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_v_val = __Pyx_c_prod(__pyx_v_val, __pyx_t_double_complex_from_parts(sqrt((__pyx_t_2 / NPY_PI)), 0));

  /* "sph_harm.pxd":33
 *         val *= prefactor
 *     val *= sqrt((2*n + 1) / 4.0 / pi)
 *     val *= sqrt(poch(n + m + 1, -2 * m))             # <<<<<<<<<<<<<<
 *     val *= zexp(1j * m * theta)
 *     return val
 */
  __pyx_v_val = __Pyx_c_prod(__pyx_v_val, __pyx_t_double_complex_from_parts(sqrt(poch(((__pyx_v_n + __pyx_v_m) + 1), (-2L * __pyx_v_m))), 0));

  /* "sph_harm.pxd":34
 *     val *= sqrt((2*n + 1) / 4.0 / pi)
 *     val *= sqrt(poch(n + m + 1, -2 * m))
 *     val *= zexp(1j * m * theta)             # <<<<<<<<<<<<<<
 *     return val
 */
  __pyx_v_val = __Pyx_c_prod(__pyx_v_val, __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zexp(__Pyx_c_prod(__Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(__pyx_v_m, 0)), __pyx_t_double_complex_from_parts(__pyx_v_theta, 0))));

  /* "sph_harm.pxd":35
 *     val *= sqrt(poch(n + m + 1, -2 * m))
 *     val *= zexp(1j * m * theta)
 *     return val             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_v_val;
  goto __pyx_L0;

  /* "sph_harm.pxd":13
 * from libc.stdlib cimport abs
 * 
 * cdef inline double complex sph_harmonic(int m, int n, double theta, double phi) nogil:             # <<<<<<<<<<<<<<
 *     cdef double x, prefactor
 *     cdef double complex val
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special.sph_harm.sph_harmonic", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "_ellip_harm.pxd":49
 * @cython.boundscheck(False)
 * @cython.cdivision(True)
 * cdef inline double* lame_coefficients(double h2, double k2, int n, int p,             # <<<<<<<<<<<<<<
 *                                       void **bufferp, double signm,
 *                                       double signn) nogil:
 */

static CYTHON_INLINE double *__pyx_f_5scipy_7special_11_ellip_harm_lame_coefficients(double __pyx_v_h2, double __pyx_v_k2, int __pyx_v_n, int __pyx_v_p, void **__pyx_v_bufferp, double __pyx_v_signm, double __pyx_v_signn) {
  double __pyx_v_alpha;
  double __pyx_v_beta;
  double __pyx_v_gamma;
  double __pyx_v_tol;
  double __pyx_v_vl;
  double __pyx_v_vu;
  int __pyx_v_r;
  int __pyx_v_tp;
  int __pyx_v_j;
  int __pyx_v_size;
  int __pyx_v_i;
  int __pyx_v_info;
  int __pyx_v_lwork;
  int __pyx_v_liwork;
  int __pyx_v_c;
  char __pyx_v_t;
  void *__pyx_v_buffer;
  double *__pyx_v_g;
  double *__pyx_v_d;
  double *__pyx_v_f;
  double *__pyx_v_ss;
  double *__pyx_v_w;
  double *__pyx_v_dd;
  double *__pyx_v_eigv;
  double *__pyx_v_work;
  int *__pyx_v_iwork;
  int *__pyx_v_isuppz;
  double *__pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  char __pyx_t_3;
  int __pyx_t_4;
  long __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;

  /* "_ellip_harm.pxd":52
 *                                       void **bufferp, double signm,
 *                                       double signn) nogil:
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for n")
 *         return NULL
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":53
 *                                       double signn) nogil:
 *     if n < 0:
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for n")             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
    sf_error(__pyx_k_ellip_harm, SF_ERROR_ARG, __pyx_k_invalid_value_for_n);

    /* "_ellip_harm.pxd":54
 *     if n < 0:
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for n")
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     if p < 1 or p > 2*n + 1:
 */
    __pyx_r = NULL;
    goto __pyx_L0;

    /* "_ellip_harm.pxd":52
 *                                       void **bufferp, double signm,
 *                                       double signn) nogil:
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for n")
 *         return NULL
 */
  }

  /* "_ellip_harm.pxd":56
 *         return NULL
 * 
 *     if p < 1 or p > 2*n + 1:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for p")
 *         return NULL
 */
  __pyx_t_2 = ((__pyx_v_p < 1) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L5_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_p > ((2 * __pyx_v_n) + 1)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L5_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":57
 * 
 *     if p < 1 or p > 2*n + 1:
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for p")             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
    sf_error(__pyx_k_ellip_harm, SF_ERROR_ARG, __pyx_k_invalid_value_for_p);

    /* "_ellip_harm.pxd":58
 *     if p < 1 or p > 2*n + 1:
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for p")
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     if fabs(signm) != 1 or fabs(signn) != 1:
 */
    __pyx_r = NULL;
    goto __pyx_L0;

    /* "_ellip_harm.pxd":56
 *         return NULL
 * 
 *     if p < 1 or p > 2*n + 1:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid value for p")
 *         return NULL
 */
  }

  /* "_ellip_harm.pxd":60
 *         return NULL
 * 
 *     if fabs(signm) != 1 or fabs(signn) != 1:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid signm or signn")
 *         return NULL
 */
  __pyx_t_2 = ((fabs(__pyx_v_signm) != 1.0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L8_bool_binop_done;
  }
  __pyx_t_2 = ((fabs(__pyx_v_signn) != 1.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L8_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":61
 * 
 *     if fabs(signm) != 1 or fabs(signn) != 1:
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid signm or signn")             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
    sf_error(__pyx_k_ellip_harm, SF_ERROR_ARG, __pyx_k_invalid_signm_or_signn);

    /* "_ellip_harm.pxd":62
 *     if fabs(signm) != 1 or fabs(signn) != 1:
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid signm or signn")
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     cdef double s2, alpha, beta, gamma, lamba_romain, pp, psi, t1, tol, vl, vu
 */
    __pyx_r = NULL;
    goto __pyx_L0;

    /* "_ellip_harm.pxd":60
 *         return NULL
 * 
 *     if fabs(signm) != 1 or fabs(signn) != 1:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.ARG, "invalid signm or signn")
 *         return NULL
 */
  }

  /* "_ellip_harm.pxd":68
 *     cdef char t
 * 
 *     r = n/2             # <<<<<<<<<<<<<<
 *     alpha = h2
 *     beta = k2 - h2
 */
  __pyx_v_r = __Pyx_div_long(__pyx_v_n, 2);

  /* "_ellip_harm.pxd":69
 * 
 *     r = n/2
 *     alpha = h2             # <<<<<<<<<<<<<<
 *     beta = k2 - h2
 *     gamma = alpha - beta
 */
  __pyx_v_alpha = __pyx_v_h2;

  /* "_ellip_harm.pxd":70
 *     r = n/2
 *     alpha = h2
 *     beta = k2 - h2             # <<<<<<<<<<<<<<
 *     gamma = alpha - beta
 * 
 */
  __pyx_v_beta = (__pyx_v_k2 - __pyx_v_h2);

  /* "_ellip_harm.pxd":71
 *     alpha = h2
 *     beta = k2 - h2
 *     gamma = alpha - beta             # <<<<<<<<<<<<<<
 * 
 *     if p - 1 < r + 1:
 */
  __pyx_v_gamma = (__pyx_v_alpha - __pyx_v_beta);

  /* "_ellip_harm.pxd":73
 *     gamma = alpha - beta
 * 
 *     if p - 1 < r + 1:             # <<<<<<<<<<<<<<
 *         t, tp, size = 'K', p, r + 1
 *     elif p - 1 < (n - r) + (r + 1):
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < (__pyx_v_r + 1)) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":74
 * 
 *     if p - 1 < r + 1:
 *         t, tp, size = 'K', p, r + 1             # <<<<<<<<<<<<<<
 *     elif p - 1 < (n - r) + (r + 1):
 *         t, tp, size = 'L', p - (r + 1), n - r
 */
    __pyx_t_3 = 'K';
    __pyx_t_4 = __pyx_v_p;
    __pyx_t_5 = (__pyx_v_r + 1);
    __pyx_v_t = __pyx_t_3;
    __pyx_v_tp = __pyx_t_4;
    __pyx_v_size = __pyx_t_5;

    /* "_ellip_harm.pxd":73
 *     gamma = alpha - beta
 * 
 *     if p - 1 < r + 1:             # <<<<<<<<<<<<<<
 *         t, tp, size = 'K', p, r + 1
 *     elif p - 1 < (n - r) + (r + 1):
 */
    goto __pyx_L10;
  }

  /* "_ellip_harm.pxd":75
 *     if p - 1 < r + 1:
 *         t, tp, size = 'K', p, r + 1
 *     elif p - 1 < (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         t, tp, size = 'L', p - (r + 1), n - r
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < ((__pyx_v_n - __pyx_v_r) + (__pyx_v_r + 1))) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":76
 *         t, tp, size = 'K', p, r + 1
 *     elif p - 1 < (n - r) + (r + 1):
 *         t, tp, size = 'L', p - (r + 1), n - r             # <<<<<<<<<<<<<<
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r
 */
    __pyx_t_3 = 'L';
    __pyx_t_5 = (__pyx_v_p - (__pyx_v_r + 1));
    __pyx_t_4 = (__pyx_v_n - __pyx_v_r);
    __pyx_v_t = __pyx_t_3;
    __pyx_v_tp = __pyx_t_5;
    __pyx_v_size = __pyx_t_4;

    /* "_ellip_harm.pxd":75
 *     if p - 1 < r + 1:
 *         t, tp, size = 'K', p, r + 1
 *     elif p - 1 < (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         t, tp, size = 'L', p - (r + 1), n - r
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 */
    goto __pyx_L10;
  }

  /* "_ellip_harm.pxd":77
 *     elif p - 1 < (n - r) + (r + 1):
 *         t, tp, size = 'L', p - (r + 1), n - r
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r
 *     elif p - 1 < 2*n + 1:
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < (((__pyx_v_n - __pyx_v_r) + (__pyx_v_n - __pyx_v_r)) + (__pyx_v_r + 1))) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":78
 *         t, tp, size = 'L', p - (r + 1), n - r
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r             # <<<<<<<<<<<<<<
 *     elif p - 1 < 2*n + 1:
 *         t, tp, size = 'N', p - (n - r) - (n - r) - (r + 1), r
 */
    __pyx_t_3 = 'M';
    __pyx_t_5 = ((__pyx_v_p - (__pyx_v_n - __pyx_v_r)) - (__pyx_v_r + 1));
    __pyx_t_4 = (__pyx_v_n - __pyx_v_r);
    __pyx_v_t = __pyx_t_3;
    __pyx_v_tp = __pyx_t_5;
    __pyx_v_size = __pyx_t_4;

    /* "_ellip_harm.pxd":77
 *     elif p - 1 < (n - r) + (r + 1):
 *         t, tp, size = 'L', p - (r + 1), n - r
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r
 *     elif p - 1 < 2*n + 1:
 */
    goto __pyx_L10;
  }

  /* "_ellip_harm.pxd":79
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r
 *     elif p - 1 < 2*n + 1:             # <<<<<<<<<<<<<<
 *         t, tp, size = 'N', p - (n - r) - (n - r) - (r + 1), r
 * 
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < ((2 * __pyx_v_n) + 1)) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":80
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r
 *     elif p - 1 < 2*n + 1:
 *         t, tp, size = 'N', p - (n - r) - (n - r) - (r + 1), r             # <<<<<<<<<<<<<<
 * 
 *     lwork = 60*size
 */
    __pyx_t_3 = 'N';
    __pyx_t_5 = (((__pyx_v_p - (__pyx_v_n - __pyx_v_r)) - (__pyx_v_n - __pyx_v_r)) - (__pyx_v_r + 1));
    __pyx_t_4 = __pyx_v_r;
    __pyx_v_t = __pyx_t_3;
    __pyx_v_tp = __pyx_t_5;
    __pyx_v_size = __pyx_t_4;

    /* "_ellip_harm.pxd":79
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         t, tp, size = 'M', p - (n - r) - (r + 1), n - r
 *     elif p - 1 < 2*n + 1:             # <<<<<<<<<<<<<<
 *         t, tp, size = 'N', p - (n - r) - (n - r) - (r + 1), r
 * 
 */
  }
  __pyx_L10:;

  /* "_ellip_harm.pxd":82
 *         t, tp, size = 'N', p - (n - r) - (n - r) - (r + 1), r
 * 
 *     lwork = 60*size             # <<<<<<<<<<<<<<
 *     liwork = 30*size
 *     tol = 0.0
 */
  __pyx_v_lwork = (60 * __pyx_v_size);

  /* "_ellip_harm.pxd":83
 * 
 *     lwork = 60*size
 *     liwork = 30*size             # <<<<<<<<<<<<<<
 *     tol = 0.0
 *     vl = 0
 */
  __pyx_v_liwork = (30 * __pyx_v_size);

  /* "_ellip_harm.pxd":84
 *     lwork = 60*size
 *     liwork = 30*size
 *     tol = 0.0             # <<<<<<<<<<<<<<
 *     vl = 0
 *     vu = 0
 */
  __pyx_v_tol = 0.0;

  /* "_ellip_harm.pxd":85
 *     liwork = 30*size
 *     tol = 0.0
 *     vl = 0             # <<<<<<<<<<<<<<
 *     vu = 0
 * 
 */
  __pyx_v_vl = 0.0;

  /* "_ellip_harm.pxd":86
 *     tol = 0.0
 *     vl = 0
 *     vu = 0             # <<<<<<<<<<<<<<
 * 
 *     cdef void *buffer = malloc((sizeof(double)*(7*size + lwork))
 */
  __pyx_v_vu = 0.0;

  /* "_ellip_harm.pxd":88
 *     vu = 0
 * 
 *     cdef void *buffer = malloc((sizeof(double)*(7*size + lwork))             # <<<<<<<<<<<<<<
 *                                + (sizeof(int)*(2*size + liwork)))
 *     bufferp[0] = buffer
 */
  __pyx_v_buffer = malloc((((sizeof(double)) * ((7 * __pyx_v_size) + __pyx_v_lwork)) + ((sizeof(int)) * ((2 * __pyx_v_size) + __pyx_v_liwork))));

  /* "_ellip_harm.pxd":90
 *     cdef void *buffer = malloc((sizeof(double)*(7*size + lwork))
 *                                + (sizeof(int)*(2*size + liwork)))
 *     bufferp[0] = buffer             # <<<<<<<<<<<<<<
 *     if not buffer:
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 */
  (__pyx_v_bufferp[0]) = __pyx_v_buffer;

  /* "_ellip_harm.pxd":91
 *                                + (sizeof(int)*(2*size + liwork)))
 *     bufferp[0] = buffer
 *     if not buffer:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 *         return NULL
 */
  __pyx_t_1 = ((!(__pyx_v_buffer != 0)) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":92
 *     bufferp[0] = buffer
 *     if not buffer:
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
    sf_error(__pyx_k_ellip_harm, SF_ERROR_NO_RESULT, __pyx_k_failed_to_allocate_memory);

    /* "_ellip_harm.pxd":93
 *     if not buffer:
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     cdef double *g = <double *>buffer
 */
    __pyx_r = NULL;
    goto __pyx_L0;

    /* "_ellip_harm.pxd":91
 *                                + (sizeof(int)*(2*size + liwork)))
 *     bufferp[0] = buffer
 *     if not buffer:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 *         return NULL
 */
  }

  /* "_ellip_harm.pxd":95
 *         return NULL
 * 
 *     cdef double *g = <double *>buffer             # <<<<<<<<<<<<<<
 *     cdef double *d = g + size
 *     cdef double *f = d + size
 */
  __pyx_v_g = ((double *)__pyx_v_buffer);

  /* "_ellip_harm.pxd":96
 * 
 *     cdef double *g = <double *>buffer
 *     cdef double *d = g + size             # <<<<<<<<<<<<<<
 *     cdef double *f = d + size
 *     cdef double *ss =  f + size
 */
  __pyx_v_d = (__pyx_v_g + __pyx_v_size);

  /* "_ellip_harm.pxd":97
 *     cdef double *g = <double *>buffer
 *     cdef double *d = g + size
 *     cdef double *f = d + size             # <<<<<<<<<<<<<<
 *     cdef double *ss =  f + size
 *     cdef double *w =  ss + size
 */
  __pyx_v_f = (__pyx_v_d + __pyx_v_size);

  /* "_ellip_harm.pxd":98
 *     cdef double *d = g + size
 *     cdef double *f = d + size
 *     cdef double *ss =  f + size             # <<<<<<<<<<<<<<
 *     cdef double *w =  ss + size
 *     cdef double *dd = w + size
 */
  __pyx_v_ss = (__pyx_v_f + __pyx_v_size);

  /* "_ellip_harm.pxd":99
 *     cdef double *f = d + size
 *     cdef double *ss =  f + size
 *     cdef double *w =  ss + size             # <<<<<<<<<<<<<<
 *     cdef double *dd = w + size
 *     cdef double *eigv = dd + size
 */
  __pyx_v_w = (__pyx_v_ss + __pyx_v_size);

  /* "_ellip_harm.pxd":100
 *     cdef double *ss =  f + size
 *     cdef double *w =  ss + size
 *     cdef double *dd = w + size             # <<<<<<<<<<<<<<
 *     cdef double *eigv = dd + size
 *     cdef double *work = eigv + size
 */
  __pyx_v_dd = (__pyx_v_w + __pyx_v_size);

  /* "_ellip_harm.pxd":101
 *     cdef double *w =  ss + size
 *     cdef double *dd = w + size
 *     cdef double *eigv = dd + size             # <<<<<<<<<<<<<<
 *     cdef double *work = eigv + size
 * 
 */
  __pyx_v_eigv = (__pyx_v_dd + __pyx_v_size);

  /* "_ellip_harm.pxd":102
 *     cdef double *dd = w + size
 *     cdef double *eigv = dd + size
 *     cdef double *work = eigv + size             # <<<<<<<<<<<<<<
 * 
 *     cdef int *iwork = <int *>(work + lwork)
 */
  __pyx_v_work = (__pyx_v_eigv + __pyx_v_size);

  /* "_ellip_harm.pxd":104
 *     cdef double *work = eigv + size
 * 
 *     cdef int *iwork = <int *>(work + lwork)             # <<<<<<<<<<<<<<
 *     cdef int *isuppz = iwork + liwork
 * 
 */
  __pyx_v_iwork = ((int *)(__pyx_v_work + __pyx_v_lwork));

  /* "_ellip_harm.pxd":105
 * 
 *     cdef int *iwork = <int *>(work + lwork)
 *     cdef int *isuppz = iwork + liwork             # <<<<<<<<<<<<<<
 * 
 *     if t == 'K':
 */
  __pyx_v_isuppz = (__pyx_v_iwork + __pyx_v_liwork);

  /* "_ellip_harm.pxd":107
 *     cdef int *isuppz = iwork + liwork
 * 
 *     if t == 'K':             # <<<<<<<<<<<<<<
 *         for j in range(0, r + 1):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 */
  switch (__pyx_v_t) {
    case 'K':

    /* "_ellip_harm.pxd":108
 * 
 *     if t == 'K':
 *         for j in range(0, r + 1):             # <<<<<<<<<<<<<<
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:
 */
    __pyx_t_5 = (__pyx_v_r + 1);
    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_5; __pyx_t_4+=1) {
      __pyx_v_j = __pyx_t_4;

      /* "_ellip_harm.pxd":109
 *     if t == 'K':
 *         for j in range(0, r + 1):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)             # <<<<<<<<<<<<<<
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 */
      (__pyx_v_g[__pyx_v_j]) = (((-((2 * __pyx_v_j) + 2)) * ((2 * __pyx_v_j) + 1)) * __pyx_v_beta);

      /* "_ellip_harm.pxd":110
 *         for j in range(0, r + 1):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = ((2*r + 1)*(2*r + 2) - 4*j*j)*alpha + (2*j + 1)*(2*j + 1)*beta
 */
      __pyx_t_1 = ((__pyx_v_n % 2) != 0);
      if (__pyx_t_1) {

        /* "_ellip_harm.pxd":111
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))             # <<<<<<<<<<<<<<
 *                d[j] = ((2*r + 1)*(2*r + 2) - 4*j*j)*alpha + (2*j + 1)*(2*j + 1)*beta
 *            else:
 */
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * ((2 * (__pyx_v_r - (__pyx_v_j + 1))) + 2)) * ((2 * ((__pyx_v_j + 1) + __pyx_v_r)) + 1));

        /* "_ellip_harm.pxd":112
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = ((2*r + 1)*(2*r + 2) - 4*j*j)*alpha + (2*j + 1)*(2*j + 1)*beta             # <<<<<<<<<<<<<<
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*(r + (j + 1)) - 1))
 */
        (__pyx_v_d[__pyx_v_j]) = ((((((2 * __pyx_v_r) + 1) * ((2 * __pyx_v_r) + 2)) - ((4 * __pyx_v_j) * __pyx_v_j)) * __pyx_v_alpha) + ((((2 * __pyx_v_j) + 1) * ((2 * __pyx_v_j) + 1)) * __pyx_v_beta));

        /* "_ellip_harm.pxd":110
 *         for j in range(0, r + 1):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = ((2*r + 1)*(2*r + 2) - 4*j*j)*alpha + (2*j + 1)*(2*j + 1)*beta
 */
        goto __pyx_L14;
      }

      /* "_ellip_harm.pxd":114
 *                d[j] = ((2*r + 1)*(2*r + 2) - 4*j*j)*alpha + (2*j + 1)*(2*j + 1)*beta
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*(r + (j + 1)) - 1))             # <<<<<<<<<<<<<<
 *                d[j] = 2*r*(2*r + 1)*alpha - 4*j*j*gamma
 * 
 */
      /*else*/ {
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * ((2 * (__pyx_v_r - (__pyx_v_j + 1))) + 2)) * ((2 * (__pyx_v_r + (__pyx_v_j + 1))) - 1));

        /* "_ellip_harm.pxd":115
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*(r + (j + 1)) - 1))
 *                d[j] = 2*r*(2*r + 1)*alpha - 4*j*j*gamma             # <<<<<<<<<<<<<<
 * 
 *     elif t == 'L':
 */
        (__pyx_v_d[__pyx_v_j]) = ((((2 * __pyx_v_r) * ((2 * __pyx_v_r) + 1)) * __pyx_v_alpha) - (((4 * __pyx_v_j) * __pyx_v_j) * __pyx_v_gamma));
      }
      __pyx_L14:;
    }

    /* "_ellip_harm.pxd":107
 *     cdef int *isuppz = iwork + liwork
 * 
 *     if t == 'K':             # <<<<<<<<<<<<<<
 *         for j in range(0, r + 1):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 */
    break;

    /* "_ellip_harm.pxd":117
 *                d[j] = 2*r*(2*r + 1)*alpha - 4*j*j*gamma
 * 
 *     elif t == 'L':             # <<<<<<<<<<<<<<
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 */
    case 'L':

    /* "_ellip_harm.pxd":118
 * 
 *     elif t == 'L':
 *         for j in range(0, n - r):             # <<<<<<<<<<<<<<
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:
 */
    __pyx_t_4 = (__pyx_v_n - __pyx_v_r);
    for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_4; __pyx_t_6+=1) {
      __pyx_v_j = __pyx_t_6;

      /* "_ellip_harm.pxd":119
 *     elif t == 'L':
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)             # <<<<<<<<<<<<<<
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 */
      (__pyx_v_g[__pyx_v_j]) = (((-((2 * __pyx_v_j) + 2)) * ((2 * __pyx_v_j) + 3)) * __pyx_v_beta);

      /* "_ellip_harm.pxd":120
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 1)*(2*j + 1)*gamma
 */
      __pyx_t_1 = ((__pyx_v_n % 2) != 0);
      if (__pyx_t_1) {

        /* "_ellip_harm.pxd":121
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))             # <<<<<<<<<<<<<<
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 1)*(2*j + 1)*gamma
 *            else:
 */
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * ((2 * (__pyx_v_r - (__pyx_v_j + 1))) + 2)) * ((2 * ((__pyx_v_j + 1) + __pyx_v_r)) + 1));

        /* "_ellip_harm.pxd":122
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 1)*(2*j + 1)*gamma             # <<<<<<<<<<<<<<
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))
 */
        (__pyx_v_d[__pyx_v_j]) = (((((2 * __pyx_v_r) + 1) * ((2 * __pyx_v_r) + 2)) * __pyx_v_alpha) - ((((2 * __pyx_v_j) + 1) * ((2 * __pyx_v_j) + 1)) * __pyx_v_gamma));

        /* "_ellip_harm.pxd":120
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r- (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 1)*(2*j + 1)*gamma
 */
        goto __pyx_L17;
      }

      /* "_ellip_harm.pxd":124
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 1)*(2*j + 1)*gamma
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))             # <<<<<<<<<<<<<<
 *                d[j] = (2*r*(2*r + 1) - (2*j + 1)*(2*j + 1))*alpha + (2*j + 2)*(2*j + 2)*beta
 * 
 */
      /*else*/ {
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * (2 * (__pyx_v_r - (__pyx_v_j + 1)))) * ((2 * (__pyx_v_r + (__pyx_v_j + 1))) + 1));

        /* "_ellip_harm.pxd":125
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))
 *                d[j] = (2*r*(2*r + 1) - (2*j + 1)*(2*j + 1))*alpha + (2*j + 2)*(2*j + 2)*beta             # <<<<<<<<<<<<<<
 * 
 *     elif t == 'M':
 */
        (__pyx_v_d[__pyx_v_j]) = (((((2 * __pyx_v_r) * ((2 * __pyx_v_r) + 1)) - (((2 * __pyx_v_j) + 1) * ((2 * __pyx_v_j) + 1))) * __pyx_v_alpha) + ((((2 * __pyx_v_j) + 2) * ((2 * __pyx_v_j) + 2)) * __pyx_v_beta));
      }
      __pyx_L17:;
    }

    /* "_ellip_harm.pxd":117
 *                d[j] = 2*r*(2*r + 1)*alpha - 4*j*j*gamma
 * 
 *     elif t == 'L':             # <<<<<<<<<<<<<<
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 */
    break;

    /* "_ellip_harm.pxd":127
 *                d[j] = (2*r*(2*r + 1) - (2*j + 1)*(2*j + 1))*alpha + (2*j + 2)*(2*j + 2)*beta
 * 
 *     elif t == 'M':             # <<<<<<<<<<<<<<
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 */
    case 'M':

    /* "_ellip_harm.pxd":128
 * 
 *     elif t == 'M':
 *         for j in range(0, n - r):             # <<<<<<<<<<<<<<
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:
 */
    __pyx_t_4 = (__pyx_v_n - __pyx_v_r);
    for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_4; __pyx_t_6+=1) {
      __pyx_v_j = __pyx_t_6;

      /* "_ellip_harm.pxd":129
 *     elif t == 'M':
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)             # <<<<<<<<<<<<<<
 *            if n%2:
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 */
      (__pyx_v_g[__pyx_v_j]) = (((-((2 * __pyx_v_j) + 2)) * ((2 * __pyx_v_j) + 1)) * __pyx_v_beta);

      /* "_ellip_harm.pxd":130
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = ((2*r + 1)*(2*r + 2) - (2*j + 1)*(2*j + 1))*alpha + 4*j*j*beta
 */
      __pyx_t_1 = ((__pyx_v_n % 2) != 0);
      if (__pyx_t_1) {

        /* "_ellip_harm.pxd":131
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*((j + 1) + r) + 1))             # <<<<<<<<<<<<<<
 *                d[j] = ((2*r + 1)*(2*r + 2) - (2*j + 1)*(2*j + 1))*alpha + 4*j*j*beta
 *            else:
 */
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * ((2 * (__pyx_v_r - (__pyx_v_j + 1))) + 2)) * ((2 * ((__pyx_v_j + 1) + __pyx_v_r)) + 1));

        /* "_ellip_harm.pxd":132
 *            if n%2:
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = ((2*r + 1)*(2*r + 2) - (2*j + 1)*(2*j + 1))*alpha + 4*j*j*beta             # <<<<<<<<<<<<<<
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))
 */
        (__pyx_v_d[__pyx_v_j]) = ((((((2 * __pyx_v_r) + 1) * ((2 * __pyx_v_r) + 2)) - (((2 * __pyx_v_j) + 1) * ((2 * __pyx_v_j) + 1))) * __pyx_v_alpha) + (((4 * __pyx_v_j) * __pyx_v_j) * __pyx_v_beta));

        /* "_ellip_harm.pxd":130
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r - (j + 1)) + 2)*(2*((j + 1) + r) + 1))
 *                d[j] = ((2*r + 1)*(2*r + 2) - (2*j + 1)*(2*j + 1))*alpha + 4*j*j*beta
 */
        goto __pyx_L20;
      }

      /* "_ellip_harm.pxd":134
 *                d[j] = ((2*r + 1)*(2*r + 2) - (2*j + 1)*(2*j + 1))*alpha + 4*j*j*beta
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))             # <<<<<<<<<<<<<<
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 1)*(2*j + 1)*gamma
 * 
 */
      /*else*/ {
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * (2 * (__pyx_v_r - (__pyx_v_j + 1)))) * ((2 * (__pyx_v_r + (__pyx_v_j + 1))) + 1));

        /* "_ellip_harm.pxd":135
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 1)*(2*j + 1)*gamma             # <<<<<<<<<<<<<<
 * 
 *     elif t == 'N':
 */
        (__pyx_v_d[__pyx_v_j]) = ((((2 * __pyx_v_r) * ((2 * __pyx_v_r) + 1)) * __pyx_v_alpha) - ((((2 * __pyx_v_j) + 1) * ((2 * __pyx_v_j) + 1)) * __pyx_v_gamma));
      }
      __pyx_L20:;
    }

    /* "_ellip_harm.pxd":127
 *                d[j] = (2*r*(2*r + 1) - (2*j + 1)*(2*j + 1))*alpha + (2*j + 2)*(2*j + 2)*beta
 * 
 *     elif t == 'M':             # <<<<<<<<<<<<<<
 *         for j in range(0, n - r):
 *            g[j] = (-(2*j + 2)*(2*j + 1)*beta)
 */
    break;

    /* "_ellip_harm.pxd":137
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 1)*(2*j + 1)*gamma
 * 
 *     elif t == 'N':             # <<<<<<<<<<<<<<
 *         for j in range(0, r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 */
    case 'N':

    /* "_ellip_harm.pxd":138
 * 
 *     elif t == 'N':
 *         for j in range(0, r):             # <<<<<<<<<<<<<<
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:
 */
    __pyx_t_4 = __pyx_v_r;
    for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_4; __pyx_t_6+=1) {
      __pyx_v_j = __pyx_t_6;

      /* "_ellip_harm.pxd":139
 *     elif t == 'N':
 *         for j in range(0, r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)             # <<<<<<<<<<<<<<
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)))*(2*((j + 1) + r) + 3))
 */
      (__pyx_v_g[__pyx_v_j]) = (((-((2 * __pyx_v_j) + 2)) * ((2 * __pyx_v_j) + 3)) * __pyx_v_beta);

      /* "_ellip_harm.pxd":140
 *         for j in range(0, r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r- (j + 1)))*(2*((j + 1) + r) + 3))
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 2)*(2*j + 2)*gamma
 */
      __pyx_t_1 = ((__pyx_v_n % 2) != 0);
      if (__pyx_t_1) {

        /* "_ellip_harm.pxd":141
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)))*(2*((j + 1) + r) + 3))             # <<<<<<<<<<<<<<
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 2)*(2*j + 2)*gamma
 *            else:
 */
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * (2 * (__pyx_v_r - (__pyx_v_j + 1)))) * ((2 * ((__pyx_v_j + 1) + __pyx_v_r)) + 3));

        /* "_ellip_harm.pxd":142
 *            if n%2:
 *                f[j] = (-alpha*(2*(r- (j + 1)))*(2*((j + 1) + r) + 3))
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 2)*(2*j + 2)*gamma             # <<<<<<<<<<<<<<
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))
 */
        (__pyx_v_d[__pyx_v_j]) = (((((2 * __pyx_v_r) + 1) * ((2 * __pyx_v_r) + 2)) * __pyx_v_alpha) - ((((2 * __pyx_v_j) + 2) * ((2 * __pyx_v_j) + 2)) * __pyx_v_gamma));

        /* "_ellip_harm.pxd":140
 *         for j in range(0, r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 *            if n%2:             # <<<<<<<<<<<<<<
 *                f[j] = (-alpha*(2*(r- (j + 1)))*(2*((j + 1) + r) + 3))
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 2)*(2*j + 2)*gamma
 */
        goto __pyx_L23;
      }

      /* "_ellip_harm.pxd":144
 *                d[j] = (2*r + 1)*(2*r + 2)*alpha - (2*j + 2)*(2*j + 2)*gamma
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))             # <<<<<<<<<<<<<<
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 2)*(2*j +2)*alpha + (2*j + 1)*(2*j + 1)*beta
 * 
 */
      /*else*/ {
        (__pyx_v_f[__pyx_v_j]) = (((-__pyx_v_alpha) * (2 * (__pyx_v_r - (__pyx_v_j + 1)))) * ((2 * (__pyx_v_r + (__pyx_v_j + 1))) + 1));

        /* "_ellip_harm.pxd":145
 *            else:
 *                f[j] = (-alpha*(2*(r - (j + 1)))*(2*(r+(j + 1)) + 1))
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 2)*(2*j +2)*alpha + (2*j + 1)*(2*j + 1)*beta             # <<<<<<<<<<<<<<
 * 
 *     for i in range(0, size):
 */
        (__pyx_v_d[__pyx_v_j]) = (((((2 * __pyx_v_r) * ((2 * __pyx_v_r) + 1)) * __pyx_v_alpha) - ((((2 * __pyx_v_j) + 2) * ((2 * __pyx_v_j) + 2)) * __pyx_v_alpha)) + ((((2 * __pyx_v_j) + 1) * ((2 * __pyx_v_j) + 1)) * __pyx_v_beta));
      }
      __pyx_L23:;
    }

    /* "_ellip_harm.pxd":137
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 1)*(2*j + 1)*gamma
 * 
 *     elif t == 'N':             # <<<<<<<<<<<<<<
 *         for j in range(0, r):
 *            g[j] = (-(2*j + 2)*(2*j + 3)*beta)
 */
    break;
    default: break;
  }

  /* "_ellip_harm.pxd":147
 *                d[j] = 2*r*(2*r + 1)*alpha - (2*j + 2)*(2*j +2)*alpha + (2*j + 1)*(2*j + 1)*beta
 * 
 *     for i in range(0, size):             # <<<<<<<<<<<<<<
 *         if i == 0:
 *            ss[i] = 1
 */
  __pyx_t_4 = __pyx_v_size;
  for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_4; __pyx_t_6+=1) {
    __pyx_v_i = __pyx_t_6;

    /* "_ellip_harm.pxd":148
 * 
 *     for i in range(0, size):
 *         if i == 0:             # <<<<<<<<<<<<<<
 *            ss[i] = 1
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_i == 0) != 0);
    if (__pyx_t_1) {

      /* "_ellip_harm.pxd":149
 *     for i in range(0, size):
 *         if i == 0:
 *            ss[i] = 1             # <<<<<<<<<<<<<<
 *         else:
 *            ss[i] = sqrt(g[i - 1]/f[i - 1])*ss[i - 1]
 */
      (__pyx_v_ss[__pyx_v_i]) = 1.0;

      /* "_ellip_harm.pxd":148
 * 
 *     for i in range(0, size):
 *         if i == 0:             # <<<<<<<<<<<<<<
 *            ss[i] = 1
 *         else:
 */
      goto __pyx_L26;
    }

    /* "_ellip_harm.pxd":151
 *            ss[i] = 1
 *         else:
 *            ss[i] = sqrt(g[i - 1]/f[i - 1])*ss[i - 1]             # <<<<<<<<<<<<<<
 * 
 *     for i in range(0, size-1):
 */
    /*else*/ {
      (__pyx_v_ss[__pyx_v_i]) = (sqrt(((__pyx_v_g[(__pyx_v_i - 1)]) / (__pyx_v_f[(__pyx_v_i - 1)]))) * (__pyx_v_ss[(__pyx_v_i - 1)]));
    }
    __pyx_L26:;
  }

  /* "_ellip_harm.pxd":153
 *            ss[i] = sqrt(g[i - 1]/f[i - 1])*ss[i - 1]
 * 
 *     for i in range(0, size-1):             # <<<<<<<<<<<<<<
 *         dd[i] = g[i]*ss[i]/ss[i+1]
 * 
 */
  __pyx_t_5 = (__pyx_v_size - 1);
  for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_5; __pyx_t_4+=1) {
    __pyx_v_i = __pyx_t_4;

    /* "_ellip_harm.pxd":154
 * 
 *     for i in range(0, size-1):
 *         dd[i] = g[i]*ss[i]/ss[i+1]             # <<<<<<<<<<<<<<
 * 
 *     c_dstevr("V", "I", &size, d, dd, &vl, &vu, &tp, &tp, &tol, &c, w, eigv,
 */
    (__pyx_v_dd[__pyx_v_i]) = (((__pyx_v_g[__pyx_v_i]) * (__pyx_v_ss[__pyx_v_i])) / (__pyx_v_ss[(__pyx_v_i + 1)]));
  }

  /* "_ellip_harm.pxd":156
 *         dd[i] = g[i]*ss[i]/ss[i+1]
 * 
 *     c_dstevr("V", "I", &size, d, dd, &vl, &vu, &tp, &tp, &tol, &c, w, eigv,             # <<<<<<<<<<<<<<
 *              &size, isuppz, work, &lwork, iwork, &liwork, &info)
 * 
 */
  c_dstevr(__pyx_k_V, __pyx_k_I, (&__pyx_v_size), __pyx_v_d, __pyx_v_dd, (&__pyx_v_vl), (&__pyx_v_vu), (&__pyx_v_tp), (&__pyx_v_tp), (&__pyx_v_tol), (&__pyx_v_c), __pyx_v_w, __pyx_v_eigv, (&__pyx_v_size), __pyx_v_isuppz, __pyx_v_work, (&__pyx_v_lwork), __pyx_v_iwork, (&__pyx_v_liwork), (&__pyx_v_info));

  /* "_ellip_harm.pxd":159
 *              &size, isuppz, work, &lwork, iwork, &liwork, &info)
 * 
 *     if info != 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 *         return NULL
 */
  __pyx_t_1 = ((__pyx_v_info != 0) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":160
 * 
 *     if info != 0:
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")             # <<<<<<<<<<<<<<
 *         return NULL
 * 
 */
    sf_error(__pyx_k_ellip_harm, SF_ERROR_NO_RESULT, __pyx_k_failed_to_allocate_memory);

    /* "_ellip_harm.pxd":161
 *     if info != 0:
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 *         return NULL             # <<<<<<<<<<<<<<
 * 
 *     for i in range(0, size):
 */
    __pyx_r = NULL;
    goto __pyx_L0;

    /* "_ellip_harm.pxd":159
 *              &size, isuppz, work, &lwork, iwork, &liwork, &info)
 * 
 *     if info != 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("ellip_harm", sf_error.NO_RESULT, "failed to allocate memory")
 *         return NULL
 */
  }

  /* "_ellip_harm.pxd":163
 *         return NULL
 * 
 *     for i in range(0, size):             # <<<<<<<<<<<<<<
 *         eigv[i] /= ss[i]
 * 
 */
  __pyx_t_4 = __pyx_v_size;
  for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_4; __pyx_t_6+=1) {
    __pyx_v_i = __pyx_t_6;

    /* "_ellip_harm.pxd":164
 * 
 *     for i in range(0, size):
 *         eigv[i] /= ss[i]             # <<<<<<<<<<<<<<
 * 
 *     for i in range(0, size):
 */
    __pyx_t_7 = __pyx_v_i;
    (__pyx_v_eigv[__pyx_t_7]) = ((__pyx_v_eigv[__pyx_t_7]) / (__pyx_v_ss[__pyx_v_i]));
  }

  /* "_ellip_harm.pxd":166
 *         eigv[i] /= ss[i]
 * 
 *     for i in range(0, size):             # <<<<<<<<<<<<<<
 *         eigv[i] = eigv[i]/(eigv[size - 1]/pow(-h2, size - 1))
 *     return eigv
 */
  __pyx_t_4 = __pyx_v_size;
  for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_4; __pyx_t_6+=1) {
    __pyx_v_i = __pyx_t_6;

    /* "_ellip_harm.pxd":167
 * 
 *     for i in range(0, size):
 *         eigv[i] = eigv[i]/(eigv[size - 1]/pow(-h2, size - 1))             # <<<<<<<<<<<<<<
 *     return eigv
 * 
 */
    (__pyx_v_eigv[__pyx_v_i]) = ((__pyx_v_eigv[__pyx_v_i]) / ((__pyx_v_eigv[(__pyx_v_size - 1)]) / pow((-__pyx_v_h2), (__pyx_v_size - 1))));
  }

  /* "_ellip_harm.pxd":168
 *     for i in range(0, size):
 *         eigv[i] = eigv[i]/(eigv[size - 1]/pow(-h2, size - 1))
 *     return eigv             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_eigv;
  goto __pyx_L0;

  /* "_ellip_harm.pxd":49
 * @cython.boundscheck(False)
 * @cython.cdivision(True)
 * cdef inline double* lame_coefficients(double h2, double k2, int n, int p,             # <<<<<<<<<<<<<<
 *                                       void **bufferp, double signm,
 *                                       double signn) nogil:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_ellip_harm.pxd":174
 * @cython.boundscheck(False)
 * @cython.cdivision(True)
 * cdef inline double ellip_harm_eval(double h2, double k2, int n, int p,             # <<<<<<<<<<<<<<
 *                                    double s, double *eigv, double signm,
 *                                    double signn) nogil:
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_11_ellip_harm_ellip_harm_eval(double __pyx_v_h2, double __pyx_v_k2, int __pyx_v_n, int __pyx_v_p, double __pyx_v_s, double *__pyx_v_eigv, double __pyx_v_signm, double __pyx_v_signn) {
  int __pyx_v_size;
  int __pyx_v_r;
  int __pyx_v_j;
  double __pyx_v_s2;
  double __pyx_v_pp;
  double __pyx_v_lambda_romain;
  double __pyx_v_psi;
  double __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;
  double __pyx_t_3;
  int __pyx_t_4;

  /* "_ellip_harm.pxd":179
 *     cdef int size, tp, r, j
 *     cdef double s2, pp, lambda_romain, psi
 *     s2 = s*s             # <<<<<<<<<<<<<<
 *     r = n/2
 *     if p - 1 < r + 1:
 */
  __pyx_v_s2 = (__pyx_v_s * __pyx_v_s);

  /* "_ellip_harm.pxd":180
 *     cdef double s2, pp, lambda_romain, psi
 *     s2 = s*s
 *     r = n/2             # <<<<<<<<<<<<<<
 *     if p - 1 < r + 1:
 *         size, psi = r + 1, pow(s, n - 2*r)
 */
  __pyx_v_r = __Pyx_div_long(__pyx_v_n, 2);

  /* "_ellip_harm.pxd":181
 *     s2 = s*s
 *     r = n/2
 *     if p - 1 < r + 1:             # <<<<<<<<<<<<<<
 *         size, psi = r + 1, pow(s, n - 2*r)
 *     elif p - 1 < (n - r) + (r + 1):
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < (__pyx_v_r + 1)) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":182
 *     r = n/2
 *     if p - 1 < r + 1:
 *         size, psi = r + 1, pow(s, n - 2*r)             # <<<<<<<<<<<<<<
 *     elif p - 1 < (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))
 */
    __pyx_t_2 = (__pyx_v_r + 1);
    __pyx_t_3 = pow(__pyx_v_s, (__pyx_v_n - (2 * __pyx_v_r)));
    __pyx_v_size = __pyx_t_2;
    __pyx_v_psi = __pyx_t_3;

    /* "_ellip_harm.pxd":181
 *     s2 = s*s
 *     r = n/2
 *     if p - 1 < r + 1:             # <<<<<<<<<<<<<<
 *         size, psi = r + 1, pow(s, n - 2*r)
 *     elif p - 1 < (n - r) + (r + 1):
 */
    goto __pyx_L3;
  }

  /* "_ellip_harm.pxd":183
 *     if p - 1 < r + 1:
 *         size, psi = r + 1, pow(s, n - 2*r)
 *     elif p - 1 < (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < ((__pyx_v_n - __pyx_v_r) + (__pyx_v_r + 1))) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":184
 *         size, psi = r + 1, pow(s, n - 2*r)
 *     elif p - 1 < (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))             # <<<<<<<<<<<<<<
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))
 */
    __pyx_t_4 = (__pyx_v_n - __pyx_v_r);
    __pyx_t_3 = ((pow(__pyx_v_s, ((1 - __pyx_v_n) + (2 * __pyx_v_r))) * __pyx_v_signm) * sqrt(fabs((__pyx_v_s2 - __pyx_v_h2))));
    __pyx_v_size = __pyx_t_4;
    __pyx_v_psi = __pyx_t_3;

    /* "_ellip_harm.pxd":183
 *     if p - 1 < r + 1:
 *         size, psi = r + 1, pow(s, n - 2*r)
 *     elif p - 1 < (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 */
    goto __pyx_L3;
  }

  /* "_ellip_harm.pxd":185
 *     elif p - 1 < (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))
 *     elif p - 1 < 2*n + 1:
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < (((__pyx_v_n - __pyx_v_r) + (__pyx_v_n - __pyx_v_r)) + (__pyx_v_r + 1))) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":186
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))             # <<<<<<<<<<<<<<
 *     elif p - 1 < 2*n + 1:
 *         size, psi = r, pow(s,  n - 2*r)*signm*signn*sqrt(fabs((s2 - h2)*(s2 - k2)))
 */
    __pyx_t_4 = (__pyx_v_n - __pyx_v_r);
    __pyx_t_3 = ((pow(__pyx_v_s, ((1 - __pyx_v_n) + (2 * __pyx_v_r))) * __pyx_v_signn) * sqrt(fabs((__pyx_v_s2 - __pyx_v_k2))));
    __pyx_v_size = __pyx_t_4;
    __pyx_v_psi = __pyx_t_3;

    /* "_ellip_harm.pxd":185
 *     elif p - 1 < (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signm*sqrt(fabs(s2 - h2))
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):             # <<<<<<<<<<<<<<
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))
 *     elif p - 1 < 2*n + 1:
 */
    goto __pyx_L3;
  }

  /* "_ellip_harm.pxd":187
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))
 *     elif p - 1 < 2*n + 1:             # <<<<<<<<<<<<<<
 *         size, psi = r, pow(s,  n - 2*r)*signm*signn*sqrt(fabs((s2 - h2)*(s2 - k2)))
 *     lambda_romain = 1.0 - <double>s2/<double>h2
 */
  __pyx_t_1 = (((__pyx_v_p - 1) < ((2 * __pyx_v_n) + 1)) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":188
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))
 *     elif p - 1 < 2*n + 1:
 *         size, psi = r, pow(s,  n - 2*r)*signm*signn*sqrt(fabs((s2 - h2)*(s2 - k2)))             # <<<<<<<<<<<<<<
 *     lambda_romain = 1.0 - <double>s2/<double>h2
 *     pp = eigv[size - 1]
 */
    __pyx_t_4 = __pyx_v_r;
    __pyx_t_3 = (((pow(__pyx_v_s, (__pyx_v_n - (2 * __pyx_v_r))) * __pyx_v_signm) * __pyx_v_signn) * sqrt(fabs(((__pyx_v_s2 - __pyx_v_h2) * (__pyx_v_s2 - __pyx_v_k2)))));
    __pyx_v_size = __pyx_t_4;
    __pyx_v_psi = __pyx_t_3;

    /* "_ellip_harm.pxd":187
 *     elif p - 1 < (n - r) + (n - r) + (r + 1):
 *         size, psi = n - r, pow(s, 1 - n + 2*r)*signn*sqrt(fabs(s2 - k2))
 *     elif p - 1 < 2*n + 1:             # <<<<<<<<<<<<<<
 *         size, psi = r, pow(s,  n - 2*r)*signm*signn*sqrt(fabs((s2 - h2)*(s2 - k2)))
 *     lambda_romain = 1.0 - <double>s2/<double>h2
 */
  }
  __pyx_L3:;

  /* "_ellip_harm.pxd":189
 *     elif p - 1 < 2*n + 1:
 *         size, psi = r, pow(s,  n - 2*r)*signm*signn*sqrt(fabs((s2 - h2)*(s2 - k2)))
 *     lambda_romain = 1.0 - <double>s2/<double>h2             # <<<<<<<<<<<<<<
 *     pp = eigv[size - 1]
 * 
 */
  __pyx_v_lambda_romain = (1.0 - (((double)__pyx_v_s2) / ((double)__pyx_v_h2)));

  /* "_ellip_harm.pxd":190
 *         size, psi = r, pow(s,  n - 2*r)*signm*signn*sqrt(fabs((s2 - h2)*(s2 - k2)))
 *     lambda_romain = 1.0 - <double>s2/<double>h2
 *     pp = eigv[size - 1]             # <<<<<<<<<<<<<<
 * 
 *     for j in range(size - 2, -1, -1):
 */
  __pyx_v_pp = (__pyx_v_eigv[(__pyx_v_size - 1)]);

  /* "_ellip_harm.pxd":192
 *     pp = eigv[size - 1]
 * 
 *     for j in range(size - 2, -1, -1):             # <<<<<<<<<<<<<<
 *         pp = pp*lambda_romain + eigv[j]
 *     pp = pp*psi
 */
  for (__pyx_t_4 = (__pyx_v_size - 2); __pyx_t_4 > -1L; __pyx_t_4-=1) {
    __pyx_v_j = __pyx_t_4;

    /* "_ellip_harm.pxd":193
 * 
 *     for j in range(size - 2, -1, -1):
 *         pp = pp*lambda_romain + eigv[j]             # <<<<<<<<<<<<<<
 *     pp = pp*psi
 *     return pp
 */
    __pyx_v_pp = ((__pyx_v_pp * __pyx_v_lambda_romain) + (__pyx_v_eigv[__pyx_v_j]));
  }

  /* "_ellip_harm.pxd":194
 *     for j in range(size - 2, -1, -1):
 *         pp = pp*lambda_romain + eigv[j]
 *     pp = pp*psi             # <<<<<<<<<<<<<<
 *     return pp
 * 
 */
  __pyx_v_pp = (__pyx_v_pp * __pyx_v_psi);

  /* "_ellip_harm.pxd":195
 *         pp = pp*lambda_romain + eigv[j]
 *     pp = pp*psi
 *     return pp             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_pp;
  goto __pyx_L0;

  /* "_ellip_harm.pxd":174
 * @cython.boundscheck(False)
 * @cython.cdivision(True)
 * cdef inline double ellip_harm_eval(double h2, double k2, int n, int p,             # <<<<<<<<<<<<<<
 *                                    double s, double *eigv, double signm,
 *                                    double signn) nogil:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_ellip_harm.pxd":198
 * 
 * 
 * cdef inline double ellip_harmonic(double h2, double k2, int n, int p, double s,             # <<<<<<<<<<<<<<
 *                                   double signm, double signn) nogil:
 *     cdef double result
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_11_ellip_harm_ellip_harmonic(double __pyx_v_h2, double __pyx_v_k2, int __pyx_v_n, int __pyx_v_p, double __pyx_v_s, double __pyx_v_signm, double __pyx_v_signn) {
  double __pyx_v_result;
  double *__pyx_v_eigv;
  void *__pyx_v_bufferp;
  double __pyx_r;
  int __pyx_t_1;

  /* "_ellip_harm.pxd":203
 *     cdef double *eigv
 *     cdef void *bufferp
 *     eigv = lame_coefficients(h2, k2, n, p, &bufferp, signm, signn)             # <<<<<<<<<<<<<<
 *     if not eigv:
 *         free(bufferp)
 */
  __pyx_v_eigv = __pyx_f_5scipy_7special_11_ellip_harm_lame_coefficients(__pyx_v_h2, __pyx_v_k2, __pyx_v_n, __pyx_v_p, (&__pyx_v_bufferp), __pyx_v_signm, __pyx_v_signn);

  /* "_ellip_harm.pxd":204
 *     cdef void *bufferp
 *     eigv = lame_coefficients(h2, k2, n, p, &bufferp, signm, signn)
 *     if not eigv:             # <<<<<<<<<<<<<<
 *         free(bufferp)
 *         return NAN
 */
  __pyx_t_1 = ((!(__pyx_v_eigv != 0)) != 0);
  if (__pyx_t_1) {

    /* "_ellip_harm.pxd":205
 *     eigv = lame_coefficients(h2, k2, n, p, &bufferp, signm, signn)
 *     if not eigv:
 *         free(bufferp)             # <<<<<<<<<<<<<<
 *         return NAN
 *     result = ellip_harm_eval(h2, k2, n, p, s, eigv, signm, signn)
 */
    free(__pyx_v_bufferp);

    /* "_ellip_harm.pxd":206
 *     if not eigv:
 *         free(bufferp)
 *         return NAN             # <<<<<<<<<<<<<<
 *     result = ellip_harm_eval(h2, k2, n, p, s, eigv, signm, signn)
 *     free(bufferp)
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "_ellip_harm.pxd":204
 *     cdef void *bufferp
 *     eigv = lame_coefficients(h2, k2, n, p, &bufferp, signm, signn)
 *     if not eigv:             # <<<<<<<<<<<<<<
 *         free(bufferp)
 *         return NAN
 */
  }

  /* "_ellip_harm.pxd":207
 *         free(bufferp)
 *         return NAN
 *     result = ellip_harm_eval(h2, k2, n, p, s, eigv, signm, signn)             # <<<<<<<<<<<<<<
 *     free(bufferp)
 *     return result
 */
  __pyx_v_result = __pyx_f_5scipy_7special_11_ellip_harm_ellip_harm_eval(__pyx_v_h2, __pyx_v_k2, __pyx_v_n, __pyx_v_p, __pyx_v_s, __pyx_v_eigv, __pyx_v_signm, __pyx_v_signn);

  /* "_ellip_harm.pxd":208
 *         return NAN
 *     result = ellip_harm_eval(h2, k2, n, p, s, eigv, signm, signn)
 *     free(bufferp)             # <<<<<<<<<<<<<<
 *     return result
 */
  free(__pyx_v_bufferp);

  /* "_ellip_harm.pxd":209
 *     result = ellip_harm_eval(h2, k2, n, p, s, eigv, signm, signn)
 *     free(bufferp)
 *     return result             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_v_result;
  goto __pyx_L0;

  /* "_ellip_harm.pxd":198
 * 
 * 
 * cdef inline double ellip_harmonic(double h2, double k2, int n, int p, double s,             # <<<<<<<<<<<<<<
 *                                   double signm, double signn) nogil:
 *     cdef double result
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_digamma.pxd":42
 * 
 * 
 * cdef inline double digamma(double z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Wrap Cephes' psi to take advantage of the series expansions
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_8_digamma_digamma(double __pyx_v_z) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_digamma.pxd":48
 * 
 *     """
 *     if zabs(z - posroot) < 0.5:             # <<<<<<<<<<<<<<
 *         return zeta_series(z, posroot, posrootval)
 *     elif zabs(z - negroot) < 0.3:
 */
  __pyx_t_1 = ((__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs((__pyx_v_z - 1.4616321449683622)) < 0.5) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":49
 *     """
 *     if zabs(z - posroot) < 0.5:
 *         return zeta_series(z, posroot, posrootval)             # <<<<<<<<<<<<<<
 *     elif zabs(z - negroot) < 0.3:
 *         return zeta_series(z, negroot, negrootval)
 */
    __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_8_digamma_zeta_series(__pyx_v_z, 1.4616321449683622, -9.241265521729427e-17);
    goto __pyx_L0;

    /* "_digamma.pxd":48
 * 
 *     """
 *     if zabs(z - posroot) < 0.5:             # <<<<<<<<<<<<<<
 *         return zeta_series(z, posroot, posrootval)
 *     elif zabs(z - negroot) < 0.3:
 */
  }

  /* "_digamma.pxd":50
 *     if zabs(z - posroot) < 0.5:
 *         return zeta_series(z, posroot, posrootval)
 *     elif zabs(z - negroot) < 0.3:             # <<<<<<<<<<<<<<
 *         return zeta_series(z, negroot, negrootval)
 *     else:
 */
  __pyx_t_1 = ((__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs((__pyx_v_z - -0.5040830082644554)) < 0.3) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":51
 *         return zeta_series(z, posroot, posrootval)
 *     elif zabs(z - negroot) < 0.3:
 *         return zeta_series(z, negroot, negrootval)             # <<<<<<<<<<<<<<
 *     else:
 *         return psi(z)
 */
    __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_8_digamma_zeta_series(__pyx_v_z, -0.5040830082644554, 7.289763902976895e-17);
    goto __pyx_L0;

    /* "_digamma.pxd":50
 *     if zabs(z - posroot) < 0.5:
 *         return zeta_series(z, posroot, posrootval)
 *     elif zabs(z - negroot) < 0.3:             # <<<<<<<<<<<<<<
 *         return zeta_series(z, negroot, negrootval)
 *     else:
 */
  }

  /* "_digamma.pxd":53
 *         return zeta_series(z, negroot, negrootval)
 *     else:
 *         return psi(z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_r = psi(__pyx_v_z);
    goto __pyx_L0;
  }

  /* "_digamma.pxd":42
 * 
 * 
 * cdef inline double digamma(double z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Wrap Cephes' psi to take advantage of the series expansions
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_digamma.pxd":57
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cdigamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Compute the digamma function for complex arguments. The strategy
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_cdigamma(__pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_n;
  double __pyx_v_absz;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_v_init;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_digamma.pxd":75
 *     cdef:
 *         int n
 *         double absz = zabs(z)             # <<<<<<<<<<<<<<
 *         double complex res = 0
 *         double complex init
 */
  __pyx_v_absz = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z);

  /* "_digamma.pxd":76
 *         int n
 *         double absz = zabs(z)
 *         double complex res = 0             # <<<<<<<<<<<<<<
 *         double complex init
 * 
 */
  __pyx_v_res = __pyx_t_double_complex_from_parts(0, 0);

  /* "_digamma.pxd":79
 *         double complex init
 * 
 *     if z.real <= 0 and ceil(z.real) == z:             # <<<<<<<<<<<<<<
 *         # Poles
 *         sf_error.error("digamma", sf_error.SINGULAR, NULL)
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) <= 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_c_eq(__pyx_t_double_complex_from_parts(ceil(__Pyx_CREAL(__pyx_v_z)), 0), __pyx_v_z)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_digamma.pxd":81
 *     if z.real <= 0 and ceil(z.real) == z:
 *         # Poles
 *         sf_error.error("digamma", sf_error.SINGULAR, NULL)             # <<<<<<<<<<<<<<
 *         return nan + 1j*nan
 *     elif zabs(z - negroot) < 0.3:
 */
    sf_error(__pyx_k_digamma, SF_ERROR_SINGULAR, NULL);

    /* "_digamma.pxd":82
 *         # Poles
 *         sf_error.error("digamma", sf_error.SINGULAR, NULL)
 *         return nan + 1j*nan             # <<<<<<<<<<<<<<
 *     elif zabs(z - negroot) < 0.3:
 *         # First negative root
 */
    __pyx_r = __Pyx_c_sum(__pyx_t_double_complex_from_parts(NPY_NAN, 0), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_NAN, 0)));
    goto __pyx_L0;

    /* "_digamma.pxd":79
 *         double complex init
 * 
 *     if z.real <= 0 and ceil(z.real) == z:             # <<<<<<<<<<<<<<
 *         # Poles
 *         sf_error.error("digamma", sf_error.SINGULAR, NULL)
 */
  }

  /* "_digamma.pxd":83
 *         sf_error.error("digamma", sf_error.SINGULAR, NULL)
 *         return nan + 1j*nan
 *     elif zabs(z - negroot) < 0.3:             # <<<<<<<<<<<<<<
 *         # First negative root
 *         return zeta_series(z, negroot, negrootval)
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(-0.5040830082644554, 0))) < 0.3) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":85
 *     elif zabs(z - negroot) < 0.3:
 *         # First negative root
 *         return zeta_series(z, negroot, negrootval)             # <<<<<<<<<<<<<<
 * 
 *     if z.real < 0 and fabs(z.imag) < smallabsz:
 */
    __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_8_digamma_zeta_series(__pyx_v_z, -0.5040830082644554, 7.289763902976895e-17);
    goto __pyx_L0;

    /* "_digamma.pxd":83
 *         sf_error.error("digamma", sf_error.SINGULAR, NULL)
 *         return nan + 1j*nan
 *     elif zabs(z - negroot) < 0.3:             # <<<<<<<<<<<<<<
 *         # First negative root
 *         return zeta_series(z, negroot, negrootval)
 */
  }

  /* "_digamma.pxd":87
 *         return zeta_series(z, negroot, negrootval)
 * 
 *     if z.real < 0 and fabs(z.imag) < smallabsz:             # <<<<<<<<<<<<<<
 *         # Reflection formula for digamma. See
 *         #
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) < 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_2 = ((fabs(__Pyx_CIMAG(__pyx_v_z)) < 16.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_digamma.pxd":92
 *         # http://dlmf.nist.gov/5.5#E4
 *         #
 *         res -= M_PI*cospi(z)/sinpi(z)             # <<<<<<<<<<<<<<
 *         z = 1 - z
 *         absz = zabs(z)
 */
    __pyx_v_res = __Pyx_c_diff(__pyx_v_res, __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts(M_PI, 0), __pyx_fuse_1__pyx_f_5scipy_7special_5_trig_cospi(__pyx_v_z)), __pyx_fuse_1__pyx_f_5scipy_7special_5_trig_sinpi(__pyx_v_z)));

    /* "_digamma.pxd":93
 *         #
 *         res -= M_PI*cospi(z)/sinpi(z)
 *         z = 1 - z             # <<<<<<<<<<<<<<
 *         absz = zabs(z)
 * 
 */
    __pyx_v_z = __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z);

    /* "_digamma.pxd":94
 *         res -= M_PI*cospi(z)/sinpi(z)
 *         z = 1 - z
 *         absz = zabs(z)             # <<<<<<<<<<<<<<
 * 
 *     if absz < 0.5:
 */
    __pyx_v_absz = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z);

    /* "_digamma.pxd":87
 *         return zeta_series(z, negroot, negrootval)
 * 
 *     if z.real < 0 and fabs(z.imag) < smallabsz:             # <<<<<<<<<<<<<<
 *         # Reflection formula for digamma. See
 *         #
 */
  }

  /* "_digamma.pxd":96
 *         absz = zabs(z)
 * 
 *     if absz < 0.5:             # <<<<<<<<<<<<<<
 *         # Use one step of the recurrence relation to step away from
 *         # the pole.
 */
  __pyx_t_1 = ((__pyx_v_absz < 0.5) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":99
 *         # Use one step of the recurrence relation to step away from
 *         # the pole.
 *         res -= 1/z             # <<<<<<<<<<<<<<
 *         z += 1
 *         absz = zabs(z)
 */
    __pyx_v_res = __Pyx_c_diff(__pyx_v_res, __Pyx_c_quot(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z));

    /* "_digamma.pxd":100
 *         # the pole.
 *         res -= 1/z
 *         z += 1             # <<<<<<<<<<<<<<
 *         absz = zabs(z)
 * 
 */
    __pyx_v_z = __Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0));

    /* "_digamma.pxd":101
 *         res -= 1/z
 *         z += 1
 *         absz = zabs(z)             # <<<<<<<<<<<<<<
 * 
 *     if zabs(z - posroot) < 0.5:
 */
    __pyx_v_absz = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z);

    /* "_digamma.pxd":96
 *         absz = zabs(z)
 * 
 *     if absz < 0.5:             # <<<<<<<<<<<<<<
 *         # Use one step of the recurrence relation to step away from
 *         # the pole.
 */
  }

  /* "_digamma.pxd":103
 *         absz = zabs(z)
 * 
 *     if zabs(z - posroot) < 0.5:             # <<<<<<<<<<<<<<
 *         res += zeta_series(z, posroot, posrootval)
 *     elif absz > smallabsz:
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1.4616321449683622, 0))) < 0.5) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":104
 * 
 *     if zabs(z - posroot) < 0.5:
 *         res += zeta_series(z, posroot, posrootval)             # <<<<<<<<<<<<<<
 *     elif absz > smallabsz:
 *         res += asymptotic_series(z)
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_fuse_1__pyx_f_5scipy_7special_8_digamma_zeta_series(__pyx_v_z, 1.4616321449683622, -9.241265521729427e-17));

    /* "_digamma.pxd":103
 *         absz = zabs(z)
 * 
 *     if zabs(z - posroot) < 0.5:             # <<<<<<<<<<<<<<
 *         res += zeta_series(z, posroot, posrootval)
 *     elif absz > smallabsz:
 */
    goto __pyx_L10;
  }

  /* "_digamma.pxd":105
 *     if zabs(z - posroot) < 0.5:
 *         res += zeta_series(z, posroot, posrootval)
 *     elif absz > smallabsz:             # <<<<<<<<<<<<<<
 *         res += asymptotic_series(z)
 *     elif z.real >= 0:
 */
  __pyx_t_1 = ((__pyx_v_absz > 16.0) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":106
 *         res += zeta_series(z, posroot, posrootval)
 *     elif absz > smallabsz:
 *         res += asymptotic_series(z)             # <<<<<<<<<<<<<<
 *     elif z.real >= 0:
 *         n = <int>(smallabsz - absz) + 1
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_f_5scipy_7special_8_digamma_asymptotic_series(__pyx_v_z));

    /* "_digamma.pxd":105
 *     if zabs(z - posroot) < 0.5:
 *         res += zeta_series(z, posroot, posrootval)
 *     elif absz > smallabsz:             # <<<<<<<<<<<<<<
 *         res += asymptotic_series(z)
 *     elif z.real >= 0:
 */
    goto __pyx_L10;
  }

  /* "_digamma.pxd":107
 *     elif absz > smallabsz:
 *         res += asymptotic_series(z)
 *     elif z.real >= 0:             # <<<<<<<<<<<<<<
 *         n = <int>(smallabsz - absz) + 1
 *         init = asymptotic_series(z + n)
 */
  __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) >= 0.0) != 0);
  if (__pyx_t_1) {

    /* "_digamma.pxd":108
 *         res += asymptotic_series(z)
 *     elif z.real >= 0:
 *         n = <int>(smallabsz - absz) + 1             # <<<<<<<<<<<<<<
 *         init = asymptotic_series(z + n)
 *         res += backward_recurrence(z + n, init, n)
 */
    __pyx_v_n = (((int)(16.0 - __pyx_v_absz)) + 1);

    /* "_digamma.pxd":109
 *     elif z.real >= 0:
 *         n = <int>(smallabsz - absz) + 1
 *         init = asymptotic_series(z + n)             # <<<<<<<<<<<<<<
 *         res += backward_recurrence(z + n, init, n)
 *     else:
 */
    __pyx_v_init = __pyx_f_5scipy_7special_8_digamma_asymptotic_series(__Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_n, 0)));

    /* "_digamma.pxd":110
 *         n = <int>(smallabsz - absz) + 1
 *         init = asymptotic_series(z + n)
 *         res += backward_recurrence(z + n, init, n)             # <<<<<<<<<<<<<<
 *     else:
 *         # z.real < 0, absz < smallabsz, and z.imag > smallimag
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_f_5scipy_7special_8_digamma_backward_recurrence(__Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_n, 0)), __pyx_v_init, __pyx_v_n));

    /* "_digamma.pxd":107
 *     elif absz > smallabsz:
 *         res += asymptotic_series(z)
 *     elif z.real >= 0:             # <<<<<<<<<<<<<<
 *         n = <int>(smallabsz - absz) + 1
 *         init = asymptotic_series(z + n)
 */
    goto __pyx_L10;
  }

  /* "_digamma.pxd":113
 *     else:
 *         # z.real < 0, absz < smallabsz, and z.imag > smallimag
 *         n = <int>(smallabsz - absz) - 1             # <<<<<<<<<<<<<<
 *         init = asymptotic_series(z - n)
 *         res += forward_recurrence(z - n, init, n)
 */
  /*else*/ {
    __pyx_v_n = (((int)(16.0 - __pyx_v_absz)) - 1);

    /* "_digamma.pxd":114
 *         # z.real < 0, absz < smallabsz, and z.imag > smallimag
 *         n = <int>(smallabsz - absz) - 1
 *         init = asymptotic_series(z - n)             # <<<<<<<<<<<<<<
 *         res += forward_recurrence(z - n, init, n)
 *     return res
 */
    __pyx_v_init = __pyx_f_5scipy_7special_8_digamma_asymptotic_series(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_n, 0)));

    /* "_digamma.pxd":115
 *         n = <int>(smallabsz - absz) - 1
 *         init = asymptotic_series(z - n)
 *         res += forward_recurrence(z - n, init, n)             # <<<<<<<<<<<<<<
 *     return res
 * 
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_f_5scipy_7special_8_digamma_forward_recurrence(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_n, 0)), __pyx_v_init, __pyx_v_n));
  }
  __pyx_L10:;

  /* "_digamma.pxd":116
 *         init = asymptotic_series(z - n)
 *         res += forward_recurrence(z - n, init, n)
 *     return res             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_digamma.pxd":57
 * 
 * @cython.cdivision(True)
 * cdef inline double complex cdigamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Compute the digamma function for complex arguments. The strategy
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_digamma.pxd":120
 * 
 * @cython.cdivision(True)
 * cdef inline double complex forward_recurrence(double complex z,             # <<<<<<<<<<<<<<
 *                                               double complex psiz,
 *                                                int n) nogil:
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_forward_recurrence(__pyx_t_double_complex __pyx_v_z, __pyx_t_double_complex __pyx_v_psiz, int __pyx_v_n) {
  int __pyx_v_k;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_digamma.pxd":134
 *     cdef:
 *         int k
 *         double complex res = psiz             # <<<<<<<<<<<<<<
 * 
 *     for k in range(n):
 */
  __pyx_v_res = __pyx_v_psiz;

  /* "_digamma.pxd":136
 *         double complex res = psiz
 * 
 *     for k in range(n):             # <<<<<<<<<<<<<<
 *         res += 1/(z + k)
 *     return res
 */
  __pyx_t_1 = __pyx_v_n;
  for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_k = __pyx_t_2;

    /* "_digamma.pxd":137
 * 
 *     for k in range(n):
 *         res += 1/(z + k)             # <<<<<<<<<<<<<<
 *     return res
 * 
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __Pyx_c_quot(__pyx_t_double_complex_from_parts(1, 0), __Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_k, 0))));
  }

  /* "_digamma.pxd":138
 *     for k in range(n):
 *         res += 1/(z + k)
 *     return res             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_digamma.pxd":120
 * 
 * @cython.cdivision(True)
 * cdef inline double complex forward_recurrence(double complex z,             # <<<<<<<<<<<<<<
 *                                               double complex psiz,
 *                                                int n) nogil:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_digamma.pxd":142
 * 
 * @cython.cdivision(True)
 * cdef inline double complex backward_recurrence(double complex z,             # <<<<<<<<<<<<<<
 *                                                double complex psiz,
 *                                                int n) nogil:
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_backward_recurrence(__pyx_t_double_complex __pyx_v_z, __pyx_t_double_complex __pyx_v_psiz, int __pyx_v_n) {
  int __pyx_v_k;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_r;
  long __pyx_t_1;
  int __pyx_t_2;

  /* "_digamma.pxd":152
 *     cdef:
 *         int k
 *         double complex res = psiz             # <<<<<<<<<<<<<<
 * 
 *     for k in range(1, n + 1):
 */
  __pyx_v_res = __pyx_v_psiz;

  /* "_digamma.pxd":154
 *         double complex res = psiz
 * 
 *     for k in range(1, n + 1):             # <<<<<<<<<<<<<<
 *         res -= 1/(z - k)
 *     return res
 */
  __pyx_t_1 = (__pyx_v_n + 1);
  for (__pyx_t_2 = 1; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_k = __pyx_t_2;

    /* "_digamma.pxd":155
 * 
 *     for k in range(1, n + 1):
 *         res -= 1/(z - k)             # <<<<<<<<<<<<<<
 *     return res
 * 
 */
    __pyx_v_res = __Pyx_c_diff(__pyx_v_res, __Pyx_c_quot(__pyx_t_double_complex_from_parts(1, 0), __Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_k, 0))));
  }

  /* "_digamma.pxd":156
 *     for k in range(1, n + 1):
 *         res -= 1/(z - k)
 *     return res             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_digamma.pxd":142
 * 
 * @cython.cdivision(True)
 * cdef inline double complex backward_recurrence(double complex z,             # <<<<<<<<<<<<<<
 *                                                double complex psiz,
 *                                                int n) nogil:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_digamma.pxd":160
 * 
 * @cython.cdivision(True)
 * cdef inline double complex asymptotic_series(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Evaluate digamma using an asymptotic series. See
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8_digamma_asymptotic_series(__pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_k;
  double *__pyx_v_bernoulli2k;
  __pyx_t_double_complex __pyx_v_rzz;
  __pyx_t_double_complex __pyx_v_zfac;
  __pyx_t_double_complex __pyx_v_term;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_r;
  double __pyx_t_1[16];
  int __pyx_t_2;
  int __pyx_t_3;

  /* "_digamma.pxd":168
 *     """
 *     cdef:
 *         int k = 1             # <<<<<<<<<<<<<<
 *         # The Bernoulli numbers B_2k for 1 <= k <= 16.
 *         double *bernoulli2k = [
 */
  __pyx_v_k = 1;

  /* "_digamma.pxd":170
 *         int k = 1
 *         # The Bernoulli numbers B_2k for 1 <= k <= 16.
 *         double *bernoulli2k = [             # <<<<<<<<<<<<<<
 *             0.166666666666666667, -0.0333333333333333333,
 *             0.0238095238095238095, -0.0333333333333333333,
 */
  __pyx_t_1[0] = 0.166666666666666667;
  __pyx_t_1[1] = -0.0333333333333333333;
  __pyx_t_1[2] = 0.0238095238095238095;
  __pyx_t_1[3] = -0.0333333333333333333;
  __pyx_t_1[4] = 0.0757575757575757576;
  __pyx_t_1[5] = -0.253113553113553114;
  __pyx_t_1[6] = 1.16666666666666667;
  __pyx_t_1[7] = -7.09215686274509804;
  __pyx_t_1[8] = 54.9711779448621554;
  __pyx_t_1[9] = -529.124242424242424;
  __pyx_t_1[10] = 6192.12318840579710;
  __pyx_t_1[11] = -86580.2531135531136;
  __pyx_t_1[12] = 1425517.16666666667;
  __pyx_t_1[13] = -27298231.0678160920;
  __pyx_t_1[14] = 601580873.900642368;
  __pyx_t_1[15] = -15116315767.0921569;
  __pyx_v_bernoulli2k = __pyx_t_1;

  /* "_digamma.pxd":179
 *             1425517.16666666667, -27298231.0678160920,
 *             601580873.900642368, -15116315767.0921569]
 *         double complex rzz = zdiv(zdiv(1, z), z)             # <<<<<<<<<<<<<<
 *         double complex zfac = 1
 *         double complex term
 */
  __pyx_v_rzz = __pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z), __pyx_v_z);

  /* "_digamma.pxd":180
 *             601580873.900642368, -15116315767.0921569]
 *         double complex rzz = zdiv(zdiv(1, z), z)
 *         double complex zfac = 1             # <<<<<<<<<<<<<<
 *         double complex term
 *         double complex res
 */
  __pyx_v_zfac = __pyx_t_double_complex_from_parts(1, 0);

  /* "_digamma.pxd":184
 *         double complex res
 * 
 *     res = zlog(z) - zdiv(1.0, 2*z)             # <<<<<<<<<<<<<<
 *     for k in range(1, 17):
 *         zfac *= rzz
 */
  __pyx_v_res = __Pyx_c_diff(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z), __pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_t_double_complex_from_parts(1.0, 0), __Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_v_z)));

  /* "_digamma.pxd":185
 * 
 *     res = zlog(z) - zdiv(1.0, 2*z)
 *     for k in range(1, 17):             # <<<<<<<<<<<<<<
 *         zfac *= rzz
 *         term = -bernoulli2k[k-1]*zfac/(2*k)
 */
  for (__pyx_t_2 = 1; __pyx_t_2 < 17; __pyx_t_2+=1) {
    __pyx_v_k = __pyx_t_2;

    /* "_digamma.pxd":186
 *     res = zlog(z) - zdiv(1.0, 2*z)
 *     for k in range(1, 17):
 *         zfac *= rzz             # <<<<<<<<<<<<<<
 *         term = -bernoulli2k[k-1]*zfac/(2*k)
 *         res += term
 */
    __pyx_v_zfac = __Pyx_c_prod(__pyx_v_zfac, __pyx_v_rzz);

    /* "_digamma.pxd":187
 *     for k in range(1, 17):
 *         zfac *= rzz
 *         term = -bernoulli2k[k-1]*zfac/(2*k)             # <<<<<<<<<<<<<<
 *         res += term
 *         if zabs(term) < tol*zabs(res):
 */
    __pyx_v_term = __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts((-(__pyx_v_bernoulli2k[(__pyx_v_k - 1)])), 0), __pyx_v_zfac), __pyx_t_double_complex_from_parts((2 * __pyx_v_k), 0));

    /* "_digamma.pxd":188
 *         zfac *= rzz
 *         term = -bernoulli2k[k-1]*zfac/(2*k)
 *         res += term             # <<<<<<<<<<<<<<
 *         if zabs(term) < tol*zabs(res):
 *             break
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_v_term);

    /* "_digamma.pxd":189
 *         term = -bernoulli2k[k-1]*zfac/(2*k)
 *         res += term
 *         if zabs(term) < tol*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    __pyx_t_3 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term) < (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_res))) != 0);
    if (__pyx_t_3) {

      /* "_digamma.pxd":190
 *         res += term
 *         if zabs(term) < tol*zabs(res):
 *             break             # <<<<<<<<<<<<<<
 *     return res
 * 
 */
      goto __pyx_L4_break;

      /* "_digamma.pxd":189
 *         term = -bernoulli2k[k-1]*zfac/(2*k)
 *         res += term
 *         if zabs(term) < tol*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    }
  }
  __pyx_L4_break:;

  /* "_digamma.pxd":191
 *         if zabs(term) < tol*zabs(res):
 *             break
 *     return res             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_digamma.pxd":160
 * 
 * @cython.cdivision(True)
 * cdef inline double complex asymptotic_series(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Evaluate digamma using an asymptotic series. See
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_digamma.pxd":194
 * 
 * 
 * cdef inline number_t zeta_series(number_t z, double root, double rootval) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     The coefficients of the Taylor series for digamma at any point can
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_8_digamma_zeta_series(double __pyx_v_z, double __pyx_v_root, double __pyx_v_rootval) {
  int __pyx_v_n;
  double __pyx_v_res;
  double __pyx_v_coeff;
  double __pyx_v_term;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_digamma.pxd":206
 *     cdef:
 *         int n
 *         number_t res = rootval             # <<<<<<<<<<<<<<
 *         number_t coeff = -1
 *         number_t term
 */
  __pyx_v_res = __pyx_v_rootval;

  /* "_digamma.pxd":207
 *         int n
 *         number_t res = rootval
 *         number_t coeff = -1             # <<<<<<<<<<<<<<
 *         number_t term
 * 
 */
  __pyx_v_coeff = -1.0;

  /* "_digamma.pxd":210
 *         number_t term
 * 
 *     z = z - root             # <<<<<<<<<<<<<<
 *     for n in range(1, 100):
 *         coeff *= -z
 */
  __pyx_v_z = (__pyx_v_z - __pyx_v_root);

  /* "_digamma.pxd":211
 * 
 *     z = z - root
 *     for n in range(1, 100):             # <<<<<<<<<<<<<<
 *         coeff *= -z
 *         term = coeff*zeta(n + 1, root)
 */
  for (__pyx_t_1 = 1; __pyx_t_1 < 0x64; __pyx_t_1+=1) {
    __pyx_v_n = __pyx_t_1;

    /* "_digamma.pxd":212
 *     z = z - root
 *     for n in range(1, 100):
 *         coeff *= -z             # <<<<<<<<<<<<<<
 *         term = coeff*zeta(n + 1, root)
 *         res += term
 */
    __pyx_v_coeff = (__pyx_v_coeff * (-__pyx_v_z));

    /* "_digamma.pxd":213
 *     for n in range(1, 100):
 *         coeff *= -z
 *         term = coeff*zeta(n + 1, root)             # <<<<<<<<<<<<<<
 *         res += term
 *         if zabs(term) < tol*zabs(res):
 */
    __pyx_v_term = (__pyx_v_coeff * zeta((__pyx_v_n + 1), __pyx_v_root));

    /* "_digamma.pxd":214
 *         coeff *= -z
 *         term = coeff*zeta(n + 1, root)
 *         res += term             # <<<<<<<<<<<<<<
 *         if zabs(term) < tol*zabs(res):
 *             break
 */
    __pyx_v_res = (__pyx_v_res + __pyx_v_term);

    /* "_digamma.pxd":215
 *         term = coeff*zeta(n + 1, root)
 *         res += term
 *         if zabs(term) < tol*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    __pyx_t_2 = ((__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term) < (2.220446092504131e-16 * __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_res))) != 0);
    if (__pyx_t_2) {

      /* "_digamma.pxd":216
 *         res += term
 *         if zabs(term) < tol*zabs(res):
 *             break             # <<<<<<<<<<<<<<
 *     return res
 */
      goto __pyx_L4_break;

      /* "_digamma.pxd":215
 *         term = coeff*zeta(n + 1, root)
 *         res += term
 *         if zabs(term) < tol*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    }
  }
  __pyx_L4_break:;

  /* "_digamma.pxd":217
 *         if zabs(term) < tol*zabs(res):
 *             break
 *     return res             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_digamma.pxd":194
 * 
 * 
 * cdef inline number_t zeta_series(number_t z, double root, double rootval) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     The coefficients of the Taylor series for digamma at any point can
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_8_digamma_zeta_series(__pyx_t_double_complex __pyx_v_z, double __pyx_v_root, double __pyx_v_rootval) {
  int __pyx_v_n;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_v_coeff;
  __pyx_t_double_complex __pyx_v_term;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_digamma.pxd":206
 *     cdef:
 *         int n
 *         number_t res = rootval             # <<<<<<<<<<<<<<
 *         number_t coeff = -1
 *         number_t term
 */
  __pyx_v_res = __pyx_t_double_complex_from_parts(__pyx_v_rootval, 0);

  /* "_digamma.pxd":207
 *         int n
 *         number_t res = rootval
 *         number_t coeff = -1             # <<<<<<<<<<<<<<
 *         number_t term
 * 
 */
  __pyx_v_coeff = __pyx_t_double_complex_from_parts(-1L, 0);

  /* "_digamma.pxd":210
 *         number_t term
 * 
 *     z = z - root             # <<<<<<<<<<<<<<
 *     for n in range(1, 100):
 *         coeff *= -z
 */
  __pyx_v_z = __Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_root, 0));

  /* "_digamma.pxd":211
 * 
 *     z = z - root
 *     for n in range(1, 100):             # <<<<<<<<<<<<<<
 *         coeff *= -z
 *         term = coeff*zeta(n + 1, root)
 */
  for (__pyx_t_1 = 1; __pyx_t_1 < 0x64; __pyx_t_1+=1) {
    __pyx_v_n = __pyx_t_1;

    /* "_digamma.pxd":212
 *     z = z - root
 *     for n in range(1, 100):
 *         coeff *= -z             # <<<<<<<<<<<<<<
 *         term = coeff*zeta(n + 1, root)
 *         res += term
 */
    __pyx_v_coeff = __Pyx_c_prod(__pyx_v_coeff, __Pyx_c_neg(__pyx_v_z));

    /* "_digamma.pxd":213
 *     for n in range(1, 100):
 *         coeff *= -z
 *         term = coeff*zeta(n + 1, root)             # <<<<<<<<<<<<<<
 *         res += term
 *         if zabs(term) < tol*zabs(res):
 */
    __pyx_v_term = __Pyx_c_prod(__pyx_v_coeff, __pyx_t_double_complex_from_parts(zeta((__pyx_v_n + 1), __pyx_v_root), 0));

    /* "_digamma.pxd":214
 *         coeff *= -z
 *         term = coeff*zeta(n + 1, root)
 *         res += term             # <<<<<<<<<<<<<<
 *         if zabs(term) < tol*zabs(res):
 *             break
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __pyx_v_term);

    /* "_digamma.pxd":215
 *         term = coeff*zeta(n + 1, root)
 *         res += term
 *         if zabs(term) < tol*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    __pyx_t_2 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term) < (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_res))) != 0);
    if (__pyx_t_2) {

      /* "_digamma.pxd":216
 *         res += term
 *         if zabs(term) < tol*zabs(res):
 *             break             # <<<<<<<<<<<<<<
 *     return res
 */
      goto __pyx_L4_break;

      /* "_digamma.pxd":215
 *         term = coeff*zeta(n + 1, root)
 *         res += term
 *         if zabs(term) < tol*zabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    }
  }
  __pyx_L4_break:;

  /* "_digamma.pxd":217
 *         if zabs(term) < tol*zabs(res):
 *             break
 *     return res             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_digamma.pxd":194
 * 
 * 
 * cdef inline number_t zeta_series(number_t z, double root, double rootval) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     The coefficients of the Taylor series for digamma at any point can
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_exprel.pxd":7
 * from libc.math cimport expm1, fabs, log
 * 
 * cdef inline double exprel(double x) nogil:             # <<<<<<<<<<<<<<
 *     if fabs(x) < 1e-16:
 *         return 1.0
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_exprel_exprel(double __pyx_v_x) {
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_exprel.pxd":8
 * 
 * cdef inline double exprel(double x) nogil:
 *     if fabs(x) < 1e-16:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif x > 717:  # near log(DBL_MAX)
 */
  __pyx_t_1 = ((fabs(__pyx_v_x) < 1e-16) != 0);
  if (__pyx_t_1) {

    /* "_exprel.pxd":9
 * cdef inline double exprel(double x) nogil:
 *     if fabs(x) < 1e-16:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif x > 717:  # near log(DBL_MAX)
 *         return NPY_INFINITY
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "_exprel.pxd":8
 * 
 * cdef inline double exprel(double x) nogil:
 *     if fabs(x) < 1e-16:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif x > 717:  # near log(DBL_MAX)
 */
  }

  /* "_exprel.pxd":10
 *     if fabs(x) < 1e-16:
 *         return 1.0
 *     elif x > 717:  # near log(DBL_MAX)             # <<<<<<<<<<<<<<
 *         return NPY_INFINITY
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_x > 717.0) != 0);
  if (__pyx_t_1) {

    /* "_exprel.pxd":11
 *         return 1.0
 *     elif x > 717:  # near log(DBL_MAX)
 *         return NPY_INFINITY             # <<<<<<<<<<<<<<
 *     else:
 *         return expm1(x) / x
 */
    __pyx_r = NPY_INFINITY;
    goto __pyx_L0;

    /* "_exprel.pxd":10
 *     if fabs(x) < 1e-16:
 *         return 1.0
 *     elif x > 717:  # near log(DBL_MAX)             # <<<<<<<<<<<<<<
 *         return NPY_INFINITY
 *     else:
 */
  }

  /* "_exprel.pxd":13
 *         return NPY_INFINITY
 *     else:
 *         return expm1(x) / x             # <<<<<<<<<<<<<<
 * 
 */
  /*else*/ {
    __pyx_t_2 = expm1(__pyx_v_x);
    if (unlikely(__pyx_v_x == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[4]; __pyx_lineno = 13; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = (__pyx_t_2 / __pyx_v_x);
    goto __pyx_L0;
  }

  /* "_exprel.pxd":7
 * from libc.math cimport expm1, fabs, log
 * 
 * cdef inline double exprel(double x) nogil:             # <<<<<<<<<<<<<<
 *     if fabs(x) < 1e-16:
 *         return 1.0
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._exprel.exprel", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_convex_analysis.pxd":6
 * from libc.math cimport log, sqrt, fabs
 * 
 * cdef inline double entr(double x) nogil:             # <<<<<<<<<<<<<<
 *     if x > 0:
 *         return -x * log(x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_entr(double __pyx_v_x) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_convex_analysis.pxd":7
 * 
 * cdef inline double entr(double x) nogil:
 *     if x > 0:             # <<<<<<<<<<<<<<
 *         return -x * log(x)
 *     elif x == 0:
 */
  __pyx_t_1 = ((__pyx_v_x > 0.0) != 0);
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":8
 * cdef inline double entr(double x) nogil:
 *     if x > 0:
 *         return -x * log(x)             # <<<<<<<<<<<<<<
 *     elif x == 0:
 *         return 0
 */
    __pyx_r = ((-__pyx_v_x) * log(__pyx_v_x));
    goto __pyx_L0;

    /* "_convex_analysis.pxd":7
 * 
 * cdef inline double entr(double x) nogil:
 *     if x > 0:             # <<<<<<<<<<<<<<
 *         return -x * log(x)
 *     elif x == 0:
 */
  }

  /* "_convex_analysis.pxd":9
 *     if x > 0:
 *         return -x * log(x)
 *     elif x == 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":10
 *         return -x * log(x)
 *     elif x == 0:
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         return -inf
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_convex_analysis.pxd":9
 *     if x > 0:
 *         return -x * log(x)
 *     elif x == 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_convex_analysis.pxd":12
 *         return 0
 *     else:
 *         return -inf             # <<<<<<<<<<<<<<
 * 
 * cdef inline double kl_div(double x, double y) nogil:
 */
  /*else*/ {
    __pyx_r = (-NPY_INFINITY);
    goto __pyx_L0;
  }

  /* "_convex_analysis.pxd":6
 * from libc.math cimport log, sqrt, fabs
 * 
 * cdef inline double entr(double x) nogil:             # <<<<<<<<<<<<<<
 *     if x > 0:
 *         return -x * log(x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_convex_analysis.pxd":14
 *         return -inf
 * 
 * cdef inline double kl_div(double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if x > 0 and y > 0:
 *         return x * log(x / y) - x + y
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_kl_div(double __pyx_v_x, double __pyx_v_y) {
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_convex_analysis.pxd":15
 * 
 * cdef inline double kl_div(double x, double y) nogil:
 *     if x > 0 and y > 0:             # <<<<<<<<<<<<<<
 *         return x * log(x / y) - x + y
 *     elif x == 0 and y >= 0:
 */
  __pyx_t_2 = ((__pyx_v_x > 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_y > 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":16
 * cdef inline double kl_div(double x, double y) nogil:
 *     if x > 0 and y > 0:
 *         return x * log(x / y) - x + y             # <<<<<<<<<<<<<<
 *     elif x == 0 and y >= 0:
 *         return y
 */
    if (unlikely(__pyx_v_y == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[5]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = (((__pyx_v_x * log((__pyx_v_x / __pyx_v_y))) - __pyx_v_x) + __pyx_v_y);
    goto __pyx_L0;

    /* "_convex_analysis.pxd":15
 * 
 * cdef inline double kl_div(double x, double y) nogil:
 *     if x > 0 and y > 0:             # <<<<<<<<<<<<<<
 *         return x * log(x / y) - x + y
 *     elif x == 0 and y >= 0:
 */
  }

  /* "_convex_analysis.pxd":17
 *     if x > 0 and y > 0:
 *         return x * log(x / y) - x + y
 *     elif x == 0 and y >= 0:             # <<<<<<<<<<<<<<
 *         return y
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_y >= 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":18
 *         return x * log(x / y) - x + y
 *     elif x == 0 and y >= 0:
 *         return y             # <<<<<<<<<<<<<<
 *     else:
 *         return inf
 */
    __pyx_r = __pyx_v_y;
    goto __pyx_L0;

    /* "_convex_analysis.pxd":17
 *     if x > 0 and y > 0:
 *         return x * log(x / y) - x + y
 *     elif x == 0 and y >= 0:             # <<<<<<<<<<<<<<
 *         return y
 *     else:
 */
  }

  /* "_convex_analysis.pxd":20
 *         return y
 *     else:
 *         return inf             # <<<<<<<<<<<<<<
 * 
 * cdef inline double rel_entr(double x, double y) nogil:
 */
  /*else*/ {
    __pyx_r = NPY_INFINITY;
    goto __pyx_L0;
  }

  /* "_convex_analysis.pxd":14
 *         return -inf
 * 
 * cdef inline double kl_div(double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if x > 0 and y > 0:
 *         return x * log(x / y) - x + y
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._convex_analysis.kl_div", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_convex_analysis.pxd":22
 *         return inf
 * 
 * cdef inline double rel_entr(double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if x > 0 and y > 0:
 *         return x * log(x / y)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_rel_entr(double __pyx_v_x, double __pyx_v_y) {
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_convex_analysis.pxd":23
 * 
 * cdef inline double rel_entr(double x, double y) nogil:
 *     if x > 0 and y > 0:             # <<<<<<<<<<<<<<
 *         return x * log(x / y)
 *     elif x == 0 and y >= 0:
 */
  __pyx_t_2 = ((__pyx_v_x > 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_y > 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":24
 * cdef inline double rel_entr(double x, double y) nogil:
 *     if x > 0 and y > 0:
 *         return x * log(x / y)             # <<<<<<<<<<<<<<
 *     elif x == 0 and y >= 0:
 *         return 0
 */
    if (unlikely(__pyx_v_y == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[5]; __pyx_lineno = 24; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = (__pyx_v_x * log((__pyx_v_x / __pyx_v_y)));
    goto __pyx_L0;

    /* "_convex_analysis.pxd":23
 * 
 * cdef inline double rel_entr(double x, double y) nogil:
 *     if x > 0 and y > 0:             # <<<<<<<<<<<<<<
 *         return x * log(x / y)
 *     elif x == 0 and y >= 0:
 */
  }

  /* "_convex_analysis.pxd":25
 *     if x > 0 and y > 0:
 *         return x * log(x / y)
 *     elif x == 0 and y >= 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_y >= 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":26
 *         return x * log(x / y)
 *     elif x == 0 and y >= 0:
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         return inf
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_convex_analysis.pxd":25
 *     if x > 0 and y > 0:
 *         return x * log(x / y)
 *     elif x == 0 and y >= 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_convex_analysis.pxd":28
 *         return 0
 *     else:
 *         return inf             # <<<<<<<<<<<<<<
 * 
 * cdef inline double huber(double delta, double r) nogil:
 */
  /*else*/ {
    __pyx_r = NPY_INFINITY;
    goto __pyx_L0;
  }

  /* "_convex_analysis.pxd":22
 *         return inf
 * 
 * cdef inline double rel_entr(double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if x > 0 and y > 0:
 *         return x * log(x / y)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._convex_analysis.rel_entr", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_convex_analysis.pxd":30
 *         return inf
 * 
 * cdef inline double huber(double delta, double r) nogil:             # <<<<<<<<<<<<<<
 *     if delta < 0:
 *         return inf
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_huber(double __pyx_v_delta, double __pyx_v_r) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_convex_analysis.pxd":31
 * 
 * cdef inline double huber(double delta, double r) nogil:
 *     if delta < 0:             # <<<<<<<<<<<<<<
 *         return inf
 *     elif fabs(r) <= delta:
 */
  __pyx_t_1 = ((__pyx_v_delta < 0.0) != 0);
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":32
 * cdef inline double huber(double delta, double r) nogil:
 *     if delta < 0:
 *         return inf             # <<<<<<<<<<<<<<
 *     elif fabs(r) <= delta:
 *         return 0.5 * r * r;
 */
    __pyx_r = NPY_INFINITY;
    goto __pyx_L0;

    /* "_convex_analysis.pxd":31
 * 
 * cdef inline double huber(double delta, double r) nogil:
 *     if delta < 0:             # <<<<<<<<<<<<<<
 *         return inf
 *     elif fabs(r) <= delta:
 */
  }

  /* "_convex_analysis.pxd":33
 *     if delta < 0:
 *         return inf
 *     elif fabs(r) <= delta:             # <<<<<<<<<<<<<<
 *         return 0.5 * r * r;
 *     else:
 */
  __pyx_t_1 = ((fabs(__pyx_v_r) <= __pyx_v_delta) != 0);
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":34
 *         return inf
 *     elif fabs(r) <= delta:
 *         return 0.5 * r * r;             # <<<<<<<<<<<<<<
 *     else:
 *         return delta * (fabs(r) - 0.5 * delta);
 */
    __pyx_r = ((0.5 * __pyx_v_r) * __pyx_v_r);
    goto __pyx_L0;

    /* "_convex_analysis.pxd":33
 *     if delta < 0:
 *         return inf
 *     elif fabs(r) <= delta:             # <<<<<<<<<<<<<<
 *         return 0.5 * r * r;
 *     else:
 */
  }

  /* "_convex_analysis.pxd":36
 *         return 0.5 * r * r;
 *     else:
 *         return delta * (fabs(r) - 0.5 * delta);             # <<<<<<<<<<<<<<
 * 
 * cdef inline double pseudo_huber(double delta, double r) nogil:
 */
  /*else*/ {
    __pyx_r = (__pyx_v_delta * (fabs(__pyx_v_r) - (0.5 * __pyx_v_delta)));
    goto __pyx_L0;
  }

  /* "_convex_analysis.pxd":30
 *         return inf
 * 
 * cdef inline double huber(double delta, double r) nogil:             # <<<<<<<<<<<<<<
 *     if delta < 0:
 *         return inf
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_convex_analysis.pxd":38
 *         return delta * (fabs(r) - 0.5 * delta);
 * 
 * cdef inline double pseudo_huber(double delta, double r) nogil:             # <<<<<<<<<<<<<<
 *     cdef double u, v
 *     if delta < 0:
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_16_convex_analysis_pseudo_huber(double __pyx_v_delta, double __pyx_v_r) {
  double __pyx_v_u;
  double __pyx_v_v;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_convex_analysis.pxd":40
 * cdef inline double pseudo_huber(double delta, double r) nogil:
 *     cdef double u, v
 *     if delta < 0:             # <<<<<<<<<<<<<<
 *         return inf
 *     elif delta == 0 or r == 0:
 */
  __pyx_t_1 = ((__pyx_v_delta < 0.0) != 0);
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":41
 *     cdef double u, v
 *     if delta < 0:
 *         return inf             # <<<<<<<<<<<<<<
 *     elif delta == 0 or r == 0:
 *         return 0
 */
    __pyx_r = NPY_INFINITY;
    goto __pyx_L0;

    /* "_convex_analysis.pxd":40
 * cdef inline double pseudo_huber(double delta, double r) nogil:
 *     cdef double u, v
 *     if delta < 0:             # <<<<<<<<<<<<<<
 *         return inf
 *     elif delta == 0 or r == 0:
 */
  }

  /* "_convex_analysis.pxd":42
 *     if delta < 0:
 *         return inf
 *     elif delta == 0 or r == 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_delta == 0.0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_r == 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_convex_analysis.pxd":43
 *         return inf
 *     elif delta == 0 or r == 0:
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         u = delta
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_convex_analysis.pxd":42
 *     if delta < 0:
 *         return inf
 *     elif delta == 0 or r == 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_convex_analysis.pxd":45
 *         return 0
 *     else:
 *         u = delta             # <<<<<<<<<<<<<<
 *         v = r / delta
 *         return u*u*(sqrt(1 + v*v) - 1)
 */
  /*else*/ {
    __pyx_v_u = __pyx_v_delta;

    /* "_convex_analysis.pxd":46
 *     else:
 *         u = delta
 *         v = r / delta             # <<<<<<<<<<<<<<
 *         return u*u*(sqrt(1 + v*v) - 1)
 */
    if (unlikely(__pyx_v_delta == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[5]; __pyx_lineno = 46; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_v_v = (__pyx_v_r / __pyx_v_delta);

    /* "_convex_analysis.pxd":47
 *         u = delta
 *         v = r / delta
 *         return u*u*(sqrt(1 + v*v) - 1)             # <<<<<<<<<<<<<<
 */
    __pyx_r = ((__pyx_v_u * __pyx_v_u) * (sqrt((1.0 + (__pyx_v_v * __pyx_v_v))) - 1.0));
    goto __pyx_L0;
  }

  /* "_convex_analysis.pxd":38
 *         return delta * (fabs(r) - 0.5 * delta);
 * 
 * cdef inline double pseudo_huber(double delta, double r) nogil:             # <<<<<<<<<<<<<<
 *     cdef double u, v
 *     if delta < 0:
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._convex_analysis.pseudo_huber", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":16
 * 
 * 
 * cdef inline double dsinpi(double x) nogil:             # <<<<<<<<<<<<<<
 *     """Compute sin(pi*x) for real arguments."""
 *     cdef:
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_5_trig_dsinpi(double __pyx_v_x) {
  double __pyx_v_p;
  double __pyx_v_hp;
  double __pyx_r;
  int __pyx_t_1;

  /* "_trig.pxd":19
 *     """Compute sin(pi*x) for real arguments."""
 *     cdef:
 *         double p = ceil(x)             # <<<<<<<<<<<<<<
 *         double hp = p/2
 * 
 */
  __pyx_v_p = ceil(__pyx_v_x);

  /* "_trig.pxd":20
 *     cdef:
 *         double p = ceil(x)
 *         double hp = p/2             # <<<<<<<<<<<<<<
 * 
 *     # Make p the even integer closest to x
 */
  __pyx_v_hp = (__pyx_v_p / 2.0);

  /* "_trig.pxd":23
 * 
 *     # Make p the even integer closest to x
 *     if hp != ceil(hp):             # <<<<<<<<<<<<<<
 *         p -= 1
 *     # x is in (-1, 1]
 */
  __pyx_t_1 = ((__pyx_v_hp != ceil(__pyx_v_hp)) != 0);
  if (__pyx_t_1) {

    /* "_trig.pxd":24
 *     # Make p the even integer closest to x
 *     if hp != ceil(hp):
 *         p -= 1             # <<<<<<<<<<<<<<
 *     # x is in (-1, 1]
 *     x -= p
 */
    __pyx_v_p = (__pyx_v_p - 1.0);

    /* "_trig.pxd":23
 * 
 *     # Make p the even integer closest to x
 *     if hp != ceil(hp):             # <<<<<<<<<<<<<<
 *         p -= 1
 *     # x is in (-1, 1]
 */
  }

  /* "_trig.pxd":26
 *         p -= 1
 *     # x is in (-1, 1]
 *     x -= p             # <<<<<<<<<<<<<<
 *     # Reflect x in (0.5, 1] to [0, 0.5).
 *     if x > 0.5:
 */
  __pyx_v_x = (__pyx_v_x - __pyx_v_p);

  /* "_trig.pxd":28
 *     x -= p
 *     # Reflect x in (0.5, 1] to [0, 0.5).
 *     if x > 0.5:             # <<<<<<<<<<<<<<
 *         x = 1 - x
 *     # Reflect x in (-1, -0.5) to (-0.5, 0)
 */
  __pyx_t_1 = ((__pyx_v_x > 0.5) != 0);
  if (__pyx_t_1) {

    /* "_trig.pxd":29
 *     # Reflect x in (0.5, 1] to [0, 0.5).
 *     if x > 0.5:
 *         x = 1 - x             # <<<<<<<<<<<<<<
 *     # Reflect x in (-1, -0.5) to (-0.5, 0)
 *     if x < -0.5:
 */
    __pyx_v_x = (1.0 - __pyx_v_x);

    /* "_trig.pxd":28
 *     x -= p
 *     # Reflect x in (0.5, 1] to [0, 0.5).
 *     if x > 0.5:             # <<<<<<<<<<<<<<
 *         x = 1 - x
 *     # Reflect x in (-1, -0.5) to (-0.5, 0)
 */
  }

  /* "_trig.pxd":31
 *         x = 1 - x
 *     # Reflect x in (-1, -0.5) to (-0.5, 0)
 *     if x < -0.5:             # <<<<<<<<<<<<<<
 *         x = -1 - x
 *     return sin(M_PI*x)
 */
  __pyx_t_1 = ((__pyx_v_x < -0.5) != 0);
  if (__pyx_t_1) {

    /* "_trig.pxd":32
 *     # Reflect x in (-1, -0.5) to (-0.5, 0)
 *     if x < -0.5:
 *         x = -1 - x             # <<<<<<<<<<<<<<
 *     return sin(M_PI*x)
 * 
 */
    __pyx_v_x = (-1.0 - __pyx_v_x);

    /* "_trig.pxd":31
 *         x = 1 - x
 *     # Reflect x in (-1, -0.5) to (-0.5, 0)
 *     if x < -0.5:             # <<<<<<<<<<<<<<
 *         x = -1 - x
 *     return sin(M_PI*x)
 */
  }

  /* "_trig.pxd":33
 *     if x < -0.5:
 *         x = -1 - x
 *     return sin(M_PI*x)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = sin((M_PI * __pyx_v_x));
  goto __pyx_L0;

  /* "_trig.pxd":16
 * 
 * 
 * cdef inline double dsinpi(double x) nogil:             # <<<<<<<<<<<<<<
 *     """Compute sin(pi*x) for real arguments."""
 *     cdef:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":36
 * 
 * 
 * cdef inline double cospi_taylor(double x) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Taylor series for cos(pi*x) around x = 0.5. Since the root is
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_5_trig_cospi_taylor(double __pyx_v_x) {
  int __pyx_v_n;
  double __pyx_v_xx;
  double __pyx_v_term;
  double __pyx_v_res;
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  long __pyx_t_3;
  int __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_trig.pxd":47
 *         double xx, term, res
 * 
 *     x = M_PI*(x - 0.5)             # <<<<<<<<<<<<<<
 *     xx = x*x
 *     term = -x
 */
  __pyx_v_x = (M_PI * (__pyx_v_x - 0.5));

  /* "_trig.pxd":48
 * 
 *     x = M_PI*(x - 0.5)
 *     xx = x*x             # <<<<<<<<<<<<<<
 *     term = -x
 *     res = term
 */
  __pyx_v_xx = (__pyx_v_x * __pyx_v_x);

  /* "_trig.pxd":49
 *     x = M_PI*(x - 0.5)
 *     xx = x*x
 *     term = -x             # <<<<<<<<<<<<<<
 *     res = term
 *     for n in range(1, 20):
 */
  __pyx_v_term = (-__pyx_v_x);

  /* "_trig.pxd":50
 *     xx = x*x
 *     term = -x
 *     res = term             # <<<<<<<<<<<<<<
 *     for n in range(1, 20):
 *         term *= -xx/((2*n + 1)*(2*n))
 */
  __pyx_v_res = __pyx_v_term;

  /* "_trig.pxd":51
 *     term = -x
 *     res = term
 *     for n in range(1, 20):             # <<<<<<<<<<<<<<
 *         term *= -xx/((2*n + 1)*(2*n))
 *         res += term
 */
  for (__pyx_t_1 = 1; __pyx_t_1 < 20; __pyx_t_1+=1) {
    __pyx_v_n = __pyx_t_1;

    /* "_trig.pxd":52
 *     res = term
 *     for n in range(1, 20):
 *         term *= -xx/((2*n + 1)*(2*n))             # <<<<<<<<<<<<<<
 *         res += term
 *         if fabs(term) <= TOL*fabs(res):
 */
    __pyx_t_2 = (-__pyx_v_xx);
    __pyx_t_3 = (((2 * __pyx_v_n) + 1) * (2 * __pyx_v_n));
    if (unlikely(__pyx_t_3 == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[6]; __pyx_lineno = 52; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_v_term = (__pyx_v_term * (__pyx_t_2 / __pyx_t_3));

    /* "_trig.pxd":53
 *     for n in range(1, 20):
 *         term *= -xx/((2*n + 1)*(2*n))
 *         res += term             # <<<<<<<<<<<<<<
 *         if fabs(term) <= TOL*fabs(res):
 *             break
 */
    __pyx_v_res = (__pyx_v_res + __pyx_v_term);

    /* "_trig.pxd":54
 *         term *= -xx/((2*n + 1)*(2*n))
 *         res += term
 *         if fabs(term) <= TOL*fabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    __pyx_t_4 = ((fabs(__pyx_v_term) <= (2.220446049250313e-16 * fabs(__pyx_v_res))) != 0);
    if (__pyx_t_4) {

      /* "_trig.pxd":55
 *         res += term
 *         if fabs(term) <= TOL*fabs(res):
 *             break             # <<<<<<<<<<<<<<
 *     return res
 * 
 */
      goto __pyx_L4_break;

      /* "_trig.pxd":54
 *         term *= -xx/((2*n + 1)*(2*n))
 *         res += term
 *         if fabs(term) <= TOL*fabs(res):             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    }
  }
  __pyx_L4_break:;

  /* "_trig.pxd":56
 *         if fabs(term) <= TOL*fabs(res):
 *             break
 *     return res             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_trig.pxd":36
 * 
 * 
 * cdef inline double cospi_taylor(double x) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Taylor series for cos(pi*x) around x = 0.5. Since the root is
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._trig.cospi_taylor", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":59
 * 
 * 
 * cdef inline double dcospi(double x) nogil:             # <<<<<<<<<<<<<<
 *     """Compute cos(pi*x) for real arguments."""
 *     cdef:
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_5_trig_dcospi(double __pyx_v_x) {
  double __pyx_v_p;
  double __pyx_v_hp;
  double __pyx_r;
  int __pyx_t_1;

  /* "_trig.pxd":62
 *     """Compute cos(pi*x) for real arguments."""
 *     cdef:
 *         double p = ceil(x)             # <<<<<<<<<<<<<<
 *         double hp = p/2
 * 
 */
  __pyx_v_p = ceil(__pyx_v_x);

  /* "_trig.pxd":63
 *     cdef:
 *         double p = ceil(x)
 *         double hp = p/2             # <<<<<<<<<<<<<<
 * 
 *     # Make p the even integer closest to x
 */
  __pyx_v_hp = (__pyx_v_p / 2.0);

  /* "_trig.pxd":66
 * 
 *     # Make p the even integer closest to x
 *     if hp != ceil(hp):             # <<<<<<<<<<<<<<
 *         p -= 1
 *     # x is in (-1, 1].
 */
  __pyx_t_1 = ((__pyx_v_hp != ceil(__pyx_v_hp)) != 0);
  if (__pyx_t_1) {

    /* "_trig.pxd":67
 *     # Make p the even integer closest to x
 *     if hp != ceil(hp):
 *         p -= 1             # <<<<<<<<<<<<<<
 *     # x is in (-1, 1].
 *     x -= p
 */
    __pyx_v_p = (__pyx_v_p - 1.0);

    /* "_trig.pxd":66
 * 
 *     # Make p the even integer closest to x
 *     if hp != ceil(hp):             # <<<<<<<<<<<<<<
 *         p -= 1
 *     # x is in (-1, 1].
 */
  }

  /* "_trig.pxd":69
 *         p -= 1
 *     # x is in (-1, 1].
 *     x -= p             # <<<<<<<<<<<<<<
 *     if fabs(x - 0.5) < 0.2:
 *         return cospi_taylor(x)
 */
  __pyx_v_x = (__pyx_v_x - __pyx_v_p);

  /* "_trig.pxd":70
 *     # x is in (-1, 1].
 *     x -= p
 *     if fabs(x - 0.5) < 0.2:             # <<<<<<<<<<<<<<
 *         return cospi_taylor(x)
 *     elif fabs(x + 0.5) < 0.2:
 */
  __pyx_t_1 = ((fabs((__pyx_v_x - 0.5)) < 0.2) != 0);
  if (__pyx_t_1) {

    /* "_trig.pxd":71
 *     x -= p
 *     if fabs(x - 0.5) < 0.2:
 *         return cospi_taylor(x)             # <<<<<<<<<<<<<<
 *     elif fabs(x + 0.5) < 0.2:
 *         return cospi_taylor(-x)
 */
    __pyx_r = __pyx_f_5scipy_7special_5_trig_cospi_taylor(__pyx_v_x);
    goto __pyx_L0;

    /* "_trig.pxd":70
 *     # x is in (-1, 1].
 *     x -= p
 *     if fabs(x - 0.5) < 0.2:             # <<<<<<<<<<<<<<
 *         return cospi_taylor(x)
 *     elif fabs(x + 0.5) < 0.2:
 */
  }

  /* "_trig.pxd":72
 *     if fabs(x - 0.5) < 0.2:
 *         return cospi_taylor(x)
 *     elif fabs(x + 0.5) < 0.2:             # <<<<<<<<<<<<<<
 *         return cospi_taylor(-x)
 *     else:
 */
  __pyx_t_1 = ((fabs((__pyx_v_x + 0.5)) < 0.2) != 0);
  if (__pyx_t_1) {

    /* "_trig.pxd":73
 *         return cospi_taylor(x)
 *     elif fabs(x + 0.5) < 0.2:
 *         return cospi_taylor(-x)             # <<<<<<<<<<<<<<
 *     else:
 *         return cos(M_PI*x)
 */
    __pyx_r = __pyx_f_5scipy_7special_5_trig_cospi_taylor((-__pyx_v_x));
    goto __pyx_L0;

    /* "_trig.pxd":72
 *     if fabs(x - 0.5) < 0.2:
 *         return cospi_taylor(x)
 *     elif fabs(x + 0.5) < 0.2:             # <<<<<<<<<<<<<<
 *         return cospi_taylor(-x)
 *     else:
 */
  }

  /* "_trig.pxd":75
 *         return cospi_taylor(-x)
 *     else:
 *         return cos(M_PI*x)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_r = cos((M_PI * __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_trig.pxd":59
 * 
 * 
 * cdef inline double dcospi(double x) nogil:             # <<<<<<<<<<<<<<
 *     """Compute cos(pi*x) for real arguments."""
 *     cdef:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":78
 * 
 * 
 * cdef inline double complex csinpi(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute sin(pi*z) for complex arguments."""
 *     cdef:
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_5_trig_csinpi(__pyx_t_double_complex __pyx_v_z) {
  double __pyx_v_x;
  double __pyx_v_piy;
  double __pyx_v_abspiy;
  double __pyx_v_sinpix;
  double __pyx_v_cospix;
  double __pyx_v_exphpiy;
  double __pyx_v_coshfac;
  double __pyx_v_sinhfac;
  __pyx_t_double_complex __pyx_r;
  double __pyx_t_1;
  int __pyx_t_2;

  /* "_trig.pxd":81
 *     """Compute sin(pi*z) for complex arguments."""
 *     cdef:
 *         double x = z.real             # <<<<<<<<<<<<<<
 *         double piy = M_PI*z.imag
 *         double abspiy = fabs(piy)
 */
  __pyx_t_1 = __Pyx_CREAL(__pyx_v_z);
  __pyx_v_x = __pyx_t_1;

  /* "_trig.pxd":82
 *     cdef:
 *         double x = z.real
 *         double piy = M_PI*z.imag             # <<<<<<<<<<<<<<
 *         double abspiy = fabs(piy)
 *         double sinpix = sinpi(x)
 */
  __pyx_v_piy = (M_PI * __Pyx_CIMAG(__pyx_v_z));

  /* "_trig.pxd":83
 *         double x = z.real
 *         double piy = M_PI*z.imag
 *         double abspiy = fabs(piy)             # <<<<<<<<<<<<<<
 *         double sinpix = sinpi(x)
 *         double cospix = cospi(x)
 */
  __pyx_v_abspiy = fabs(__pyx_v_piy);

  /* "_trig.pxd":84
 *         double piy = M_PI*z.imag
 *         double abspiy = fabs(piy)
 *         double sinpix = sinpi(x)             # <<<<<<<<<<<<<<
 *         double cospix = cospi(x)
 *         double exphpiy, coshfac, sinhfac
 */
  __pyx_v_sinpix = __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_sinpi(__pyx_v_x);

  /* "_trig.pxd":85
 *         double abspiy = fabs(piy)
 *         double sinpix = sinpi(x)
 *         double cospix = cospi(x)             # <<<<<<<<<<<<<<
 *         double exphpiy, coshfac, sinhfac
 * 
 */
  __pyx_v_cospix = __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_cospi(__pyx_v_x);

  /* "_trig.pxd":88
 *         double exphpiy, coshfac, sinhfac
 * 
 *     if abspiy < 700:             # <<<<<<<<<<<<<<
 *         return zpack(sinpix*cosh(piy), cospix*sinh(piy))
 * 
 */
  __pyx_t_2 = ((__pyx_v_abspiy < 700.0) != 0);
  if (__pyx_t_2) {

    /* "_trig.pxd":89
 * 
 *     if abspiy < 700:
 *         return zpack(sinpix*cosh(piy), cospix*sinh(piy))             # <<<<<<<<<<<<<<
 * 
 *     # Have to be careful--sinh/cosh could overflow while cos/sin are
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack((__pyx_v_sinpix * cosh(__pyx_v_piy)), (__pyx_v_cospix * sinh(__pyx_v_piy)));
    goto __pyx_L0;

    /* "_trig.pxd":88
 *         double exphpiy, coshfac, sinhfac
 * 
 *     if abspiy < 700:             # <<<<<<<<<<<<<<
 *         return zpack(sinpix*cosh(piy), cospix*sinh(piy))
 * 
 */
  }

  /* "_trig.pxd":99
 *     # so we can compute exp(y/2), scale by the right factor of sin/cos
 *     # and then multiply by exp(y/2) to avoid overflow.
 *     exphpiy = exp(abspiy/2)             # <<<<<<<<<<<<<<
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:
 */
  __pyx_v_exphpiy = exp((__pyx_v_abspiy / 2.0));

  /* "_trig.pxd":100
 *     # and then multiply by exp(y/2) to avoid overflow.
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:             # <<<<<<<<<<<<<<
 *         if sinpix == 0:
 *             # Preserve the sign of zero
 */
  __pyx_t_2 = ((__pyx_v_exphpiy == NPY_INFINITY) != 0);
  if (__pyx_t_2) {

    /* "_trig.pxd":101
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:             # <<<<<<<<<<<<<<
 *             # Preserve the sign of zero
 *             coshfac = npy_copysign(0.0, sinpix)
 */
    __pyx_t_2 = ((__pyx_v_sinpix == 0.0) != 0);
    if (__pyx_t_2) {

      /* "_trig.pxd":103
 *         if sinpix == 0:
 *             # Preserve the sign of zero
 *             coshfac = npy_copysign(0.0, sinpix)             # <<<<<<<<<<<<<<
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, sinpix)
 */
      __pyx_v_coshfac = npy_copysign(0.0, __pyx_v_sinpix);

      /* "_trig.pxd":101
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:             # <<<<<<<<<<<<<<
 *             # Preserve the sign of zero
 *             coshfac = npy_copysign(0.0, sinpix)
 */
      goto __pyx_L5;
    }

    /* "_trig.pxd":105
 *             coshfac = npy_copysign(0.0, sinpix)
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, sinpix)             # <<<<<<<<<<<<<<
 *         if cospix == 0:
 *             sinhfac = npy_copysign(0.0, cospix)
 */
    /*else*/ {
      __pyx_v_coshfac = npy_copysign(NPY_INFINITY, __pyx_v_sinpix);
    }
    __pyx_L5:;

    /* "_trig.pxd":106
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, sinpix)
 *         if cospix == 0:             # <<<<<<<<<<<<<<
 *             sinhfac = npy_copysign(0.0, cospix)
 *         else:
 */
    __pyx_t_2 = ((__pyx_v_cospix == 0.0) != 0);
    if (__pyx_t_2) {

      /* "_trig.pxd":107
 *             coshfac = npy_copysign(NPY_INFINITY, sinpix)
 *         if cospix == 0:
 *             sinhfac = npy_copysign(0.0, cospix)             # <<<<<<<<<<<<<<
 *         else:
 *             sinhfac = npy_copysign(NPY_INFINITY, cospix)
 */
      __pyx_v_sinhfac = npy_copysign(0.0, __pyx_v_cospix);

      /* "_trig.pxd":106
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, sinpix)
 *         if cospix == 0:             # <<<<<<<<<<<<<<
 *             sinhfac = npy_copysign(0.0, cospix)
 *         else:
 */
      goto __pyx_L6;
    }

    /* "_trig.pxd":109
 *             sinhfac = npy_copysign(0.0, cospix)
 *         else:
 *             sinhfac = npy_copysign(NPY_INFINITY, cospix)             # <<<<<<<<<<<<<<
 *         return zpack(coshfac, sinhfac)
 * 
 */
    /*else*/ {
      __pyx_v_sinhfac = npy_copysign(NPY_INFINITY, __pyx_v_cospix);
    }
    __pyx_L6:;

    /* "_trig.pxd":110
 *         else:
 *             sinhfac = npy_copysign(NPY_INFINITY, cospix)
 *         return zpack(coshfac, sinhfac)             # <<<<<<<<<<<<<<
 * 
 *     coshfac = 0.5*sinpix*exphpiy
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(__pyx_v_coshfac, __pyx_v_sinhfac);
    goto __pyx_L0;

    /* "_trig.pxd":100
 *     # and then multiply by exp(y/2) to avoid overflow.
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:             # <<<<<<<<<<<<<<
 *         if sinpix == 0:
 *             # Preserve the sign of zero
 */
  }

  /* "_trig.pxd":112
 *         return zpack(coshfac, sinhfac)
 * 
 *     coshfac = 0.5*sinpix*exphpiy             # <<<<<<<<<<<<<<
 *     sinhfac = 0.5*cospix*exphpiy
 *     return zpack(coshfac*exphpiy, sinhfac*exphpiy)
 */
  __pyx_v_coshfac = ((0.5 * __pyx_v_sinpix) * __pyx_v_exphpiy);

  /* "_trig.pxd":113
 * 
 *     coshfac = 0.5*sinpix*exphpiy
 *     sinhfac = 0.5*cospix*exphpiy             # <<<<<<<<<<<<<<
 *     return zpack(coshfac*exphpiy, sinhfac*exphpiy)
 * 
 */
  __pyx_v_sinhfac = ((0.5 * __pyx_v_cospix) * __pyx_v_exphpiy);

  /* "_trig.pxd":114
 *     coshfac = 0.5*sinpix*exphpiy
 *     sinhfac = 0.5*cospix*exphpiy
 *     return zpack(coshfac*exphpiy, sinhfac*exphpiy)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack((__pyx_v_coshfac * __pyx_v_exphpiy), (__pyx_v_sinhfac * __pyx_v_exphpiy));
  goto __pyx_L0;

  /* "_trig.pxd":78
 * 
 * 
 * cdef inline double complex csinpi(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute sin(pi*z) for complex arguments."""
 *     cdef:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":117
 * 
 * 
 * cdef inline double complex ccospi(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute cos(pi*z) for complex arguments."""
 *     cdef:
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_5_trig_ccospi(__pyx_t_double_complex __pyx_v_z) {
  double __pyx_v_x;
  double __pyx_v_piy;
  double __pyx_v_abspiy;
  double __pyx_v_sinpix;
  double __pyx_v_cospix;
  double __pyx_v_exphpiy;
  double __pyx_v_coshfac;
  double __pyx_v_sinhfac;
  __pyx_t_double_complex __pyx_r;
  double __pyx_t_1;
  int __pyx_t_2;

  /* "_trig.pxd":120
 *     """Compute cos(pi*z) for complex arguments."""
 *     cdef:
 *         double x = z.real             # <<<<<<<<<<<<<<
 *         double piy = M_PI*z.imag
 *         double abspiy = fabs(piy)
 */
  __pyx_t_1 = __Pyx_CREAL(__pyx_v_z);
  __pyx_v_x = __pyx_t_1;

  /* "_trig.pxd":121
 *     cdef:
 *         double x = z.real
 *         double piy = M_PI*z.imag             # <<<<<<<<<<<<<<
 *         double abspiy = fabs(piy)
 *         double sinpix = sinpi(x)
 */
  __pyx_v_piy = (M_PI * __Pyx_CIMAG(__pyx_v_z));

  /* "_trig.pxd":122
 *         double x = z.real
 *         double piy = M_PI*z.imag
 *         double abspiy = fabs(piy)             # <<<<<<<<<<<<<<
 *         double sinpix = sinpi(x)
 *         double cospix = cospi(x)
 */
  __pyx_v_abspiy = fabs(__pyx_v_piy);

  /* "_trig.pxd":123
 *         double piy = M_PI*z.imag
 *         double abspiy = fabs(piy)
 *         double sinpix = sinpi(x)             # <<<<<<<<<<<<<<
 *         double cospix = cospi(x)
 *         double exphpiy, coshfac, sinhfac
 */
  __pyx_v_sinpix = __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_sinpi(__pyx_v_x);

  /* "_trig.pxd":124
 *         double abspiy = fabs(piy)
 *         double sinpix = sinpi(x)
 *         double cospix = cospi(x)             # <<<<<<<<<<<<<<
 *         double exphpiy, coshfac, sinhfac
 * 
 */
  __pyx_v_cospix = __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_cospi(__pyx_v_x);

  /* "_trig.pxd":127
 *         double exphpiy, coshfac, sinhfac
 * 
 *     if abspiy < 700:             # <<<<<<<<<<<<<<
 *         return zpack(cospix*cosh(piy), -sinpix*sinh(piy))
 * 
 */
  __pyx_t_2 = ((__pyx_v_abspiy < 700.0) != 0);
  if (__pyx_t_2) {

    /* "_trig.pxd":128
 * 
 *     if abspiy < 700:
 *         return zpack(cospix*cosh(piy), -sinpix*sinh(piy))             # <<<<<<<<<<<<<<
 * 
 *     # See csinpi(z) for an idea of what's going on here
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack((__pyx_v_cospix * cosh(__pyx_v_piy)), ((-__pyx_v_sinpix) * sinh(__pyx_v_piy)));
    goto __pyx_L0;

    /* "_trig.pxd":127
 *         double exphpiy, coshfac, sinhfac
 * 
 *     if abspiy < 700:             # <<<<<<<<<<<<<<
 *         return zpack(cospix*cosh(piy), -sinpix*sinh(piy))
 * 
 */
  }

  /* "_trig.pxd":131
 * 
 *     # See csinpi(z) for an idea of what's going on here
 *     exphpiy = exp(abspiy/2)             # <<<<<<<<<<<<<<
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:
 */
  __pyx_v_exphpiy = exp((__pyx_v_abspiy / 2.0));

  /* "_trig.pxd":132
 *     # See csinpi(z) for an idea of what's going on here
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:             # <<<<<<<<<<<<<<
 *         if sinpix == 0:
 *             coshfac = npy_copysign(0.0, cospix)
 */
  __pyx_t_2 = ((__pyx_v_exphpiy == NPY_INFINITY) != 0);
  if (__pyx_t_2) {

    /* "_trig.pxd":133
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:             # <<<<<<<<<<<<<<
 *             coshfac = npy_copysign(0.0, cospix)
 *         else:
 */
    __pyx_t_2 = ((__pyx_v_sinpix == 0.0) != 0);
    if (__pyx_t_2) {

      /* "_trig.pxd":134
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:
 *             coshfac = npy_copysign(0.0, cospix)             # <<<<<<<<<<<<<<
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, cospix)
 */
      __pyx_v_coshfac = npy_copysign(0.0, __pyx_v_cospix);

      /* "_trig.pxd":133
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:
 *         if sinpix == 0:             # <<<<<<<<<<<<<<
 *             coshfac = npy_copysign(0.0, cospix)
 *         else:
 */
      goto __pyx_L5;
    }

    /* "_trig.pxd":136
 *             coshfac = npy_copysign(0.0, cospix)
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, cospix)             # <<<<<<<<<<<<<<
 *         if cospix == 0:
 *             sinhfac = npy_copysign(0.0, sinpix)
 */
    /*else*/ {
      __pyx_v_coshfac = npy_copysign(NPY_INFINITY, __pyx_v_cospix);
    }
    __pyx_L5:;

    /* "_trig.pxd":137
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, cospix)
 *         if cospix == 0:             # <<<<<<<<<<<<<<
 *             sinhfac = npy_copysign(0.0, sinpix)
 *         else:
 */
    __pyx_t_2 = ((__pyx_v_cospix == 0.0) != 0);
    if (__pyx_t_2) {

      /* "_trig.pxd":138
 *             coshfac = npy_copysign(NPY_INFINITY, cospix)
 *         if cospix == 0:
 *             sinhfac = npy_copysign(0.0, sinpix)             # <<<<<<<<<<<<<<
 *         else:
 *             sinhfac = npy_copysign(NPY_INFINITY, sinpix)
 */
      __pyx_v_sinhfac = npy_copysign(0.0, __pyx_v_sinpix);

      /* "_trig.pxd":137
 *         else:
 *             coshfac = npy_copysign(NPY_INFINITY, cospix)
 *         if cospix == 0:             # <<<<<<<<<<<<<<
 *             sinhfac = npy_copysign(0.0, sinpix)
 *         else:
 */
      goto __pyx_L6;
    }

    /* "_trig.pxd":140
 *             sinhfac = npy_copysign(0.0, sinpix)
 *         else:
 *             sinhfac = npy_copysign(NPY_INFINITY, sinpix)             # <<<<<<<<<<<<<<
 *         return zpack(coshfac, sinhfac)
 * 
 */
    /*else*/ {
      __pyx_v_sinhfac = npy_copysign(NPY_INFINITY, __pyx_v_sinpix);
    }
    __pyx_L6:;

    /* "_trig.pxd":141
 *         else:
 *             sinhfac = npy_copysign(NPY_INFINITY, sinpix)
 *         return zpack(coshfac, sinhfac)             # <<<<<<<<<<<<<<
 * 
 *     coshfac = 0.5*cospix*exphpiy
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(__pyx_v_coshfac, __pyx_v_sinhfac);
    goto __pyx_L0;

    /* "_trig.pxd":132
 *     # See csinpi(z) for an idea of what's going on here
 *     exphpiy = exp(abspiy/2)
 *     if exphpiy == NPY_INFINITY:             # <<<<<<<<<<<<<<
 *         if sinpix == 0:
 *             coshfac = npy_copysign(0.0, cospix)
 */
  }

  /* "_trig.pxd":143
 *         return zpack(coshfac, sinhfac)
 * 
 *     coshfac = 0.5*cospix*exphpiy             # <<<<<<<<<<<<<<
 *     sinhfac = 0.5*sinpix*exphpiy
 *     return zpack(coshfac*exphpiy, sinhfac*exphpiy)
 */
  __pyx_v_coshfac = ((0.5 * __pyx_v_cospix) * __pyx_v_exphpiy);

  /* "_trig.pxd":144
 * 
 *     coshfac = 0.5*cospix*exphpiy
 *     sinhfac = 0.5*sinpix*exphpiy             # <<<<<<<<<<<<<<
 *     return zpack(coshfac*exphpiy, sinhfac*exphpiy)
 * 
 */
  __pyx_v_sinhfac = ((0.5 * __pyx_v_sinpix) * __pyx_v_exphpiy);

  /* "_trig.pxd":145
 *     coshfac = 0.5*cospix*exphpiy
 *     sinhfac = 0.5*sinpix*exphpiy
 *     return zpack(coshfac*exphpiy, sinhfac*exphpiy)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack((__pyx_v_coshfac * __pyx_v_exphpiy), (__pyx_v_sinhfac * __pyx_v_exphpiy));
  goto __pyx_L0;

  /* "_trig.pxd":117
 * 
 * 
 * cdef inline double complex ccospi(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute cos(pi*z) for complex arguments."""
 *     cdef:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":148
 * 
 * 
 * cdef inline number_t sinpi(number_t z) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double:
 *         return dsinpi(z)
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_sinpi(double __pyx_v_z) {
  double __pyx_r;

  /* "_trig.pxd":150
 * cdef inline number_t sinpi(number_t z) nogil:
 *     if number_t is double:
 *         return dsinpi(z)             # <<<<<<<<<<<<<<
 *     else:
 *         return csinpi(z)
 */
  __pyx_r = __pyx_f_5scipy_7special_5_trig_dsinpi(__pyx_v_z);
  goto __pyx_L0;

  /* "_trig.pxd":148
 * 
 * 
 * cdef inline number_t sinpi(number_t z) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double:
 *         return dsinpi(z)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_5_trig_sinpi(__pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;

  /* "_trig.pxd":152
 *         return dsinpi(z)
 *     else:
 *         return csinpi(z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_f_5scipy_7special_5_trig_csinpi(__pyx_v_z);
  goto __pyx_L0;

  /* "_trig.pxd":148
 * 
 * 
 * cdef inline number_t sinpi(number_t z) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double:
 *         return dsinpi(z)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_trig.pxd":155
 * 
 * 
 * cdef inline number_t cospi(number_t z) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double:
 *         return dcospi(z)
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_5_trig_cospi(double __pyx_v_z) {
  double __pyx_r;

  /* "_trig.pxd":157
 * cdef inline number_t cospi(number_t z) nogil:
 *     if number_t is double:
 *         return dcospi(z)             # <<<<<<<<<<<<<<
 *     else:
 *         return ccospi(z)
 */
  __pyx_r = __pyx_f_5scipy_7special_5_trig_dcospi(__pyx_v_z);
  goto __pyx_L0;

  /* "_trig.pxd":155
 * 
 * 
 * cdef inline number_t cospi(number_t z) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double:
 *         return dcospi(z)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_5_trig_cospi(__pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;

  /* "_trig.pxd":159
 *         return dcospi(z)
 *     else:
 *         return ccospi(z)             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_f_5scipy_7special_5_trig_ccospi(__pyx_v_z);
  goto __pyx_L0;

  /* "_trig.pxd":155
 * 
 * 
 * cdef inline number_t cospi(number_t z) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double:
 *         return dcospi(z)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":197
 *         # experimental exception made for __getbuffer__ and __releasebuffer__
 *         # -- the details of this may change.
 *         def __getbuffer__(ndarray self, Py_buffer* info, int flags):             # <<<<<<<<<<<<<<
 *             # This implementation of getbuffer is geared towards Cython
 *             # requirements, and does not yet fullfill the PEP.
 */

/* Python wrapper */
static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0);
  __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) {
  int __pyx_v_copy_shape;
  int __pyx_v_i;
  int __pyx_v_ndim;
  int __pyx_v_endian_detector;
  int __pyx_v_little_endian;
  int __pyx_v_t;
  char *__pyx_v_f;
  PyArray_Descr *__pyx_v_descr = 0;
  int __pyx_v_offset;
  int __pyx_v_hasfields;
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_t_4;
  int __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  char *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__getbuffer__", 0);
  if (__pyx_v_info != NULL) {
    __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(__pyx_v_info->obj);
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":203
 *             # of flags
 * 
 *             if info == NULL: return             # <<<<<<<<<<<<<<
 * 
 *             cdef int copy_shape, i, ndim
 */
  __pyx_t_1 = ((__pyx_v_info == NULL) != 0);
  if (__pyx_t_1) {
    __pyx_r = 0;
    goto __pyx_L0;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":206
 * 
 *             cdef int copy_shape, i, ndim
 *             cdef int endian_detector = 1             # <<<<<<<<<<<<<<
 *             cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
 * 
 */
  __pyx_v_endian_detector = 1;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":207
 *             cdef int copy_shape, i, ndim
 *             cdef int endian_detector = 1
 *             cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)             # <<<<<<<<<<<<<<
 * 
 *             ndim = PyArray_NDIM(self)
 */
  __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":209
 *             cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
 * 
 *             ndim = PyArray_NDIM(self)             # <<<<<<<<<<<<<<
 * 
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 */
  __pyx_v_ndim = PyArray_NDIM(__pyx_v_self);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":211
 *             ndim = PyArray_NDIM(self)
 * 
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):             # <<<<<<<<<<<<<<
 *                 copy_shape = 1
 *             else:
 */
  __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0);
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":212
 * 
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 *                 copy_shape = 1             # <<<<<<<<<<<<<<
 *             else:
 *                 copy_shape = 0
 */
    __pyx_v_copy_shape = 1;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":211
 *             ndim = PyArray_NDIM(self)
 * 
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):             # <<<<<<<<<<<<<<
 *                 copy_shape = 1
 *             else:
 */
    goto __pyx_L4;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":214
 *                 copy_shape = 1
 *             else:
 *                 copy_shape = 0             # <<<<<<<<<<<<<<
 * 
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
 */
  /*else*/ {
    __pyx_v_copy_shape = 0;
  }
  __pyx_L4:;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":216
 *                 copy_shape = 0
 * 
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)             # <<<<<<<<<<<<<<
 *                 and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not C contiguous")
 */
  __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":217
 * 
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
 *                 and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):             # <<<<<<<<<<<<<<
 *                 raise ValueError(u"ndarray is not C contiguous")
 * 
 */
  __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":216
 *                 copy_shape = 0
 * 
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)             # <<<<<<<<<<<<<<
 *                 and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not C contiguous")
 */
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":218
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
 *                 and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not C contiguous")             # <<<<<<<<<<<<<<
 * 
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    {__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":216
 *                 copy_shape = 0
 * 
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)             # <<<<<<<<<<<<<<
 *                 and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not C contiguous")
 */
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":220
 *                 raise ValueError(u"ndarray is not C contiguous")
 * 
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)             # <<<<<<<<<<<<<<
 *                 and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not Fortran contiguous")
 */
  __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L9_bool_binop_done;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":221
 * 
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
 *                 and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):             # <<<<<<<<<<<<<<
 *                 raise ValueError(u"ndarray is not Fortran contiguous")
 * 
 */
  __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L9_bool_binop_done:;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":220
 *                 raise ValueError(u"ndarray is not C contiguous")
 * 
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)             # <<<<<<<<<<<<<<
 *                 and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not Fortran contiguous")
 */
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":222
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
 *                 and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not Fortran contiguous")             # <<<<<<<<<<<<<<
 * 
 *             info.buf = PyArray_DATA(self)
 */
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_Raise(__pyx_t_3, 0, 0, 0);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    {__pyx_filename = __pyx_f[7]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":220
 *                 raise ValueError(u"ndarray is not C contiguous")
 * 
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)             # <<<<<<<<<<<<<<
 *                 and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not Fortran contiguous")
 */
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":224
 *                 raise ValueError(u"ndarray is not Fortran contiguous")
 * 
 *             info.buf = PyArray_DATA(self)             # <<<<<<<<<<<<<<
 *             info.ndim = ndim
 *             if copy_shape:
 */
  __pyx_v_info->buf = PyArray_DATA(__pyx_v_self);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":225
 * 
 *             info.buf = PyArray_DATA(self)
 *             info.ndim = ndim             # <<<<<<<<<<<<<<
 *             if copy_shape:
 *                 # Allocate new buffer for strides and shape info.
 */
  __pyx_v_info->ndim = __pyx_v_ndim;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":226
 *             info.buf = PyArray_DATA(self)
 *             info.ndim = ndim
 *             if copy_shape:             # <<<<<<<<<<<<<<
 *                 # Allocate new buffer for strides and shape info.
 *                 # This is allocated as one block, strides first.
 */
  __pyx_t_1 = (__pyx_v_copy_shape != 0);
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":229
 *                 # Allocate new buffer for strides and shape info.
 *                 # This is allocated as one block, strides first.
 *                 info.strides = <Py_ssize_t*>stdlib.malloc(sizeof(Py_ssize_t) * <size_t>ndim * 2)             # <<<<<<<<<<<<<<
 *                 info.shape = info.strides + ndim
 *                 for i in range(ndim):
 */
    __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2)));

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":230
 *                 # This is allocated as one block, strides first.
 *                 info.strides = <Py_ssize_t*>stdlib.malloc(sizeof(Py_ssize_t) * <size_t>ndim * 2)
 *                 info.shape = info.strides + ndim             # <<<<<<<<<<<<<<
 *                 for i in range(ndim):
 *                     info.strides[i] = PyArray_STRIDES(self)[i]
 */
    __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim);

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":231
 *                 info.strides = <Py_ssize_t*>stdlib.malloc(sizeof(Py_ssize_t) * <size_t>ndim * 2)
 *                 info.shape = info.strides + ndim
 *                 for i in range(ndim):             # <<<<<<<<<<<<<<
 *                     info.strides[i] = PyArray_STRIDES(self)[i]
 *                     info.shape[i] = PyArray_DIMS(self)[i]
 */
    __pyx_t_4 = __pyx_v_ndim;
    for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) {
      __pyx_v_i = __pyx_t_5;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":232
 *                 info.shape = info.strides + ndim
 *                 for i in range(ndim):
 *                     info.strides[i] = PyArray_STRIDES(self)[i]             # <<<<<<<<<<<<<<
 *                     info.shape[i] = PyArray_DIMS(self)[i]
 *             else:
 */
      (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]);

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":233
 *                 for i in range(ndim):
 *                     info.strides[i] = PyArray_STRIDES(self)[i]
 *                     info.shape[i] = PyArray_DIMS(self)[i]             # <<<<<<<<<<<<<<
 *             else:
 *                 info.strides = <Py_ssize_t*>PyArray_STRIDES(self)
 */
      (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]);
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":226
 *             info.buf = PyArray_DATA(self)
 *             info.ndim = ndim
 *             if copy_shape:             # <<<<<<<<<<<<<<
 *                 # Allocate new buffer for strides and shape info.
 *                 # This is allocated as one block, strides first.
 */
    goto __pyx_L11;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":235
 *                     info.shape[i] = PyArray_DIMS(self)[i]
 *             else:
 *                 info.strides = <Py_ssize_t*>PyArray_STRIDES(self)             # <<<<<<<<<<<<<<
 *                 info.shape = <Py_ssize_t*>PyArray_DIMS(self)
 *             info.suboffsets = NULL
 */
  /*else*/ {
    __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self));

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":236
 *             else:
 *                 info.strides = <Py_ssize_t*>PyArray_STRIDES(self)
 *                 info.shape = <Py_ssize_t*>PyArray_DIMS(self)             # <<<<<<<<<<<<<<
 *             info.suboffsets = NULL
 *             info.itemsize = PyArray_ITEMSIZE(self)
 */
    __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self));
  }
  __pyx_L11:;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":237
 *                 info.strides = <Py_ssize_t*>PyArray_STRIDES(self)
 *                 info.shape = <Py_ssize_t*>PyArray_DIMS(self)
 *             info.suboffsets = NULL             # <<<<<<<<<<<<<<
 *             info.itemsize = PyArray_ITEMSIZE(self)
 *             info.readonly = not PyArray_ISWRITEABLE(self)
 */
  __pyx_v_info->suboffsets = NULL;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":238
 *                 info.shape = <Py_ssize_t*>PyArray_DIMS(self)
 *             info.suboffsets = NULL
 *             info.itemsize = PyArray_ITEMSIZE(self)             # <<<<<<<<<<<<<<
 *             info.readonly = not PyArray_ISWRITEABLE(self)
 * 
 */
  __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":239
 *             info.suboffsets = NULL
 *             info.itemsize = PyArray_ITEMSIZE(self)
 *             info.readonly = not PyArray_ISWRITEABLE(self)             # <<<<<<<<<<<<<<
 * 
 *             cdef int t
 */
  __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0));

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":242
 * 
 *             cdef int t
 *             cdef char* f = NULL             # <<<<<<<<<<<<<<
 *             cdef dtype descr = self.descr
 *             cdef int offset
 */
  __pyx_v_f = NULL;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":243
 *             cdef int t
 *             cdef char* f = NULL
 *             cdef dtype descr = self.descr             # <<<<<<<<<<<<<<
 *             cdef int offset
 * 
 */
  __pyx_t_3 = ((PyObject *)__pyx_v_self->descr);
  __Pyx_INCREF(__pyx_t_3);
  __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":246
 *             cdef int offset
 * 
 *             cdef bint hasfields = PyDataType_HASFIELDS(descr)             # <<<<<<<<<<<<<<
 * 
 *             if not hasfields and not copy_shape:
 */
  __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":248
 *             cdef bint hasfields = PyDataType_HASFIELDS(descr)
 * 
 *             if not hasfields and not copy_shape:             # <<<<<<<<<<<<<<
 *                 # do not call releasebuffer
 *                 info.obj = None
 */
  __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L15_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L15_bool_binop_done:;
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":250
 *             if not hasfields and not copy_shape:
 *                 # do not call releasebuffer
 *                 info.obj = None             # <<<<<<<<<<<<<<
 *             else:
 *                 # need to call releasebuffer
 */
    __Pyx_INCREF(Py_None);
    __Pyx_GIVEREF(Py_None);
    __Pyx_GOTREF(__pyx_v_info->obj);
    __Pyx_DECREF(__pyx_v_info->obj);
    __pyx_v_info->obj = Py_None;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":248
 *             cdef bint hasfields = PyDataType_HASFIELDS(descr)
 * 
 *             if not hasfields and not copy_shape:             # <<<<<<<<<<<<<<
 *                 # do not call releasebuffer
 *                 info.obj = None
 */
    goto __pyx_L14;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":253
 *             else:
 *                 # need to call releasebuffer
 *                 info.obj = self             # <<<<<<<<<<<<<<
 * 
 *             if not hasfields:
 */
  /*else*/ {
    __Pyx_INCREF(((PyObject *)__pyx_v_self));
    __Pyx_GIVEREF(((PyObject *)__pyx_v_self));
    __Pyx_GOTREF(__pyx_v_info->obj);
    __Pyx_DECREF(__pyx_v_info->obj);
    __pyx_v_info->obj = ((PyObject *)__pyx_v_self);
  }
  __pyx_L14:;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":255
 *                 info.obj = self
 * 
 *             if not hasfields:             # <<<<<<<<<<<<<<
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or
 */
  __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0);
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":256
 * 
 *             if not hasfields:
 *                 t = descr.type_num             # <<<<<<<<<<<<<<
 *                 if ((descr.byteorder == c'>' and little_endian) or
 *                     (descr.byteorder == c'<' and not little_endian)):
 */
    __pyx_t_4 = __pyx_v_descr->type_num;
    __pyx_v_t = __pyx_t_4;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257
 *             if not hasfields:
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or             # <<<<<<<<<<<<<<
 *                     (descr.byteorder == c'<' and not little_endian)):
 *                     raise ValueError(u"Non-native byte order not supported")
 */
    __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0);
    if (!__pyx_t_2) {
      goto __pyx_L20_next_or;
    } else {
    }
    __pyx_t_2 = (__pyx_v_little_endian != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L19_bool_binop_done;
    }
    __pyx_L20_next_or:;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":258
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or
 *                     (descr.byteorder == c'<' and not little_endian)):             # <<<<<<<<<<<<<<
 *                     raise ValueError(u"Non-native byte order not supported")
 *                 if   t == NPY_BYTE:        f = "b"
 */
    __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0);
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L19_bool_binop_done;
    }
    __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L19_bool_binop_done:;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257
 *             if not hasfields:
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or             # <<<<<<<<<<<<<<
 *                     (descr.byteorder == c'<' and not little_endian)):
 *                     raise ValueError(u"Non-native byte order not supported")
 */
    if (__pyx_t_1) {

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":259
 *                 if ((descr.byteorder == c'>' and little_endian) or
 *                     (descr.byteorder == c'<' and not little_endian)):
 *                     raise ValueError(u"Non-native byte order not supported")             # <<<<<<<<<<<<<<
 *                 if   t == NPY_BYTE:        f = "b"
 *                 elif t == NPY_UBYTE:       f = "B"
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[7]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257
 *             if not hasfields:
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or             # <<<<<<<<<<<<<<
 *                     (descr.byteorder == c'<' and not little_endian)):
 *                     raise ValueError(u"Non-native byte order not supported")
 */
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":260
 *                     (descr.byteorder == c'<' and not little_endian)):
 *                     raise ValueError(u"Non-native byte order not supported")
 *                 if   t == NPY_BYTE:        f = "b"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_UBYTE:       f = "B"
 *                 elif t == NPY_SHORT:       f = "h"
 */
    switch (__pyx_v_t) {
      case NPY_BYTE:
      __pyx_v_f = __pyx_k_b;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":261
 *                     raise ValueError(u"Non-native byte order not supported")
 *                 if   t == NPY_BYTE:        f = "b"
 *                 elif t == NPY_UBYTE:       f = "B"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_SHORT:       f = "h"
 *                 elif t == NPY_USHORT:      f = "H"
 */
      case NPY_UBYTE:
      __pyx_v_f = __pyx_k_B;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":262
 *                 if   t == NPY_BYTE:        f = "b"
 *                 elif t == NPY_UBYTE:       f = "B"
 *                 elif t == NPY_SHORT:       f = "h"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_USHORT:      f = "H"
 *                 elif t == NPY_INT:         f = "i"
 */
      case NPY_SHORT:
      __pyx_v_f = __pyx_k_h;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":263
 *                 elif t == NPY_UBYTE:       f = "B"
 *                 elif t == NPY_SHORT:       f = "h"
 *                 elif t == NPY_USHORT:      f = "H"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_INT:         f = "i"
 *                 elif t == NPY_UINT:        f = "I"
 */
      case NPY_USHORT:
      __pyx_v_f = __pyx_k_H;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":264
 *                 elif t == NPY_SHORT:       f = "h"
 *                 elif t == NPY_USHORT:      f = "H"
 *                 elif t == NPY_INT:         f = "i"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_UINT:        f = "I"
 *                 elif t == NPY_LONG:        f = "l"
 */
      case NPY_INT:
      __pyx_v_f = __pyx_k_i;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":265
 *                 elif t == NPY_USHORT:      f = "H"
 *                 elif t == NPY_INT:         f = "i"
 *                 elif t == NPY_UINT:        f = "I"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_LONG:        f = "l"
 *                 elif t == NPY_ULONG:       f = "L"
 */
      case NPY_UINT:
      __pyx_v_f = __pyx_k_I;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":266
 *                 elif t == NPY_INT:         f = "i"
 *                 elif t == NPY_UINT:        f = "I"
 *                 elif t == NPY_LONG:        f = "l"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_ULONG:       f = "L"
 *                 elif t == NPY_LONGLONG:    f = "q"
 */
      case NPY_LONG:
      __pyx_v_f = __pyx_k_l;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":267
 *                 elif t == NPY_UINT:        f = "I"
 *                 elif t == NPY_LONG:        f = "l"
 *                 elif t == NPY_ULONG:       f = "L"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_LONGLONG:    f = "q"
 *                 elif t == NPY_ULONGLONG:   f = "Q"
 */
      case NPY_ULONG:
      __pyx_v_f = __pyx_k_L;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":268
 *                 elif t == NPY_LONG:        f = "l"
 *                 elif t == NPY_ULONG:       f = "L"
 *                 elif t == NPY_LONGLONG:    f = "q"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_ULONGLONG:   f = "Q"
 *                 elif t == NPY_FLOAT:       f = "f"
 */
      case NPY_LONGLONG:
      __pyx_v_f = __pyx_k_q;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":269
 *                 elif t == NPY_ULONG:       f = "L"
 *                 elif t == NPY_LONGLONG:    f = "q"
 *                 elif t == NPY_ULONGLONG:   f = "Q"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_FLOAT:       f = "f"
 *                 elif t == NPY_DOUBLE:      f = "d"
 */
      case NPY_ULONGLONG:
      __pyx_v_f = __pyx_k_Q;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":270
 *                 elif t == NPY_LONGLONG:    f = "q"
 *                 elif t == NPY_ULONGLONG:   f = "Q"
 *                 elif t == NPY_FLOAT:       f = "f"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_DOUBLE:      f = "d"
 *                 elif t == NPY_LONGDOUBLE:  f = "g"
 */
      case NPY_FLOAT:
      __pyx_v_f = __pyx_k_f;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":271
 *                 elif t == NPY_ULONGLONG:   f = "Q"
 *                 elif t == NPY_FLOAT:       f = "f"
 *                 elif t == NPY_DOUBLE:      f = "d"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_LONGDOUBLE:  f = "g"
 *                 elif t == NPY_CFLOAT:      f = "Zf"
 */
      case NPY_DOUBLE:
      __pyx_v_f = __pyx_k_d;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":272
 *                 elif t == NPY_FLOAT:       f = "f"
 *                 elif t == NPY_DOUBLE:      f = "d"
 *                 elif t == NPY_LONGDOUBLE:  f = "g"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_CFLOAT:      f = "Zf"
 *                 elif t == NPY_CDOUBLE:     f = "Zd"
 */
      case NPY_LONGDOUBLE:
      __pyx_v_f = __pyx_k_g;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":273
 *                 elif t == NPY_DOUBLE:      f = "d"
 *                 elif t == NPY_LONGDOUBLE:  f = "g"
 *                 elif t == NPY_CFLOAT:      f = "Zf"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_CDOUBLE:     f = "Zd"
 *                 elif t == NPY_CLONGDOUBLE: f = "Zg"
 */
      case NPY_CFLOAT:
      __pyx_v_f = __pyx_k_Zf;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":274
 *                 elif t == NPY_LONGDOUBLE:  f = "g"
 *                 elif t == NPY_CFLOAT:      f = "Zf"
 *                 elif t == NPY_CDOUBLE:     f = "Zd"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_CLONGDOUBLE: f = "Zg"
 *                 elif t == NPY_OBJECT:      f = "O"
 */
      case NPY_CDOUBLE:
      __pyx_v_f = __pyx_k_Zd;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":275
 *                 elif t == NPY_CFLOAT:      f = "Zf"
 *                 elif t == NPY_CDOUBLE:     f = "Zd"
 *                 elif t == NPY_CLONGDOUBLE: f = "Zg"             # <<<<<<<<<<<<<<
 *                 elif t == NPY_OBJECT:      f = "O"
 *                 else:
 */
      case NPY_CLONGDOUBLE:
      __pyx_v_f = __pyx_k_Zg;
      break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":276
 *                 elif t == NPY_CDOUBLE:     f = "Zd"
 *                 elif t == NPY_CLONGDOUBLE: f = "Zg"
 *                 elif t == NPY_OBJECT:      f = "O"             # <<<<<<<<<<<<<<
 *                 else:
 *                     raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)
 */
      case NPY_OBJECT:
      __pyx_v_f = __pyx_k_O;
      break;
      default:

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":278
 *                 elif t == NPY_OBJECT:      f = "O"
 *                 else:
 *                     raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)             # <<<<<<<<<<<<<<
 *                 info.format = f
 *                 return
 */
      __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_GIVEREF(__pyx_t_6);
      PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6);
      __pyx_t_6 = 0;
      __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_6);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __Pyx_Raise(__pyx_t_6, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
      {__pyx_filename = __pyx_f[7]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      break;
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":279
 *                 else:
 *                     raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)
 *                 info.format = f             # <<<<<<<<<<<<<<
 *                 return
 *             else:
 */
    __pyx_v_info->format = __pyx_v_f;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":280
 *                     raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)
 *                 info.format = f
 *                 return             # <<<<<<<<<<<<<<
 *             else:
 *                 info.format = <char*>stdlib.malloc(_buffer_format_string_len)
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":255
 *                 info.obj = self
 * 
 *             if not hasfields:             # <<<<<<<<<<<<<<
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or
 */
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":282
 *                 return
 *             else:
 *                 info.format = <char*>stdlib.malloc(_buffer_format_string_len)             # <<<<<<<<<<<<<<
 *                 info.format[0] = c'^' # Native data types, manual alignment
 *                 offset = 0
 */
  /*else*/ {
    __pyx_v_info->format = ((char *)malloc(0xFF));

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":283
 *             else:
 *                 info.format = <char*>stdlib.malloc(_buffer_format_string_len)
 *                 info.format[0] = c'^' # Native data types, manual alignment             # <<<<<<<<<<<<<<
 *                 offset = 0
 *                 f = _util_dtypestring(descr, info.format + 1,
 */
    (__pyx_v_info->format[0]) = '^';

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":284
 *                 info.format = <char*>stdlib.malloc(_buffer_format_string_len)
 *                 info.format[0] = c'^' # Native data types, manual alignment
 *                 offset = 0             # <<<<<<<<<<<<<<
 *                 f = _util_dtypestring(descr, info.format + 1,
 *                                       info.format + _buffer_format_string_len,
 */
    __pyx_v_offset = 0;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":285
 *                 info.format[0] = c'^' # Native data types, manual alignment
 *                 offset = 0
 *                 f = _util_dtypestring(descr, info.format + 1,             # <<<<<<<<<<<<<<
 *                                       info.format + _buffer_format_string_len,
 *                                       &offset)
 */
    __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_f = __pyx_t_7;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":288
 *                                       info.format + _buffer_format_string_len,
 *                                       &offset)
 *                 f[0] = c'\0' # Terminate format string             # <<<<<<<<<<<<<<
 * 
 *         def __releasebuffer__(ndarray self, Py_buffer* info):
 */
    (__pyx_v_f[0]) = '\x00';
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":197
 *         # experimental exception made for __getbuffer__ and __releasebuffer__
 *         # -- the details of this may change.
 *         def __getbuffer__(ndarray self, Py_buffer* info, int flags):             # <<<<<<<<<<<<<<
 *             # This implementation of getbuffer is geared towards Cython
 *             # requirements, and does not yet fullfill the PEP.
 */

  /* function exit code */
  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) {
    __Pyx_GOTREF(__pyx_v_info->obj);
    __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL;
  }
  goto __pyx_L2;
  __pyx_L0:;
  if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) {
    __Pyx_GOTREF(Py_None);
    __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL;
  }
  __pyx_L2:;
  __Pyx_XDECREF((PyObject *)__pyx_v_descr);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":290
 *                 f[0] = c'\0' # Terminate format string
 * 
 *         def __releasebuffer__(ndarray self, Py_buffer* info):             # <<<<<<<<<<<<<<
 *             if PyArray_HASFIELDS(self):
 *                 stdlib.free(info.format)
 */

/* Python wrapper */
static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/
static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0);
  __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info));

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("__releasebuffer__", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":291
 * 
 *         def __releasebuffer__(ndarray self, Py_buffer* info):
 *             if PyArray_HASFIELDS(self):             # <<<<<<<<<<<<<<
 *                 stdlib.free(info.format)
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 */
  __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0);
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":292
 *         def __releasebuffer__(ndarray self, Py_buffer* info):
 *             if PyArray_HASFIELDS(self):
 *                 stdlib.free(info.format)             # <<<<<<<<<<<<<<
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 *                 stdlib.free(info.strides)
 */
    free(__pyx_v_info->format);

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":291
 * 
 *         def __releasebuffer__(ndarray self, Py_buffer* info):
 *             if PyArray_HASFIELDS(self):             # <<<<<<<<<<<<<<
 *                 stdlib.free(info.format)
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 */
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":293
 *             if PyArray_HASFIELDS(self):
 *                 stdlib.free(info.format)
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):             # <<<<<<<<<<<<<<
 *                 stdlib.free(info.strides)
 *                 # info.shape was stored after info.strides in the same block
 */
  __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0);
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":294
 *                 stdlib.free(info.format)
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 *                 stdlib.free(info.strides)             # <<<<<<<<<<<<<<
 *                 # info.shape was stored after info.strides in the same block
 * 
 */
    free(__pyx_v_info->strides);

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":293
 *             if PyArray_HASFIELDS(self):
 *                 stdlib.free(info.format)
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):             # <<<<<<<<<<<<<<
 *                 stdlib.free(info.strides)
 *                 # info.shape was stored after info.strides in the same block
 */
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":290
 *                 f[0] = c'\0' # Terminate format string
 * 
 *         def __releasebuffer__(ndarray self, Py_buffer* info):             # <<<<<<<<<<<<<<
 *             if PyArray_HASFIELDS(self):
 *                 stdlib.free(info.format)
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":770
 * ctypedef npy_cdouble     complex_t
 * 
 * cdef inline object PyArray_MultiIterNew1(a):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(1, <void*>a)
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":771
 * 
 * cdef inline object PyArray_MultiIterNew1(a):
 *     return PyArray_MultiIterNew(1, <void*>a)             # <<<<<<<<<<<<<<
 * 
 * cdef inline object PyArray_MultiIterNew2(a, b):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":770
 * ctypedef npy_cdouble     complex_t
 * 
 * cdef inline object PyArray_MultiIterNew1(a):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(1, <void*>a)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":773
 *     return PyArray_MultiIterNew(1, <void*>a)
 * 
 * cdef inline object PyArray_MultiIterNew2(a, b):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(2, <void*>a, <void*>b)
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":774
 * 
 * cdef inline object PyArray_MultiIterNew2(a, b):
 *     return PyArray_MultiIterNew(2, <void*>a, <void*>b)             # <<<<<<<<<<<<<<
 * 
 * cdef inline object PyArray_MultiIterNew3(a, b, c):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":773
 *     return PyArray_MultiIterNew(1, <void*>a)
 * 
 * cdef inline object PyArray_MultiIterNew2(a, b):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(2, <void*>a, <void*>b)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":776
 *     return PyArray_MultiIterNew(2, <void*>a, <void*>b)
 * 
 * cdef inline object PyArray_MultiIterNew3(a, b, c):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":777
 * 
 * cdef inline object PyArray_MultiIterNew3(a, b, c):
 *     return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)             # <<<<<<<<<<<<<<
 * 
 * cdef inline object PyArray_MultiIterNew4(a, b, c, d):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":776
 *     return PyArray_MultiIterNew(2, <void*>a, <void*>b)
 * 
 * cdef inline object PyArray_MultiIterNew3(a, b, c):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":779
 *     return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
 * 
 * cdef inline object PyArray_MultiIterNew4(a, b, c, d):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":780
 * 
 * cdef inline object PyArray_MultiIterNew4(a, b, c, d):
 *     return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)             # <<<<<<<<<<<<<<
 * 
 * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":779
 *     return PyArray_MultiIterNew(3, <void*>a, <void*>b, <void*> c)
 * 
 * cdef inline object PyArray_MultiIterNew4(a, b, c, d):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":782
 *     return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
 * 
 * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
 * 
 */

static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":783
 * 
 * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):
 *     return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)             # <<<<<<<<<<<<<<
 * 
 * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL:
 */
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":782
 *     return PyArray_MultiIterNew(4, <void*>a, <void*>b, <void*>c, <void*> d)
 * 
 * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e):             # <<<<<<<<<<<<<<
 *     return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":785
 *     return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
 * 
 * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL:             # <<<<<<<<<<<<<<
 *     # Recursive utility function used in __getbuffer__ to get format
 *     # string. The new location in the format string is returned.
 */

static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) {
  PyArray_Descr *__pyx_v_child = 0;
  int __pyx_v_endian_detector;
  int __pyx_v_little_endian;
  PyObject *__pyx_v_fields = 0;
  PyObject *__pyx_v_childname = NULL;
  PyObject *__pyx_v_new_offset = NULL;
  PyObject *__pyx_v_t = NULL;
  char *__pyx_r;
  __Pyx_RefNannyDeclarations
  PyObject *__pyx_t_1 = NULL;
  Py_ssize_t __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  long __pyx_t_8;
  char *__pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_util_dtypestring", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":790
 * 
 *     cdef dtype child
 *     cdef int endian_detector = 1             # <<<<<<<<<<<<<<
 *     cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
 *     cdef tuple fields
 */
  __pyx_v_endian_detector = 1;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":791
 *     cdef dtype child
 *     cdef int endian_detector = 1
 *     cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)             # <<<<<<<<<<<<<<
 *     cdef tuple fields
 * 
 */
  __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794
 *     cdef tuple fields
 * 
 *     for childname in descr.names:             # <<<<<<<<<<<<<<
 *         fields = descr.fields[childname]
 *         child, new_offset = fields
 */
  if (unlikely(__pyx_v_descr->names == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    {__pyx_filename = __pyx_f[7]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0;
  for (;;) {
    if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break;
    #if CYTHON_COMPILING_IN_CPYTHON
    __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #else
    __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    #endif
    __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3);
    __pyx_t_3 = 0;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":795
 * 
 *     for childname in descr.names:
 *         fields = descr.fields[childname]             # <<<<<<<<<<<<<<
 *         child, new_offset = fields
 * 
 */
    if (unlikely(__pyx_v_descr->fields == Py_None)) {
      PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
      {__pyx_filename = __pyx_f[7]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
    __Pyx_GOTREF(__pyx_t_3);
    if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3));
    __pyx_t_3 = 0;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":796
 *     for childname in descr.names:
 *         fields = descr.fields[childname]
 *         child, new_offset = fields             # <<<<<<<<<<<<<<
 * 
 *         if (end - f) - <int>(new_offset - offset[0]) < 15:
 */
    if (likely(__pyx_v_fields != Py_None)) {
      PyObject* sequence = __pyx_v_fields;
      #if CYTHON_COMPILING_IN_CPYTHON
      Py_ssize_t size = Py_SIZE(sequence);
      #else
      Py_ssize_t size = PySequence_Size(sequence);
      #endif
      if (unlikely(size != 2)) {
        if (size > 2) __Pyx_RaiseTooManyValuesError(2);
        else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size);
        {__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      #if CYTHON_COMPILING_IN_CPYTHON
      __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); 
      __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); 
      __Pyx_INCREF(__pyx_t_3);
      __Pyx_INCREF(__pyx_t_4);
      #else
      __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      #endif
    } else {
      __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3));
    __pyx_t_3 = 0;
    __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4);
    __pyx_t_4 = 0;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":798
 *         child, new_offset = fields
 * 
 *         if (end - f) - <int>(new_offset - offset[0]) < 15:             # <<<<<<<<<<<<<<
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")
 * 
 */
    __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0);
    if (__pyx_t_6) {

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799
 * 
 *         if (end - f) - <int>(new_offset - offset[0]) < 15:
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")             # <<<<<<<<<<<<<<
 * 
 *         if ((child.byteorder == c'>' and little_endian) or
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[7]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":798
 *         child, new_offset = fields
 * 
 *         if (end - f) - <int>(new_offset - offset[0]) < 15:             # <<<<<<<<<<<<<<
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")
 * 
 */
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")
 * 
 *         if ((child.byteorder == c'>' and little_endian) or             # <<<<<<<<<<<<<<
 *             (child.byteorder == c'<' and not little_endian)):
 *             raise ValueError(u"Non-native byte order not supported")
 */
    __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0);
    if (!__pyx_t_7) {
      goto __pyx_L8_next_or;
    } else {
    }
    __pyx_t_7 = (__pyx_v_little_endian != 0);
    if (!__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_L8_next_or:;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":802
 * 
 *         if ((child.byteorder == c'>' and little_endian) or
 *             (child.byteorder == c'<' and not little_endian)):             # <<<<<<<<<<<<<<
 *             raise ValueError(u"Non-native byte order not supported")
 *             # One could encode it in the format string and have Cython
 */
    __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0);
    if (__pyx_t_7) {
    } else {
      __pyx_t_6 = __pyx_t_7;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0);
    __pyx_t_6 = __pyx_t_7;
    __pyx_L7_bool_binop_done:;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")
 * 
 *         if ((child.byteorder == c'>' and little_endian) or             # <<<<<<<<<<<<<<
 *             (child.byteorder == c'<' and not little_endian)):
 *             raise ValueError(u"Non-native byte order not supported")
 */
    if (__pyx_t_6) {

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803
 *         if ((child.byteorder == c'>' and little_endian) or
 *             (child.byteorder == c'<' and not little_endian)):
 *             raise ValueError(u"Non-native byte order not supported")             # <<<<<<<<<<<<<<
 *             # One could encode it in the format string and have Cython
 *             # complain instead, BUT: < and > in format strings also imply
 */
      __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_Raise(__pyx_t_3, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      {__pyx_filename = __pyx_f[7]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")
 * 
 *         if ((child.byteorder == c'>' and little_endian) or             # <<<<<<<<<<<<<<
 *             (child.byteorder == c'<' and not little_endian)):
 *             raise ValueError(u"Non-native byte order not supported")
 */
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":813
 * 
 *         # Output padding bytes
 *         while offset[0] < new_offset:             # <<<<<<<<<<<<<<
 *             f[0] = 120 # "x"; pad byte
 *             f += 1
 */
    while (1) {
      __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (!__pyx_t_6) break;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":814
 *         # Output padding bytes
 *         while offset[0] < new_offset:
 *             f[0] = 120 # "x"; pad byte             # <<<<<<<<<<<<<<
 *             f += 1
 *             offset[0] += 1
 */
      (__pyx_v_f[0]) = 0x78;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":815
 *         while offset[0] < new_offset:
 *             f[0] = 120 # "x"; pad byte
 *             f += 1             # <<<<<<<<<<<<<<
 *             offset[0] += 1
 * 
 */
      __pyx_v_f = (__pyx_v_f + 1);

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":816
 *             f[0] = 120 # "x"; pad byte
 *             f += 1
 *             offset[0] += 1             # <<<<<<<<<<<<<<
 * 
 *         offset[0] += child.itemsize
 */
      __pyx_t_8 = 0;
      (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1);
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":818
 *             offset[0] += 1
 * 
 *         offset[0] += child.itemsize             # <<<<<<<<<<<<<<
 * 
 *         if not PyDataType_HASFIELDS(child):
 */
    __pyx_t_8 = 0;
    (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize);

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":820
 *         offset[0] += child.itemsize
 * 
 *         if not PyDataType_HASFIELDS(child):             # <<<<<<<<<<<<<<
 *             t = child.type_num
 *             if end - f < 5:
 */
    __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0);
    if (__pyx_t_6) {

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":821
 * 
 *         if not PyDataType_HASFIELDS(child):
 *             t = child.type_num             # <<<<<<<<<<<<<<
 *             if end - f < 5:
 *                 raise RuntimeError(u"Format string allocated too short.")
 */
      __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4);
      __pyx_t_4 = 0;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":822
 *         if not PyDataType_HASFIELDS(child):
 *             t = child.type_num
 *             if end - f < 5:             # <<<<<<<<<<<<<<
 *                 raise RuntimeError(u"Format string allocated too short.")
 * 
 */
      __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0);
      if (__pyx_t_6) {

        /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823
 *             t = child.type_num
 *             if end - f < 5:
 *                 raise RuntimeError(u"Format string allocated too short.")             # <<<<<<<<<<<<<<
 * 
 *             # Until ticket #99 is fixed, use integers to avoid warnings
 */
        __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_Raise(__pyx_t_4, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        {__pyx_filename = __pyx_f[7]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

        /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":822
 *         if not PyDataType_HASFIELDS(child):
 *             t = child.type_num
 *             if end - f < 5:             # <<<<<<<<<<<<<<
 *                 raise RuntimeError(u"Format string allocated too short.")
 * 
 */
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":826
 * 
 *             # Until ticket #99 is fixed, use integers to avoid warnings
 *             if   t == NPY_BYTE:        f[0] =  98 #"b"             # <<<<<<<<<<<<<<
 *             elif t == NPY_UBYTE:       f[0] =  66 #"B"
 *             elif t == NPY_SHORT:       f[0] = 104 #"h"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 98;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":827
 *             # Until ticket #99 is fixed, use integers to avoid warnings
 *             if   t == NPY_BYTE:        f[0] =  98 #"b"
 *             elif t == NPY_UBYTE:       f[0] =  66 #"B"             # <<<<<<<<<<<<<<
 *             elif t == NPY_SHORT:       f[0] = 104 #"h"
 *             elif t == NPY_USHORT:      f[0] =  72 #"H"
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 66;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":828
 *             if   t == NPY_BYTE:        f[0] =  98 #"b"
 *             elif t == NPY_UBYTE:       f[0] =  66 #"B"
 *             elif t == NPY_SHORT:       f[0] = 104 #"h"             # <<<<<<<<<<<<<<
 *             elif t == NPY_USHORT:      f[0] =  72 #"H"
 *             elif t == NPY_INT:         f[0] = 105 #"i"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x68;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":829
 *             elif t == NPY_UBYTE:       f[0] =  66 #"B"
 *             elif t == NPY_SHORT:       f[0] = 104 #"h"
 *             elif t == NPY_USHORT:      f[0] =  72 #"H"             # <<<<<<<<<<<<<<
 *             elif t == NPY_INT:         f[0] = 105 #"i"
 *             elif t == NPY_UINT:        f[0] =  73 #"I"
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 72;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":830
 *             elif t == NPY_SHORT:       f[0] = 104 #"h"
 *             elif t == NPY_USHORT:      f[0] =  72 #"H"
 *             elif t == NPY_INT:         f[0] = 105 #"i"             # <<<<<<<<<<<<<<
 *             elif t == NPY_UINT:        f[0] =  73 #"I"
 *             elif t == NPY_LONG:        f[0] = 108 #"l"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x69;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":831
 *             elif t == NPY_USHORT:      f[0] =  72 #"H"
 *             elif t == NPY_INT:         f[0] = 105 #"i"
 *             elif t == NPY_UINT:        f[0] =  73 #"I"             # <<<<<<<<<<<<<<
 *             elif t == NPY_LONG:        f[0] = 108 #"l"
 *             elif t == NPY_ULONG:       f[0] = 76  #"L"
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 73;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":832
 *             elif t == NPY_INT:         f[0] = 105 #"i"
 *             elif t == NPY_UINT:        f[0] =  73 #"I"
 *             elif t == NPY_LONG:        f[0] = 108 #"l"             # <<<<<<<<<<<<<<
 *             elif t == NPY_ULONG:       f[0] = 76  #"L"
 *             elif t == NPY_LONGLONG:    f[0] = 113 #"q"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x6C;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":833
 *             elif t == NPY_UINT:        f[0] =  73 #"I"
 *             elif t == NPY_LONG:        f[0] = 108 #"l"
 *             elif t == NPY_ULONG:       f[0] = 76  #"L"             # <<<<<<<<<<<<<<
 *             elif t == NPY_LONGLONG:    f[0] = 113 #"q"
 *             elif t == NPY_ULONGLONG:   f[0] = 81  #"Q"
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 76;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":834
 *             elif t == NPY_LONG:        f[0] = 108 #"l"
 *             elif t == NPY_ULONG:       f[0] = 76  #"L"
 *             elif t == NPY_LONGLONG:    f[0] = 113 #"q"             # <<<<<<<<<<<<<<
 *             elif t == NPY_ULONGLONG:   f[0] = 81  #"Q"
 *             elif t == NPY_FLOAT:       f[0] = 102 #"f"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x71;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":835
 *             elif t == NPY_ULONG:       f[0] = 76  #"L"
 *             elif t == NPY_LONGLONG:    f[0] = 113 #"q"
 *             elif t == NPY_ULONGLONG:   f[0] = 81  #"Q"             # <<<<<<<<<<<<<<
 *             elif t == NPY_FLOAT:       f[0] = 102 #"f"
 *             elif t == NPY_DOUBLE:      f[0] = 100 #"d"
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 81;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":836
 *             elif t == NPY_LONGLONG:    f[0] = 113 #"q"
 *             elif t == NPY_ULONGLONG:   f[0] = 81  #"Q"
 *             elif t == NPY_FLOAT:       f[0] = 102 #"f"             # <<<<<<<<<<<<<<
 *             elif t == NPY_DOUBLE:      f[0] = 100 #"d"
 *             elif t == NPY_LONGDOUBLE:  f[0] = 103 #"g"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x66;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":837
 *             elif t == NPY_ULONGLONG:   f[0] = 81  #"Q"
 *             elif t == NPY_FLOAT:       f[0] = 102 #"f"
 *             elif t == NPY_DOUBLE:      f[0] = 100 #"d"             # <<<<<<<<<<<<<<
 *             elif t == NPY_LONGDOUBLE:  f[0] = 103 #"g"
 *             elif t == NPY_CFLOAT:      f[0] = 90; f[1] = 102; f += 1 # Zf
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x64;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":838
 *             elif t == NPY_FLOAT:       f[0] = 102 #"f"
 *             elif t == NPY_DOUBLE:      f[0] = 100 #"d"
 *             elif t == NPY_LONGDOUBLE:  f[0] = 103 #"g"             # <<<<<<<<<<<<<<
 *             elif t == NPY_CFLOAT:      f[0] = 90; f[1] = 102; f += 1 # Zf
 *             elif t == NPY_CDOUBLE:     f[0] = 90; f[1] = 100; f += 1 # Zd
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 0x67;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":839
 *             elif t == NPY_DOUBLE:      f[0] = 100 #"d"
 *             elif t == NPY_LONGDOUBLE:  f[0] = 103 #"g"
 *             elif t == NPY_CFLOAT:      f[0] = 90; f[1] = 102; f += 1 # Zf             # <<<<<<<<<<<<<<
 *             elif t == NPY_CDOUBLE:     f[0] = 90; f[1] = 100; f += 1 # Zd
 *             elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 90;
        (__pyx_v_f[1]) = 0x66;
        __pyx_v_f = (__pyx_v_f + 1);
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":840
 *             elif t == NPY_LONGDOUBLE:  f[0] = 103 #"g"
 *             elif t == NPY_CFLOAT:      f[0] = 90; f[1] = 102; f += 1 # Zf
 *             elif t == NPY_CDOUBLE:     f[0] = 90; f[1] = 100; f += 1 # Zd             # <<<<<<<<<<<<<<
 *             elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg
 *             elif t == NPY_OBJECT:      f[0] = 79 #"O"
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 90;
        (__pyx_v_f[1]) = 0x64;
        __pyx_v_f = (__pyx_v_f + 1);
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":841
 *             elif t == NPY_CFLOAT:      f[0] = 90; f[1] = 102; f += 1 # Zf
 *             elif t == NPY_CDOUBLE:     f[0] = 90; f[1] = 100; f += 1 # Zd
 *             elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg             # <<<<<<<<<<<<<<
 *             elif t == NPY_OBJECT:      f[0] = 79 #"O"
 *             else:
 */
      __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 90;
        (__pyx_v_f[1]) = 0x67;
        __pyx_v_f = (__pyx_v_f + 1);
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":842
 *             elif t == NPY_CDOUBLE:     f[0] = 90; f[1] = 100; f += 1 # Zd
 *             elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg
 *             elif t == NPY_OBJECT:      f[0] = 79 #"O"             # <<<<<<<<<<<<<<
 *             else:
 *                 raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)
 */
      __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_6) {
        (__pyx_v_f[0]) = 79;
        goto __pyx_L15;
      }

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":844
 *             elif t == NPY_OBJECT:      f[0] = 79 #"O"
 *             else:
 *                 raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)             # <<<<<<<<<<<<<<
 *             f += 1
 *         else:
 */
      /*else*/ {
        __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_4);
        __Pyx_GIVEREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3);
        __pyx_t_3 = 0;
        __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
        __Pyx_Raise(__pyx_t_3, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
        {__pyx_filename = __pyx_f[7]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      __pyx_L15:;

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":845
 *             else:
 *                 raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)
 *             f += 1             # <<<<<<<<<<<<<<
 *         else:
 *             # Cython ignores struct boundary information ("T{...}"),
 */
      __pyx_v_f = (__pyx_v_f + 1);

      /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":820
 *         offset[0] += child.itemsize
 * 
 *         if not PyDataType_HASFIELDS(child):             # <<<<<<<<<<<<<<
 *             t = child.type_num
 *             if end - f < 5:
 */
      goto __pyx_L13;
    }

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":849
 *             # Cython ignores struct boundary information ("T{...}"),
 *             # so don't output it
 *             f = _util_dtypestring(child, f, end, offset)             # <<<<<<<<<<<<<<
 *     return f
 * 
 */
    /*else*/ {
      __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_v_f = __pyx_t_9;
    }
    __pyx_L13:;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794
 *     cdef tuple fields
 * 
 *     for childname in descr.names:             # <<<<<<<<<<<<<<
 *         fields = descr.fields[childname]
 *         child, new_offset = fields
 */
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":850
 *             # so don't output it
 *             f = _util_dtypestring(child, f, end, offset)
 *     return f             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_f;
  goto __pyx_L0;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":785
 *     return PyArray_MultiIterNew(5, <void*>a, <void*>b, <void*>c, <void*> d, <void*> e)
 * 
 * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL:             # <<<<<<<<<<<<<<
 *     # Recursive utility function used in __getbuffer__ to get format
 *     # string. The new location in the format string is returned.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XDECREF((PyObject *)__pyx_v_child);
  __Pyx_XDECREF(__pyx_v_fields);
  __Pyx_XDECREF(__pyx_v_childname);
  __Pyx_XDECREF(__pyx_v_new_offset);
  __Pyx_XDECREF(__pyx_v_t);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966
 * 
 * 
 * cdef inline void set_array_base(ndarray arr, object base):             # <<<<<<<<<<<<<<
 *      cdef PyObject* baseptr
 *      if base is None:
 */

static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) {
  PyObject *__pyx_v_baseptr;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  __Pyx_RefNannySetupContext("set_array_base", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":968
 * cdef inline void set_array_base(ndarray arr, object base):
 *      cdef PyObject* baseptr
 *      if base is None:             # <<<<<<<<<<<<<<
 *          baseptr = NULL
 *      else:
 */
  __pyx_t_1 = (__pyx_v_base == Py_None);
  __pyx_t_2 = (__pyx_t_1 != 0);
  if (__pyx_t_2) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":969
 *      cdef PyObject* baseptr
 *      if base is None:
 *          baseptr = NULL             # <<<<<<<<<<<<<<
 *      else:
 *          Py_INCREF(base) # important to do this before decref below!
 */
    __pyx_v_baseptr = NULL;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":968
 * cdef inline void set_array_base(ndarray arr, object base):
 *      cdef PyObject* baseptr
 *      if base is None:             # <<<<<<<<<<<<<<
 *          baseptr = NULL
 *      else:
 */
    goto __pyx_L3;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":971
 *          baseptr = NULL
 *      else:
 *          Py_INCREF(base) # important to do this before decref below!             # <<<<<<<<<<<<<<
 *          baseptr = <PyObject*>base
 *      Py_XDECREF(arr.base)
 */
  /*else*/ {
    Py_INCREF(__pyx_v_base);

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":972
 *      else:
 *          Py_INCREF(base) # important to do this before decref below!
 *          baseptr = <PyObject*>base             # <<<<<<<<<<<<<<
 *      Py_XDECREF(arr.base)
 *      arr.base = baseptr
 */
    __pyx_v_baseptr = ((PyObject *)__pyx_v_base);
  }
  __pyx_L3:;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":973
 *          Py_INCREF(base) # important to do this before decref below!
 *          baseptr = <PyObject*>base
 *      Py_XDECREF(arr.base)             # <<<<<<<<<<<<<<
 *      arr.base = baseptr
 * 
 */
  Py_XDECREF(__pyx_v_arr->base);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":974
 *          baseptr = <PyObject*>base
 *      Py_XDECREF(arr.base)
 *      arr.base = baseptr             # <<<<<<<<<<<<<<
 * 
 * cdef inline object get_array_base(ndarray arr):
 */
  __pyx_v_arr->base = __pyx_v_baseptr;

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966
 * 
 * 
 * cdef inline void set_array_base(ndarray arr, object base):             # <<<<<<<<<<<<<<
 *      cdef PyObject* baseptr
 *      if base is None:
 */

  /* function exit code */
  __Pyx_RefNannyFinishContext();
}

/* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976
 *      arr.base = baseptr
 * 
 * cdef inline object get_array_base(ndarray arr):             # <<<<<<<<<<<<<<
 *     if arr.base is NULL:
 *         return None
 */

static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  __Pyx_RefNannySetupContext("get_array_base", 0);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":977
 * 
 * cdef inline object get_array_base(ndarray arr):
 *     if arr.base is NULL:             # <<<<<<<<<<<<<<
 *         return None
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0);
  if (__pyx_t_1) {

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":978
 * cdef inline object get_array_base(ndarray arr):
 *     if arr.base is NULL:
 *         return None             # <<<<<<<<<<<<<<
 *     else:
 *         return <object>arr.base
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(Py_None);
    __pyx_r = Py_None;
    goto __pyx_L0;

    /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":977
 * 
 * cdef inline object get_array_base(ndarray arr):
 *     if arr.base is NULL:             # <<<<<<<<<<<<<<
 *         return None
 *     else:
 */
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":980
 *         return None
 *     else:
 *         return <object>arr.base             # <<<<<<<<<<<<<<
 */
  /*else*/ {
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_arr->base));
    __pyx_r = ((PyObject *)__pyx_v_arr->base);
    goto __pyx_L0;
  }

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976
 *      arr.base = baseptr
 * 
 * cdef inline object get_array_base(ndarray arr):             # <<<<<<<<<<<<<<
 *     if arr.base is NULL:
 *         return None
 */

  /* function exit code */
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "_xlogy.pxd":6
 * from _cunity cimport clog1p
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy(double __pyx_v_x, double __pyx_v_y) {
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_xlogy.pxd":7
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_xlogy.pxd":8
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         return x * zlog(y)
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_xlogy.pxd":7
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_xlogy.pxd":10
 *         return 0
 *     else:
 *         return x * zlog(y)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 */
  /*else*/ {
    __pyx_r = (__pyx_v_x * __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_y));
    goto __pyx_L0;
  }

  /* "_xlogy.pxd":6
 * from _cunity cimport clog1p
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlogy(__pyx_t_double_complex __pyx_v_x, __pyx_t_double_complex __pyx_v_y) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_xlogy.pxd":7
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_2 = ((__Pyx_c_eq(__pyx_v_x, __pyx_t_double_complex_from_parts(0, 0))) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_xlogy.pxd":8
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         return x * zlog(y)
 */
    __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
    goto __pyx_L0;

    /* "_xlogy.pxd":7
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_xlogy.pxd":10
 *         return 0
 *     else:
 *         return x * zlog(y)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 */
  /*else*/ {
    __pyx_r = __Pyx_c_prod(__pyx_v_x, __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_y));
    goto __pyx_L0;
  }

  /* "_xlogy.pxd":6
 * from _cunity cimport clog1p
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_xlogy.pxd":12
 *         return x * zlog(y)
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlog1py(double __pyx_v_x, double __pyx_v_y) {
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_xlogy.pxd":13
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_xlogy.pxd":14
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         if number_t is double:
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_xlogy.pxd":13
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_xlogy.pxd":16
 *         return 0
 *     else:
 *         if number_t is double:             # <<<<<<<<<<<<<<
 *             return x * npy_log1p(y)
 *         else:
 */
  /*else*/ {

    /* "_xlogy.pxd":17
 *     else:
 *         if number_t is double:
 *             return x * npy_log1p(y)             # <<<<<<<<<<<<<<
 *         else:
 *             return x * clog1p(y)
 */
    __pyx_r = (__pyx_v_x * npy_log1p(__pyx_v_y));
    goto __pyx_L0;
  }

  /* "_xlogy.pxd":12
 *         return x * zlog(y)
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlog1py(__pyx_t_double_complex __pyx_v_x, __pyx_t_double_complex __pyx_v_y) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_xlogy.pxd":13
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_2 = ((__Pyx_c_eq(__pyx_v_x, __pyx_t_double_complex_from_parts(0, 0))) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_xlogy.pxd":14
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         if number_t is double:
 */
    __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
    goto __pyx_L0;

    /* "_xlogy.pxd":13
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  }

  /* "_xlogy.pxd":16
 *         return 0
 *     else:
 *         if number_t is double:             # <<<<<<<<<<<<<<
 *             return x * npy_log1p(y)
 *         else:
 */
  /*else*/ {

    /* "_xlogy.pxd":19
 *             return x * npy_log1p(y)
 *         else:
 *             return x * clog1p(y)             # <<<<<<<<<<<<<<
 */
    __pyx_r = __Pyx_c_prod(__pyx_v_x, __pyx_f_5scipy_7special_7_cunity_clog1p(__pyx_v_y));
    goto __pyx_L0;
  }

  /* "_xlogy.pxd":12
 *         return x * zlog(y)
 * 
 * cdef inline number_t xlog1py(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_loggamma.pxd":40
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute the principal branch of log-Gamma."""
 *     cdef double tmp
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma(__pyx_t_double_complex __pyx_v_z) {
  double __pyx_v_tmp;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_loggamma.pxd":44
 *     cdef double tmp
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return zpack(nan, nan)
 *     elif z.real <= 0 and z == floor(z.real):
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_loggamma.pxd":45
 * 
 *     if zisnan(z):
 *         return zpack(nan, nan)             # <<<<<<<<<<<<<<
 *     elif z.real <= 0 and z == floor(z.real):
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(NPY_NAN, NPY_NAN);
    goto __pyx_L0;

    /* "_loggamma.pxd":44
 *     cdef double tmp
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return zpack(nan, nan)
 *     elif z.real <= 0 and z == floor(z.real):
 */
  }

  /* "_loggamma.pxd":46
 *     if zisnan(z):
 *         return zpack(nan, nan)
 *     elif z.real <= 0 and z == floor(z.real):             # <<<<<<<<<<<<<<
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)
 *         return zpack(nan, nan)
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) <= 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(floor(__Pyx_CREAL(__pyx_v_z)), 0))) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_loggamma.pxd":47
 *         return zpack(nan, nan)
 *     elif z.real <= 0 and z == floor(z.real):
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)             # <<<<<<<<<<<<<<
 *         return zpack(nan, nan)
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:
 */
    sf_error(__pyx_k_loggamma, SF_ERROR_SINGULAR, NULL);

    /* "_loggamma.pxd":48
 *     elif z.real <= 0 and z == floor(z.real):
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)
 *         return zpack(nan, nan)             # <<<<<<<<<<<<<<
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:
 *         return loggamma_stirling(z)
 */
    __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_zpack(NPY_NAN, NPY_NAN);
    goto __pyx_L0;

    /* "_loggamma.pxd":46
 *     if zisnan(z):
 *         return zpack(nan, nan)
 *     elif z.real <= 0 and z == floor(z.real):             # <<<<<<<<<<<<<<
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)
 *         return zpack(nan, nan)
 */
  }

  /* "_loggamma.pxd":49
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)
 *         return zpack(nan, nan)
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:             # <<<<<<<<<<<<<<
 *         return loggamma_stirling(z)
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) > 7.0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((fabs(__Pyx_CIMAG(__pyx_v_z)) > 7.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_loggamma.pxd":50
 *         return zpack(nan, nan)
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:
 *         return loggamma_stirling(z)             # <<<<<<<<<<<<<<
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:
 *         return loggamma_taylor(z)
 */
    __pyx_r = __pyx_f_5scipy_7special_9_loggamma_loggamma_stirling(__pyx_v_z);
    goto __pyx_L0;

    /* "_loggamma.pxd":49
 *         sf_error.error("loggamma", sf_error.SINGULAR, NULL)
 *         return zpack(nan, nan)
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:             # <<<<<<<<<<<<<<
 *         return loggamma_stirling(z)
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:
 */
  }

  /* "_loggamma.pxd":51
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:
 *         return loggamma_stirling(z)
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:             # <<<<<<<<<<<<<<
 *         return loggamma_taylor(z)
 *     elif zabs(z - 2) <= TAYLOR_RADIUS:
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))) <= 0.2) != 0);
  if (__pyx_t_1) {

    /* "_loggamma.pxd":52
 *         return loggamma_stirling(z)
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:
 *         return loggamma_taylor(z)             # <<<<<<<<<<<<<<
 *     elif zabs(z - 2) <= TAYLOR_RADIUS:
 *         # Recurrence relation and the Taylor series around 1
 */
    __pyx_r = __pyx_f_5scipy_7special_9_loggamma_loggamma_taylor(__pyx_v_z);
    goto __pyx_L0;

    /* "_loggamma.pxd":51
 *     elif z.real > SMALLX or fabs(z.imag) > SMALLY:
 *         return loggamma_stirling(z)
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:             # <<<<<<<<<<<<<<
 *         return loggamma_taylor(z)
 *     elif zabs(z - 2) <= TAYLOR_RADIUS:
 */
  }

  /* "_loggamma.pxd":53
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:
 *         return loggamma_taylor(z)
 *     elif zabs(z - 2) <= TAYLOR_RADIUS:             # <<<<<<<<<<<<<<
 *         # Recurrence relation and the Taylor series around 1
 *         return zlog1(z - 1) + loggamma_taylor(z - 1)
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(2, 0))) <= 0.2) != 0);
  if (__pyx_t_1) {

    /* "_loggamma.pxd":55
 *     elif zabs(z - 2) <= TAYLOR_RADIUS:
 *         # Recurrence relation and the Taylor series around 1
 *         return zlog1(z - 1) + loggamma_taylor(z - 1)             # <<<<<<<<<<<<<<
 *     elif z.real < 0.1:
 *         # Reflection formula; see Proposition 3.1 in [1]
 */
    __pyx_r = __Pyx_c_sum(__pyx_f_5scipy_7special_13_complexstuff_zlog1(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))), __pyx_f_5scipy_7special_9_loggamma_loggamma_taylor(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))));
    goto __pyx_L0;

    /* "_loggamma.pxd":53
 *     elif zabs(z - 1) <= TAYLOR_RADIUS:
 *         return loggamma_taylor(z)
 *     elif zabs(z - 2) <= TAYLOR_RADIUS:             # <<<<<<<<<<<<<<
 *         # Recurrence relation and the Taylor series around 1
 *         return zlog1(z - 1) + loggamma_taylor(z - 1)
 */
  }

  /* "_loggamma.pxd":56
 *         # Recurrence relation and the Taylor series around 1
 *         return zlog1(z - 1) + loggamma_taylor(z - 1)
 *     elif z.real < 0.1:             # <<<<<<<<<<<<<<
 *         # Reflection formula; see Proposition 3.1 in [1]
 *         tmp = npy_copysign(TWOPI, z.imag)*floor(0.5*z.real + 0.25)
 */
  __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) < 0.1) != 0);
  if (__pyx_t_1) {

    /* "_loggamma.pxd":58
 *     elif z.real < 0.1:
 *         # Reflection formula; see Proposition 3.1 in [1]
 *         tmp = npy_copysign(TWOPI, z.imag)*floor(0.5*z.real + 0.25)             # <<<<<<<<<<<<<<
 *         return zpack(LOGPI, tmp) - zlog(sinpi(z)) - loggamma(1 - z)
 *     elif npy_signbit(z.imag) == 0:
 */
    __pyx_v_tmp = (npy_copysign(6.283185307179586, __Pyx_CIMAG(__pyx_v_z)) * floor(((0.5 * __Pyx_CREAL(__pyx_v_z)) + 0.25)));

    /* "_loggamma.pxd":59
 *         # Reflection formula; see Proposition 3.1 in [1]
 *         tmp = npy_copysign(TWOPI, z.imag)*floor(0.5*z.real + 0.25)
 *         return zpack(LOGPI, tmp) - zlog(sinpi(z)) - loggamma(1 - z)             # <<<<<<<<<<<<<<
 *     elif npy_signbit(z.imag) == 0:
 *         # z.imag >= 0 but is not -0.0
 */
    __pyx_r = __Pyx_c_diff(__Pyx_c_diff(__pyx_f_5scipy_7special_13_complexstuff_zpack(1.1447298858494002, __pyx_v_tmp), __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_fuse_1__pyx_f_5scipy_7special_5_trig_sinpi(__pyx_v_z))), __pyx_f_5scipy_7special_9_loggamma_loggamma(__Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_z)));
    goto __pyx_L0;

    /* "_loggamma.pxd":56
 *         # Recurrence relation and the Taylor series around 1
 *         return zlog1(z - 1) + loggamma_taylor(z - 1)
 *     elif z.real < 0.1:             # <<<<<<<<<<<<<<
 *         # Reflection formula; see Proposition 3.1 in [1]
 *         tmp = npy_copysign(TWOPI, z.imag)*floor(0.5*z.real + 0.25)
 */
  }

  /* "_loggamma.pxd":60
 *         tmp = npy_copysign(TWOPI, z.imag)*floor(0.5*z.real + 0.25)
 *         return zpack(LOGPI, tmp) - zlog(sinpi(z)) - loggamma(1 - z)
 *     elif npy_signbit(z.imag) == 0:             # <<<<<<<<<<<<<<
 *         # z.imag >= 0 but is not -0.0
 *         return loggamma_recurrence(z)
 */
  __pyx_t_1 = ((npy_signbit(__Pyx_CIMAG(__pyx_v_z)) == 0) != 0);
  if (__pyx_t_1) {

    /* "_loggamma.pxd":62
 *     elif npy_signbit(z.imag) == 0:
 *         # z.imag >= 0 but is not -0.0
 *         return loggamma_recurrence(z)             # <<<<<<<<<<<<<<
 *     else:
 *         return loggamma_recurrence(z.conjugate()).conjugate()
 */
    __pyx_r = __pyx_f_5scipy_7special_9_loggamma_loggamma_recurrence(__pyx_v_z);
    goto __pyx_L0;

    /* "_loggamma.pxd":60
 *         tmp = npy_copysign(TWOPI, z.imag)*floor(0.5*z.real + 0.25)
 *         return zpack(LOGPI, tmp) - zlog(sinpi(z)) - loggamma(1 - z)
 *     elif npy_signbit(z.imag) == 0:             # <<<<<<<<<<<<<<
 *         # z.imag >= 0 but is not -0.0
 *         return loggamma_recurrence(z)
 */
  }

  /* "_loggamma.pxd":64
 *         return loggamma_recurrence(z)
 *     else:
 *         return loggamma_recurrence(z.conjugate()).conjugate()             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_r = __Pyx_c_conj(__pyx_f_5scipy_7special_9_loggamma_loggamma_recurrence(__Pyx_c_conj(__pyx_v_z)));
    goto __pyx_L0;
  }

  /* "_loggamma.pxd":40
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute the principal branch of log-Gamma."""
 *     cdef double tmp
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_loggamma.pxd":68
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma_recurrence(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Backward recurrence relation.
 * 
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma_recurrence(__pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_signflips;
  int __pyx_v_sb;
  int __pyx_v_nsb;
  __pyx_t_double_complex __pyx_v_shiftprod;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;
  int __pyx_t_3;

  /* "_loggamma.pxd":75
 *     """
 *     cdef:
 *         int signflips = 0             # <<<<<<<<<<<<<<
 *         int sb = 0
 *         int nsb
 */
  __pyx_v_signflips = 0;

  /* "_loggamma.pxd":76
 *     cdef:
 *         int signflips = 0
 *         int sb = 0             # <<<<<<<<<<<<<<
 *         int nsb
 *         double complex shiftprod = z
 */
  __pyx_v_sb = 0;

  /* "_loggamma.pxd":78
 *         int sb = 0
 *         int nsb
 *         double complex shiftprod = z             # <<<<<<<<<<<<<<
 * 
 *     z.real += 1
 */
  __pyx_v_shiftprod = __pyx_v_z;

  /* "_loggamma.pxd":80
 *         double complex shiftprod = z
 * 
 *     z.real += 1             # <<<<<<<<<<<<<<
 *     while z.real <= SMALLX:
 *         shiftprod *= z
 */
  __Pyx_SET_CREAL(__pyx_v_z, (__Pyx_CREAL(__pyx_v_z) + 1.0));

  /* "_loggamma.pxd":81
 * 
 *     z.real += 1
 *     while z.real <= SMALLX:             # <<<<<<<<<<<<<<
 *         shiftprod *= z
 *         nsb = npy_signbit(shiftprod.imag)
 */
  while (1) {
    __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) <= 7.0) != 0);
    if (!__pyx_t_1) break;

    /* "_loggamma.pxd":82
 *     z.real += 1
 *     while z.real <= SMALLX:
 *         shiftprod *= z             # <<<<<<<<<<<<<<
 *         nsb = npy_signbit(shiftprod.imag)
 *         signflips += 1 if nsb != 0 and sb == 0 else 0
 */
    __pyx_v_shiftprod = __Pyx_c_prod(__pyx_v_shiftprod, __pyx_v_z);

    /* "_loggamma.pxd":83
 *     while z.real <= SMALLX:
 *         shiftprod *= z
 *         nsb = npy_signbit(shiftprod.imag)             # <<<<<<<<<<<<<<
 *         signflips += 1 if nsb != 0 and sb == 0 else 0
 *         sb = nsb
 */
    __pyx_v_nsb = npy_signbit(__Pyx_CIMAG(__pyx_v_shiftprod));

    /* "_loggamma.pxd":84
 *         shiftprod *= z
 *         nsb = npy_signbit(shiftprod.imag)
 *         signflips += 1 if nsb != 0 and sb == 0 else 0             # <<<<<<<<<<<<<<
 *         sb = nsb
 *         z.real += 1
 */
    __pyx_t_3 = ((__pyx_v_nsb != 0) != 0);
    if (__pyx_t_3) {
    } else {
      __pyx_t_1 = __pyx_t_3;
      goto __pyx_L5_bool_binop_done;
    }
    __pyx_t_3 = ((__pyx_v_sb == 0) != 0);
    __pyx_t_1 = __pyx_t_3;
    __pyx_L5_bool_binop_done:;
    if (__pyx_t_1) {
      __pyx_t_2 = 1;
    } else {
      __pyx_t_2 = 0;
    }
    __pyx_v_signflips = (__pyx_v_signflips + __pyx_t_2);

    /* "_loggamma.pxd":85
 *         nsb = npy_signbit(shiftprod.imag)
 *         signflips += 1 if nsb != 0 and sb == 0 else 0
 *         sb = nsb             # <<<<<<<<<<<<<<
 *         z.real += 1
 *     return loggamma_stirling(z) - zlog(shiftprod) - signflips*TWOPI*1J
 */
    __pyx_v_sb = __pyx_v_nsb;

    /* "_loggamma.pxd":86
 *         signflips += 1 if nsb != 0 and sb == 0 else 0
 *         sb = nsb
 *         z.real += 1             # <<<<<<<<<<<<<<
 *     return loggamma_stirling(z) - zlog(shiftprod) - signflips*TWOPI*1J
 * 
 */
    __Pyx_SET_CREAL(__pyx_v_z, (__Pyx_CREAL(__pyx_v_z) + 1.0));
  }

  /* "_loggamma.pxd":87
 *         sb = nsb
 *         z.real += 1
 *     return loggamma_stirling(z) - zlog(shiftprod) - signflips*TWOPI*1J             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_diff(__Pyx_c_diff(__pyx_f_5scipy_7special_9_loggamma_loggamma_stirling(__pyx_v_z), __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_shiftprod)), __Pyx_c_prod(__pyx_t_double_complex_from_parts((__pyx_v_signflips * 6.283185307179586), 0), __pyx_t_double_complex_from_parts(0, 1.0)));
  goto __pyx_L0;

  /* "_loggamma.pxd":68
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma_recurrence(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Backward recurrence relation.
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_loggamma.pxd":91
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma_stirling(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Stirling series for log-Gamma.
 * 
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma_stirling(__pyx_t_double_complex __pyx_v_z) {
  double *__pyx_v_coeffs;
  __pyx_t_double_complex __pyx_v_rz;
  __pyx_t_double_complex __pyx_v_rzz;
  __pyx_t_double_complex __pyx_r;
  double __pyx_t_1[8];

  /* "_loggamma.pxd":99
 *     """
 *     cdef:
 *         double *coeffs = [             # <<<<<<<<<<<<<<
 *             -2.955065359477124183e-2, 6.4102564102564102564e-3,
 *             -1.9175269175269175269e-3, 8.4175084175084175084e-4,
 */
  __pyx_t_1[0] = -2.955065359477124183e-2;
  __pyx_t_1[1] = 6.4102564102564102564e-3;
  __pyx_t_1[2] = -1.9175269175269175269e-3;
  __pyx_t_1[3] = 8.4175084175084175084e-4;
  __pyx_t_1[4] = -5.952380952380952381e-4;
  __pyx_t_1[5] = 7.9365079365079365079e-4;
  __pyx_t_1[6] = -2.7777777777777777778e-3;
  __pyx_t_1[7] = 8.3333333333333333333e-2;
  __pyx_v_coeffs = __pyx_t_1;

  /* "_loggamma.pxd":105
 *             -2.7777777777777777778e-3, 8.3333333333333333333e-2
 *         ]
 *         double complex rz = zdiv(1.0, z)             # <<<<<<<<<<<<<<
 *         double complex rzz = zdiv(rz, z)
 * 
 */
  __pyx_v_rz = __pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_t_double_complex_from_parts(1.0, 0), __pyx_v_z);

  /* "_loggamma.pxd":106
 *         ]
 *         double complex rz = zdiv(1.0, z)
 *         double complex rzz = zdiv(rz, z)             # <<<<<<<<<<<<<<
 * 
 *     return (z - 0.5)*zlog(z) - z + HLOG2PI + rz*cevalpoly(coeffs, 7, rzz)
 */
  __pyx_v_rzz = __pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_v_rz, __pyx_v_z);

  /* "_loggamma.pxd":108
 *         double complex rzz = zdiv(rz, z)
 * 
 *     return (z - 0.5)*zlog(z) - z + HLOG2PI + rz*cevalpoly(coeffs, 7, rzz)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_sum(__Pyx_c_sum(__Pyx_c_diff(__Pyx_c_prod(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(0.5, 0)), __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z)), __pyx_v_z), __pyx_t_double_complex_from_parts(0.9189385332046728, 0)), __Pyx_c_prod(__pyx_v_rz, __pyx_f_5scipy_7special_9_evalpoly_cevalpoly(__pyx_v_coeffs, 7, __pyx_v_rzz)));
  goto __pyx_L0;

  /* "_loggamma.pxd":91
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma_stirling(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Stirling series for log-Gamma.
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_loggamma.pxd":112
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma_taylor(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Taylor series for log-Gamma around z = 1.
 * 
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_loggamma_taylor(__pyx_t_double_complex __pyx_v_z) {
  double *__pyx_v_coeffs;
  __pyx_t_double_complex __pyx_r;
  double __pyx_t_1[23];

  /* "_loggamma.pxd":123
 *     """
 *     cdef:
 *         double *coeffs = [             # <<<<<<<<<<<<<<
 *             -4.3478266053040259361e-2, 4.5454556293204669442e-2,
 *             -4.7619070330142227991e-2, 5.000004769810169364e-2,
 */
  __pyx_t_1[0] = -4.3478266053040259361e-2;
  __pyx_t_1[1] = 4.5454556293204669442e-2;
  __pyx_t_1[2] = -4.7619070330142227991e-2;
  __pyx_t_1[3] = 5.000004769810169364e-2;
  __pyx_t_1[4] = -5.2631679379616660734e-2;
  __pyx_t_1[5] = 5.5555767627403611102e-2;
  __pyx_t_1[6] = -5.8823978658684582339e-2;
  __pyx_t_1[7] = 6.2500955141213040742e-2;
  __pyx_t_1[8] = -6.6668705882420468033e-2;
  __pyx_t_1[9] = 7.1432946295361336059e-2;
  __pyx_t_1[10] = -7.6932516411352191473e-2;
  __pyx_t_1[11] = 8.3353840546109004025e-2;
  __pyx_t_1[12] = -9.0954017145829042233e-2;
  __pyx_t_1[13] = 1.0009945751278180853e-1;
  __pyx_t_1[14] = -1.1133426586956469049e-1;
  __pyx_t_1[15] = 1.2550966952474304242e-1;
  __pyx_t_1[16] = -1.4404989676884611812e-1;
  __pyx_t_1[17] = 1.6955717699740818995e-1;
  __pyx_t_1[18] = -2.0738555102867398527e-1;
  __pyx_t_1[19] = 2.7058080842778454788e-1;
  __pyx_t_1[20] = -4.0068563438653142847e-1;
  __pyx_t_1[21] = 8.2246703342411321824e-1;
  __pyx_t_1[22] = -5.7721566490153286061e-1;
  __pyx_v_coeffs = __pyx_t_1;

  /* "_loggamma.pxd":138
 *         ]
 * 
 *     z = z - 1             # <<<<<<<<<<<<<<
 *     return z*cevalpoly(coeffs, 22, z)
 * 
 */
  __pyx_v_z = __Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0));

  /* "_loggamma.pxd":139
 * 
 *     z = z - 1
 *     return z*cevalpoly(coeffs, 22, z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_prod(__pyx_v_z, __pyx_f_5scipy_7special_9_evalpoly_cevalpoly(__pyx_v_coeffs, 22, __pyx_v_z));
  goto __pyx_L0;

  /* "_loggamma.pxd":112
 * 
 * @cython.cdivision(True)
 * cdef inline double complex loggamma_taylor(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Taylor series for log-Gamma around z = 1.
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_loggamma.pxd":142
 * 
 * 
 * cdef inline double complex cgamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_cgamma(__pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_loggamma.pxd":144
 * cdef inline double complex cgamma(double complex z) nogil:
 *     """Compute Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):             # <<<<<<<<<<<<<<
 *         # Poles
 *         sf_error.error("gamma", sf_error.SINGULAR, NULL)
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) <= 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(floor(__Pyx_CREAL(__pyx_v_z)), 0))) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_loggamma.pxd":146
 *     if z.real <= 0 and z == floor(z.real):
 *         # Poles
 *         sf_error.error("gamma", sf_error.SINGULAR, NULL)             # <<<<<<<<<<<<<<
 *         return nan + 1J*nan
 *     return zexp(loggamma(z))
 */
    sf_error(__pyx_k_gamma, SF_ERROR_SINGULAR, NULL);

    /* "_loggamma.pxd":147
 *         # Poles
 *         sf_error.error("gamma", sf_error.SINGULAR, NULL)
 *         return nan + 1J*nan             # <<<<<<<<<<<<<<
 *     return zexp(loggamma(z))
 * 
 */
    __pyx_r = __Pyx_c_sum(__pyx_t_double_complex_from_parts(NPY_NAN, 0), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_NAN, 0)));
    goto __pyx_L0;

    /* "_loggamma.pxd":144
 * cdef inline double complex cgamma(double complex z) nogil:
 *     """Compute Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):             # <<<<<<<<<<<<<<
 *         # Poles
 *         sf_error.error("gamma", sf_error.SINGULAR, NULL)
 */
  }

  /* "_loggamma.pxd":148
 *         sf_error.error("gamma", sf_error.SINGULAR, NULL)
 *         return nan + 1J*nan
 *     return zexp(loggamma(z))             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zexp(__pyx_f_5scipy_7special_9_loggamma_loggamma(__pyx_v_z));
  goto __pyx_L0;

  /* "_loggamma.pxd":142
 * 
 * 
 * cdef inline double complex cgamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_loggamma.pxd":151
 * 
 * 
 * cdef inline double complex crgamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute 1/Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_loggamma_crgamma(__pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_loggamma.pxd":153
 * cdef inline double complex crgamma(double complex z) nogil:
 *     """Compute 1/Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):             # <<<<<<<<<<<<<<
 *         # Zeros at 0, -1, -2, ...
 *         return 0
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) <= 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(floor(__Pyx_CREAL(__pyx_v_z)), 0))) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_loggamma.pxd":155
 *     if z.real <= 0 and z == floor(z.real):
 *         # Zeros at 0, -1, -2, ...
 *         return 0             # <<<<<<<<<<<<<<
 *     return zexp(-loggamma(z))
 */
    __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
    goto __pyx_L0;

    /* "_loggamma.pxd":153
 * cdef inline double complex crgamma(double complex z) nogil:
 *     """Compute 1/Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):             # <<<<<<<<<<<<<<
 *         # Zeros at 0, -1, -2, ...
 *         return 0
 */
  }

  /* "_loggamma.pxd":156
 *         # Zeros at 0, -1, -2, ...
 *         return 0
 *     return zexp(-loggamma(z))             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zexp(__Pyx_c_neg(__pyx_f_5scipy_7special_9_loggamma_loggamma(__pyx_v_z)));
  goto __pyx_L0;

  /* "_loggamma.pxd":151
 * 
 * 
 * cdef inline double complex crgamma(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """Compute 1/Gamma(z) using loggamma."""
 *     if z.real <= 0 and z == floor(z.real):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":48
 * # Fused type wrappers
 * 
 * cdef inline number_t cbesj(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesj(double __pyx_v_v, double __pyx_v_z) {
  double __pyx_r;

  /* "_spherical_bessel.pxd":51
 *     cdef npy_cdouble r
 *     if number_t is double:
 *         return cbesj_wrap_real(v, z)             # <<<<<<<<<<<<<<
 *     else:
 *         r = cbesj_wrap(v, npy_cdouble_from_double_complex(z))
 */
  __pyx_r = cbesj_wrap_real(__pyx_v_v, __pyx_v_z);
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":48
 * # Fused type wrappers
 * 
 * cdef inline number_t cbesj(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesj(double __pyx_v_v, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_spherical_bessel.pxd":53
 *         return cbesj_wrap_real(v, z)
 *     else:
 *         r = cbesj_wrap(v, npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 * 
 */
  __pyx_v_r = cbesj_wrap(__pyx_v_v, __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "_spherical_bessel.pxd":54
 *     else:
 *         r = cbesj_wrap(v, npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t cbesy(double v, number_t z) nogil:
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":48
 * # Fused type wrappers
 * 
 * cdef inline number_t cbesj(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":56
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t cbesy(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesy(double __pyx_v_v, double __pyx_v_z) {
  double __pyx_r;

  /* "_spherical_bessel.pxd":59
 *     cdef npy_cdouble r
 *     if number_t is double:
 *         return cbesy_wrap_real(v, z)             # <<<<<<<<<<<<<<
 *     else:
 *         r = cbesy_wrap(v, npy_cdouble_from_double_complex(z))
 */
  __pyx_r = cbesy_wrap_real(__pyx_v_v, __pyx_v_z);
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":56
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t cbesy(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesy(double __pyx_v_v, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_spherical_bessel.pxd":61
 *         return cbesy_wrap_real(v, z)
 *     else:
 *         r = cbesy_wrap(v, npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 * 
 */
  __pyx_v_r = cbesy_wrap(__pyx_v_v, __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "_spherical_bessel.pxd":62
 *     else:
 *         r = cbesy_wrap(v, npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t cbesk(double v, number_t z) nogil:
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":56
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t cbesy(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":64
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t cbesk(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesk(double __pyx_v_v, double __pyx_v_z) {
  double __pyx_r;

  /* "_spherical_bessel.pxd":67
 *     cdef npy_cdouble r
 *     if number_t is double:
 *         return cbesk_wrap_real(v, z)             # <<<<<<<<<<<<<<
 *     else:
 *         r = cbesk_wrap(v, npy_cdouble_from_double_complex(z))
 */
  __pyx_r = cbesk_wrap_real(__pyx_v_v, __pyx_v_z);
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":64
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t cbesk(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesk(double __pyx_v_v, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_spherical_bessel.pxd":69
 *         return cbesk_wrap_real(v, z)
 *     else:
 *         r = cbesk_wrap(v, npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 * 
 */
  __pyx_v_r = cbesk_wrap(__pyx_v_v, __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "_spherical_bessel.pxd":70
 *     else:
 *         r = cbesk_wrap(v, npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":64
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t cbesk(double v, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":76
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_jn_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double s0, s1, sn
 *     cdef int idx
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_v_s0;
  double __pyx_v_s1;
  double __pyx_v_sn;
  int __pyx_v_idx;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  long __pyx_t_3;
  int __pyx_t_4;

  /* "_spherical_bessel.pxd":80
 *     cdef int idx
 * 
 *     if npy_isnan(x):             # <<<<<<<<<<<<<<
 *         return x
 *     if n < 0:
 */
  __pyx_t_1 = (npy_isnan(__pyx_v_x) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":81
 * 
 *     if npy_isnan(x):
 *         return x             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_x;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":80
 *     cdef int idx
 * 
 *     if npy_isnan(x):             # <<<<<<<<<<<<<<
 *         return x
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":82
 *     if npy_isnan(x):
 *         return x
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":83
 *         return x
 *     if n < 0:
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if x == inf or x == -inf:
 */
    sf_error(__pyx_k_spherical_jn, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":84
 *     if n < 0:
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if x == inf or x == -inf:
 *         return 0
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":82
 *     if npy_isnan(x):
 *         return x
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":85
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if x == inf or x == -inf:             # <<<<<<<<<<<<<<
 *         return 0
 *     if x == 0:
 */
  __pyx_t_2 = ((__pyx_v_x == NPY_INFINITY) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_x == (-NPY_INFINITY)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":86
 *         return nan
 *     if x == inf or x == -inf:
 *         return 0             # <<<<<<<<<<<<<<
 *     if x == 0:
 *         if n == 0:
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":85
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if x == inf or x == -inf:             # <<<<<<<<<<<<<<
 *         return 0
 *     if x == 0:
 */
  }

  /* "_spherical_bessel.pxd":87
 *     if x == inf or x == -inf:
 *         return 0
 *     if x == 0:             # <<<<<<<<<<<<<<
 *         if n == 0:
 *             return 1
 */
  __pyx_t_1 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":88
 *         return 0
 *     if x == 0:
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_n == 0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":89
 *     if x == 0:
 *         if n == 0:
 *             return 1             # <<<<<<<<<<<<<<
 *         else:
 *             return 0
 */
      __pyx_r = 1.0;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":88
 *         return 0
 *     if x == 0:
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":91
 *             return 1
 *         else:
 *             return 0             # <<<<<<<<<<<<<<
 * 
 *     if n > 0 and n >= x:
 */
    /*else*/ {
      __pyx_r = 0.0;
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":87
 *     if x == inf or x == -inf:
 *         return 0
 *     if x == 0:             # <<<<<<<<<<<<<<
 *         if n == 0:
 *             return 1
 */
  }

  /* "_spherical_bessel.pxd":93
 *             return 0
 * 
 *     if n > 0 and n >= x:             # <<<<<<<<<<<<<<
 *         return sqrt(M_PI_2/x)*cbesj(n + 0.5, x)
 * 
 */
  __pyx_t_2 = ((__pyx_v_n > 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L11_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_n >= __pyx_v_x) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L11_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":94
 * 
 *     if n > 0 and n >= x:
 *         return sqrt(M_PI_2/x)*cbesj(n + 0.5, x)             # <<<<<<<<<<<<<<
 * 
 *     s0 = sin(x)/x
 */
    __pyx_r = (sqrt((M_PI_2 / __pyx_v_x)) * __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesj((__pyx_v_n + 0.5), __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":93
 *             return 0
 * 
 *     if n > 0 and n >= x:             # <<<<<<<<<<<<<<
 *         return sqrt(M_PI_2/x)*cbesj(n + 0.5, x)
 * 
 */
  }

  /* "_spherical_bessel.pxd":96
 *         return sqrt(M_PI_2/x)*cbesj(n + 0.5, x)
 * 
 *     s0 = sin(x)/x             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return s0
 */
  __pyx_v_s0 = (sin(__pyx_v_x) / __pyx_v_x);

  /* "_spherical_bessel.pxd":97
 * 
 *     s0 = sin(x)/x
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return s0
 *     s1 = (s0 - cos(x))/x
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":98
 *     s0 = sin(x)/x
 *     if n == 0:
 *         return s0             # <<<<<<<<<<<<<<
 *     s1 = (s0 - cos(x))/x
 *     if n == 1:
 */
    __pyx_r = __pyx_v_s0;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":97
 * 
 *     s0 = sin(x)/x
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return s0
 *     s1 = (s0 - cos(x))/x
 */
  }

  /* "_spherical_bessel.pxd":99
 *     if n == 0:
 *         return s0
 *     s1 = (s0 - cos(x))/x             # <<<<<<<<<<<<<<
 *     if n == 1:
 *         return s1
 */
  __pyx_v_s1 = ((__pyx_v_s0 - cos(__pyx_v_x)) / __pyx_v_x);

  /* "_spherical_bessel.pxd":100
 *         return s0
 *     s1 = (s0 - cos(x))/x
 *     if n == 1:             # <<<<<<<<<<<<<<
 *         return s1
 * 
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":101
 *     s1 = (s0 - cos(x))/x
 *     if n == 1:
 *         return s1             # <<<<<<<<<<<<<<
 * 
 *     for idx in range(n - 1):
 */
    __pyx_r = __pyx_v_s1;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":100
 *         return s0
 *     s1 = (s0 - cos(x))/x
 *     if n == 1:             # <<<<<<<<<<<<<<
 *         return s1
 * 
 */
  }

  /* "_spherical_bessel.pxd":103
 *         return s1
 * 
 *     for idx in range(n - 1):             # <<<<<<<<<<<<<<
 *         sn = (2*idx + 3)*s1/x - s0
 *         s0 = s1
 */
  __pyx_t_3 = (__pyx_v_n - 1);
  for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
    __pyx_v_idx = __pyx_t_4;

    /* "_spherical_bessel.pxd":104
 * 
 *     for idx in range(n - 1):
 *         sn = (2*idx + 3)*s1/x - s0             # <<<<<<<<<<<<<<
 *         s0 = s1
 *         s1 = sn
 */
    __pyx_v_sn = (((((2 * __pyx_v_idx) + 3) * __pyx_v_s1) / __pyx_v_x) - __pyx_v_s0);

    /* "_spherical_bessel.pxd":105
 *     for idx in range(n - 1):
 *         sn = (2*idx + 3)*s1/x - s0
 *         s0 = s1             # <<<<<<<<<<<<<<
 *         s1 = sn
 *         if npy_isinf(sn):
 */
    __pyx_v_s0 = __pyx_v_s1;

    /* "_spherical_bessel.pxd":106
 *         sn = (2*idx + 3)*s1/x - s0
 *         s0 = s1
 *         s1 = sn             # <<<<<<<<<<<<<<
 *         if npy_isinf(sn):
 *             # Overflow occurred already: terminate recurrence.
 */
    __pyx_v_s1 = __pyx_v_sn;

    /* "_spherical_bessel.pxd":107
 *         s0 = s1
 *         s1 = sn
 *         if npy_isinf(sn):             # <<<<<<<<<<<<<<
 *             # Overflow occurred already: terminate recurrence.
 *             return sn
 */
    __pyx_t_1 = (npy_isinf(__pyx_v_sn) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":109
 *         if npy_isinf(sn):
 *             # Overflow occurred already: terminate recurrence.
 *             return sn             # <<<<<<<<<<<<<<
 * 
 *     return sn
 */
      __pyx_r = __pyx_v_sn;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":107
 *         s0 = s1
 *         s1 = sn
 *         if npy_isinf(sn):             # <<<<<<<<<<<<<<
 *             # Overflow occurred already: terminate recurrence.
 *             return sn
 */
    }
  }

  /* "_spherical_bessel.pxd":111
 *             return sn
 * 
 *     return sn             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_sn;
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":76
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_jn_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double s0, s1, sn
 *     cdef int idx
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":115
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_jn_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double complex out
 *     if zisnan(z):
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_v_out;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_spherical_bessel.pxd":117
 * cdef inline double complex spherical_jn_complex(long n, double complex z) nogil:
 *     cdef double complex out
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":118
 *     cdef double complex out
 *     if zisnan(z):
 *         return z             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":117
 * cdef inline double complex spherical_jn_complex(long n, double complex z) nogil:
 *     cdef double complex out
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":119
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":120
 *         return z
 *     if n < 0:
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if z.real == inf or z.real == -inf:
 */
    sf_error(__pyx_k_spherical_jn, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":121
 *     if n < 0:
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if z.real == inf or z.real == -inf:
 *         # http://dlmf.nist.gov/10.52.E3
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":119
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":122
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z.real == inf or z.real == -inf:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == NPY_INFINITY) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == (-NPY_INFINITY)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":124
 *     if z.real == inf or z.real == -inf:
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         else:
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":125
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:
 *             return 0             # <<<<<<<<<<<<<<
 *         else:
 *             return (1+1j)*inf
 */
      __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":124
 *     if z.real == inf or z.real == -inf:
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":127
 *             return 0
 *         else:
 *             return (1+1j)*inf             # <<<<<<<<<<<<<<
 *     if z.real == 0 and z.imag == 0:
 *         if n == 0:
 */
    /*else*/ {
      __pyx_r = __Pyx_c_prod(__Pyx_c_sum(__pyx_t_double_complex_from_parts(1, 0), __pyx_t_double_complex_from_parts(0, 1.0)), __pyx_t_double_complex_from_parts(NPY_INFINITY, 0));
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":122
 *         sf_error.error("spherical_jn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z.real == inf or z.real == -inf:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:
 */
  }

  /* "_spherical_bessel.pxd":128
 *         else:
 *             return (1+1j)*inf
 *     if z.real == 0 and z.imag == 0:             # <<<<<<<<<<<<<<
 *         if n == 0:
 *             return 1
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L10_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L10_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":129
 *             return (1+1j)*inf
 *     if z.real == 0 and z.imag == 0:
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_n == 0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":130
 *     if z.real == 0 and z.imag == 0:
 *         if n == 0:
 *             return 1             # <<<<<<<<<<<<<<
 *         else:
 *             return 0
 */
      __pyx_r = __pyx_t_double_complex_from_parts(1, 0);
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":129
 *             return (1+1j)*inf
 *     if z.real == 0 and z.imag == 0:
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":132
 *             return 1
 *         else:
 *             return 0             # <<<<<<<<<<<<<<
 * 
 *     out = zsqrt(M_PI_2/z)*cbesj(n + 0.5, z)
 */
    /*else*/ {
      __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":128
 *         else:
 *             return (1+1j)*inf
 *     if z.real == 0 and z.imag == 0:             # <<<<<<<<<<<<<<
 *         if n == 0:
 *             return 1
 */
  }

  /* "_spherical_bessel.pxd":134
 *             return 0
 * 
 *     out = zsqrt(M_PI_2/z)*cbesj(n + 0.5, z)             # <<<<<<<<<<<<<<
 * 
 *     if z.imag == 0:
 */
  __pyx_v_out = __Pyx_c_prod(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__Pyx_c_quot(__pyx_t_double_complex_from_parts(M_PI_2, 0), __pyx_v_z)), __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesj((__pyx_v_n + 0.5), __pyx_v_z));

  /* "_spherical_bessel.pxd":136
 *     out = zsqrt(M_PI_2/z)*cbesj(n + 0.5, z)
 * 
 *     if z.imag == 0:             # <<<<<<<<<<<<<<
 *         # Small imaginary part is spurious
 *         return out.real
 */
  __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":138
 *     if z.imag == 0:
 *         # Small imaginary part is spurious
 *         return out.real             # <<<<<<<<<<<<<<
 *     else:
 *         return out
 */
    __pyx_r = __pyx_t_double_complex_from_parts(__Pyx_CREAL(__pyx_v_out), 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":136
 *     out = zsqrt(M_PI_2/z)*cbesj(n + 0.5, z)
 * 
 *     if z.imag == 0:             # <<<<<<<<<<<<<<
 *         # Small imaginary part is spurious
 *         return out.real
 */
  }

  /* "_spherical_bessel.pxd":140
 *         return out.real
 *     else:
 *         return out             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_r = __pyx_v_out;
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":115
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_jn_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double complex out
 *     if zisnan(z):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":144
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_yn_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double s0, s1, sn
 *     cdef int idx
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_v_s0;
  double __pyx_v_s1;
  double __pyx_v_sn;
  int __pyx_v_idx;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  long __pyx_t_3;
  int __pyx_t_4;

  /* "_spherical_bessel.pxd":148
 *     cdef int idx
 * 
 *     if npy_isnan(x):             # <<<<<<<<<<<<<<
 *         return x
 *     if n < 0:
 */
  __pyx_t_1 = (npy_isnan(__pyx_v_x) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":149
 * 
 *     if npy_isnan(x):
 *         return x             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_x;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":148
 *     cdef int idx
 * 
 *     if npy_isnan(x):             # <<<<<<<<<<<<<<
 *         return x
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":150
 *     if npy_isnan(x):
 *         return x
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":151
 *         return x
 *     if n < 0:
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if x < 0:
 */
    sf_error(__pyx_k_spherical_yn, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":152
 *     if n < 0:
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if x < 0:
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":150
 *     if npy_isnan(x):
 *         return x
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":153
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if x < 0:             # <<<<<<<<<<<<<<
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)
 *     if x == inf or x == -inf:
 */
  __pyx_t_1 = ((__pyx_v_x < 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":154
 *         return nan
 *     if x < 0:
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)             # <<<<<<<<<<<<<<
 *     if x == inf or x == -inf:
 *         return 0
 */
    __pyx_r = (__Pyx_pow_long(-1L, (__pyx_v_n + 1)) * __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real(__pyx_v_n, (-__pyx_v_x)));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":153
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if x < 0:             # <<<<<<<<<<<<<<
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)
 *     if x == inf or x == -inf:
 */
  }

  /* "_spherical_bessel.pxd":155
 *     if x < 0:
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)
 *     if x == inf or x == -inf:             # <<<<<<<<<<<<<<
 *         return 0
 *     if x == 0:
 */
  __pyx_t_2 = ((__pyx_v_x == NPY_INFINITY) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_x == (-NPY_INFINITY)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":156
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)
 *     if x == inf or x == -inf:
 *         return 0             # <<<<<<<<<<<<<<
 *     if x == 0:
 *         return -inf
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":155
 *     if x < 0:
 *         return (-1)**(n+1)*spherical_yn_real(n, -x)
 *     if x == inf or x == -inf:             # <<<<<<<<<<<<<<
 *         return 0
 *     if x == 0:
 */
  }

  /* "_spherical_bessel.pxd":157
 *     if x == inf or x == -inf:
 *         return 0
 *     if x == 0:             # <<<<<<<<<<<<<<
 *         return -inf
 * 
 */
  __pyx_t_1 = ((__pyx_v_x == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":158
 *         return 0
 *     if x == 0:
 *         return -inf             # <<<<<<<<<<<<<<
 * 
 *     s0 = -cos(x)/x
 */
    __pyx_r = (-NPY_INFINITY);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":157
 *     if x == inf or x == -inf:
 *         return 0
 *     if x == 0:             # <<<<<<<<<<<<<<
 *         return -inf
 * 
 */
  }

  /* "_spherical_bessel.pxd":160
 *         return -inf
 * 
 *     s0 = -cos(x)/x             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return s0
 */
  __pyx_v_s0 = ((-cos(__pyx_v_x)) / __pyx_v_x);

  /* "_spherical_bessel.pxd":161
 * 
 *     s0 = -cos(x)/x
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return s0
 *     s1 = (s0 - sin(x))/x
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":162
 *     s0 = -cos(x)/x
 *     if n == 0:
 *         return s0             # <<<<<<<<<<<<<<
 *     s1 = (s0 - sin(x))/x
 *     if n == 1:
 */
    __pyx_r = __pyx_v_s0;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":161
 * 
 *     s0 = -cos(x)/x
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return s0
 *     s1 = (s0 - sin(x))/x
 */
  }

  /* "_spherical_bessel.pxd":163
 *     if n == 0:
 *         return s0
 *     s1 = (s0 - sin(x))/x             # <<<<<<<<<<<<<<
 *     if n == 1:
 *         return s1
 */
  __pyx_v_s1 = ((__pyx_v_s0 - sin(__pyx_v_x)) / __pyx_v_x);

  /* "_spherical_bessel.pxd":164
 *         return s0
 *     s1 = (s0 - sin(x))/x
 *     if n == 1:             # <<<<<<<<<<<<<<
 *         return s1
 * 
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":165
 *     s1 = (s0 - sin(x))/x
 *     if n == 1:
 *         return s1             # <<<<<<<<<<<<<<
 * 
 *     for idx in range(n - 1):
 */
    __pyx_r = __pyx_v_s1;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":164
 *         return s0
 *     s1 = (s0 - sin(x))/x
 *     if n == 1:             # <<<<<<<<<<<<<<
 *         return s1
 * 
 */
  }

  /* "_spherical_bessel.pxd":167
 *         return s1
 * 
 *     for idx in range(n - 1):             # <<<<<<<<<<<<<<
 *         sn = (2*idx + 3)*s1/x - s0
 *         s0 = s1
 */
  __pyx_t_3 = (__pyx_v_n - 1);
  for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
    __pyx_v_idx = __pyx_t_4;

    /* "_spherical_bessel.pxd":168
 * 
 *     for idx in range(n - 1):
 *         sn = (2*idx + 3)*s1/x - s0             # <<<<<<<<<<<<<<
 *         s0 = s1
 *         s1 = sn
 */
    __pyx_v_sn = (((((2 * __pyx_v_idx) + 3) * __pyx_v_s1) / __pyx_v_x) - __pyx_v_s0);

    /* "_spherical_bessel.pxd":169
 *     for idx in range(n - 1):
 *         sn = (2*idx + 3)*s1/x - s0
 *         s0 = s1             # <<<<<<<<<<<<<<
 *         s1 = sn
 *         if npy_isinf(sn):
 */
    __pyx_v_s0 = __pyx_v_s1;

    /* "_spherical_bessel.pxd":170
 *         sn = (2*idx + 3)*s1/x - s0
 *         s0 = s1
 *         s1 = sn             # <<<<<<<<<<<<<<
 *         if npy_isinf(sn):
 *             # Overflow occurred already: terminate recurrence.
 */
    __pyx_v_s1 = __pyx_v_sn;

    /* "_spherical_bessel.pxd":171
 *         s0 = s1
 *         s1 = sn
 *         if npy_isinf(sn):             # <<<<<<<<<<<<<<
 *             # Overflow occurred already: terminate recurrence.
 *             return sn
 */
    __pyx_t_1 = (npy_isinf(__pyx_v_sn) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":173
 *         if npy_isinf(sn):
 *             # Overflow occurred already: terminate recurrence.
 *             return sn             # <<<<<<<<<<<<<<
 * 
 *     return sn
 */
      __pyx_r = __pyx_v_sn;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":171
 *         s0 = s1
 *         s1 = sn
 *         if npy_isinf(sn):             # <<<<<<<<<<<<<<
 *             # Overflow occurred already: terminate recurrence.
 *             return sn
 */
    }
  }

  /* "_spherical_bessel.pxd":175
 *             return sn
 * 
 *     return sn             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_sn;
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":144
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_yn_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double s0, s1, sn
 *     cdef int idx
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":179
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_yn_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if zisnan(z):
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_spherical_bessel.pxd":181
 * cdef inline double complex spherical_yn_complex(long n, double complex z) nogil:
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":182
 * 
 *     if zisnan(z):
 *         return z             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":181
 * cdef inline double complex spherical_yn_complex(long n, double complex z) nogil:
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":183
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":184
 *         return z
 *     if n < 0:
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if z.real == 0 and z.imag == 0:
 */
    sf_error(__pyx_k_spherical_yn, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":185
 *     if n < 0:
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if z.real == 0 and z.imag == 0:
 *         # http://dlmf.nist.gov/10.52.E2
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":183
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":186
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z.real == 0 and z.imag == 0:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E2
 *         return nan
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":188
 *     if z.real == 0 and z.imag == 0:
 *         # http://dlmf.nist.gov/10.52.E2
 *         return nan             # <<<<<<<<<<<<<<
 *     if z.real == inf or z.real == -inf:
 *         # http://dlmf.nist.gov/10.52.E3
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":186
 *         sf_error.error("spherical_yn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z.real == 0 and z.imag == 0:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E2
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":189
 *         # http://dlmf.nist.gov/10.52.E2
 *         return nan
 *     if z.real == inf or z.real == -inf:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == NPY_INFINITY) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L9_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == (-NPY_INFINITY)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L9_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":191
 *     if z.real == inf or z.real == -inf:
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         else:
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":192
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:
 *             return 0             # <<<<<<<<<<<<<<
 *         else:
 *             return (1+1j)*inf
 */
      __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":191
 *     if z.real == inf or z.real == -inf:
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":194
 *             return 0
 *         else:
 *             return (1+1j)*inf             # <<<<<<<<<<<<<<
 * 
 *     return zsqrt(M_PI_2/z)*cbesy(n + 0.5, z)
 */
    /*else*/ {
      __pyx_r = __Pyx_c_prod(__Pyx_c_sum(__pyx_t_double_complex_from_parts(1, 0), __pyx_t_double_complex_from_parts(0, 1.0)), __pyx_t_double_complex_from_parts(NPY_INFINITY, 0));
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":189
 *         # http://dlmf.nist.gov/10.52.E2
 *         return nan
 *     if z.real == inf or z.real == -inf:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E3
 *         if z.imag == 0:
 */
  }

  /* "_spherical_bessel.pxd":196
 *             return (1+1j)*inf
 * 
 *     return zsqrt(M_PI_2/z)*cbesy(n + 0.5, z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_prod(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__Pyx_c_quot(__pyx_t_double_complex_from_parts(M_PI_2, 0), __pyx_v_z)), __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesy((__pyx_v_n + 0.5), __pyx_v_z));
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":179
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_yn_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if zisnan(z):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":200
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_in_real(long n, double z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if npy_isnan(z):
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real(long __pyx_v_n, double __pyx_v_z) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":202
 * cdef inline double spherical_in_real(long n, double z) nogil:
 * 
 *     if npy_isnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  __pyx_t_1 = (npy_isnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":203
 * 
 *     if npy_isnan(z):
 *         return z             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":202
 * cdef inline double spherical_in_real(long n, double z) nogil:
 * 
 *     if npy_isnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":204
 *     if npy_isnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":205
 *         return z
 *     if n < 0:
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if z == 0:
 */
    sf_error(__pyx_k_spherical_in, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":206
 *     if n < 0:
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if z == 0:
 *         # http://dlmf.nist.gov/10.52.E1
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":204
 *     if npy_isnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":207
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:
 */
  __pyx_t_1 = ((__pyx_v_z == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":209
 *     if z == 0:
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_n == 0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":210
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:
 *             return 1             # <<<<<<<<<<<<<<
 *         else:
 *             return 0
 */
      __pyx_r = 1.0;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":209
 *     if z == 0:
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":212
 *             return 1
 *         else:
 *             return 0             # <<<<<<<<<<<<<<
 *     if npy_isinf(z):
 *         # http://dlmf.nist.gov/10.49.E8
 */
    /*else*/ {
      __pyx_r = 0.0;
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":207
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:
 */
  }

  /* "_spherical_bessel.pxd":213
 *         else:
 *             return 0
 *     if npy_isinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.49.E8
 *         if z == -inf:
 */
  __pyx_t_1 = (npy_isinf(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":215
 *     if npy_isinf(z):
 *         # http://dlmf.nist.gov/10.49.E8
 *         if z == -inf:             # <<<<<<<<<<<<<<
 *             return (-1)**n*inf
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_z == (-NPY_INFINITY)) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":216
 *         # http://dlmf.nist.gov/10.49.E8
 *         if z == -inf:
 *             return (-1)**n*inf             # <<<<<<<<<<<<<<
 *         else:
 *             return inf
 */
      __pyx_r = (__Pyx_pow_long(-1L, __pyx_v_n) * NPY_INFINITY);
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":215
 *     if npy_isinf(z):
 *         # http://dlmf.nist.gov/10.49.E8
 *         if z == -inf:             # <<<<<<<<<<<<<<
 *             return (-1)**n*inf
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":218
 *             return (-1)**n*inf
 *         else:
 *             return inf             # <<<<<<<<<<<<<<
 * 
 *     return sqrt(M_PI_2/z)*iv(n + 0.5, z)
 */
    /*else*/ {
      __pyx_r = NPY_INFINITY;
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":213
 *         else:
 *             return 0
 *     if npy_isinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.49.E8
 *         if z == -inf:
 */
  }

  /* "_spherical_bessel.pxd":220
 *             return inf
 * 
 *     return sqrt(M_PI_2/z)*iv(n + 0.5, z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = (sqrt((M_PI_2 / __pyx_v_z)) * iv((__pyx_v_n + 0.5), __pyx_v_z));
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":200
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_in_real(long n, double z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if npy_isnan(z):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":224
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_in_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble s
 * 
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_s;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":227
 *     cdef npy_cdouble s
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":228
 * 
 *     if zisnan(z):
 *         return z             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":227
 *     cdef npy_cdouble s
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":229
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":230
 *         return z
 *     if n < 0:
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if zabs(z) == 0:
 */
    sf_error(__pyx_k_spherical_in, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":231
 *     if n < 0:
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if zabs(z) == 0:
 *         # http://dlmf.nist.gov/10.52.E1
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":229
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":232
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 *     if zabs(z) == 0:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":234
 *     if zabs(z) == 0:
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_n == 0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":235
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:
 *             return 1             # <<<<<<<<<<<<<<
 *         else:
 *             return 0
 */
      __pyx_r = __pyx_t_double_complex_from_parts(1, 0);
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":234
 *     if zabs(z) == 0:
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:             # <<<<<<<<<<<<<<
 *             return 1
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":237
 *             return 1
 *         else:
 *             return 0             # <<<<<<<<<<<<<<
 *     if zisinf(z):
 *         # http://dlmf.nist.gov/10.52.E5
 */
    /*else*/ {
      __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":232
 *         sf_error.error("spherical_in", sf_error.DOMAIN, NULL)
 *         return nan
 *     if zabs(z) == 0:             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E1
 *         if n == 0:
 */
  }

  /* "_spherical_bessel.pxd":238
 *         else:
 *             return 0
 *     if zisinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E5
 *         if z.imag == 0:
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisinf(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":240
 *     if zisinf(z):
 *         # http://dlmf.nist.gov/10.52.E5
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             if z.real == -inf:
 *                 return (-1)**n*inf
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":241
 *         # http://dlmf.nist.gov/10.52.E5
 *         if z.imag == 0:
 *             if z.real == -inf:             # <<<<<<<<<<<<<<
 *                 return (-1)**n*inf
 *             else:
 */
      __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) == (-NPY_INFINITY)) != 0);
      if (__pyx_t_1) {

        /* "_spherical_bessel.pxd":242
 *         if z.imag == 0:
 *             if z.real == -inf:
 *                 return (-1)**n*inf             # <<<<<<<<<<<<<<
 *             else:
 *                 return inf
 */
        __pyx_r = __pyx_t_double_complex_from_parts((__Pyx_pow_long(-1L, __pyx_v_n) * NPY_INFINITY), 0);
        goto __pyx_L0;

        /* "_spherical_bessel.pxd":241
 *         # http://dlmf.nist.gov/10.52.E5
 *         if z.imag == 0:
 *             if z.real == -inf:             # <<<<<<<<<<<<<<
 *                 return (-1)**n*inf
 *             else:
 */
      }

      /* "_spherical_bessel.pxd":244
 *                 return (-1)**n*inf
 *             else:
 *                 return inf             # <<<<<<<<<<<<<<
 *         else:
 *             return nan
 */
      /*else*/ {
        __pyx_r = __pyx_t_double_complex_from_parts(NPY_INFINITY, 0);
        goto __pyx_L0;
      }

      /* "_spherical_bessel.pxd":240
 *     if zisinf(z):
 *         # http://dlmf.nist.gov/10.52.E5
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             if z.real == -inf:
 *                 return (-1)**n*inf
 */
    }

    /* "_spherical_bessel.pxd":246
 *                 return inf
 *         else:
 *             return nan             # <<<<<<<<<<<<<<
 * 
 *     s = cbesi_wrap(n + 0.5, npy_cdouble_from_double_complex(z))
 */
    /*else*/ {
      __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":238
 *         else:
 *             return 0
 *     if zisinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E5
 *         if z.imag == 0:
 */
  }

  /* "_spherical_bessel.pxd":248
 *             return nan
 * 
 *     s = cbesi_wrap(n + 0.5, npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *     return zsqrt(M_PI_2/z)*double_complex_from_npy_cdouble(s)
 * 
 */
  __pyx_v_s = cbesi_wrap((__pyx_v_n + 0.5), __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "_spherical_bessel.pxd":249
 * 
 *     s = cbesi_wrap(n + 0.5, npy_cdouble_from_double_complex(z))
 *     return zsqrt(M_PI_2/z)*double_complex_from_npy_cdouble(s)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_prod(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__Pyx_c_quot(__pyx_t_double_complex_from_parts(M_PI_2, 0), __pyx_v_z)), __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_s));
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":224
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_in_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble s
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":253
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_kn_real(long n, double z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if npy_isnan(z):
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real(long __pyx_v_n, double __pyx_v_z) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":255
 * cdef inline double spherical_kn_real(long n, double z) nogil:
 * 
 *     if npy_isnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  __pyx_t_1 = (npy_isnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":256
 * 
 *     if npy_isnan(z):
 *         return z             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":255
 * cdef inline double spherical_kn_real(long n, double z) nogil:
 * 
 *     if npy_isnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":257
 *     if npy_isnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":258
 *         return z
 *     if n < 0:
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if z == 0:
 */
    sf_error(__pyx_k_spherical_kn, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":259
 *     if n < 0:
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if z == 0:
 *         return inf
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":257
 *     if npy_isnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":260
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         return inf
 *     if npy_isinf(z):
 */
  __pyx_t_1 = ((__pyx_v_z == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":261
 *         return nan
 *     if z == 0:
 *         return inf             # <<<<<<<<<<<<<<
 *     if npy_isinf(z):
 *         # http://dlmf.nist.gov/10.52.E6
 */
    __pyx_r = NPY_INFINITY;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":260
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         return inf
 *     if npy_isinf(z):
 */
  }

  /* "_spherical_bessel.pxd":262
 *     if z == 0:
 *         return inf
 *     if npy_isinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z == inf:
 */
  __pyx_t_1 = (npy_isinf(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":264
 *     if npy_isinf(z):
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z == inf:             # <<<<<<<<<<<<<<
 *             return 0
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_z == NPY_INFINITY) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":265
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z == inf:
 *             return 0             # <<<<<<<<<<<<<<
 *         else:
 *             return -inf
 */
      __pyx_r = 0.0;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":264
 *     if npy_isinf(z):
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z == inf:             # <<<<<<<<<<<<<<
 *             return 0
 *         else:
 */
    }

    /* "_spherical_bessel.pxd":267
 *             return 0
 *         else:
 *             return -inf             # <<<<<<<<<<<<<<
 * 
 *     return sqrt(M_PI_2/z)*cbesk(n + 0.5, z)
 */
    /*else*/ {
      __pyx_r = (-NPY_INFINITY);
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":262
 *     if z == 0:
 *         return inf
 *     if npy_isinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z == inf:
 */
  }

  /* "_spherical_bessel.pxd":269
 *             return -inf
 * 
 *     return sqrt(M_PI_2/z)*cbesk(n + 0.5, z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = (sqrt((M_PI_2 / __pyx_v_z)) * __pyx_fuse_0__pyx_f_5scipy_7special_17_spherical_bessel_cbesk((__pyx_v_n + 0.5), __pyx_v_z));
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":253
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_kn_real(long n, double z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if npy_isnan(z):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":273
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_kn_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if zisnan(z):
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_z) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":275
 * cdef inline double complex spherical_kn_complex(long n, double complex z) nogil:
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":276
 * 
 *     if zisnan(z):
 *         return z             # <<<<<<<<<<<<<<
 *     if n < 0:
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":275
 * cdef inline double complex spherical_kn_complex(long n, double complex z) nogil:
 * 
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 *     if n < 0:
 */
  }

  /* "_spherical_bessel.pxd":277
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":278
 *         return z
 *     if n < 0:
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *         return nan
 *     if zabs(z) == 0:
 */
    sf_error(__pyx_k_spherical_kn, SF_ERROR_DOMAIN, NULL);

    /* "_spherical_bessel.pxd":279
 *     if n < 0:
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan             # <<<<<<<<<<<<<<
 *     if zabs(z) == 0:
 *         return nan
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":277
 *     if zisnan(z):
 *         return z
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 */
  }

  /* "_spherical_bessel.pxd":280
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if zabs(z) == 0:             # <<<<<<<<<<<<<<
 *         return nan
 *     if zisinf(z):
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":281
 *         return nan
 *     if zabs(z) == 0:
 *         return nan             # <<<<<<<<<<<<<<
 *     if zisinf(z):
 *         # http://dlmf.nist.gov/10.52.E6
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":280
 *         sf_error.error("spherical_kn", sf_error.DOMAIN, NULL)
 *         return nan
 *     if zabs(z) == 0:             # <<<<<<<<<<<<<<
 *         return nan
 *     if zisinf(z):
 */
  }

  /* "_spherical_bessel.pxd":282
 *     if zabs(z) == 0:
 *         return nan
 *     if zisinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z.imag == 0:
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisinf(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":284
 *     if zisinf(z):
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             if z.real == inf:
 *                 return 0
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":285
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z.imag == 0:
 *             if z.real == inf:             # <<<<<<<<<<<<<<
 *                 return 0
 *             else:
 */
      __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) == NPY_INFINITY) != 0);
      if (__pyx_t_1) {

        /* "_spherical_bessel.pxd":286
 *         if z.imag == 0:
 *             if z.real == inf:
 *                 return 0             # <<<<<<<<<<<<<<
 *             else:
 *                 return -inf
 */
        __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
        goto __pyx_L0;

        /* "_spherical_bessel.pxd":285
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z.imag == 0:
 *             if z.real == inf:             # <<<<<<<<<<<<<<
 *                 return 0
 *             else:
 */
      }

      /* "_spherical_bessel.pxd":288
 *                 return 0
 *             else:
 *                 return -inf             # <<<<<<<<<<<<<<
 *         else:
 *             return nan
 */
      /*else*/ {
        __pyx_r = __pyx_t_double_complex_from_parts((-NPY_INFINITY), 0);
        goto __pyx_L0;
      }

      /* "_spherical_bessel.pxd":284
 *     if zisinf(z):
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z.imag == 0:             # <<<<<<<<<<<<<<
 *             if z.real == inf:
 *                 return 0
 */
    }

    /* "_spherical_bessel.pxd":290
 *                 return -inf
 *         else:
 *             return nan             # <<<<<<<<<<<<<<
 * 
 *     return zsqrt(M_PI_2/z)*cbesk(n + 0.5, z)
 */
    /*else*/ {
      __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
      goto __pyx_L0;
    }

    /* "_spherical_bessel.pxd":282
 *     if zabs(z) == 0:
 *         return nan
 *     if zisinf(z):             # <<<<<<<<<<<<<<
 *         # http://dlmf.nist.gov/10.52.E6
 *         if z.imag == 0:
 */
  }

  /* "_spherical_bessel.pxd":292
 *             return nan
 * 
 *     return zsqrt(M_PI_2/z)*cbesk(n + 0.5, z)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __Pyx_c_prod(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__Pyx_c_quot(__pyx_t_double_complex_from_parts(M_PI_2, 0), __pyx_v_z)), __pyx_fuse_1__pyx_f_5scipy_7special_17_spherical_bessel_cbesk((__pyx_v_n + 0.5), __pyx_v_z));
  goto __pyx_L0;

  /* "_spherical_bessel.pxd":273
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_kn_complex(long n, double complex z) nogil:             # <<<<<<<<<<<<<<
 * 
 *     if zisnan(z):
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":298
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_jn_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_jn_real(1, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_real(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":299
 * @cython.cdivision(True)
 * cdef inline double spherical_jn_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_jn_real(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":300
 * cdef inline double spherical_jn_d_real(long n, double x) nogil:
 *     if n == 0:
 *         return -spherical_jn_real(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         if x == 0:
 */
    __pyx_r = (-__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real(1, __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":299
 * @cython.cdivision(True)
 * cdef inline double spherical_jn_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_jn_real(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":302
 *         return -spherical_jn_real(1, x)
 *     else:
 *         if x == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         return (spherical_jn_real(n - 1, x) -
 */
  /*else*/ {
    __pyx_t_1 = ((__pyx_v_x == 0.0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":303
 *     else:
 *         if x == 0:
 *             return 0             # <<<<<<<<<<<<<<
 *         return (spherical_jn_real(n - 1, x) -
 *                 (n + 1)*spherical_jn_real(n, x)/x)
 */
      __pyx_r = 0.0;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":302
 *         return -spherical_jn_real(1, x)
 *     else:
 *         if x == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         return (spherical_jn_real(n - 1, x) -
 */
    }

    /* "_spherical_bessel.pxd":304
 *         if x == 0:
 *             return 0
 *         return (spherical_jn_real(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_jn_real(n, x)/x)
 * 
 */
    __pyx_r = (__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real((__pyx_v_n - 1), __pyx_v_x) - (((__pyx_v_n + 1) * __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real(__pyx_v_n, __pyx_v_x)) / __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":298
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_jn_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_jn_real(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":309
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_jn_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_jn_complex(1, x)
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":310
 * @cython.cdivision(True)
 * cdef inline double complex spherical_jn_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_jn_complex(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":311
 * cdef inline double complex spherical_jn_d_complex(long n, double complex x) nogil:
 *     if n == 0:
 *         return -spherical_jn_complex(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         return (spherical_jn_complex(n - 1, x) -
 */
    __pyx_r = __Pyx_c_neg(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex(1, __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":310
 * @cython.cdivision(True)
 * cdef inline double complex spherical_jn_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_jn_complex(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":313
 *         return -spherical_jn_complex(1, x)
 *     else:
 *         return (spherical_jn_complex(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_jn_complex(n, x)/x)
 * 
 */
  /*else*/ {

    /* "_spherical_bessel.pxd":314
 *     else:
 *         return (spherical_jn_complex(n - 1, x) -
 *                 (n + 1)*spherical_jn_complex(n, x)/x)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_r = __Pyx_c_diff(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex((__pyx_v_n - 1), __pyx_v_x), __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts((__pyx_v_n + 1), 0), __pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex(__pyx_v_n, __pyx_v_x)), __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":309
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_jn_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_jn_complex(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":318
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_yn_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_yn_real(1, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_real(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":319
 * @cython.cdivision(True)
 * cdef inline double spherical_yn_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_yn_real(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":320
 * cdef inline double spherical_yn_d_real(long n, double x) nogil:
 *     if n == 0:
 *         return -spherical_yn_real(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         return (spherical_yn_real(n - 1, x) -
 */
    __pyx_r = (-__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real(1, __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":319
 * @cython.cdivision(True)
 * cdef inline double spherical_yn_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_yn_real(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":322
 *         return -spherical_yn_real(1, x)
 *     else:
 *         return (spherical_yn_real(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_yn_real(n, x)/x)
 * 
 */
  /*else*/ {

    /* "_spherical_bessel.pxd":323
 *     else:
 *         return (spherical_yn_real(n - 1, x) -
 *                 (n + 1)*spherical_yn_real(n, x)/x)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_r = (__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real((__pyx_v_n - 1), __pyx_v_x) - (((__pyx_v_n + 1) * __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real(__pyx_v_n, __pyx_v_x)) / __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":318
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_yn_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_yn_real(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":327
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_yn_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_yn_complex(1, x)
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":328
 * @cython.cdivision(True)
 * cdef inline double complex spherical_yn_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_yn_complex(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":329
 * cdef inline double complex spherical_yn_d_complex(long n, double complex x) nogil:
 *     if n == 0:
 *         return -spherical_yn_complex(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         return (spherical_yn_complex(n - 1, x) -
 */
    __pyx_r = __Pyx_c_neg(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex(1, __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":328
 * @cython.cdivision(True)
 * cdef inline double complex spherical_yn_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_yn_complex(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":331
 *         return -spherical_yn_complex(1, x)
 *     else:
 *         return (spherical_yn_complex(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_yn_complex(n, x)/x)
 * 
 */
  /*else*/ {

    /* "_spherical_bessel.pxd":332
 *     else:
 *         return (spherical_yn_complex(n - 1, x) -
 *                 (n + 1)*spherical_yn_complex(n, x)/x)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_r = __Pyx_c_diff(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex((__pyx_v_n - 1), __pyx_v_x), __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts((__pyx_v_n + 1), 0), __pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex(__pyx_v_n, __pyx_v_x)), __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":327
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_yn_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_yn_complex(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":336
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_in_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return spherical_in_real(1, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_real(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":337
 * @cython.cdivision(True)
 * cdef inline double spherical_in_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return spherical_in_real(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":338
 * cdef inline double spherical_in_d_real(long n, double x) nogil:
 *     if n == 0:
 *         return spherical_in_real(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         if x == 0:
 */
    __pyx_r = __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real(1, __pyx_v_x);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":337
 * @cython.cdivision(True)
 * cdef inline double spherical_in_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return spherical_in_real(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":340
 *         return spherical_in_real(1, x)
 *     else:
 *         if x == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         return (spherical_in_real(n - 1, x) -
 */
  /*else*/ {
    __pyx_t_1 = ((__pyx_v_x == 0.0) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":341
 *     else:
 *         if x == 0:
 *             return 0             # <<<<<<<<<<<<<<
 *         return (spherical_in_real(n - 1, x) -
 *                 (n + 1)*spherical_in_real(n, x)/x)
 */
      __pyx_r = 0.0;
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":340
 *         return spherical_in_real(1, x)
 *     else:
 *         if x == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         return (spherical_in_real(n - 1, x) -
 */
    }

    /* "_spherical_bessel.pxd":342
 *         if x == 0:
 *             return 0
 *         return (spherical_in_real(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_in_real(n, x)/x)
 * 
 */
    __pyx_r = (__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real((__pyx_v_n - 1), __pyx_v_x) - (((__pyx_v_n + 1) * __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real(__pyx_v_n, __pyx_v_x)) / __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":336
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_in_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return spherical_in_real(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":347
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_in_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return spherical_in_complex(1, x)
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":348
 * @cython.cdivision(True)
 * cdef inline double complex spherical_in_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return spherical_in_complex(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":349
 * cdef inline double complex spherical_in_d_complex(long n, double complex x) nogil:
 *     if n == 0:
 *         return spherical_in_complex(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         if x == 0:
 */
    __pyx_r = __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex(1, __pyx_v_x);
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":348
 * @cython.cdivision(True)
 * cdef inline double complex spherical_in_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return spherical_in_complex(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":351
 *         return spherical_in_complex(1, x)
 *     else:
 *         if x == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         return (spherical_in_complex(n - 1, x) -
 */
  /*else*/ {
    __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_x, __pyx_t_double_complex_from_parts(0, 0))) != 0);
    if (__pyx_t_1) {

      /* "_spherical_bessel.pxd":352
 *     else:
 *         if x == 0:
 *             return 0             # <<<<<<<<<<<<<<
 *         return (spherical_in_complex(n - 1, x) -
 *                 (n + 1)*spherical_in_complex(n, x)/x)
 */
      __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
      goto __pyx_L0;

      /* "_spherical_bessel.pxd":351
 *         return spherical_in_complex(1, x)
 *     else:
 *         if x == 0:             # <<<<<<<<<<<<<<
 *             return 0
 *         return (spherical_in_complex(n - 1, x) -
 */
    }

    /* "_spherical_bessel.pxd":353
 *         if x == 0:
 *             return 0
 *         return (spherical_in_complex(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_in_complex(n, x)/x)
 * 
 */
    __pyx_r = __Pyx_c_diff(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex((__pyx_v_n - 1), __pyx_v_x), __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts((__pyx_v_n + 1), 0), __pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex(__pyx_v_n, __pyx_v_x)), __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":347
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_in_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return spherical_in_complex(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":358
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_kn_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_kn_real(1, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_real(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":359
 * @cython.cdivision(True)
 * cdef inline double spherical_kn_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_kn_real(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":360
 * cdef inline double spherical_kn_d_real(long n, double x) nogil:
 *     if n == 0:
 *         return -spherical_kn_real(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         return (-spherical_kn_real(n - 1, x) -
 */
    __pyx_r = (-__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real(1, __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":359
 * @cython.cdivision(True)
 * cdef inline double spherical_kn_d_real(long n, double x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_kn_real(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":362
 *         return -spherical_kn_real(1, x)
 *     else:
 *         return (-spherical_kn_real(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_kn_real(n, x)/x)
 * 
 */
  /*else*/ {

    /* "_spherical_bessel.pxd":363
 *     else:
 *         return (-spherical_kn_real(n - 1, x) -
 *                 (n + 1)*spherical_kn_real(n, x)/x)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_r = ((-__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real((__pyx_v_n - 1), __pyx_v_x)) - (((__pyx_v_n + 1) * __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real(__pyx_v_n, __pyx_v_x)) / __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":358
 * 
 * @cython.cdivision(True)
 * cdef inline double spherical_kn_d_real(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_kn_real(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_spherical_bessel.pxd":367
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_kn_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_kn_complex(1, x)
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_complex(long __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "_spherical_bessel.pxd":368
 * @cython.cdivision(True)
 * cdef inline double complex spherical_kn_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_kn_complex(1, x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "_spherical_bessel.pxd":369
 * cdef inline double complex spherical_kn_d_complex(long n, double complex x) nogil:
 *     if n == 0:
 *         return -spherical_kn_complex(1, x)             # <<<<<<<<<<<<<<
 *     else:
 *         return (-spherical_kn_complex(n - 1, x) -
 */
    __pyx_r = __Pyx_c_neg(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex(1, __pyx_v_x));
    goto __pyx_L0;

    /* "_spherical_bessel.pxd":368
 * @cython.cdivision(True)
 * cdef inline double complex spherical_kn_d_complex(long n, double complex x) nogil:
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return -spherical_kn_complex(1, x)
 *     else:
 */
  }

  /* "_spherical_bessel.pxd":371
 *         return -spherical_kn_complex(1, x)
 *     else:
 *         return (-spherical_kn_complex(n - 1, x) -             # <<<<<<<<<<<<<<
 *                 (n + 1)*spherical_kn_complex(n, x)/x)
 */
  /*else*/ {

    /* "_spherical_bessel.pxd":372
 *     else:
 *         return (-spherical_kn_complex(n - 1, x) -
 *                 (n + 1)*spherical_kn_complex(n, x)/x)             # <<<<<<<<<<<<<<
 */
    __pyx_r = __Pyx_c_diff(__Pyx_c_neg(__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex((__pyx_v_n - 1), __pyx_v_x)), __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts((__pyx_v_n + 1), 0), __pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex(__pyx_v_n, __pyx_v_x)), __pyx_v_x));
    goto __pyx_L0;
  }

  /* "_spherical_bessel.pxd":367
 * 
 * @cython.cdivision(True)
 * cdef inline double complex spherical_kn_d_complex(long n, double complex x) nogil:             # <<<<<<<<<<<<<<
 *     if n == 0:
 *         return -spherical_kn_complex(1, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":40
 *     int PyErr_WarnEx_noerr "PyErr_WarnEx" (object, char *, int)
 * 
 * cdef inline void _legacy_cast_check(char *func_name, double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if <int>x != x or <int>y != y:
 *         with gil:
 */

static CYTHON_INLINE void __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(CYTHON_UNUSED char *__pyx_v_func_name, double __pyx_v_x, double __pyx_v_y) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save;
  #endif
  __Pyx_RefNannySetupContext("_legacy_cast_check", 1);

  /* "_legacy.pxd":41
 * 
 * cdef inline void _legacy_cast_check(char *func_name, double x, double y) nogil:
 *     if <int>x != x or <int>y != y:             # <<<<<<<<<<<<<<
 *         with gil:
 *             PyErr_WarnEx_noerr(RuntimeWarning,
 */
  /*try:*/ {
    __pyx_t_2 = ((((int)__pyx_v_x) != __pyx_v_x) != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L7_bool_binop_done;
    }
    __pyx_t_2 = ((((int)__pyx_v_y) != __pyx_v_y) != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L7_bool_binop_done:;
    if (__pyx_t_1) {

      /* "_legacy.pxd":42
 * cdef inline void _legacy_cast_check(char *func_name, double x, double y) nogil:
 *     if <int>x != x or <int>y != y:
 *         with gil:             # <<<<<<<<<<<<<<
 *             PyErr_WarnEx_noerr(RuntimeWarning,
 *                                "floating point number truncated to an integer",
 */
      {
          #ifdef WITH_THREAD
          PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
          #endif
          /*try:*/ {

            /* "_legacy.pxd":43
 *     if <int>x != x or <int>y != y:
 *         with gil:
 *             PyErr_WarnEx_noerr(RuntimeWarning,             # <<<<<<<<<<<<<<
 *                                "floating point number truncated to an integer",
 *                                1)
 */
            PyErr_WarnEx(__pyx_builtin_RuntimeWarning, __pyx_k_floating_point_number_truncated, 1);
          }

          /* "_legacy.pxd":42
 * cdef inline void _legacy_cast_check(char *func_name, double x, double y) nogil:
 *     if <int>x != x or <int>y != y:
 *         with gil:             # <<<<<<<<<<<<<<
 *             PyErr_WarnEx_noerr(RuntimeWarning,
 *                                "floating point number truncated to an integer",
 */
          /*finally:*/ {
            /*normal exit:*/{
              #ifdef WITH_THREAD
              PyGILState_Release(__pyx_gilstate_save);
              #endif
              goto __pyx_L11;
            }
            __pyx_L11:;
          }
      }

      /* "_legacy.pxd":41
 * 
 * cdef inline void _legacy_cast_check(char *func_name, double x, double y) nogil:
 *     if <int>x != x or <int>y != y:             # <<<<<<<<<<<<<<
 *         with gil:
 *             PyErr_WarnEx_noerr(RuntimeWarning,
 */
    }
  }
  /*finally:*/ {
    /*normal exit:*/{
      #ifdef WITH_THREAD
      __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      goto __pyx_L5;
    }
    __pyx_L5:;
  }

  /* "_legacy.pxd":40
 *     int PyErr_WarnEx_noerr "PyErr_WarnEx" (object, char *, int)
 * 
 * cdef inline void _legacy_cast_check(char *func_name, double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if <int>x != x or <int>y != y:
 *         with gil:
 */

  /* function exit code */
  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "_legacy.pxd":47
 *                                1)
 * 
 * cdef inline double complex sph_harmonic_unsafe(double m, double n, double theta, double phi) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("sph_harm", m, n)
 *     return sph_harmonic(<int>m, <int> n, theta, phi)
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_legacy_sph_harmonic_unsafe(double __pyx_v_m, double __pyx_v_n, double __pyx_v_theta, double __pyx_v_phi) {
  __pyx_t_double_complex __pyx_r;

  /* "_legacy.pxd":48
 * 
 * cdef inline double complex sph_harmonic_unsafe(double m, double n, double theta, double phi) nogil:
 *     _legacy_cast_check("sph_harm", m, n)             # <<<<<<<<<<<<<<
 *     return sph_harmonic(<int>m, <int> n, theta, phi)
 * cdef inline double ellip_harmonic_unsafe(double h2, double k2, double n, double p, double l, double signm, double signn) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_sph_harm, __pyx_v_m, __pyx_v_n);

  /* "_legacy.pxd":49
 * cdef inline double complex sph_harmonic_unsafe(double m, double n, double theta, double phi) nogil:
 *     _legacy_cast_check("sph_harm", m, n)
 *     return sph_harmonic(<int>m, <int> n, theta, phi)             # <<<<<<<<<<<<<<
 * cdef inline double ellip_harmonic_unsafe(double h2, double k2, double n, double p, double l, double signm, double signn) nogil:
 *     _legacy_cast_check("_ellip_harm", n, p)
 */
  __pyx_r = __pyx_f_5scipy_7special_8sph_harm_sph_harmonic(((int)__pyx_v_m), ((int)__pyx_v_n), __pyx_v_theta, __pyx_v_phi);
  goto __pyx_L0;

  /* "_legacy.pxd":47
 *                                1)
 * 
 * cdef inline double complex sph_harmonic_unsafe(double m, double n, double theta, double phi) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("sph_harm", m, n)
 *     return sph_harmonic(<int>m, <int> n, theta, phi)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":50
 *     _legacy_cast_check("sph_harm", m, n)
 *     return sph_harmonic(<int>m, <int> n, theta, phi)
 * cdef inline double ellip_harmonic_unsafe(double h2, double k2, double n, double p, double l, double signm, double signn) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("_ellip_harm", n, p)
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_ellip_harmonic_unsafe(double __pyx_v_h2, double __pyx_v_k2, double __pyx_v_n, double __pyx_v_p, double __pyx_v_l, double __pyx_v_signm, double __pyx_v_signn) {
  double __pyx_r;

  /* "_legacy.pxd":51
 *     return sph_harmonic(<int>m, <int> n, theta, phi)
 * cdef inline double ellip_harmonic_unsafe(double h2, double k2, double n, double p, double l, double signm, double signn) nogil:
 *     _legacy_cast_check("_ellip_harm", n, p)             # <<<<<<<<<<<<<<
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)
 * cdef inline double bdtrc_unsafe(double k, double n, double p) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_ellip_harm_2, __pyx_v_n, __pyx_v_p);

  /* "_legacy.pxd":52
 * cdef inline double ellip_harmonic_unsafe(double h2, double k2, double n, double p, double l, double signm, double signn) nogil:
 *     _legacy_cast_check("_ellip_harm", n, p)
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)             # <<<<<<<<<<<<<<
 * cdef inline double bdtrc_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("bdtrc", k, n)
 */
  __pyx_r = __pyx_f_5scipy_7special_11_ellip_harm_ellip_harmonic(__pyx_v_h2, __pyx_v_k2, ((int)__pyx_v_n), ((int)__pyx_v_p), __pyx_v_l, __pyx_v_signm, __pyx_v_signn);
  goto __pyx_L0;

  /* "_legacy.pxd":50
 *     _legacy_cast_check("sph_harm", m, n)
 *     return sph_harmonic(<int>m, <int> n, theta, phi)
 * cdef inline double ellip_harmonic_unsafe(double h2, double k2, double n, double p, double l, double signm, double signn) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("_ellip_harm", n, p)
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":53
 *     _legacy_cast_check("_ellip_harm", n, p)
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)
 * cdef inline double bdtrc_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("bdtrc", k, n)
 *     return bdtrc(<int>k, <int>n, p)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe(double __pyx_v_k, double __pyx_v_n, double __pyx_v_p) {
  double __pyx_r;

  /* "_legacy.pxd":54
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)
 * cdef inline double bdtrc_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("bdtrc", k, n)             # <<<<<<<<<<<<<<
 *     return bdtrc(<int>k, <int>n, p)
 * cdef inline double bdtr_unsafe(double k, double n, double p) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_bdtrc, __pyx_v_k, __pyx_v_n);

  /* "_legacy.pxd":55
 * cdef inline double bdtrc_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("bdtrc", k, n)
 *     return bdtrc(<int>k, <int>n, p)             # <<<<<<<<<<<<<<
 * cdef inline double bdtr_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("bdtr", k, n)
 */
  __pyx_r = bdtrc(((int)__pyx_v_k), ((int)__pyx_v_n), __pyx_v_p);
  goto __pyx_L0;

  /* "_legacy.pxd":53
 *     _legacy_cast_check("_ellip_harm", n, p)
 *     return ellip_harmonic(h2, k2, <int>n, <int>p, l, signm, signn)
 * cdef inline double bdtrc_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("bdtrc", k, n)
 *     return bdtrc(<int>k, <int>n, p)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":56
 *     _legacy_cast_check("bdtrc", k, n)
 *     return bdtrc(<int>k, <int>n, p)
 * cdef inline double bdtr_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("bdtr", k, n)
 *     return bdtr(<int>k, <int>n, p)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_bdtr_unsafe(double __pyx_v_k, double __pyx_v_n, double __pyx_v_p) {
  double __pyx_r;

  /* "_legacy.pxd":57
 *     return bdtrc(<int>k, <int>n, p)
 * cdef inline double bdtr_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("bdtr", k, n)             # <<<<<<<<<<<<<<
 *     return bdtr(<int>k, <int>n, p)
 * cdef inline double bdtri_unsafe(double k, double n, double y) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_bdtr, __pyx_v_k, __pyx_v_n);

  /* "_legacy.pxd":58
 * cdef inline double bdtr_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("bdtr", k, n)
 *     return bdtr(<int>k, <int>n, p)             # <<<<<<<<<<<<<<
 * cdef inline double bdtri_unsafe(double k, double n, double y) nogil:
 *     _legacy_cast_check("bdtri", k, n)
 */
  __pyx_r = bdtr(((int)__pyx_v_k), ((int)__pyx_v_n), __pyx_v_p);
  goto __pyx_L0;

  /* "_legacy.pxd":56
 *     _legacy_cast_check("bdtrc", k, n)
 *     return bdtrc(<int>k, <int>n, p)
 * cdef inline double bdtr_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("bdtr", k, n)
 *     return bdtr(<int>k, <int>n, p)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":59
 *     _legacy_cast_check("bdtr", k, n)
 *     return bdtr(<int>k, <int>n, p)
 * cdef inline double bdtri_unsafe(double k, double n, double y) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("bdtri", k, n)
 *     return bdtri(<int>k, <int>n, y)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_bdtri_unsafe(double __pyx_v_k, double __pyx_v_n, double __pyx_v_y) {
  double __pyx_r;

  /* "_legacy.pxd":60
 *     return bdtr(<int>k, <int>n, p)
 * cdef inline double bdtri_unsafe(double k, double n, double y) nogil:
 *     _legacy_cast_check("bdtri", k, n)             # <<<<<<<<<<<<<<
 *     return bdtri(<int>k, <int>n, y)
 * cdef inline double expn_unsafe(double n, double x) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_bdtri, __pyx_v_k, __pyx_v_n);

  /* "_legacy.pxd":61
 * cdef inline double bdtri_unsafe(double k, double n, double y) nogil:
 *     _legacy_cast_check("bdtri", k, n)
 *     return bdtri(<int>k, <int>n, y)             # <<<<<<<<<<<<<<
 * cdef inline double expn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("expn", n, 0)
 */
  __pyx_r = bdtri(((int)__pyx_v_k), ((int)__pyx_v_n), __pyx_v_y);
  goto __pyx_L0;

  /* "_legacy.pxd":59
 *     _legacy_cast_check("bdtr", k, n)
 *     return bdtr(<int>k, <int>n, p)
 * cdef inline double bdtri_unsafe(double k, double n, double y) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("bdtri", k, n)
 *     return bdtri(<int>k, <int>n, y)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":62
 *     _legacy_cast_check("bdtri", k, n)
 *     return bdtri(<int>k, <int>n, y)
 * cdef inline double expn_unsafe(double n, double x) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("expn", n, 0)
 *     return expn(<int>n, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_expn_unsafe(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "_legacy.pxd":63
 *     return bdtri(<int>k, <int>n, y)
 * cdef inline double expn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("expn", n, 0)             # <<<<<<<<<<<<<<
 *     return expn(<int>n, x)
 * cdef inline double hyp2f0_unsafe(double a, double b, double x, double type, double *err) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_expn, __pyx_v_n, 0.0);

  /* "_legacy.pxd":64
 * cdef inline double expn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("expn", n, 0)
 *     return expn(<int>n, x)             # <<<<<<<<<<<<<<
 * cdef inline double hyp2f0_unsafe(double a, double b, double x, double type, double *err) nogil:
 *     _legacy_cast_check("hyp2f0", type, 0)
 */
  __pyx_r = expn(((int)__pyx_v_n), __pyx_v_x);
  goto __pyx_L0;

  /* "_legacy.pxd":62
 *     _legacy_cast_check("bdtri", k, n)
 *     return bdtri(<int>k, <int>n, y)
 * cdef inline double expn_unsafe(double n, double x) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("expn", n, 0)
 *     return expn(<int>n, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":65
 *     _legacy_cast_check("expn", n, 0)
 *     return expn(<int>n, x)
 * cdef inline double hyp2f0_unsafe(double a, double b, double x, double type, double *err) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("hyp2f0", type, 0)
 *     return hyp2f0(a, b, x, <int>type, err)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe(double __pyx_v_a, double __pyx_v_b, double __pyx_v_x, double __pyx_v_type, double *__pyx_v_err) {
  double __pyx_r;

  /* "_legacy.pxd":66
 *     return expn(<int>n, x)
 * cdef inline double hyp2f0_unsafe(double a, double b, double x, double type, double *err) nogil:
 *     _legacy_cast_check("hyp2f0", type, 0)             # <<<<<<<<<<<<<<
 *     return hyp2f0(a, b, x, <int>type, err)
 * cdef inline double nbdtrc_unsafe(double k, double n, double p) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_hyp2f0, __pyx_v_type, 0.0);

  /* "_legacy.pxd":67
 * cdef inline double hyp2f0_unsafe(double a, double b, double x, double type, double *err) nogil:
 *     _legacy_cast_check("hyp2f0", type, 0)
 *     return hyp2f0(a, b, x, <int>type, err)             # <<<<<<<<<<<<<<
 * cdef inline double nbdtrc_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("nbdtrc", k, n)
 */
  __pyx_r = hyp2f0(__pyx_v_a, __pyx_v_b, __pyx_v_x, ((int)__pyx_v_type), __pyx_v_err);
  goto __pyx_L0;

  /* "_legacy.pxd":65
 *     _legacy_cast_check("expn", n, 0)
 *     return expn(<int>n, x)
 * cdef inline double hyp2f0_unsafe(double a, double b, double x, double type, double *err) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("hyp2f0", type, 0)
 *     return hyp2f0(a, b, x, <int>type, err)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":68
 *     _legacy_cast_check("hyp2f0", type, 0)
 *     return hyp2f0(a, b, x, <int>type, err)
 * cdef inline double nbdtrc_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("nbdtrc", k, n)
 *     return nbdtrc(<int>k, <int>n, p)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe(double __pyx_v_k, double __pyx_v_n, double __pyx_v_p) {
  double __pyx_r;

  /* "_legacy.pxd":69
 *     return hyp2f0(a, b, x, <int>type, err)
 * cdef inline double nbdtrc_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("nbdtrc", k, n)             # <<<<<<<<<<<<<<
 *     return nbdtrc(<int>k, <int>n, p)
 * cdef inline double nbdtr_unsafe(double k, double n, double p)  nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_nbdtrc, __pyx_v_k, __pyx_v_n);

  /* "_legacy.pxd":70
 * cdef inline double nbdtrc_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("nbdtrc", k, n)
 *     return nbdtrc(<int>k, <int>n, p)             # <<<<<<<<<<<<<<
 * cdef inline double nbdtr_unsafe(double k, double n, double p)  nogil:
 *     _legacy_cast_check("nbdtr", k, n)
 */
  __pyx_r = nbdtrc(((int)__pyx_v_k), ((int)__pyx_v_n), __pyx_v_p);
  goto __pyx_L0;

  /* "_legacy.pxd":68
 *     _legacy_cast_check("hyp2f0", type, 0)
 *     return hyp2f0(a, b, x, <int>type, err)
 * cdef inline double nbdtrc_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("nbdtrc", k, n)
 *     return nbdtrc(<int>k, <int>n, p)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":71
 *     _legacy_cast_check("nbdtrc", k, n)
 *     return nbdtrc(<int>k, <int>n, p)
 * cdef inline double nbdtr_unsafe(double k, double n, double p)  nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("nbdtr", k, n)
 *     return nbdtr(<int>k, <int>n, p)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe(double __pyx_v_k, double __pyx_v_n, double __pyx_v_p) {
  double __pyx_r;

  /* "_legacy.pxd":72
 *     return nbdtrc(<int>k, <int>n, p)
 * cdef inline double nbdtr_unsafe(double k, double n, double p)  nogil:
 *     _legacy_cast_check("nbdtr", k, n)             # <<<<<<<<<<<<<<
 *     return nbdtr(<int>k, <int>n, p)
 * cdef inline double nbdtri_unsafe(double k, double n, double p) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_nbdtr, __pyx_v_k, __pyx_v_n);

  /* "_legacy.pxd":73
 * cdef inline double nbdtr_unsafe(double k, double n, double p)  nogil:
 *     _legacy_cast_check("nbdtr", k, n)
 *     return nbdtr(<int>k, <int>n, p)             # <<<<<<<<<<<<<<
 * cdef inline double nbdtri_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("nbdtri", k, n)
 */
  __pyx_r = nbdtr(((int)__pyx_v_k), ((int)__pyx_v_n), __pyx_v_p);
  goto __pyx_L0;

  /* "_legacy.pxd":71
 *     _legacy_cast_check("nbdtrc", k, n)
 *     return nbdtrc(<int>k, <int>n, p)
 * cdef inline double nbdtr_unsafe(double k, double n, double p)  nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("nbdtr", k, n)
 *     return nbdtr(<int>k, <int>n, p)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":74
 *     _legacy_cast_check("nbdtr", k, n)
 *     return nbdtr(<int>k, <int>n, p)
 * cdef inline double nbdtri_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("nbdtri", k, n)
 *     return nbdtri(<int>k, <int>n, p)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe(double __pyx_v_k, double __pyx_v_n, double __pyx_v_p) {
  double __pyx_r;

  /* "_legacy.pxd":75
 *     return nbdtr(<int>k, <int>n, p)
 * cdef inline double nbdtri_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("nbdtri", k, n)             # <<<<<<<<<<<<<<
 *     return nbdtri(<int>k, <int>n, p)
 * cdef inline double pdtrc_unsafe(double k, double m) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_nbdtri, __pyx_v_k, __pyx_v_n);

  /* "_legacy.pxd":76
 * cdef inline double nbdtri_unsafe(double k, double n, double p) nogil:
 *     _legacy_cast_check("nbdtri", k, n)
 *     return nbdtri(<int>k, <int>n, p)             # <<<<<<<<<<<<<<
 * cdef inline double pdtrc_unsafe(double k, double m) nogil:
 *     _legacy_cast_check("pdtrc", k, 0)
 */
  __pyx_r = nbdtri(((int)__pyx_v_k), ((int)__pyx_v_n), __pyx_v_p);
  goto __pyx_L0;

  /* "_legacy.pxd":74
 *     _legacy_cast_check("nbdtr", k, n)
 *     return nbdtr(<int>k, <int>n, p)
 * cdef inline double nbdtri_unsafe(double k, double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("nbdtri", k, n)
 *     return nbdtri(<int>k, <int>n, p)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":77
 *     _legacy_cast_check("nbdtri", k, n)
 *     return nbdtri(<int>k, <int>n, p)
 * cdef inline double pdtrc_unsafe(double k, double m) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("pdtrc", k, 0)
 *     return pdtrc(<int>k, m)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe(double __pyx_v_k, double __pyx_v_m) {
  double __pyx_r;

  /* "_legacy.pxd":78
 *     return nbdtri(<int>k, <int>n, p)
 * cdef inline double pdtrc_unsafe(double k, double m) nogil:
 *     _legacy_cast_check("pdtrc", k, 0)             # <<<<<<<<<<<<<<
 *     return pdtrc(<int>k, m)
 * cdef inline double pdtr_unsafe(double k, double m) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_pdtrc, __pyx_v_k, 0.0);

  /* "_legacy.pxd":79
 * cdef inline double pdtrc_unsafe(double k, double m) nogil:
 *     _legacy_cast_check("pdtrc", k, 0)
 *     return pdtrc(<int>k, m)             # <<<<<<<<<<<<<<
 * cdef inline double pdtr_unsafe(double k, double m) nogil:
 *     _legacy_cast_check("pdtr", k, 0)
 */
  __pyx_r = pdtrc(((int)__pyx_v_k), __pyx_v_m);
  goto __pyx_L0;

  /* "_legacy.pxd":77
 *     _legacy_cast_check("nbdtri", k, n)
 *     return nbdtri(<int>k, <int>n, p)
 * cdef inline double pdtrc_unsafe(double k, double m) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("pdtrc", k, 0)
 *     return pdtrc(<int>k, m)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":80
 *     _legacy_cast_check("pdtrc", k, 0)
 *     return pdtrc(<int>k, m)
 * cdef inline double pdtr_unsafe(double k, double m) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("pdtr", k, 0)
 *     return pdtr(<int>k, m)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_pdtr_unsafe(double __pyx_v_k, double __pyx_v_m) {
  double __pyx_r;

  /* "_legacy.pxd":81
 *     return pdtrc(<int>k, m)
 * cdef inline double pdtr_unsafe(double k, double m) nogil:
 *     _legacy_cast_check("pdtr", k, 0)             # <<<<<<<<<<<<<<
 *     return pdtr(<int>k, m)
 * cdef inline double pdtri_unsafe(double k, double y) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_pdtr, __pyx_v_k, 0.0);

  /* "_legacy.pxd":82
 * cdef inline double pdtr_unsafe(double k, double m) nogil:
 *     _legacy_cast_check("pdtr", k, 0)
 *     return pdtr(<int>k, m)             # <<<<<<<<<<<<<<
 * cdef inline double pdtri_unsafe(double k, double y) nogil:
 *     _legacy_cast_check("pdtri", k, 0)
 */
  __pyx_r = pdtr(((int)__pyx_v_k), __pyx_v_m);
  goto __pyx_L0;

  /* "_legacy.pxd":80
 *     _legacy_cast_check("pdtrc", k, 0)
 *     return pdtrc(<int>k, m)
 * cdef inline double pdtr_unsafe(double k, double m) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("pdtr", k, 0)
 *     return pdtr(<int>k, m)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":83
 *     _legacy_cast_check("pdtr", k, 0)
 *     return pdtr(<int>k, m)
 * cdef inline double pdtri_unsafe(double k, double y) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("pdtri", k, 0)
 *     return pdtri(<int>k, y)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_pdtri_unsafe(double __pyx_v_k, double __pyx_v_y) {
  double __pyx_r;

  /* "_legacy.pxd":84
 *     return pdtr(<int>k, m)
 * cdef inline double pdtri_unsafe(double k, double y) nogil:
 *     _legacy_cast_check("pdtri", k, 0)             # <<<<<<<<<<<<<<
 *     return pdtri(<int>k, y)
 * cdef inline double kn_unsafe(double n, double x) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_pdtri, __pyx_v_k, 0.0);

  /* "_legacy.pxd":85
 * cdef inline double pdtri_unsafe(double k, double y) nogil:
 *     _legacy_cast_check("pdtri", k, 0)
 *     return pdtri(<int>k, y)             # <<<<<<<<<<<<<<
 * cdef inline double kn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("kn", n, 0)
 */
  __pyx_r = pdtri(((int)__pyx_v_k), __pyx_v_y);
  goto __pyx_L0;

  /* "_legacy.pxd":83
 *     _legacy_cast_check("pdtr", k, 0)
 *     return pdtr(<int>k, m)
 * cdef inline double pdtri_unsafe(double k, double y) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("pdtri", k, 0)
 *     return pdtri(<int>k, y)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":86
 *     _legacy_cast_check("pdtri", k, 0)
 *     return pdtri(<int>k, y)
 * cdef inline double kn_unsafe(double n, double x) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("kn", n, 0)
 *     return cbesk_wrap_real_int(<int>n, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_kn_unsafe(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "_legacy.pxd":87
 *     return pdtri(<int>k, y)
 * cdef inline double kn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("kn", n, 0)             # <<<<<<<<<<<<<<
 *     return cbesk_wrap_real_int(<int>n, x)
 * cdef inline double yn_unsafe(double n, double x) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_kn, __pyx_v_n, 0.0);

  /* "_legacy.pxd":88
 * cdef inline double kn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("kn", n, 0)
 *     return cbesk_wrap_real_int(<int>n, x)             # <<<<<<<<<<<<<<
 * cdef inline double yn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("yn", n, 0)
 */
  __pyx_r = cbesk_wrap_real_int(((int)__pyx_v_n), __pyx_v_x);
  goto __pyx_L0;

  /* "_legacy.pxd":86
 *     _legacy_cast_check("pdtri", k, 0)
 *     return pdtri(<int>k, y)
 * cdef inline double kn_unsafe(double n, double x) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("kn", n, 0)
 *     return cbesk_wrap_real_int(<int>n, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":89
 *     _legacy_cast_check("kn", n, 0)
 *     return cbesk_wrap_real_int(<int>n, x)
 * cdef inline double yn_unsafe(double n, double x) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("yn", n, 0)
 *     return yn(<int>n, x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_yn_unsafe(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "_legacy.pxd":90
 *     return cbesk_wrap_real_int(<int>n, x)
 * cdef inline double yn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("yn", n, 0)             # <<<<<<<<<<<<<<
 *     return yn(<int>n, x)
 * cdef inline double smirnov_unsafe(double n, double e) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_yn, __pyx_v_n, 0.0);

  /* "_legacy.pxd":91
 * cdef inline double yn_unsafe(double n, double x) nogil:
 *     _legacy_cast_check("yn", n, 0)
 *     return yn(<int>n, x)             # <<<<<<<<<<<<<<
 * cdef inline double smirnov_unsafe(double n, double e) nogil:
 *     _legacy_cast_check("smirnov", n, 0)
 */
  __pyx_r = yn(((int)__pyx_v_n), __pyx_v_x);
  goto __pyx_L0;

  /* "_legacy.pxd":89
 *     _legacy_cast_check("kn", n, 0)
 *     return cbesk_wrap_real_int(<int>n, x)
 * cdef inline double yn_unsafe(double n, double x) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("yn", n, 0)
 *     return yn(<int>n, x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":92
 *     _legacy_cast_check("yn", n, 0)
 *     return yn(<int>n, x)
 * cdef inline double smirnov_unsafe(double n, double e) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("smirnov", n, 0)
 *     return smirnov(<int>n, e)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_smirnov_unsafe(double __pyx_v_n, double __pyx_v_e) {
  double __pyx_r;

  /* "_legacy.pxd":93
 *     return yn(<int>n, x)
 * cdef inline double smirnov_unsafe(double n, double e) nogil:
 *     _legacy_cast_check("smirnov", n, 0)             # <<<<<<<<<<<<<<
 *     return smirnov(<int>n, e)
 * cdef inline double smirnovi_unsafe(double n, double p) nogil:
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_smirnov, __pyx_v_n, 0.0);

  /* "_legacy.pxd":94
 * cdef inline double smirnov_unsafe(double n, double e) nogil:
 *     _legacy_cast_check("smirnov", n, 0)
 *     return smirnov(<int>n, e)             # <<<<<<<<<<<<<<
 * cdef inline double smirnovi_unsafe(double n, double p) nogil:
 *     _legacy_cast_check("smirnovi", n, 0)
 */
  __pyx_r = smirnov(((int)__pyx_v_n), __pyx_v_e);
  goto __pyx_L0;

  /* "_legacy.pxd":92
 *     _legacy_cast_check("yn", n, 0)
 *     return yn(<int>n, x)
 * cdef inline double smirnov_unsafe(double n, double e) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("smirnov", n, 0)
 *     return smirnov(<int>n, e)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":95
 *     _legacy_cast_check("smirnov", n, 0)
 *     return smirnov(<int>n, e)
 * cdef inline double smirnovi_unsafe(double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("smirnovi", n, 0)
 *     return smirnovi(<int>n, p)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe(double __pyx_v_n, double __pyx_v_p) {
  double __pyx_r;

  /* "_legacy.pxd":96
 *     return smirnov(<int>n, e)
 * cdef inline double smirnovi_unsafe(double n, double p) nogil:
 *     _legacy_cast_check("smirnovi", n, 0)             # <<<<<<<<<<<<<<
 *     return smirnovi(<int>n, p)
 */
  __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(__pyx_k_smirnovi, __pyx_v_n, 0.0);

  /* "_legacy.pxd":97
 * cdef inline double smirnovi_unsafe(double n, double p) nogil:
 *     _legacy_cast_check("smirnovi", n, 0)
 *     return smirnovi(<int>n, p)             # <<<<<<<<<<<<<<
 */
  __pyx_r = smirnovi(((int)__pyx_v_n), __pyx_v_p);
  goto __pyx_L0;

  /* "_legacy.pxd":95
 *     _legacy_cast_check("smirnov", n, 0)
 *     return smirnov(<int>n, e)
 * cdef inline double smirnovi_unsafe(double n, double p) nogil:             # <<<<<<<<<<<<<<
 *     _legacy_cast_check("smirnovi", n, 0)
 *     return smirnovi(<int>n, p)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "lambertw.pxd":38
 * 
 * @cython.cdivision(True)
 * cdef inline double complex lambertw_scalar(double complex z, long k, double tol) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     This is just the implementation of W for a single input z.
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_8lambertw_lambertw_scalar(__pyx_t_double_complex __pyx_v_z, long __pyx_v_k, double __pyx_v_tol) {
  __pyx_t_double_complex __pyx_v_w;
  double __pyx_v_u;
  double __pyx_v_absz;
  __pyx_t_double_complex __pyx_v_ew;
  __pyx_t_double_complex __pyx_v_wew;
  __pyx_t_double_complex __pyx_v_wewz;
  __pyx_t_double_complex __pyx_v_wn;
  CYTHON_UNUSED int __pyx_v_i;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  int __pyx_t_3;

  /* "lambertw.pxd":44
 *     """
 *     # Comments copied verbatim from [2] are marked with '>'
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 * 
 */
  __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_z) != 0);
  if (__pyx_t_1) {

    /* "lambertw.pxd":45
 *     # Comments copied verbatim from [2] are marked with '>'
 *     if zisnan(z):
 *         return z             # <<<<<<<<<<<<<<
 * 
 *     # Return value:
 */
    __pyx_r = __pyx_v_z;
    goto __pyx_L0;

    /* "lambertw.pxd":44
 *     """
 *     # Comments copied verbatim from [2] are marked with '>'
 *     if zisnan(z):             # <<<<<<<<<<<<<<
 *         return z
 * 
 */
  }

  /* "lambertw.pxd":52
 *     #> We must be extremely careful near the singularities at -1/e and 0
 *     cdef double u
 *     u = exp(-1)             # <<<<<<<<<<<<<<
 * 
 *     cdef double absz
 */
  __pyx_v_u = exp(-1.0);

  /* "lambertw.pxd":55
 * 
 *     cdef double absz
 *     absz = zabs(z)             # <<<<<<<<<<<<<<
 *     if absz <= u:
 *         if z == 0:
 */
  __pyx_v_absz = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z);

  /* "lambertw.pxd":56
 *     cdef double absz
 *     absz = zabs(z)
 *     if absz <= u:             # <<<<<<<<<<<<<<
 *         if z == 0:
 *             #> w(0,0) = 0; for all other branches we hit the pole
 */
  __pyx_t_1 = ((__pyx_v_absz <= __pyx_v_u) != 0);
  if (__pyx_t_1) {

    /* "lambertw.pxd":57
 *     absz = zabs(z)
 *     if absz <= u:
 *         if z == 0:             # <<<<<<<<<<<<<<
 *             #> w(0,0) = 0; for all other branches we hit the pole
 *             if k == 0:
 */
    __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(0, 0))) != 0);
    if (__pyx_t_1) {

      /* "lambertw.pxd":59
 *         if z == 0:
 *             #> w(0,0) = 0; for all other branches we hit the pole
 *             if k == 0:             # <<<<<<<<<<<<<<
 *                 return z
 *             sf_error.error("lambertw", sf_error.SINGULAR, NULL)
 */
      __pyx_t_1 = ((__pyx_v_k == 0) != 0);
      if (__pyx_t_1) {

        /* "lambertw.pxd":60
 *             #> w(0,0) = 0; for all other branches we hit the pole
 *             if k == 0:
 *                 return z             # <<<<<<<<<<<<<<
 *             sf_error.error("lambertw", sf_error.SINGULAR, NULL)
 *             return -inf
 */
        __pyx_r = __pyx_v_z;
        goto __pyx_L0;

        /* "lambertw.pxd":59
 *         if z == 0:
 *             #> w(0,0) = 0; for all other branches we hit the pole
 *             if k == 0:             # <<<<<<<<<<<<<<
 *                 return z
 *             sf_error.error("lambertw", sf_error.SINGULAR, NULL)
 */
      }

      /* "lambertw.pxd":61
 *             if k == 0:
 *                 return z
 *             sf_error.error("lambertw", sf_error.SINGULAR, NULL)             # <<<<<<<<<<<<<<
 *             return -inf
 * 
 */
      sf_error(__pyx_k_lambertw, SF_ERROR_SINGULAR, NULL);

      /* "lambertw.pxd":62
 *                 return z
 *             sf_error.error("lambertw", sf_error.SINGULAR, NULL)
 *             return -inf             # <<<<<<<<<<<<<<
 * 
 *         if k == 0:
 */
      __pyx_r = __pyx_t_double_complex_from_parts((-NPY_INFINITY), 0);
      goto __pyx_L0;

      /* "lambertw.pxd":57
 *     absz = zabs(z)
 *     if absz <= u:
 *         if z == 0:             # <<<<<<<<<<<<<<
 *             #> w(0,0) = 0; for all other branches we hit the pole
 *             if k == 0:
 */
    }

    /* "lambertw.pxd":64
 *             return -inf
 * 
 *         if k == 0:             # <<<<<<<<<<<<<<
 *             w = z # Initial guess for iteration
 *         #> For small real z < 0, the -1 branch beaves roughly like log(-z)
 */
    __pyx_t_1 = ((__pyx_v_k == 0) != 0);
    if (__pyx_t_1) {

      /* "lambertw.pxd":65
 * 
 *         if k == 0:
 *             w = z # Initial guess for iteration             # <<<<<<<<<<<<<<
 *         #> For small real z < 0, the -1 branch beaves roughly like log(-z)
 *         elif k == -1 and z.imag ==0 and z.real < 0:
 */
      __pyx_v_w = __pyx_v_z;

      /* "lambertw.pxd":64
 *             return -inf
 * 
 *         if k == 0:             # <<<<<<<<<<<<<<
 *             w = z # Initial guess for iteration
 *         #> For small real z < 0, the -1 branch beaves roughly like log(-z)
 */
      goto __pyx_L7;
    }

    /* "lambertw.pxd":67
 *             w = z # Initial guess for iteration
 *         #> For small real z < 0, the -1 branch beaves roughly like log(-z)
 *         elif k == -1 and z.imag ==0 and z.real < 0:             # <<<<<<<<<<<<<<
 *             w = log(-z.real)
 *         #> Use a simple asymptotic approximation.
 */
    __pyx_t_2 = ((__pyx_v_k == -1L) != 0);
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L8_bool_binop_done;
    }
    __pyx_t_2 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L8_bool_binop_done;
    }
    __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) < 0.0) != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L8_bool_binop_done:;
    if (__pyx_t_1) {

      /* "lambertw.pxd":68
 *         #> For small real z < 0, the -1 branch beaves roughly like log(-z)
 *         elif k == -1 and z.imag ==0 and z.real < 0:
 *             w = log(-z.real)             # <<<<<<<<<<<<<<
 *         #> Use a simple asymptotic approximation.
 *         else:
 */
      __pyx_v_w = __pyx_t_double_complex_from_parts(log((-__Pyx_CREAL(__pyx_v_z))), 0);

      /* "lambertw.pxd":67
 *             w = z # Initial guess for iteration
 *         #> For small real z < 0, the -1 branch beaves roughly like log(-z)
 *         elif k == -1 and z.imag ==0 and z.real < 0:             # <<<<<<<<<<<<<<
 *             w = log(-z.real)
 *         #> Use a simple asymptotic approximation.
 */
      goto __pyx_L7;
    }

    /* "lambertw.pxd":71
 *         #> Use a simple asymptotic approximation.
 *         else:
 *             w = zlog(z)             # <<<<<<<<<<<<<<
 *             #> The branches are roughly logarithmic. This approximation
 *             #> gets better for large |k|; need to check that this always
 */
    /*else*/ {
      __pyx_v_w = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z);

      /* "lambertw.pxd":75
 *             #> gets better for large |k|; need to check that this always
 *             #> works for k ~= -1, 0, 1.
 *             if k: w = w + k*2*pi*1j             # <<<<<<<<<<<<<<
 * 
 *     elif k == 0 and z.imag and zabs(z) <= 0.7:
 */
      __pyx_t_1 = (__pyx_v_k != 0);
      if (__pyx_t_1) {
        __pyx_v_w = __Pyx_c_sum(__pyx_v_w, __Pyx_c_prod(__pyx_t_double_complex_from_parts(((__pyx_v_k * 2) * NPY_PI), 0), __pyx_t_double_complex_from_parts(0, 1.0)));
      }
    }
    __pyx_L7:;

    /* "lambertw.pxd":56
 *     cdef double absz
 *     absz = zabs(z)
 *     if absz <= u:             # <<<<<<<<<<<<<<
 *         if z == 0:
 *             #> w(0,0) = 0; for all other branches we hit the pole
 */
    goto __pyx_L4;
  }

  /* "lambertw.pxd":77
 *             if k: w = w + k*2*pi*1j
 * 
 *     elif k == 0 and z.imag and zabs(z) <= 0.7:             # <<<<<<<<<<<<<<
 *         #> Both the W(z) ~= z and W(z) ~= ln(z) approximations break
 *         #> down around z ~= -0.5 (converging to the wrong branch), so patch
 */
  __pyx_t_2 = ((__pyx_v_k == 0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L12_bool_binop_done;
  }
  __pyx_t_2 = (__Pyx_CIMAG(__pyx_v_z) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L12_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) <= 0.7) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L12_bool_binop_done:;
  if (__pyx_t_1) {

    /* "lambertw.pxd":81
 *         #> down around z ~= -0.5 (converging to the wrong branch), so patch
 *         #> with a constant approximation (adjusted for sign)
 *         if zabs(z+0.5) < 0.1:             # <<<<<<<<<<<<<<
 *             if z.imag > 0:
 *                 w = 0.7 + 0.7j
 */
    __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_sum(__pyx_v_z, __pyx_t_double_complex_from_parts(0.5, 0))) < 0.1) != 0);
    if (__pyx_t_1) {

      /* "lambertw.pxd":82
 *         #> with a constant approximation (adjusted for sign)
 *         if zabs(z+0.5) < 0.1:
 *             if z.imag > 0:             # <<<<<<<<<<<<<<
 *                 w = 0.7 + 0.7j
 *             else:
 */
      __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) > 0.0) != 0);
      if (__pyx_t_1) {

        /* "lambertw.pxd":83
 *         if zabs(z+0.5) < 0.1:
 *             if z.imag > 0:
 *                 w = 0.7 + 0.7j             # <<<<<<<<<<<<<<
 *             else:
 *                 w = 0.7 - 0.7j
 */
        __pyx_v_w = __Pyx_c_sum(__pyx_t_double_complex_from_parts(0.7, 0), __pyx_t_double_complex_from_parts(0, 0.7));

        /* "lambertw.pxd":82
 *         #> with a constant approximation (adjusted for sign)
 *         if zabs(z+0.5) < 0.1:
 *             if z.imag > 0:             # <<<<<<<<<<<<<<
 *                 w = 0.7 + 0.7j
 *             else:
 */
        goto __pyx_L16;
      }

      /* "lambertw.pxd":85
 *                 w = 0.7 + 0.7j
 *             else:
 *                 w = 0.7 - 0.7j             # <<<<<<<<<<<<<<
 *         else:
 *             w = z
 */
      /*else*/ {
        __pyx_v_w = __Pyx_c_diff(__pyx_t_double_complex_from_parts(0.7, 0), __pyx_t_double_complex_from_parts(0, 0.7));
      }
      __pyx_L16:;

      /* "lambertw.pxd":81
 *         #> down around z ~= -0.5 (converging to the wrong branch), so patch
 *         #> with a constant approximation (adjusted for sign)
 *         if zabs(z+0.5) < 0.1:             # <<<<<<<<<<<<<<
 *             if z.imag > 0:
 *                 w = 0.7 + 0.7j
 */
      goto __pyx_L15;
    }

    /* "lambertw.pxd":87
 *                 w = 0.7 - 0.7j
 *         else:
 *             w = z             # <<<<<<<<<<<<<<
 * 
 *     else:
 */
    /*else*/ {
      __pyx_v_w = __pyx_v_z;
    }
    __pyx_L15:;

    /* "lambertw.pxd":77
 *             if k: w = w + k*2*pi*1j
 * 
 *     elif k == 0 and z.imag and zabs(z) <= 0.7:             # <<<<<<<<<<<<<<
 *         #> Both the W(z) ~= z and W(z) ~= ln(z) approximations break
 *         #> down around z ~= -0.5 (converging to the wrong branch), so patch
 */
    goto __pyx_L4;
  }

  /* "lambertw.pxd":90
 * 
 *     else:
 *         if z.real == inf:             # <<<<<<<<<<<<<<
 *             if k == 0:
 *                 return z
 */
  /*else*/ {
    __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) == NPY_INFINITY) != 0);
    if (__pyx_t_1) {

      /* "lambertw.pxd":91
 *     else:
 *         if z.real == inf:
 *             if k == 0:             # <<<<<<<<<<<<<<
 *                 return z
 *             else:
 */
      __pyx_t_1 = ((__pyx_v_k == 0) != 0);
      if (__pyx_t_1) {

        /* "lambertw.pxd":92
 *         if z.real == inf:
 *             if k == 0:
 *                 return z             # <<<<<<<<<<<<<<
 *             else:
 *                 return z + 2*k*pi*1j
 */
        __pyx_r = __pyx_v_z;
        goto __pyx_L0;

        /* "lambertw.pxd":91
 *     else:
 *         if z.real == inf:
 *             if k == 0:             # <<<<<<<<<<<<<<
 *                 return z
 *             else:
 */
      }

      /* "lambertw.pxd":94
 *                 return z
 *             else:
 *                 return z + 2*k*pi*1j             # <<<<<<<<<<<<<<
 * 
 *         if z.real == -inf:
 */
      /*else*/ {
        __pyx_r = __Pyx_c_sum(__pyx_v_z, __Pyx_c_prod(__pyx_t_double_complex_from_parts(((2 * __pyx_v_k) * NPY_PI), 0), __pyx_t_double_complex_from_parts(0, 1.0)));
        goto __pyx_L0;
      }

      /* "lambertw.pxd":90
 * 
 *     else:
 *         if z.real == inf:             # <<<<<<<<<<<<<<
 *             if k == 0:
 *                 return z
 */
    }

    /* "lambertw.pxd":96
 *                 return z + 2*k*pi*1j
 * 
 *         if z.real == -inf:             # <<<<<<<<<<<<<<
 *             return (-z) + (2*k+1)*pi*1j
 * 
 */
    __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) == (-NPY_INFINITY)) != 0);
    if (__pyx_t_1) {

      /* "lambertw.pxd":97
 * 
 *         if z.real == -inf:
 *             return (-z) + (2*k+1)*pi*1j             # <<<<<<<<<<<<<<
 * 
 *         #> Simple asymptotic approximation as above
 */
      __pyx_r = __Pyx_c_sum(__Pyx_c_neg(__pyx_v_z), __Pyx_c_prod(__pyx_t_double_complex_from_parts((((2 * __pyx_v_k) + 1) * NPY_PI), 0), __pyx_t_double_complex_from_parts(0, 1.0)));
      goto __pyx_L0;

      /* "lambertw.pxd":96
 *                 return z + 2*k*pi*1j
 * 
 *         if z.real == -inf:             # <<<<<<<<<<<<<<
 *             return (-z) + (2*k+1)*pi*1j
 * 
 */
    }

    /* "lambertw.pxd":100
 * 
 *         #> Simple asymptotic approximation as above
 *         w = zlog(z)             # <<<<<<<<<<<<<<
 *         if k: w = w + k*2*pi*1j
 * 
 */
    __pyx_v_w = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z);

    /* "lambertw.pxd":101
 *         #> Simple asymptotic approximation as above
 *         w = zlog(z)
 *         if k: w = w + k*2*pi*1j             # <<<<<<<<<<<<<<
 * 
 *     #> Use Halley iteration to solve w*exp(w) = z
 */
    __pyx_t_1 = (__pyx_v_k != 0);
    if (__pyx_t_1) {
      __pyx_v_w = __Pyx_c_sum(__pyx_v_w, __Pyx_c_prod(__pyx_t_double_complex_from_parts(((__pyx_v_k * 2) * NPY_PI), 0), __pyx_t_double_complex_from_parts(0, 1.0)));
    }
  }
  __pyx_L4:;

  /* "lambertw.pxd":106
 *     cdef double complex ew, wew, wewz, wn
 *     cdef int i
 *     for i in range(100):             # <<<<<<<<<<<<<<
 *         ew = zexp(w)
 *         wew = w*ew
 */
  for (__pyx_t_3 = 0; __pyx_t_3 < 0x64; __pyx_t_3+=1) {
    __pyx_v_i = __pyx_t_3;

    /* "lambertw.pxd":107
 *     cdef int i
 *     for i in range(100):
 *         ew = zexp(w)             # <<<<<<<<<<<<<<
 *         wew = w*ew
 *         wewz = wew-z
 */
    __pyx_v_ew = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zexp(__pyx_v_w);

    /* "lambertw.pxd":108
 *     for i in range(100):
 *         ew = zexp(w)
 *         wew = w*ew             # <<<<<<<<<<<<<<
 *         wewz = wew-z
 *         wn = w - wewz / (wew + ew - (w + 2)*wewz/(2*w + 2))
 */
    __pyx_v_wew = __Pyx_c_prod(__pyx_v_w, __pyx_v_ew);

    /* "lambertw.pxd":109
 *         ew = zexp(w)
 *         wew = w*ew
 *         wewz = wew-z             # <<<<<<<<<<<<<<
 *         wn = w - wewz / (wew + ew - (w + 2)*wewz/(2*w + 2))
 *         if zabs(wn-w) < tol*zabs(wn):
 */
    __pyx_v_wewz = __Pyx_c_diff(__pyx_v_wew, __pyx_v_z);

    /* "lambertw.pxd":110
 *         wew = w*ew
 *         wewz = wew-z
 *         wn = w - wewz / (wew + ew - (w + 2)*wewz/(2*w + 2))             # <<<<<<<<<<<<<<
 *         if zabs(wn-w) < tol*zabs(wn):
 *             return wn
 */
    __pyx_v_wn = __Pyx_c_diff(__pyx_v_w, __Pyx_c_quot(__pyx_v_wewz, __Pyx_c_diff(__Pyx_c_sum(__pyx_v_wew, __pyx_v_ew), __Pyx_c_quot(__Pyx_c_prod(__Pyx_c_sum(__pyx_v_w, __pyx_t_double_complex_from_parts(2, 0)), __pyx_v_wewz), __Pyx_c_sum(__Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_v_w), __pyx_t_double_complex_from_parts(2, 0))))));

    /* "lambertw.pxd":111
 *         wewz = wew-z
 *         wn = w - wewz / (wew + ew - (w + 2)*wewz/(2*w + 2))
 *         if zabs(wn-w) < tol*zabs(wn):             # <<<<<<<<<<<<<<
 *             return wn
 *         else:
 */
    __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_v_wn, __pyx_v_w)) < (__pyx_v_tol * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_wn))) != 0);
    if (__pyx_t_1) {

      /* "lambertw.pxd":112
 *         wn = w - wewz / (wew + ew - (w + 2)*wewz/(2*w + 2))
 *         if zabs(wn-w) < tol*zabs(wn):
 *             return wn             # <<<<<<<<<<<<<<
 *         else:
 *             w = wn
 */
      __pyx_r = __pyx_v_wn;
      goto __pyx_L0;

      /* "lambertw.pxd":111
 *         wewz = wew-z
 *         wn = w - wewz / (wew + ew - (w + 2)*wewz/(2*w + 2))
 *         if zabs(wn-w) < tol*zabs(wn):             # <<<<<<<<<<<<<<
 *             return wn
 *         else:
 */
    }

    /* "lambertw.pxd":114
 *             return wn
 *         else:
 *             w = wn             # <<<<<<<<<<<<<<
 * 
 *     sf_error.error("lambertw", sf_error.SLOW,
 */
    /*else*/ {
      __pyx_v_w = __pyx_v_wn;
    }
  }

  /* "lambertw.pxd":116
 *             w = wn
 * 
 *     sf_error.error("lambertw", sf_error.SLOW,             # <<<<<<<<<<<<<<
 *                    "iteration failed to converge: %g + %gj",
 *                    <double>z.real, <double>z.imag)
 */
  sf_error(__pyx_k_lambertw, SF_ERROR_SLOW, __pyx_k_iteration_failed_to_converge_g_g, ((double)__Pyx_CREAL(__pyx_v_z)), ((double)__Pyx_CIMAG(__pyx_v_z)));

  /* "lambertw.pxd":119
 *                    "iteration failed to converge: %g + %gj",
 *                    <double>z.real, <double>z.imag)
 *     return nan             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
  goto __pyx_L0;

  /* "lambertw.pxd":38
 * 
 * @cython.cdivision(True)
 * cdef inline double complex lambertw_scalar(double complex z, long k, double tol) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     This is just the implementation of W for a single input z.
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_boxcox.pxd":5
 * 
 * 
 * cdef inline double boxcox(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     # if lmbda << 1 and log(x) < 1.0, the lmbda*log(x) product can lose
 *     # precision, furthermore, expm1(x) == x for x < eps.
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_boxcox(double __pyx_v_x, double __pyx_v_lmbda) {
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_boxcox.pxd":12
 *     # abs(lmbda)*log(x) < eps whenever abs(lmbda) <= eps/-log(min double)
 *     # which is ~2.98e-19.
 *     if fabs(lmbda) < 1e-19:             # <<<<<<<<<<<<<<
 *         return log(x)
 *     else:
 */
  __pyx_t_1 = ((fabs(__pyx_v_lmbda) < 1e-19) != 0);
  if (__pyx_t_1) {

    /* "_boxcox.pxd":13
 *     # which is ~2.98e-19.
 *     if fabs(lmbda) < 1e-19:
 *         return log(x)             # <<<<<<<<<<<<<<
 *     else:
 *         return expm1(lmbda * log(x)) / lmbda
 */
    __pyx_r = log(__pyx_v_x);
    goto __pyx_L0;

    /* "_boxcox.pxd":12
 *     # abs(lmbda)*log(x) < eps whenever abs(lmbda) <= eps/-log(min double)
 *     # which is ~2.98e-19.
 *     if fabs(lmbda) < 1e-19:             # <<<<<<<<<<<<<<
 *         return log(x)
 *     else:
 */
  }

  /* "_boxcox.pxd":15
 *         return log(x)
 *     else:
 *         return expm1(lmbda * log(x)) / lmbda             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_t_2 = expm1((__pyx_v_lmbda * log(__pyx_v_x)));
    if (unlikely(__pyx_v_lmbda == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[9]; __pyx_lineno = 15; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = (__pyx_t_2 / __pyx_v_lmbda);
    goto __pyx_L0;
  }

  /* "_boxcox.pxd":5
 * 
 * 
 * cdef inline double boxcox(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     # if lmbda << 1 and log(x) < 1.0, the lmbda*log(x) product can lose
 *     # precision, furthermore, expm1(x) == x for x < eps.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._boxcox.boxcox", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_boxcox.pxd":18
 * 
 * 
 * cdef inline double boxcox1p(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     # The argument given above in boxcox applies here with the modification
 *     # that the smallest value produced by log1p is the minimum representable
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_boxcox1p(double __pyx_v_x, double __pyx_v_lmbda) {
  double __pyx_v_lgx;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  double __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_boxcox.pxd":23
 *     # value, rather than eps.  The second condition here prevents unflow
 *     # when log1p(x) is < eps.
 *     cdef double lgx = log1p(x)             # <<<<<<<<<<<<<<
 *     if fabs(lmbda) < 1e-19 or (fabs(lgx) < 1e-289 and fabs(lmbda) < 1e273):
 *         return lgx
 */
  __pyx_v_lgx = log1p(__pyx_v_x);

  /* "_boxcox.pxd":24
 *     # when log1p(x) is < eps.
 *     cdef double lgx = log1p(x)
 *     if fabs(lmbda) < 1e-19 or (fabs(lgx) < 1e-289 and fabs(lmbda) < 1e273):             # <<<<<<<<<<<<<<
 *         return lgx
 *     else:
 */
  __pyx_t_2 = ((fabs(__pyx_v_lmbda) < 1e-19) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((fabs(__pyx_v_lgx) < 1e-289) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((fabs(__pyx_v_lmbda) < 1e273) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_boxcox.pxd":25
 *     cdef double lgx = log1p(x)
 *     if fabs(lmbda) < 1e-19 or (fabs(lgx) < 1e-289 and fabs(lmbda) < 1e273):
 *         return lgx             # <<<<<<<<<<<<<<
 *     else:
 *         return expm1(lmbda * lgx) / lmbda
 */
    __pyx_r = __pyx_v_lgx;
    goto __pyx_L0;

    /* "_boxcox.pxd":24
 *     # when log1p(x) is < eps.
 *     cdef double lgx = log1p(x)
 *     if fabs(lmbda) < 1e-19 or (fabs(lgx) < 1e-289 and fabs(lmbda) < 1e273):             # <<<<<<<<<<<<<<
 *         return lgx
 *     else:
 */
  }

  /* "_boxcox.pxd":27
 *         return lgx
 *     else:
 *         return expm1(lmbda * lgx) / lmbda             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_t_3 = expm1((__pyx_v_lmbda * __pyx_v_lgx));
    if (unlikely(__pyx_v_lmbda == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[9]; __pyx_lineno = 27; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = (__pyx_t_3 / __pyx_v_lmbda);
    goto __pyx_L0;
  }

  /* "_boxcox.pxd":18
 * 
 * 
 * cdef inline double boxcox1p(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     # The argument given above in boxcox applies here with the modification
 *     # that the smallest value produced by log1p is the minimum representable
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._boxcox.boxcox1p", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_boxcox.pxd":30
 * 
 * 
 * cdef inline double inv_boxcox(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     if lmbda == 0:
 *         return exp(x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_inv_boxcox(double __pyx_v_x, double __pyx_v_lmbda) {
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_boxcox.pxd":31
 * 
 * cdef inline double inv_boxcox(double x, double lmbda) nogil:
 *     if lmbda == 0:             # <<<<<<<<<<<<<<
 *         return exp(x)
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_lmbda == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_boxcox.pxd":32
 * cdef inline double inv_boxcox(double x, double lmbda) nogil:
 *     if lmbda == 0:
 *         return exp(x)             # <<<<<<<<<<<<<<
 *     else:
 *         return exp(log1p(lmbda * x) / lmbda)
 */
    __pyx_r = exp(__pyx_v_x);
    goto __pyx_L0;

    /* "_boxcox.pxd":31
 * 
 * cdef inline double inv_boxcox(double x, double lmbda) nogil:
 *     if lmbda == 0:             # <<<<<<<<<<<<<<
 *         return exp(x)
 *     else:
 */
  }

  /* "_boxcox.pxd":34
 *         return exp(x)
 *     else:
 *         return exp(log1p(lmbda * x) / lmbda)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  /*else*/ {
    __pyx_t_2 = log1p((__pyx_v_lmbda * __pyx_v_x));
    if (unlikely(__pyx_v_lmbda == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[9]; __pyx_lineno = 34; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = exp((__pyx_t_2 / __pyx_v_lmbda));
    goto __pyx_L0;
  }

  /* "_boxcox.pxd":30
 * 
 * 
 * cdef inline double inv_boxcox(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     if lmbda == 0:
 *         return exp(x)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._boxcox.inv_boxcox", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_boxcox.pxd":37
 * 
 * 
 * cdef inline double inv_boxcox1p(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     if lmbda == 0:
 *         return expm1(x)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_boxcox_inv_boxcox1p(double __pyx_v_x, double __pyx_v_lmbda) {
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_boxcox.pxd":38
 * 
 * cdef inline double inv_boxcox1p(double x, double lmbda) nogil:
 *     if lmbda == 0:             # <<<<<<<<<<<<<<
 *         return expm1(x)
 *     elif fabs(lmbda * x) < 1e-154:
 */
  __pyx_t_1 = ((__pyx_v_lmbda == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_boxcox.pxd":39
 * cdef inline double inv_boxcox1p(double x, double lmbda) nogil:
 *     if lmbda == 0:
 *         return expm1(x)             # <<<<<<<<<<<<<<
 *     elif fabs(lmbda * x) < 1e-154:
 *         return x
 */
    __pyx_r = expm1(__pyx_v_x);
    goto __pyx_L0;

    /* "_boxcox.pxd":38
 * 
 * cdef inline double inv_boxcox1p(double x, double lmbda) nogil:
 *     if lmbda == 0:             # <<<<<<<<<<<<<<
 *         return expm1(x)
 *     elif fabs(lmbda * x) < 1e-154:
 */
  }

  /* "_boxcox.pxd":40
 *     if lmbda == 0:
 *         return expm1(x)
 *     elif fabs(lmbda * x) < 1e-154:             # <<<<<<<<<<<<<<
 *         return x
 *     else:
 */
  __pyx_t_1 = ((fabs((__pyx_v_lmbda * __pyx_v_x)) < 1e-154) != 0);
  if (__pyx_t_1) {

    /* "_boxcox.pxd":41
 *         return expm1(x)
 *     elif fabs(lmbda * x) < 1e-154:
 *         return x             # <<<<<<<<<<<<<<
 *     else:
 *         return expm1(log1p(lmbda * x) / lmbda)
 */
    __pyx_r = __pyx_v_x;
    goto __pyx_L0;

    /* "_boxcox.pxd":40
 *     if lmbda == 0:
 *         return expm1(x)
 *     elif fabs(lmbda * x) < 1e-154:             # <<<<<<<<<<<<<<
 *         return x
 *     else:
 */
  }

  /* "_boxcox.pxd":43
 *         return x
 *     else:
 *         return expm1(log1p(lmbda * x) / lmbda)             # <<<<<<<<<<<<<<
 */
  /*else*/ {
    __pyx_t_2 = log1p((__pyx_v_lmbda * __pyx_v_x));
    if (unlikely(__pyx_v_lmbda == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[9]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = expm1((__pyx_t_2 / __pyx_v_lmbda));
    goto __pyx_L0;
  }

  /* "_boxcox.pxd":37
 * 
 * 
 * cdef inline double inv_boxcox1p(double x, double lmbda) nogil:             # <<<<<<<<<<<<<<
 *     if lmbda == 0:
 *         return expm1(x)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._boxcox.inv_boxcox1p", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":52
 * # Fused type wrappers
 * 
 * cdef inline number_t hyp2f1(double a, double b, double c, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(double __pyx_v_a, double __pyx_v_b, double __pyx_v_c, double __pyx_v_z) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":55
 *     cdef npy_cdouble r
 *     if number_t is double:
 *         return hyp2f1_wrap(a, b, c, z)             # <<<<<<<<<<<<<<
 *     else:
 *         r = chyp2f1_wrap(a, b, c, npy_cdouble_from_double_complex(z))
 */
  __pyx_r = hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_z);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":52
 * # Fused type wrappers
 * 
 * cdef inline number_t hyp2f1(double a, double b, double c, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(double __pyx_v_a, double __pyx_v_b, double __pyx_v_c, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":57
 *         return hyp2f1_wrap(a, b, c, z)
 *     else:
 *         r = chyp2f1_wrap(a, b, c, npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 * 
 */
  __pyx_v_r = chyp2f1_wrap(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "orthogonal_eval.pxd":58
 *     else:
 *         r = chyp2f1_wrap(a, b, c, npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t hyp1f1(double a, double b, number_t z) nogil:
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":52
 * # Fused type wrappers
 * 
 * cdef inline number_t hyp2f1(double a, double b, double c, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":60
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t hyp1f1(double a, double b, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp1f1(double __pyx_v_a, double __pyx_v_b, double __pyx_v_z) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":63
 *     cdef npy_cdouble r
 *     if number_t is double:
 *         return hyp1f1_wrap(a, b, z)             # <<<<<<<<<<<<<<
 *     else:
 *         r = chyp1f1_wrap(a, b, npy_cdouble_from_double_complex(z))
 */
  __pyx_r = hyp1f1_wrap(__pyx_v_a, __pyx_v_b, __pyx_v_z);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":60
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t hyp1f1(double a, double b, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp1f1(double __pyx_v_a, double __pyx_v_b, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":65
 *         return hyp1f1_wrap(a, b, z)
 *     else:
 *         r = chyp1f1_wrap(a, b, npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 * 
 */
  __pyx_v_r = chyp1f1_wrap(__pyx_v_a, __pyx_v_b, __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "orthogonal_eval.pxd":66
 *     else:
 *         r = chyp1f1_wrap(a, b, npy_cdouble_from_double_complex(z))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":60
 *         return double_complex_from_npy_cdouble(r)
 * 
 * cdef inline number_t hyp1f1(double a, double b, number_t z) nogil:             # <<<<<<<<<<<<<<
 *     cdef npy_cdouble r
 *     if number_t is double:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":73
 * 
 * @cython.cdivision(True)
 * cdef inline double binom(double n, double k) nogil:             # <<<<<<<<<<<<<<
 *     cdef double kx, nx, num, den, dk, sgn
 *     cdef int i
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_binom(double __pyx_v_n, double __pyx_v_k) {
  double __pyx_v_kx;
  double __pyx_v_nx;
  double __pyx_v_num;
  double __pyx_v_den;
  double __pyx_v_dk;
  double __pyx_v_sgn;
  int __pyx_v_i;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  long __pyx_t_3;
  int __pyx_t_4;
  double __pyx_t_5;

  /* "orthogonal_eval.pxd":77
 *     cdef int i
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         nx = floor(n)
 *         if n == nx:
 */
  __pyx_t_1 = ((__pyx_v_n < 0.0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":78
 * 
 *     if n < 0:
 *         nx = floor(n)             # <<<<<<<<<<<<<<
 *         if n == nx:
 *             # undefined
 */
    __pyx_v_nx = floor(__pyx_v_n);

    /* "orthogonal_eval.pxd":79
 *     if n < 0:
 *         nx = floor(n)
 *         if n == nx:             # <<<<<<<<<<<<<<
 *             # undefined
 *             return nan
 */
    __pyx_t_1 = ((__pyx_v_n == __pyx_v_nx) != 0);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":81
 *         if n == nx:
 *             # undefined
 *             return nan             # <<<<<<<<<<<<<<
 * 
 *     kx = floor(k)
 */
      __pyx_r = NPY_NAN;
      goto __pyx_L0;

      /* "orthogonal_eval.pxd":79
 *     if n < 0:
 *         nx = floor(n)
 *         if n == nx:             # <<<<<<<<<<<<<<
 *             # undefined
 *             return nan
 */
    }

    /* "orthogonal_eval.pxd":77
 *     cdef int i
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         nx = floor(n)
 *         if n == nx:
 */
  }

  /* "orthogonal_eval.pxd":83
 *             return nan
 * 
 *     kx = floor(k)             # <<<<<<<<<<<<<<
 *     if k == kx and (fabs(n) > 1e-8 or n == 0):
 *         # Integer case: use multiplication formula for less rounding error
 */
  __pyx_v_kx = floor(__pyx_v_k);

  /* "orthogonal_eval.pxd":84
 * 
 *     kx = floor(k)
 *     if k == kx and (fabs(n) > 1e-8 or n == 0):             # <<<<<<<<<<<<<<
 *         # Integer case: use multiplication formula for less rounding error
 *         # for cases where the result is an integer.
 */
  __pyx_t_2 = ((__pyx_v_k == __pyx_v_kx) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((fabs(__pyx_v_n) > 1e-8) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L6_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_n == 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L6_bool_binop_done:;
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":91
 *         # precision.
 * 
 *         nx = floor(n)             # <<<<<<<<<<<<<<
 *         if nx == n and kx > nx/2 and nx > 0:
 *             # Reduce kx by symmetry
 */
    __pyx_v_nx = floor(__pyx_v_n);

    /* "orthogonal_eval.pxd":92
 * 
 *         nx = floor(n)
 *         if nx == n and kx > nx/2 and nx > 0:             # <<<<<<<<<<<<<<
 *             # Reduce kx by symmetry
 *             kx = nx - kx
 */
    __pyx_t_2 = ((__pyx_v_nx == __pyx_v_n) != 0);
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L10_bool_binop_done;
    }
    __pyx_t_2 = ((__pyx_v_kx > (__pyx_v_nx / 2.0)) != 0);
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L10_bool_binop_done;
    }
    __pyx_t_2 = ((__pyx_v_nx > 0.0) != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L10_bool_binop_done:;
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":94
 *         if nx == n and kx > nx/2 and nx > 0:
 *             # Reduce kx by symmetry
 *             kx = nx - kx             # <<<<<<<<<<<<<<
 * 
 *         if kx >= 0 and kx < 20:
 */
      __pyx_v_kx = (__pyx_v_nx - __pyx_v_kx);

      /* "orthogonal_eval.pxd":92
 * 
 *         nx = floor(n)
 *         if nx == n and kx > nx/2 and nx > 0:             # <<<<<<<<<<<<<<
 *             # Reduce kx by symmetry
 *             kx = nx - kx
 */
    }

    /* "orthogonal_eval.pxd":96
 *             kx = nx - kx
 * 
 *         if kx >= 0 and kx < 20:             # <<<<<<<<<<<<<<
 *             num = 1.0
 *             den = 1.0
 */
    __pyx_t_2 = ((__pyx_v_kx >= 0.0) != 0);
    if (__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L14_bool_binop_done;
    }
    __pyx_t_2 = ((__pyx_v_kx < 20.0) != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L14_bool_binop_done:;
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":97
 * 
 *         if kx >= 0 and kx < 20:
 *             num = 1.0             # <<<<<<<<<<<<<<
 *             den = 1.0
 *             for i in range(1, 1 + <int>kx):
 */
      __pyx_v_num = 1.0;

      /* "orthogonal_eval.pxd":98
 *         if kx >= 0 and kx < 20:
 *             num = 1.0
 *             den = 1.0             # <<<<<<<<<<<<<<
 *             for i in range(1, 1 + <int>kx):
 *                 num *= i + n - kx
 */
      __pyx_v_den = 1.0;

      /* "orthogonal_eval.pxd":99
 *             num = 1.0
 *             den = 1.0
 *             for i in range(1, 1 + <int>kx):             # <<<<<<<<<<<<<<
 *                 num *= i + n - kx
 *                 den *= i
 */
      __pyx_t_3 = (1 + ((int)__pyx_v_kx));
      for (__pyx_t_4 = 1; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
        __pyx_v_i = __pyx_t_4;

        /* "orthogonal_eval.pxd":100
 *             den = 1.0
 *             for i in range(1, 1 + <int>kx):
 *                 num *= i + n - kx             # <<<<<<<<<<<<<<
 *                 den *= i
 *                 if fabs(num) > 1e50:
 */
        __pyx_v_num = (__pyx_v_num * ((__pyx_v_i + __pyx_v_n) - __pyx_v_kx));

        /* "orthogonal_eval.pxd":101
 *             for i in range(1, 1 + <int>kx):
 *                 num *= i + n - kx
 *                 den *= i             # <<<<<<<<<<<<<<
 *                 if fabs(num) > 1e50:
 *                     num /= den
 */
        __pyx_v_den = (__pyx_v_den * __pyx_v_i);

        /* "orthogonal_eval.pxd":102
 *                 num *= i + n - kx
 *                 den *= i
 *                 if fabs(num) > 1e50:             # <<<<<<<<<<<<<<
 *                     num /= den
 *                     den = 1.0
 */
        __pyx_t_1 = ((fabs(__pyx_v_num) > 1e50) != 0);
        if (__pyx_t_1) {

          /* "orthogonal_eval.pxd":103
 *                 den *= i
 *                 if fabs(num) > 1e50:
 *                     num /= den             # <<<<<<<<<<<<<<
 *                     den = 1.0
 *             return num/den
 */
          __pyx_v_num = (__pyx_v_num / __pyx_v_den);

          /* "orthogonal_eval.pxd":104
 *                 if fabs(num) > 1e50:
 *                     num /= den
 *                     den = 1.0             # <<<<<<<<<<<<<<
 *             return num/den
 * 
 */
          __pyx_v_den = 1.0;

          /* "orthogonal_eval.pxd":102
 *                 num *= i + n - kx
 *                 den *= i
 *                 if fabs(num) > 1e50:             # <<<<<<<<<<<<<<
 *                     num /= den
 *                     den = 1.0
 */
        }
      }

      /* "orthogonal_eval.pxd":105
 *                     num /= den
 *                     den = 1.0
 *             return num/den             # <<<<<<<<<<<<<<
 * 
 *     # general case:
 */
      __pyx_r = (__pyx_v_num / __pyx_v_den);
      goto __pyx_L0;

      /* "orthogonal_eval.pxd":96
 *             kx = nx - kx
 * 
 *         if kx >= 0 and kx < 20:             # <<<<<<<<<<<<<<
 *             num = 1.0
 *             den = 1.0
 */
    }

    /* "orthogonal_eval.pxd":84
 * 
 *     kx = floor(k)
 *     if k == kx and (fabs(n) > 1e-8 or n == 0):             # <<<<<<<<<<<<<<
 *         # Integer case: use multiplication formula for less rounding error
 *         # for cases where the result is an integer.
 */
  }

  /* "orthogonal_eval.pxd":108
 * 
 *     # general case:
 *     if n >= 1e10*k and k > 0:             # <<<<<<<<<<<<<<
 *         # avoid under/overflows in intermediate results
 *         return exp(-lbeta(1 + n - k, 1 + k) - log(n + 1))
 */
  __pyx_t_2 = ((__pyx_v_n >= (1e10 * __pyx_v_k)) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L20_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_k > 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L20_bool_binop_done:;
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":110
 *     if n >= 1e10*k and k > 0:
 *         # avoid under/overflows in intermediate results
 *         return exp(-lbeta(1 + n - k, 1 + k) - log(n + 1))             # <<<<<<<<<<<<<<
 *     elif k > 1e8*fabs(n):
 *         # avoid loss of precision
 */
    __pyx_r = exp(((-lbeta(((1.0 + __pyx_v_n) - __pyx_v_k), (1.0 + __pyx_v_k))) - log((__pyx_v_n + 1.0))));
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":108
 * 
 *     # general case:
 *     if n >= 1e10*k and k > 0:             # <<<<<<<<<<<<<<
 *         # avoid under/overflows in intermediate results
 *         return exp(-lbeta(1 + n - k, 1 + k) - log(n + 1))
 */
  }

  /* "orthogonal_eval.pxd":111
 *         # avoid under/overflows in intermediate results
 *         return exp(-lbeta(1 + n - k, 1 + k) - log(n + 1))
 *     elif k > 1e8*fabs(n):             # <<<<<<<<<<<<<<
 *         # avoid loss of precision
 *         num = Gamma(1 + n) / fabs(k) + Gamma(1 + n) * n / (2*k**2) # + ...
 */
  __pyx_t_1 = ((__pyx_v_k > (1e8 * fabs(__pyx_v_n))) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":113
 *     elif k > 1e8*fabs(n):
 *         # avoid loss of precision
 *         num = Gamma(1 + n) / fabs(k) + Gamma(1 + n) * n / (2*k**2) # + ...             # <<<<<<<<<<<<<<
 *         num /= pi * fabs(k)**n
 *         if k > 0:
 */
    __pyx_v_num = ((Gamma((1.0 + __pyx_v_n)) / fabs(__pyx_v_k)) + ((Gamma((1.0 + __pyx_v_n)) * __pyx_v_n) / (2.0 * pow(__pyx_v_k, 2.0))));

    /* "orthogonal_eval.pxd":114
 *         # avoid loss of precision
 *         num = Gamma(1 + n) / fabs(k) + Gamma(1 + n) * n / (2*k**2) # + ...
 *         num /= pi * fabs(k)**n             # <<<<<<<<<<<<<<
 *         if k > 0:
 *             kx = floor(k)
 */
    __pyx_v_num = (__pyx_v_num / (M_PI * pow(fabs(__pyx_v_k), __pyx_v_n)));

    /* "orthogonal_eval.pxd":115
 *         num = Gamma(1 + n) / fabs(k) + Gamma(1 + n) * n / (2*k**2) # + ...
 *         num /= pi * fabs(k)**n
 *         if k > 0:             # <<<<<<<<<<<<<<
 *             kx = floor(k)
 *             if <int>kx == kx:
 */
    __pyx_t_1 = ((__pyx_v_k > 0.0) != 0);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":116
 *         num /= pi * fabs(k)**n
 *         if k > 0:
 *             kx = floor(k)             # <<<<<<<<<<<<<<
 *             if <int>kx == kx:
 *                 dk = k - kx
 */
      __pyx_v_kx = floor(__pyx_v_k);

      /* "orthogonal_eval.pxd":117
 *         if k > 0:
 *             kx = floor(k)
 *             if <int>kx == kx:             # <<<<<<<<<<<<<<
 *                 dk = k - kx
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1
 */
      __pyx_t_1 = ((((int)__pyx_v_kx) == __pyx_v_kx) != 0);
      if (__pyx_t_1) {

        /* "orthogonal_eval.pxd":118
 *             kx = floor(k)
 *             if <int>kx == kx:
 *                 dk = k - kx             # <<<<<<<<<<<<<<
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1
 *             else:
 */
        __pyx_v_dk = (__pyx_v_k - __pyx_v_kx);

        /* "orthogonal_eval.pxd":119
 *             if <int>kx == kx:
 *                 dk = k - kx
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1             # <<<<<<<<<<<<<<
 *             else:
 *                 dk = k
 */
        if ((((((int)__pyx_v_kx) % 2) == 0) != 0)) {
          __pyx_t_5 = 1.0;
        } else {
          __pyx_t_5 = -1.0;
        }
        __pyx_v_sgn = __pyx_t_5;

        /* "orthogonal_eval.pxd":117
 *         if k > 0:
 *             kx = floor(k)
 *             if <int>kx == kx:             # <<<<<<<<<<<<<<
 *                 dk = k - kx
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1
 */
        goto __pyx_L23;
      }

      /* "orthogonal_eval.pxd":121
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1
 *             else:
 *                 dk = k             # <<<<<<<<<<<<<<
 *                 sgn = 1
 *             return num * sin((dk-n)*pi) * sgn
 */
      /*else*/ {
        __pyx_v_dk = __pyx_v_k;

        /* "orthogonal_eval.pxd":122
 *             else:
 *                 dk = k
 *                 sgn = 1             # <<<<<<<<<<<<<<
 *             return num * sin((dk-n)*pi) * sgn
 *         else:
 */
        __pyx_v_sgn = 1.0;
      }
      __pyx_L23:;

      /* "orthogonal_eval.pxd":123
 *                 dk = k
 *                 sgn = 1
 *             return num * sin((dk-n)*pi) * sgn             # <<<<<<<<<<<<<<
 *         else:
 *             kx = floor(k)
 */
      __pyx_r = ((__pyx_v_num * sin(((__pyx_v_dk - __pyx_v_n) * M_PI))) * __pyx_v_sgn);
      goto __pyx_L0;

      /* "orthogonal_eval.pxd":115
 *         num = Gamma(1 + n) / fabs(k) + Gamma(1 + n) * n / (2*k**2) # + ...
 *         num /= pi * fabs(k)**n
 *         if k > 0:             # <<<<<<<<<<<<<<
 *             kx = floor(k)
 *             if <int>kx == kx:
 */
    }

    /* "orthogonal_eval.pxd":125
 *             return num * sin((dk-n)*pi) * sgn
 *         else:
 *             kx = floor(k)             # <<<<<<<<<<<<<<
 *             if <int>kx == kx:
 *                 return 0
 */
    /*else*/ {
      __pyx_v_kx = floor(__pyx_v_k);

      /* "orthogonal_eval.pxd":126
 *         else:
 *             kx = floor(k)
 *             if <int>kx == kx:             # <<<<<<<<<<<<<<
 *                 return 0
 *             else:
 */
      __pyx_t_1 = ((((int)__pyx_v_kx) == __pyx_v_kx) != 0);
      if (__pyx_t_1) {

        /* "orthogonal_eval.pxd":127
 *             kx = floor(k)
 *             if <int>kx == kx:
 *                 return 0             # <<<<<<<<<<<<<<
 *             else:
 *                 return num * sin(k*pi)
 */
        __pyx_r = 0.0;
        goto __pyx_L0;

        /* "orthogonal_eval.pxd":126
 *         else:
 *             kx = floor(k)
 *             if <int>kx == kx:             # <<<<<<<<<<<<<<
 *                 return 0
 *             else:
 */
      }

      /* "orthogonal_eval.pxd":129
 *                 return 0
 *             else:
 *                 return num * sin(k*pi)             # <<<<<<<<<<<<<<
 *     else:
 *         return 1/beta(1 + n - k, 1 + k)/(n + 1)
 */
      /*else*/ {
        __pyx_r = (__pyx_v_num * sin((__pyx_v_k * M_PI)));
        goto __pyx_L0;
      }
    }

    /* "orthogonal_eval.pxd":111
 *         # avoid under/overflows in intermediate results
 *         return exp(-lbeta(1 + n - k, 1 + k) - log(n + 1))
 *     elif k > 1e8*fabs(n):             # <<<<<<<<<<<<<<
 *         # avoid loss of precision
 *         num = Gamma(1 + n) / fabs(k) + Gamma(1 + n) * n / (2*k**2) # + ...
 */
  }

  /* "orthogonal_eval.pxd":131
 *                 return num * sin(k*pi)
 *     else:
 *         return 1/beta(1 + n - k, 1 + k)/(n + 1)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  /*else*/ {
    __pyx_r = ((1.0 / beta(((1.0 + __pyx_v_n) - __pyx_v_k), (1.0 + __pyx_v_k))) / (__pyx_v_n + 1.0));
    goto __pyx_L0;
  }

  /* "orthogonal_eval.pxd":73
 * 
 * @cython.cdivision(True)
 * cdef inline double binom(double n, double k) nogil:             # <<<<<<<<<<<<<<
 *     cdef double kx, nx, num, den, dk, sgn
 *     cdef int i
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":137
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_jacobi(double n, double alpha, double beta, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(double __pyx_v_n, double __pyx_v_alpha, double __pyx_v_beta, double __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  double __pyx_v_g;
  double __pyx_r;

  /* "orthogonal_eval.pxd":141
 *     cdef number_t g
 * 
 *     d = binom(n+alpha, n)             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n + alpha + beta + 1
 */
  __pyx_v_d = __pyx_f_5scipy_7special_15orthogonal_eval_binom((__pyx_v_n + __pyx_v_alpha), __pyx_v_n);

  /* "orthogonal_eval.pxd":142
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n + alpha + beta + 1
 *     c = alpha + 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":143
 *     d = binom(n+alpha, n)
 *     a = -n
 *     b = n + alpha + beta + 1             # <<<<<<<<<<<<<<
 *     c = alpha + 1
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = (((__pyx_v_n + __pyx_v_alpha) + __pyx_v_beta) + 1.0);

  /* "orthogonal_eval.pxd":144
 *     a = -n
 *     b = n + alpha + beta + 1
 *     c = alpha + 1             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return d * hyp2f1(a, b, c, g)
 */
  __pyx_v_c = (__pyx_v_alpha + 1.0);

  /* "orthogonal_eval.pxd":145
 *     b = n + alpha + beta + 1
 *     c = alpha + 1
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return d * hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = (0.5 * (1.0 - __pyx_v_x));

  /* "orthogonal_eval.pxd":146
 *     c = alpha + 1
 *     g = 0.5*(1-x)
 *     return d * hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = (__pyx_v_d * __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":137
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_jacobi(double n, double alpha, double beta, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(double __pyx_v_n, double __pyx_v_alpha, double __pyx_v_beta, __pyx_t_double_complex __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  __pyx_t_double_complex __pyx_v_g;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":141
 *     cdef number_t g
 * 
 *     d = binom(n+alpha, n)             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n + alpha + beta + 1
 */
  __pyx_v_d = __pyx_f_5scipy_7special_15orthogonal_eval_binom((__pyx_v_n + __pyx_v_alpha), __pyx_v_n);

  /* "orthogonal_eval.pxd":142
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n + alpha + beta + 1
 *     c = alpha + 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":143
 *     d = binom(n+alpha, n)
 *     a = -n
 *     b = n + alpha + beta + 1             # <<<<<<<<<<<<<<
 *     c = alpha + 1
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = (((__pyx_v_n + __pyx_v_alpha) + __pyx_v_beta) + 1.0);

  /* "orthogonal_eval.pxd":144
 *     a = -n
 *     b = n + alpha + beta + 1
 *     c = alpha + 1             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return d * hyp2f1(a, b, c, g)
 */
  __pyx_v_c = (__pyx_v_alpha + 1.0);

  /* "orthogonal_eval.pxd":145
 *     b = n + alpha + beta + 1
 *     c = alpha + 1
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return d * hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_x));

  /* "orthogonal_eval.pxd":146
 *     c = alpha + 1
 *     g = 0.5*(1-x)
 *     return d * hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __Pyx_c_prod(__pyx_t_double_complex_from_parts(__pyx_v_d, 0), __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":137
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_jacobi(double n, double alpha, double beta, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":149
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_jacobi_l(long n, double alpha, double beta, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk
 *     cdef double p, d
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi_l(long __pyx_v_n, double __pyx_v_alpha, double __pyx_v_beta, double __pyx_v_x) {
  long __pyx_v_kk;
  double __pyx_v_p;
  double __pyx_v_d;
  double __pyx_v_k;
  double __pyx_v_t;
  double __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;
  long __pyx_t_3;

  /* "orthogonal_eval.pxd":154
 *     cdef double k, t
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return eval_jacobi(n, alpha, beta, x)
 *     elif n == 0:
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":155
 * 
 *     if n < 0:
 *         return eval_jacobi(n, alpha, beta, x)             # <<<<<<<<<<<<<<
 *     elif n == 0:
 *         return 1.0
 */
    __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(__pyx_v_n, __pyx_v_alpha, __pyx_v_beta, __pyx_v_x);
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":154
 *     cdef double k, t
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return eval_jacobi(n, alpha, beta, x)
 *     elif n == 0:
 */
  }

  /* "orthogonal_eval.pxd":156
 *     if n < 0:
 *         return eval_jacobi(n, alpha, beta, x)
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":157
 *         return eval_jacobi(n, alpha, beta, x)
 *     elif n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return 0.5*(2*(alpha+1)+(alpha+beta+2)*(x-1))
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":156
 *     if n < 0:
 *         return eval_jacobi(n, alpha, beta, x)
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  }

  /* "orthogonal_eval.pxd":158
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return 0.5*(2*(alpha+1)+(alpha+beta+2)*(x-1))
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":159
 *         return 1.0
 *     elif n == 1:
 *         return 0.5*(2*(alpha+1)+(alpha+beta+2)*(x-1))             # <<<<<<<<<<<<<<
 *     else:
 *         d = (alpha+beta+2)*(x - 1) / (2*(alpha+1))
 */
    __pyx_r = (0.5 * ((2.0 * (__pyx_v_alpha + 1.0)) + (((__pyx_v_alpha + __pyx_v_beta) + 2.0) * (__pyx_v_x - 1.0))));
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":158
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return 0.5*(2*(alpha+1)+(alpha+beta+2)*(x-1))
 *     else:
 */
  }

  /* "orthogonal_eval.pxd":161
 *         return 0.5*(2*(alpha+1)+(alpha+beta+2)*(x-1))
 *     else:
 *         d = (alpha+beta+2)*(x - 1) / (2*(alpha+1))             # <<<<<<<<<<<<<<
 *         p = d + 1
 *         for kk in range(n-1):
 */
  /*else*/ {
    __pyx_v_d = ((((__pyx_v_alpha + __pyx_v_beta) + 2.0) * (__pyx_v_x - 1.0)) / (2.0 * (__pyx_v_alpha + 1.0)));

    /* "orthogonal_eval.pxd":162
 *     else:
 *         d = (alpha+beta+2)*(x - 1) / (2*(alpha+1))
 *         p = d + 1             # <<<<<<<<<<<<<<
 *         for kk in range(n-1):
 *             k = kk+1.0
 */
    __pyx_v_p = (__pyx_v_d + 1.0);

    /* "orthogonal_eval.pxd":163
 *         d = (alpha+beta+2)*(x - 1) / (2*(alpha+1))
 *         p = d + 1
 *         for kk in range(n-1):             # <<<<<<<<<<<<<<
 *             k = kk+1.0
 *             t = 2*k+alpha+beta
 */
    __pyx_t_2 = (__pyx_v_n - 1);
    for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
      __pyx_v_kk = __pyx_t_3;

      /* "orthogonal_eval.pxd":164
 *         p = d + 1
 *         for kk in range(n-1):
 *             k = kk+1.0             # <<<<<<<<<<<<<<
 *             t = 2*k+alpha+beta
 *             d = ((t*(t+1)*(t+2))*(x-1)*p + 2*k*(k+beta)*(t+2)*d) / (2*(k+alpha+1)*(k+alpha+beta+1)*t)
 */
      __pyx_v_k = (__pyx_v_kk + 1.0);

      /* "orthogonal_eval.pxd":165
 *         for kk in range(n-1):
 *             k = kk+1.0
 *             t = 2*k+alpha+beta             # <<<<<<<<<<<<<<
 *             d = ((t*(t+1)*(t+2))*(x-1)*p + 2*k*(k+beta)*(t+2)*d) / (2*(k+alpha+1)*(k+alpha+beta+1)*t)
 *             p = d + p
 */
      __pyx_v_t = (((2.0 * __pyx_v_k) + __pyx_v_alpha) + __pyx_v_beta);

      /* "orthogonal_eval.pxd":166
 *             k = kk+1.0
 *             t = 2*k+alpha+beta
 *             d = ((t*(t+1)*(t+2))*(x-1)*p + 2*k*(k+beta)*(t+2)*d) / (2*(k+alpha+1)*(k+alpha+beta+1)*t)             # <<<<<<<<<<<<<<
 *             p = d + p
 *         return binom(n+alpha, n)*p
 */
      __pyx_v_d = ((((((__pyx_v_t * (__pyx_v_t + 1.0)) * (__pyx_v_t + 2.0)) * (__pyx_v_x - 1.0)) * __pyx_v_p) + ((((2.0 * __pyx_v_k) * (__pyx_v_k + __pyx_v_beta)) * (__pyx_v_t + 2.0)) * __pyx_v_d)) / (((2.0 * ((__pyx_v_k + __pyx_v_alpha) + 1.0)) * (((__pyx_v_k + __pyx_v_alpha) + __pyx_v_beta) + 1.0)) * __pyx_v_t));

      /* "orthogonal_eval.pxd":167
 *             t = 2*k+alpha+beta
 *             d = ((t*(t+1)*(t+2))*(x-1)*p + 2*k*(k+beta)*(t+2)*d) / (2*(k+alpha+1)*(k+alpha+beta+1)*t)
 *             p = d + p             # <<<<<<<<<<<<<<
 *         return binom(n+alpha, n)*p
 * 
 */
      __pyx_v_p = (__pyx_v_d + __pyx_v_p);
    }

    /* "orthogonal_eval.pxd":168
 *             d = ((t*(t+1)*(t+2))*(x-1)*p + 2*k*(k+beta)*(t+2)*d) / (2*(k+alpha+1)*(k+alpha+beta+1)*t)
 *             p = d + p
 *         return binom(n+alpha, n)*p             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    __pyx_r = (__pyx_f_5scipy_7special_15orthogonal_eval_binom((__pyx_v_n + __pyx_v_alpha), __pyx_v_n) * __pyx_v_p);
    goto __pyx_L0;
  }

  /* "orthogonal_eval.pxd":149
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_jacobi_l(long n, double alpha, double beta, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk
 *     cdef double p, d
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":175
 * 
 * @cython.cdivision(True)
 * cdef inline number_t eval_sh_jacobi(double n, double p, double q, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_jacobi(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi(double __pyx_v_n, double __pyx_v_p, double __pyx_v_q, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":176
 * @cython.cdivision(True)
 * cdef inline number_t eval_sh_jacobi(double n, double p, double q, number_t x) nogil:
 *     return eval_jacobi(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = (__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(__pyx_v_n, (__pyx_v_p - __pyx_v_q), (__pyx_v_q - 1.0), ((2.0 * __pyx_v_x) - 1.0)) / __pyx_f_5scipy_7special_15orthogonal_eval_binom((((2.0 * __pyx_v_n) + __pyx_v_p) - 1.0), __pyx_v_n));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":175
 * 
 * @cython.cdivision(True)
 * cdef inline number_t eval_sh_jacobi(double n, double p, double q, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_jacobi(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi(double __pyx_v_n, double __pyx_v_p, double __pyx_v_q, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":176
 * @cython.cdivision(True)
 * cdef inline number_t eval_sh_jacobi(double n, double p, double q, number_t x) nogil:
 *     return eval_jacobi(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __Pyx_c_quot(__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi(__pyx_v_n, (__pyx_v_p - __pyx_v_q), (__pyx_v_q - 1.0), __Pyx_c_diff(__Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_v_x), __pyx_t_double_complex_from_parts(1, 0))), __pyx_t_double_complex_from_parts(__pyx_f_5scipy_7special_15orthogonal_eval_binom((((2.0 * __pyx_v_n) + __pyx_v_p) - 1.0), __pyx_v_n), 0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":175
 * 
 * @cython.cdivision(True)
 * cdef inline number_t eval_sh_jacobi(double n, double p, double q, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_jacobi(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":179
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_sh_jacobi_l(long n, double p, double q, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_jacobi_l(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi_l(long __pyx_v_n, double __pyx_v_p, double __pyx_v_q, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":180
 * @cython.cdivision(True)
 * cdef inline double eval_sh_jacobi_l(long n, double p, double q, double x) nogil:
 *     return eval_jacobi_l(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = (__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi_l(__pyx_v_n, (__pyx_v_p - __pyx_v_q), (__pyx_v_q - 1.0), ((2.0 * __pyx_v_x) - 1.0)) / __pyx_f_5scipy_7special_15orthogonal_eval_binom((((2 * __pyx_v_n) + __pyx_v_p) - 1.0), __pyx_v_n));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":179
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_sh_jacobi_l(long n, double p, double q, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_jacobi_l(n, p-q, q-1, 2*x-1) / binom(2*n + p - 1, n)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":187
 * 
 * @cython.cdivision(True)
 * cdef inline number_t eval_gegenbauer(double n, double alpha, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer(double __pyx_v_n, double __pyx_v_alpha, double __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  double __pyx_v_g;
  double __pyx_r;

  /* "orthogonal_eval.pxd":191
 *     cdef number_t g
 * 
 *     d = Gamma(n+2*alpha)/Gamma(1+n)/Gamma(2*alpha)             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n + 2*alpha
 */
  __pyx_v_d = ((Gamma((__pyx_v_n + (2.0 * __pyx_v_alpha))) / Gamma((1.0 + __pyx_v_n))) / Gamma((2.0 * __pyx_v_alpha)));

  /* "orthogonal_eval.pxd":192
 * 
 *     d = Gamma(n+2*alpha)/Gamma(1+n)/Gamma(2*alpha)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n + 2*alpha
 *     c = alpha + 0.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":193
 *     d = Gamma(n+2*alpha)/Gamma(1+n)/Gamma(2*alpha)
 *     a = -n
 *     b = n + 2*alpha             # <<<<<<<<<<<<<<
 *     c = alpha + 0.5
 *     g = (1-x)/2.0
 */
  __pyx_v_b = (__pyx_v_n + (2.0 * __pyx_v_alpha));

  /* "orthogonal_eval.pxd":194
 *     a = -n
 *     b = n + 2*alpha
 *     c = alpha + 0.5             # <<<<<<<<<<<<<<
 *     g = (1-x)/2.0
 *     return d * hyp2f1(a, b, c, g)
 */
  __pyx_v_c = (__pyx_v_alpha + 0.5);

  /* "orthogonal_eval.pxd":195
 *     b = n + 2*alpha
 *     c = alpha + 0.5
 *     g = (1-x)/2.0             # <<<<<<<<<<<<<<
 *     return d * hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = ((1.0 - __pyx_v_x) / 2.0);

  /* "orthogonal_eval.pxd":196
 *     c = alpha + 0.5
 *     g = (1-x)/2.0
 *     return d * hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = (__pyx_v_d * __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":187
 * 
 * @cython.cdivision(True)
 * cdef inline number_t eval_gegenbauer(double n, double alpha, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer(double __pyx_v_n, double __pyx_v_alpha, __pyx_t_double_complex __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  __pyx_t_double_complex __pyx_v_g;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":191
 *     cdef number_t g
 * 
 *     d = Gamma(n+2*alpha)/Gamma(1+n)/Gamma(2*alpha)             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n + 2*alpha
 */
  __pyx_v_d = ((Gamma((__pyx_v_n + (2.0 * __pyx_v_alpha))) / Gamma((1.0 + __pyx_v_n))) / Gamma((2.0 * __pyx_v_alpha)));

  /* "orthogonal_eval.pxd":192
 * 
 *     d = Gamma(n+2*alpha)/Gamma(1+n)/Gamma(2*alpha)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n + 2*alpha
 *     c = alpha + 0.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":193
 *     d = Gamma(n+2*alpha)/Gamma(1+n)/Gamma(2*alpha)
 *     a = -n
 *     b = n + 2*alpha             # <<<<<<<<<<<<<<
 *     c = alpha + 0.5
 *     g = (1-x)/2.0
 */
  __pyx_v_b = (__pyx_v_n + (2.0 * __pyx_v_alpha));

  /* "orthogonal_eval.pxd":194
 *     a = -n
 *     b = n + 2*alpha
 *     c = alpha + 0.5             # <<<<<<<<<<<<<<
 *     g = (1-x)/2.0
 *     return d * hyp2f1(a, b, c, g)
 */
  __pyx_v_c = (__pyx_v_alpha + 0.5);

  /* "orthogonal_eval.pxd":195
 *     b = n + 2*alpha
 *     c = alpha + 0.5
 *     g = (1-x)/2.0             # <<<<<<<<<<<<<<
 *     return d * hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = __Pyx_c_quot(__Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_x), __pyx_t_double_complex_from_parts(2.0, 0));

  /* "orthogonal_eval.pxd":196
 *     c = alpha + 0.5
 *     g = (1-x)/2.0
 *     return d * hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __Pyx_c_prod(__pyx_t_double_complex_from_parts(__pyx_v_d, 0), __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":187
 * 
 * @cython.cdivision(True)
 * cdef inline number_t eval_gegenbauer(double n, double alpha, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":199
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_gegenbauer_l(long n, double alpha, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk
 *     cdef long a, b
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer_l(long __pyx_v_n, double __pyx_v_alpha, double __pyx_v_x) {
  long __pyx_v_kk;
  long __pyx_v_a;
  double __pyx_v_p;
  double __pyx_v_d;
  double __pyx_v_k;
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  long __pyx_t_3;
  long __pyx_t_4;

  /* "orthogonal_eval.pxd":205
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":206
 * 
 *     if n < 0:
 *         return 0.0             # <<<<<<<<<<<<<<
 *     elif n == 0:
 *         return 1.0
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":205
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  }

  /* "orthogonal_eval.pxd":207
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":208
 *         return 0.0
 *     elif n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return 2*alpha*x
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":207
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  }

  /* "orthogonal_eval.pxd":209
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return 2*alpha*x
 *     elif alpha == 0.0:
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":210
 *         return 1.0
 *     elif n == 1:
 *         return 2*alpha*x             # <<<<<<<<<<<<<<
 *     elif alpha == 0.0:
 *         return eval_gegenbauer(n, alpha, x)
 */
    __pyx_r = ((2.0 * __pyx_v_alpha) * __pyx_v_x);
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":209
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return 2*alpha*x
 *     elif alpha == 0.0:
 */
  }

  /* "orthogonal_eval.pxd":211
 *     elif n == 1:
 *         return 2*alpha*x
 *     elif alpha == 0.0:             # <<<<<<<<<<<<<<
 *         return eval_gegenbauer(n, alpha, x)
 *     elif fabs(x) < 1e-5:
 */
  __pyx_t_1 = ((__pyx_v_alpha == 0.0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":212
 *         return 2*alpha*x
 *     elif alpha == 0.0:
 *         return eval_gegenbauer(n, alpha, x)             # <<<<<<<<<<<<<<
 *     elif fabs(x) < 1e-5:
 *         # Power series rather than recurrence due to loss of precision
 */
    __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer(__pyx_v_n, __pyx_v_alpha, __pyx_v_x);
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":211
 *     elif n == 1:
 *         return 2*alpha*x
 *     elif alpha == 0.0:             # <<<<<<<<<<<<<<
 *         return eval_gegenbauer(n, alpha, x)
 *     elif fabs(x) < 1e-5:
 */
  }

  /* "orthogonal_eval.pxd":213
 *     elif alpha == 0.0:
 *         return eval_gegenbauer(n, alpha, x)
 *     elif fabs(x) < 1e-5:             # <<<<<<<<<<<<<<
 *         # Power series rather than recurrence due to loss of precision
 *         # http://functions.wolfram.com/Polynomials/GegenbauerC3/02/
 */
  __pyx_t_1 = ((fabs(__pyx_v_x) < 1e-5) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":216
 *         # Power series rather than recurrence due to loss of precision
 *         # http://functions.wolfram.com/Polynomials/GegenbauerC3/02/
 *         a = n//2             # <<<<<<<<<<<<<<
 * 
 *         d = 1 if a % 2 == 0 else -1
 */
    __pyx_v_a = __Pyx_div_long(__pyx_v_n, 2);

    /* "orthogonal_eval.pxd":218
 *         a = n//2
 * 
 *         d = 1 if a % 2 == 0 else -1             # <<<<<<<<<<<<<<
 *         d /= beta(alpha, 1 + a)
 *         if n == 2*a:
 */
    if ((((__pyx_v_a % 2) == 0) != 0)) {
      __pyx_t_2 = 1.0;
    } else {
      __pyx_t_2 = -1.0;
    }
    __pyx_v_d = __pyx_t_2;

    /* "orthogonal_eval.pxd":219
 * 
 *         d = 1 if a % 2 == 0 else -1
 *         d /= beta(alpha, 1 + a)             # <<<<<<<<<<<<<<
 *         if n == 2*a:
 *             d /= (a + alpha)
 */
    __pyx_v_d = (__pyx_v_d / beta(__pyx_v_alpha, (1 + __pyx_v_a)));

    /* "orthogonal_eval.pxd":220
 *         d = 1 if a % 2 == 0 else -1
 *         d /= beta(alpha, 1 + a)
 *         if n == 2*a:             # <<<<<<<<<<<<<<
 *             d /= (a + alpha)
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_n == (2 * __pyx_v_a)) != 0);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":221
 *         d /= beta(alpha, 1 + a)
 *         if n == 2*a:
 *             d /= (a + alpha)             # <<<<<<<<<<<<<<
 *         else:
 *             d *= 2*x
 */
      __pyx_v_d = (__pyx_v_d / (__pyx_v_a + __pyx_v_alpha));

      /* "orthogonal_eval.pxd":220
 *         d = 1 if a % 2 == 0 else -1
 *         d /= beta(alpha, 1 + a)
 *         if n == 2*a:             # <<<<<<<<<<<<<<
 *             d /= (a + alpha)
 *         else:
 */
      goto __pyx_L4;
    }

    /* "orthogonal_eval.pxd":223
 *             d /= (a + alpha)
 *         else:
 *             d *= 2*x             # <<<<<<<<<<<<<<
 * 
 *         p = 0
 */
    /*else*/ {
      __pyx_v_d = (__pyx_v_d * (2.0 * __pyx_v_x));
    }
    __pyx_L4:;

    /* "orthogonal_eval.pxd":225
 *             d *= 2*x
 * 
 *         p = 0             # <<<<<<<<<<<<<<
 *         for kk in range(a+1):
 *             p += d
 */
    __pyx_v_p = 0.0;

    /* "orthogonal_eval.pxd":226
 * 
 *         p = 0
 *         for kk in range(a+1):             # <<<<<<<<<<<<<<
 *             p += d
 *             d *= -4*x**2 * (a - kk) * (-a + alpha + kk + n) / (
 */
    __pyx_t_3 = (__pyx_v_a + 1);
    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
      __pyx_v_kk = __pyx_t_4;

      /* "orthogonal_eval.pxd":227
 *         p = 0
 *         for kk in range(a+1):
 *             p += d             # <<<<<<<<<<<<<<
 *             d *= -4*x**2 * (a - kk) * (-a + alpha + kk + n) / (
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 */
      __pyx_v_p = (__pyx_v_p + __pyx_v_d);

      /* "orthogonal_eval.pxd":228
 *         for kk in range(a+1):
 *             p += d
 *             d *= -4*x**2 * (a - kk) * (-a + alpha + kk + n) / (             # <<<<<<<<<<<<<<
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 *             if fabs(d) == 1e-20*fabs(p):
 */
      __pyx_v_d = (__pyx_v_d * ((((-4.0 * pow(__pyx_v_x, 2.0)) * (__pyx_v_a - __pyx_v_kk)) * ((((-__pyx_v_a) + __pyx_v_alpha) + __pyx_v_kk) + __pyx_v_n)) / ((((__pyx_v_n + 1) - (2 * __pyx_v_a)) + (2 * __pyx_v_kk)) * (((__pyx_v_n + 2) - (2 * __pyx_v_a)) + (2 * __pyx_v_kk)))));

      /* "orthogonal_eval.pxd":230
 *             d *= -4*x**2 * (a - kk) * (-a + alpha + kk + n) / (
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 *             if fabs(d) == 1e-20*fabs(p):             # <<<<<<<<<<<<<<
 *                 # converged
 *                 break
 */
      __pyx_t_1 = ((fabs(__pyx_v_d) == (1e-20 * fabs(__pyx_v_p))) != 0);
      if (__pyx_t_1) {

        /* "orthogonal_eval.pxd":232
 *             if fabs(d) == 1e-20*fabs(p):
 *                 # converged
 *                 break             # <<<<<<<<<<<<<<
 *         return p
 *     else:
 */
        goto __pyx_L6_break;

        /* "orthogonal_eval.pxd":230
 *             d *= -4*x**2 * (a - kk) * (-a + alpha + kk + n) / (
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 *             if fabs(d) == 1e-20*fabs(p):             # <<<<<<<<<<<<<<
 *                 # converged
 *                 break
 */
      }
    }
    __pyx_L6_break:;

    /* "orthogonal_eval.pxd":233
 *                 # converged
 *                 break
 *         return p             # <<<<<<<<<<<<<<
 *     else:
 *         d = x - 1
 */
    __pyx_r = __pyx_v_p;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":213
 *     elif alpha == 0.0:
 *         return eval_gegenbauer(n, alpha, x)
 *     elif fabs(x) < 1e-5:             # <<<<<<<<<<<<<<
 *         # Power series rather than recurrence due to loss of precision
 *         # http://functions.wolfram.com/Polynomials/GegenbauerC3/02/
 */
  }

  /* "orthogonal_eval.pxd":235
 *         return p
 *     else:
 *         d = x - 1             # <<<<<<<<<<<<<<
 *         p = x
 *         for kk in range(n-1):
 */
  /*else*/ {
    __pyx_v_d = (__pyx_v_x - 1.0);

    /* "orthogonal_eval.pxd":236
 *     else:
 *         d = x - 1
 *         p = x             # <<<<<<<<<<<<<<
 *         for kk in range(n-1):
 *             k = kk+1.0
 */
    __pyx_v_p = __pyx_v_x;

    /* "orthogonal_eval.pxd":237
 *         d = x - 1
 *         p = x
 *         for kk in range(n-1):             # <<<<<<<<<<<<<<
 *             k = kk+1.0
 *             d = (2*(k+alpha)/(k+2*alpha))*(x-1)*p + (k/(k+2*alpha)) * d
 */
    __pyx_t_3 = (__pyx_v_n - 1);
    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
      __pyx_v_kk = __pyx_t_4;

      /* "orthogonal_eval.pxd":238
 *         p = x
 *         for kk in range(n-1):
 *             k = kk+1.0             # <<<<<<<<<<<<<<
 *             d = (2*(k+alpha)/(k+2*alpha))*(x-1)*p + (k/(k+2*alpha)) * d
 *             p = d + p
 */
      __pyx_v_k = (__pyx_v_kk + 1.0);

      /* "orthogonal_eval.pxd":239
 *         for kk in range(n-1):
 *             k = kk+1.0
 *             d = (2*(k+alpha)/(k+2*alpha))*(x-1)*p + (k/(k+2*alpha)) * d             # <<<<<<<<<<<<<<
 *             p = d + p
 * 
 */
      __pyx_v_d = (((((2.0 * (__pyx_v_k + __pyx_v_alpha)) / (__pyx_v_k + (2.0 * __pyx_v_alpha))) * (__pyx_v_x - 1.0)) * __pyx_v_p) + ((__pyx_v_k / (__pyx_v_k + (2.0 * __pyx_v_alpha))) * __pyx_v_d));

      /* "orthogonal_eval.pxd":240
 *             k = kk+1.0
 *             d = (2*(k+alpha)/(k+2*alpha))*(x-1)*p + (k/(k+2*alpha)) * d
 *             p = d + p             # <<<<<<<<<<<<<<
 * 
 *         if fabs(alpha/n) < 1e-8:
 */
      __pyx_v_p = (__pyx_v_d + __pyx_v_p);
    }

    /* "orthogonal_eval.pxd":242
 *             p = d + p
 * 
 *         if fabs(alpha/n) < 1e-8:             # <<<<<<<<<<<<<<
 *             # avoid loss of precision
 *             return 2*alpha/n * p
 */
    __pyx_t_1 = ((fabs((__pyx_v_alpha / __pyx_v_n)) < 1e-8) != 0);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":244
 *         if fabs(alpha/n) < 1e-8:
 *             # avoid loss of precision
 *             return 2*alpha/n * p             # <<<<<<<<<<<<<<
 *         else:
 *             return binom(n+2*alpha-1, n)*p
 */
      __pyx_r = (((2.0 * __pyx_v_alpha) / __pyx_v_n) * __pyx_v_p);
      goto __pyx_L0;

      /* "orthogonal_eval.pxd":242
 *             p = d + p
 * 
 *         if fabs(alpha/n) < 1e-8:             # <<<<<<<<<<<<<<
 *             # avoid loss of precision
 *             return 2*alpha/n * p
 */
    }

    /* "orthogonal_eval.pxd":246
 *             return 2*alpha/n * p
 *         else:
 *             return binom(n+2*alpha-1, n)*p             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    /*else*/ {
      __pyx_r = (__pyx_f_5scipy_7special_15orthogonal_eval_binom(((__pyx_v_n + (2.0 * __pyx_v_alpha)) - 1.0), __pyx_v_n) * __pyx_v_p);
      goto __pyx_L0;
    }
  }

  /* "orthogonal_eval.pxd":199
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_gegenbauer_l(long n, double alpha, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk
 *     cdef long a, b
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":252
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  CYTHON_UNUSED double __pyx_v_d;
  double __pyx_v_g;
  double __pyx_r;

  /* "orthogonal_eval.pxd":256
 *     cdef number_t g
 * 
 *     d = 1.0             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":257
 * 
 *     d = 1.0
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n
 *     c = 0.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":258
 *     d = 1.0
 *     a = -n
 *     b = n             # <<<<<<<<<<<<<<
 *     c = 0.5
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = __pyx_v_n;

  /* "orthogonal_eval.pxd":259
 *     a = -n
 *     b = n
 *     c = 0.5             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return hyp2f1(a, b, c, g)
 */
  __pyx_v_c = 0.5;

  /* "orthogonal_eval.pxd":260
 *     b = n
 *     c = 0.5
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = (0.5 * (1.0 - __pyx_v_x));

  /* "orthogonal_eval.pxd":261
 *     c = 0.5
 *     g = 0.5*(1-x)
 *     return hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebyt_l(long k, double x) nogil:
 */
  __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":252
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  CYTHON_UNUSED double __pyx_v_d;
  __pyx_t_double_complex __pyx_v_g;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":256
 *     cdef number_t g
 * 
 *     d = 1.0             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":257
 * 
 *     d = 1.0
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n
 *     c = 0.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":258
 *     d = 1.0
 *     a = -n
 *     b = n             # <<<<<<<<<<<<<<
 *     c = 0.5
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = __pyx_v_n;

  /* "orthogonal_eval.pxd":259
 *     a = -n
 *     b = n
 *     c = 0.5             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return hyp2f1(a, b, c, g)
 */
  __pyx_v_c = 0.5;

  /* "orthogonal_eval.pxd":260
 *     b = n
 *     c = 0.5
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_x));

  /* "orthogonal_eval.pxd":261
 *     c = 0.5
 *     g = 0.5*(1-x)
 *     return hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebyt_l(long k, double x) nogil:
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":252
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":263
 *     return hyp2f1(a, b, c, g)
 * 
 * cdef inline double eval_chebyt_l(long k, double x) nogil:             # <<<<<<<<<<<<<<
 *     # Use Chebyshev T recurrence directly, see [MH]
 *     cdef long m
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l(long __pyx_v_k, double __pyx_v_x) {
  CYTHON_UNUSED long __pyx_v_m;
  double __pyx_v_b2;
  double __pyx_v_b1;
  double __pyx_v_b0;
  double __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;
  long __pyx_t_3;

  /* "orthogonal_eval.pxd":268
 *     cdef double b2, b1, b0
 * 
 *     if k < 0:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         k = -k
 */
  __pyx_t_1 = ((__pyx_v_k < 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":270
 *     if k < 0:
 *         # symmetry
 *         k = -k             # <<<<<<<<<<<<<<
 * 
 *     b2 = 0
 */
    __pyx_v_k = (-__pyx_v_k);

    /* "orthogonal_eval.pxd":268
 *     cdef double b2, b1, b0
 * 
 *     if k < 0:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         k = -k
 */
  }

  /* "orthogonal_eval.pxd":272
 *         k = -k
 * 
 *     b2 = 0             # <<<<<<<<<<<<<<
 *     b1 = -1
 *     b0 = 0
 */
  __pyx_v_b2 = 0.0;

  /* "orthogonal_eval.pxd":273
 * 
 *     b2 = 0
 *     b1 = -1             # <<<<<<<<<<<<<<
 *     b0 = 0
 *     x = 2*x
 */
  __pyx_v_b1 = -1.0;

  /* "orthogonal_eval.pxd":274
 *     b2 = 0
 *     b1 = -1
 *     b0 = 0             # <<<<<<<<<<<<<<
 *     x = 2*x
 *     for m in range(k+1):
 */
  __pyx_v_b0 = 0.0;

  /* "orthogonal_eval.pxd":275
 *     b1 = -1
 *     b0 = 0
 *     x = 2*x             # <<<<<<<<<<<<<<
 *     for m in range(k+1):
 *         b2 = b1
 */
  __pyx_v_x = (2.0 * __pyx_v_x);

  /* "orthogonal_eval.pxd":276
 *     b0 = 0
 *     x = 2*x
 *     for m in range(k+1):             # <<<<<<<<<<<<<<
 *         b2 = b1
 *         b1 = b0
 */
  __pyx_t_2 = (__pyx_v_k + 1);
  for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
    __pyx_v_m = __pyx_t_3;

    /* "orthogonal_eval.pxd":277
 *     x = 2*x
 *     for m in range(k+1):
 *         b2 = b1             # <<<<<<<<<<<<<<
 *         b1 = b0
 *         b0 = x*b1 - b2
 */
    __pyx_v_b2 = __pyx_v_b1;

    /* "orthogonal_eval.pxd":278
 *     for m in range(k+1):
 *         b2 = b1
 *         b1 = b0             # <<<<<<<<<<<<<<
 *         b0 = x*b1 - b2
 *     return (b0 - b2)/2.0
 */
    __pyx_v_b1 = __pyx_v_b0;

    /* "orthogonal_eval.pxd":279
 *         b2 = b1
 *         b1 = b0
 *         b0 = x*b1 - b2             # <<<<<<<<<<<<<<
 *     return (b0 - b2)/2.0
 * 
 */
    __pyx_v_b0 = ((__pyx_v_x * __pyx_v_b1) - __pyx_v_b2);
  }

  /* "orthogonal_eval.pxd":280
 *         b1 = b0
 *         b0 = x*b1 - b2
 *     return (b0 - b2)/2.0             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = ((__pyx_v_b0 - __pyx_v_b2) / 2.0);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":263
 *     return hyp2f1(a, b, c, g)
 * 
 * cdef inline double eval_chebyt_l(long k, double x) nogil:             # <<<<<<<<<<<<<<
 *     # Use Chebyshev T recurrence directly, see [MH]
 *     cdef long m
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":286
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  double __pyx_v_g;
  double __pyx_r;

  /* "orthogonal_eval.pxd":290
 *     cdef number_t g
 * 
 *     d = n+1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+2
 */
  __pyx_v_d = (__pyx_v_n + 1.0);

  /* "orthogonal_eval.pxd":291
 * 
 *     d = n+1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+2
 *     c = 1.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":292
 *     d = n+1
 *     a = -n
 *     b = n+2             # <<<<<<<<<<<<<<
 *     c = 1.5
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = (__pyx_v_n + 2.0);

  /* "orthogonal_eval.pxd":293
 *     a = -n
 *     b = n+2
 *     c = 1.5             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)
 */
  __pyx_v_c = 1.5;

  /* "orthogonal_eval.pxd":294
 *     b = n+2
 *     c = 1.5
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return d*hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = (0.5 * (1.0 - __pyx_v_x));

  /* "orthogonal_eval.pxd":295
 *     c = 1.5
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebyu_l(long k, double x) nogil:
 */
  __pyx_r = (__pyx_v_d * __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":286
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  __pyx_t_double_complex __pyx_v_g;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":290
 *     cdef number_t g
 * 
 *     d = n+1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+2
 */
  __pyx_v_d = (__pyx_v_n + 1.0);

  /* "orthogonal_eval.pxd":291
 * 
 *     d = n+1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+2
 *     c = 1.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":292
 *     d = n+1
 *     a = -n
 *     b = n+2             # <<<<<<<<<<<<<<
 *     c = 1.5
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = (__pyx_v_n + 2.0);

  /* "orthogonal_eval.pxd":293
 *     a = -n
 *     b = n+2
 *     c = 1.5             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)
 */
  __pyx_v_c = 1.5;

  /* "orthogonal_eval.pxd":294
 *     b = n+2
 *     c = 1.5
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return d*hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_x));

  /* "orthogonal_eval.pxd":295
 *     c = 1.5
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebyu_l(long k, double x) nogil:
 */
  __pyx_r = __Pyx_c_prod(__pyx_t_double_complex_from_parts(__pyx_v_d, 0), __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":286
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":297
 *     return d*hyp2f1(a, b, c, g)
 * 
 * cdef inline double eval_chebyu_l(long k, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long m
 *     cdef int sign
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l(long __pyx_v_k, double __pyx_v_x) {
  CYTHON_UNUSED long __pyx_v_m;
  int __pyx_v_sign;
  double __pyx_v_b2;
  double __pyx_v_b1;
  double __pyx_v_b0;
  double __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;
  long __pyx_t_3;

  /* "orthogonal_eval.pxd":302
 *     cdef double b2, b1, b0
 * 
 *     if k == -1:             # <<<<<<<<<<<<<<
 *         return 0
 *     elif k < -1:
 */
  __pyx_t_1 = ((__pyx_v_k == -1L) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":303
 * 
 *     if k == -1:
 *         return 0             # <<<<<<<<<<<<<<
 *     elif k < -1:
 *         # symmetry
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":302
 *     cdef double b2, b1, b0
 * 
 *     if k == -1:             # <<<<<<<<<<<<<<
 *         return 0
 *     elif k < -1:
 */
  }

  /* "orthogonal_eval.pxd":304
 *     if k == -1:
 *         return 0
 *     elif k < -1:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         k = -k - 2
 */
  __pyx_t_1 = ((__pyx_v_k < -1L) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":306
 *     elif k < -1:
 *         # symmetry
 *         k = -k - 2             # <<<<<<<<<<<<<<
 *         sign = -1
 *     else:
 */
    __pyx_v_k = ((-__pyx_v_k) - 2);

    /* "orthogonal_eval.pxd":307
 *         # symmetry
 *         k = -k - 2
 *         sign = -1             # <<<<<<<<<<<<<<
 *     else:
 *         sign = 1
 */
    __pyx_v_sign = -1;

    /* "orthogonal_eval.pxd":304
 *     if k == -1:
 *         return 0
 *     elif k < -1:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         k = -k - 2
 */
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":309
 *         sign = -1
 *     else:
 *         sign = 1             # <<<<<<<<<<<<<<
 * 
 *     b2 = 0
 */
  /*else*/ {
    __pyx_v_sign = 1;
  }
  __pyx_L3:;

  /* "orthogonal_eval.pxd":311
 *         sign = 1
 * 
 *     b2 = 0             # <<<<<<<<<<<<<<
 *     b1 = -1
 *     b0 = 0
 */
  __pyx_v_b2 = 0.0;

  /* "orthogonal_eval.pxd":312
 * 
 *     b2 = 0
 *     b1 = -1             # <<<<<<<<<<<<<<
 *     b0 = 0
 *     x = 2*x
 */
  __pyx_v_b1 = -1.0;

  /* "orthogonal_eval.pxd":313
 *     b2 = 0
 *     b1 = -1
 *     b0 = 0             # <<<<<<<<<<<<<<
 *     x = 2*x
 *     for m in range(k+1):
 */
  __pyx_v_b0 = 0.0;

  /* "orthogonal_eval.pxd":314
 *     b1 = -1
 *     b0 = 0
 *     x = 2*x             # <<<<<<<<<<<<<<
 *     for m in range(k+1):
 *         b2 = b1
 */
  __pyx_v_x = (2.0 * __pyx_v_x);

  /* "orthogonal_eval.pxd":315
 *     b0 = 0
 *     x = 2*x
 *     for m in range(k+1):             # <<<<<<<<<<<<<<
 *         b2 = b1
 *         b1 = b0
 */
  __pyx_t_2 = (__pyx_v_k + 1);
  for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
    __pyx_v_m = __pyx_t_3;

    /* "orthogonal_eval.pxd":316
 *     x = 2*x
 *     for m in range(k+1):
 *         b2 = b1             # <<<<<<<<<<<<<<
 *         b1 = b0
 *         b0 = x*b1 - b2
 */
    __pyx_v_b2 = __pyx_v_b1;

    /* "orthogonal_eval.pxd":317
 *     for m in range(k+1):
 *         b2 = b1
 *         b1 = b0             # <<<<<<<<<<<<<<
 *         b0 = x*b1 - b2
 *     return b0 * sign
 */
    __pyx_v_b1 = __pyx_v_b0;

    /* "orthogonal_eval.pxd":318
 *         b2 = b1
 *         b1 = b0
 *         b0 = x*b1 - b2             # <<<<<<<<<<<<<<
 *     return b0 * sign
 * 
 */
    __pyx_v_b0 = ((__pyx_v_x * __pyx_v_b1) - __pyx_v_b2);
  }

  /* "orthogonal_eval.pxd":319
 *         b1 = b0
 *         b0 = x*b1 - b2
 *     return b0 * sign             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = (__pyx_v_b0 * __pyx_v_sign);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":297
 *     return d*hyp2f1(a, b, c, g)
 * 
 * cdef inline double eval_chebyu_l(long k, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long m
 *     cdef int sign
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":325
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebys(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 0.5*x)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":326
 * 
 * cdef inline number_t eval_chebys(double n, number_t x) nogil:
 *     return eval_chebyu(n, 0.5*x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebys_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(__pyx_v_n, (0.5 * __pyx_v_x));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":325
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebys(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 0.5*x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":326
 * 
 * cdef inline number_t eval_chebys(double n, number_t x) nogil:
 *     return eval_chebyu(n, 0.5*x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebys_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(__pyx_v_n, __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __pyx_v_x));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":325
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebys(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 0.5*x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":328
 *     return eval_chebyu(n, 0.5*x)
 * 
 * cdef inline double eval_chebys_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu_l(n, 0.5*x)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys_l(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":329
 * 
 * cdef inline double eval_chebys_l(long n, double x) nogil:
 *     return eval_chebyu_l(n, 0.5*x)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l(__pyx_v_n, (0.5 * __pyx_v_x));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":328
 *     return eval_chebyu(n, 0.5*x)
 * 
 * cdef inline double eval_chebys_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu_l(n, 0.5*x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":335
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyc(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return 2*eval_chebyt(n, 0.5*x)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":336
 * 
 * cdef inline number_t eval_chebyc(double n, number_t x) nogil:
 *     return 2*eval_chebyt(n, 0.5*x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebyc_l(long n, double x) nogil:
 */
  __pyx_r = (2.0 * __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(__pyx_v_n, (0.5 * __pyx_v_x)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":335
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyc(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return 2*eval_chebyt(n, 0.5*x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":336
 * 
 * cdef inline number_t eval_chebyc(double n, number_t x) nogil:
 *     return 2*eval_chebyt(n, 0.5*x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_chebyc_l(long n, double x) nogil:
 */
  __pyx_r = __Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(__pyx_v_n, __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __pyx_v_x)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":335
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyc(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return 2*eval_chebyt(n, 0.5*x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":338
 *     return 2*eval_chebyt(n, 0.5*x)
 * 
 * cdef inline double eval_chebyc_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return 2*eval_chebyt_l(n, 0.5*x)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc_l(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":339
 * 
 * cdef inline double eval_chebyc_l(long n, double x) nogil:
 *     return 2*eval_chebyt_l(n, 0.5*x)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = (2.0 * __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l(__pyx_v_n, (0.5 * __pyx_v_x)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":338
 *     return 2*eval_chebyt(n, 0.5*x)
 * 
 * cdef inline double eval_chebyc_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return 2*eval_chebyt_l(n, 0.5*x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":345
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyt(n, 2*x-1)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":346
 * 
 * cdef inline number_t eval_sh_chebyt(double n, number_t x) nogil:
 *     return eval_chebyt(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_sh_chebyt_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(__pyx_v_n, ((2.0 * __pyx_v_x) - 1.0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":345
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyt(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":346
 * 
 * cdef inline number_t eval_sh_chebyt(double n, number_t x) nogil:
 *     return eval_chebyt(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_sh_chebyt_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt(__pyx_v_n, __Pyx_c_diff(__Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_v_x), __pyx_t_double_complex_from_parts(1, 0)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":345
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyt(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":348
 *     return eval_chebyt(n, 2*x-1)
 * 
 * cdef inline double eval_sh_chebyt_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyt_l(n, 2*x-1)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt_l(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":349
 * 
 * cdef inline double eval_sh_chebyt_l(long n, double x) nogil:
 *     return eval_chebyt_l(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l(__pyx_v_n, ((2.0 * __pyx_v_x) - 1.0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":348
 *     return eval_chebyt(n, 2*x-1)
 * 
 * cdef inline double eval_sh_chebyt_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyt_l(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":355
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 2*x-1)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":356
 * 
 * cdef inline number_t eval_sh_chebyu(double n, number_t x) nogil:
 *     return eval_chebyu(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_sh_chebyu_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(__pyx_v_n, ((2.0 * __pyx_v_x) - 1.0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":355
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":356
 * 
 * cdef inline number_t eval_sh_chebyu(double n, number_t x) nogil:
 *     return eval_chebyu(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_sh_chebyu_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu(__pyx_v_n, __Pyx_c_diff(__Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_v_x), __pyx_t_double_complex_from_parts(1, 0)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":355
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":358
 *     return eval_chebyu(n, 2*x-1)
 * 
 * cdef inline double eval_sh_chebyu_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu_l(n, 2*x-1)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu_l(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":359
 * 
 * cdef inline double eval_sh_chebyu_l(long n, double x) nogil:
 *     return eval_chebyu_l(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = __pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l(__pyx_v_n, ((2.0 * __pyx_v_x) - 1.0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":358
 *     return eval_chebyu(n, 2*x-1)
 * 
 * cdef inline double eval_sh_chebyu_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu_l(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":365
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  double __pyx_v_g;
  double __pyx_r;

  /* "orthogonal_eval.pxd":369
 *     cdef number_t g
 * 
 *     d = 1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+1
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":370
 * 
 *     d = 1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+1
 *     c = 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":371
 *     d = 1
 *     a = -n
 *     b = n+1             # <<<<<<<<<<<<<<
 *     c = 1
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = (__pyx_v_n + 1.0);

  /* "orthogonal_eval.pxd":372
 *     a = -n
 *     b = n+1
 *     c = 1             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)
 */
  __pyx_v_c = 1.0;

  /* "orthogonal_eval.pxd":373
 *     b = n+1
 *     c = 1
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return d*hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = (0.5 * (1.0 - __pyx_v_x));

  /* "orthogonal_eval.pxd":374
 *     c = 1
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = (__pyx_v_d * __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":365
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  __pyx_t_double_complex __pyx_v_g;
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":369
 *     cdef number_t g
 * 
 *     d = 1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+1
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":370
 * 
 *     d = 1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+1
 *     c = 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":371
 *     d = 1
 *     a = -n
 *     b = n+1             # <<<<<<<<<<<<<<
 *     c = 1
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = (__pyx_v_n + 1.0);

  /* "orthogonal_eval.pxd":372
 *     a = -n
 *     b = n+1
 *     c = 1             # <<<<<<<<<<<<<<
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)
 */
  __pyx_v_c = 1.0;

  /* "orthogonal_eval.pxd":373
 *     b = n+1
 *     c = 1
 *     g = 0.5*(1-x)             # <<<<<<<<<<<<<<
 *     return d*hyp2f1(a, b, c, g)
 * 
 */
  __pyx_v_g = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_diff(__pyx_t_double_complex_from_parts(1, 0), __pyx_v_x));

  /* "orthogonal_eval.pxd":374
 *     c = 1
 *     g = 0.5*(1-x)
 *     return d*hyp2f1(a, b, c, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __Pyx_c_prod(__pyx_t_double_complex_from_parts(__pyx_v_d, 0), __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":365
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, c, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":377
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_legendre_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk, a
 *     cdef double p, d
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre_l(long __pyx_v_n, double __pyx_v_x) {
  long __pyx_v_kk;
  long __pyx_v_a;
  double __pyx_v_p;
  double __pyx_v_d;
  double __pyx_v_k;
  double __pyx_r;
  int __pyx_t_1;
  double __pyx_t_2;
  long __pyx_t_3;
  long __pyx_t_4;

  /* "orthogonal_eval.pxd":382
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         n = -n - 1
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":384
 *     if n < 0:
 *         # symmetry
 *         n = -n - 1             # <<<<<<<<<<<<<<
 * 
 *     if n == 0:
 */
    __pyx_v_n = ((-__pyx_v_n) - 1);

    /* "orthogonal_eval.pxd":382
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         n = -n - 1
 */
  }

  /* "orthogonal_eval.pxd":386
 *         n = -n - 1
 * 
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":387
 * 
 *     if n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return x
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":386
 *         n = -n - 1
 * 
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  }

  /* "orthogonal_eval.pxd":388
 *     if n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return x
 *     elif fabs(x) < 1e-5:
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":389
 *         return 1.0
 *     elif n == 1:
 *         return x             # <<<<<<<<<<<<<<
 *     elif fabs(x) < 1e-5:
 *         # Power series rather than recurrence due to loss of precision
 */
    __pyx_r = __pyx_v_x;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":388
 *     if n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return x
 *     elif fabs(x) < 1e-5:
 */
  }

  /* "orthogonal_eval.pxd":390
 *     elif n == 1:
 *         return x
 *     elif fabs(x) < 1e-5:             # <<<<<<<<<<<<<<
 *         # Power series rather than recurrence due to loss of precision
 *         # http://functions.wolfram.com/Polynomials/LegendreP/02/
 */
  __pyx_t_1 = ((fabs(__pyx_v_x) < 1e-5) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":393
 *         # Power series rather than recurrence due to loss of precision
 *         # http://functions.wolfram.com/Polynomials/LegendreP/02/
 *         a = n//2             # <<<<<<<<<<<<<<
 * 
 *         d = 1 if a % 2 == 0 else -1
 */
    __pyx_v_a = __Pyx_div_long(__pyx_v_n, 2);

    /* "orthogonal_eval.pxd":395
 *         a = n//2
 * 
 *         d = 1 if a % 2 == 0 else -1             # <<<<<<<<<<<<<<
 *         if n == 2*a:
 *             d *= -2 / beta(a + 1, -0.5)
 */
    if ((((__pyx_v_a % 2) == 0) != 0)) {
      __pyx_t_2 = 1.0;
    } else {
      __pyx_t_2 = -1.0;
    }
    __pyx_v_d = __pyx_t_2;

    /* "orthogonal_eval.pxd":396
 * 
 *         d = 1 if a % 2 == 0 else -1
 *         if n == 2*a:             # <<<<<<<<<<<<<<
 *             d *= -2 / beta(a + 1, -0.5)
 *         else:
 */
    __pyx_t_1 = ((__pyx_v_n == (2 * __pyx_v_a)) != 0);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":397
 *         d = 1 if a % 2 == 0 else -1
 *         if n == 2*a:
 *             d *= -2 / beta(a + 1, -0.5)             # <<<<<<<<<<<<<<
 *         else:
 *             d *= 2 * x / beta(a + 1, 0.5)
 */
      __pyx_v_d = (__pyx_v_d * (-2.0 / beta((__pyx_v_a + 1), -0.5)));

      /* "orthogonal_eval.pxd":396
 * 
 *         d = 1 if a % 2 == 0 else -1
 *         if n == 2*a:             # <<<<<<<<<<<<<<
 *             d *= -2 / beta(a + 1, -0.5)
 *         else:
 */
      goto __pyx_L5;
    }

    /* "orthogonal_eval.pxd":399
 *             d *= -2 / beta(a + 1, -0.5)
 *         else:
 *             d *= 2 * x / beta(a + 1, 0.5)             # <<<<<<<<<<<<<<
 * 
 *         p = 0
 */
    /*else*/ {
      __pyx_v_d = (__pyx_v_d * ((2.0 * __pyx_v_x) / beta((__pyx_v_a + 1), 0.5)));
    }
    __pyx_L5:;

    /* "orthogonal_eval.pxd":401
 *             d *= 2 * x / beta(a + 1, 0.5)
 * 
 *         p = 0             # <<<<<<<<<<<<<<
 *         for kk in range(a+1):
 *             p += d
 */
    __pyx_v_p = 0.0;

    /* "orthogonal_eval.pxd":402
 * 
 *         p = 0
 *         for kk in range(a+1):             # <<<<<<<<<<<<<<
 *             p += d
 *             d *= -2 * x**2 * (a - kk) * (2*n + 1 - 2*a + 2*kk) / (
 */
    __pyx_t_3 = (__pyx_v_a + 1);
    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
      __pyx_v_kk = __pyx_t_4;

      /* "orthogonal_eval.pxd":403
 *         p = 0
 *         for kk in range(a+1):
 *             p += d             # <<<<<<<<<<<<<<
 *             d *= -2 * x**2 * (a - kk) * (2*n + 1 - 2*a + 2*kk) / (
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 */
      __pyx_v_p = (__pyx_v_p + __pyx_v_d);

      /* "orthogonal_eval.pxd":404
 *         for kk in range(a+1):
 *             p += d
 *             d *= -2 * x**2 * (a - kk) * (2*n + 1 - 2*a + 2*kk) / (             # <<<<<<<<<<<<<<
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 *             if fabs(d) == 1e-20*fabs(p):
 */
      __pyx_v_d = (__pyx_v_d * ((((-2.0 * pow(__pyx_v_x, 2.0)) * (__pyx_v_a - __pyx_v_kk)) * ((((2 * __pyx_v_n) + 1) - (2 * __pyx_v_a)) + (2 * __pyx_v_kk))) / ((((__pyx_v_n + 1) - (2 * __pyx_v_a)) + (2 * __pyx_v_kk)) * (((__pyx_v_n + 2) - (2 * __pyx_v_a)) + (2 * __pyx_v_kk)))));

      /* "orthogonal_eval.pxd":406
 *             d *= -2 * x**2 * (a - kk) * (2*n + 1 - 2*a + 2*kk) / (
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 *             if fabs(d) == 1e-20*fabs(p):             # <<<<<<<<<<<<<<
 *                 # converged
 *                 break
 */
      __pyx_t_1 = ((fabs(__pyx_v_d) == (1e-20 * fabs(__pyx_v_p))) != 0);
      if (__pyx_t_1) {

        /* "orthogonal_eval.pxd":408
 *             if fabs(d) == 1e-20*fabs(p):
 *                 # converged
 *                 break             # <<<<<<<<<<<<<<
 *         return p
 *     else:
 */
        goto __pyx_L7_break;

        /* "orthogonal_eval.pxd":406
 *             d *= -2 * x**2 * (a - kk) * (2*n + 1 - 2*a + 2*kk) / (
 *                 (n + 1 - 2*a + 2*kk) * (n + 2 - 2*a + 2*kk))
 *             if fabs(d) == 1e-20*fabs(p):             # <<<<<<<<<<<<<<
 *                 # converged
 *                 break
 */
      }
    }
    __pyx_L7_break:;

    /* "orthogonal_eval.pxd":409
 *                 # converged
 *                 break
 *         return p             # <<<<<<<<<<<<<<
 *     else:
 *         d = x - 1
 */
    __pyx_r = __pyx_v_p;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":390
 *     elif n == 1:
 *         return x
 *     elif fabs(x) < 1e-5:             # <<<<<<<<<<<<<<
 *         # Power series rather than recurrence due to loss of precision
 *         # http://functions.wolfram.com/Polynomials/LegendreP/02/
 */
  }

  /* "orthogonal_eval.pxd":411
 *         return p
 *     else:
 *         d = x - 1             # <<<<<<<<<<<<<<
 *         p = x
 *         for kk in range(n-1):
 */
  /*else*/ {
    __pyx_v_d = (__pyx_v_x - 1.0);

    /* "orthogonal_eval.pxd":412
 *     else:
 *         d = x - 1
 *         p = x             # <<<<<<<<<<<<<<
 *         for kk in range(n-1):
 *             k = kk+1.0
 */
    __pyx_v_p = __pyx_v_x;

    /* "orthogonal_eval.pxd":413
 *         d = x - 1
 *         p = x
 *         for kk in range(n-1):             # <<<<<<<<<<<<<<
 *             k = kk+1.0
 *             d = ((2*k+1)/(k+1))*(x-1)*p + (k/(k+1)) * d
 */
    __pyx_t_3 = (__pyx_v_n - 1);
    for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) {
      __pyx_v_kk = __pyx_t_4;

      /* "orthogonal_eval.pxd":414
 *         p = x
 *         for kk in range(n-1):
 *             k = kk+1.0             # <<<<<<<<<<<<<<
 *             d = ((2*k+1)/(k+1))*(x-1)*p + (k/(k+1)) * d
 *             p = d + p
 */
      __pyx_v_k = (__pyx_v_kk + 1.0);

      /* "orthogonal_eval.pxd":415
 *         for kk in range(n-1):
 *             k = kk+1.0
 *             d = ((2*k+1)/(k+1))*(x-1)*p + (k/(k+1)) * d             # <<<<<<<<<<<<<<
 *             p = d + p
 *         return p
 */
      __pyx_v_d = ((((((2.0 * __pyx_v_k) + 1.0) / (__pyx_v_k + 1.0)) * (__pyx_v_x - 1.0)) * __pyx_v_p) + ((__pyx_v_k / (__pyx_v_k + 1.0)) * __pyx_v_d));

      /* "orthogonal_eval.pxd":416
 *             k = kk+1.0
 *             d = ((2*k+1)/(k+1))*(x-1)*p + (k/(k+1)) * d
 *             p = d + p             # <<<<<<<<<<<<<<
 *         return p
 * 
 */
      __pyx_v_p = (__pyx_v_d + __pyx_v_p);
    }

    /* "orthogonal_eval.pxd":417
 *             d = ((2*k+1)/(k+1))*(x-1)*p + (k/(k+1)) * d
 *             p = d + p
 *         return p             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    __pyx_r = __pyx_v_p;
    goto __pyx_L0;
  }

  /* "orthogonal_eval.pxd":377
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_legendre_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk, a
 *     cdef double p, d
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":423
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_legendre(n, 2*x-1)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":424
 * 
 * cdef inline number_t eval_sh_legendre(double n, number_t x) nogil:
 *     return eval_legendre(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_sh_legendre_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre(__pyx_v_n, ((2.0 * __pyx_v_x) - 1.0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":423
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_legendre(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":424
 * 
 * cdef inline number_t eval_sh_legendre(double n, number_t x) nogil:
 *     return eval_legendre(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_sh_legendre_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre(__pyx_v_n, __Pyx_c_diff(__Pyx_c_prod(__pyx_t_double_complex_from_parts(2, 0), __pyx_v_x), __pyx_t_double_complex_from_parts(1, 0)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":423
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_legendre(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":426
 *     return eval_legendre(n, 2*x-1)
 * 
 * cdef inline double eval_sh_legendre_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_legendre_l(n, 2*x-1)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre_l(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":427
 * 
 * cdef inline double eval_sh_legendre_l(long n, double x) nogil:
 *     return eval_legendre_l(n, 2*x-1)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = __pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre_l(__pyx_v_n, ((2.0 * __pyx_v_x) - 1.0));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":426
 *     return eval_legendre(n, 2*x-1)
 * 
 * cdef inline double eval_sh_legendre_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_legendre_l(n, 2*x-1)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":433
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_genlaguerre(double n, double alpha, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, d
 *     cdef number_t g
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre(double __pyx_v_n, double __pyx_v_alpha, double __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_d;
  double __pyx_v_g;
  double __pyx_r;
  int __pyx_t_1;

  /* "orthogonal_eval.pxd":437
 *     cdef number_t g
 * 
 *     if alpha <= -1:             # <<<<<<<<<<<<<<
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 */
  __pyx_t_1 = ((__pyx_v_alpha <= -1.0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":438
 * 
 *     if alpha <= -1:
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,             # <<<<<<<<<<<<<<
 *                        "polynomial defined only for alpha > -1")
 *         return nan
 */
    sf_error(__pyx_k_eval_genlaguerre, SF_ERROR_DOMAIN, __pyx_k_polynomial_defined_only_for_alph);

    /* "orthogonal_eval.pxd":440
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 *         return nan             # <<<<<<<<<<<<<<
 * 
 *     d = binom(n+alpha, n)
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":437
 *     cdef number_t g
 * 
 *     if alpha <= -1:             # <<<<<<<<<<<<<<
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 */
  }

  /* "orthogonal_eval.pxd":442
 *         return nan
 * 
 *     d = binom(n+alpha, n)             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = alpha + 1
 */
  __pyx_v_d = __pyx_f_5scipy_7special_15orthogonal_eval_binom((__pyx_v_n + __pyx_v_alpha), __pyx_v_n);

  /* "orthogonal_eval.pxd":443
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = alpha + 1
 *     g = x
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":444
 *     d = binom(n+alpha, n)
 *     a = -n
 *     b = alpha + 1             # <<<<<<<<<<<<<<
 *     g = x
 *     return d * hyp1f1(a, b, g)
 */
  __pyx_v_b = (__pyx_v_alpha + 1.0);

  /* "orthogonal_eval.pxd":445
 *     a = -n
 *     b = alpha + 1
 *     g = x             # <<<<<<<<<<<<<<
 *     return d * hyp1f1(a, b, g)
 * 
 */
  __pyx_v_g = __pyx_v_x;

  /* "orthogonal_eval.pxd":446
 *     b = alpha + 1
 *     g = x
 *     return d * hyp1f1(a, b, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = (__pyx_v_d * __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_hyp1f1(__pyx_v_a, __pyx_v_b, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":433
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_genlaguerre(double n, double alpha, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre(double __pyx_v_n, double __pyx_v_alpha, __pyx_t_double_complex __pyx_v_x) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_d;
  __pyx_t_double_complex __pyx_v_g;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;

  /* "orthogonal_eval.pxd":437
 *     cdef number_t g
 * 
 *     if alpha <= -1:             # <<<<<<<<<<<<<<
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 */
  __pyx_t_1 = ((__pyx_v_alpha <= -1.0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":438
 * 
 *     if alpha <= -1:
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,             # <<<<<<<<<<<<<<
 *                        "polynomial defined only for alpha > -1")
 *         return nan
 */
    sf_error(__pyx_k_eval_genlaguerre, SF_ERROR_DOMAIN, __pyx_k_polynomial_defined_only_for_alph);

    /* "orthogonal_eval.pxd":440
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 *         return nan             # <<<<<<<<<<<<<<
 * 
 *     d = binom(n+alpha, n)
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":437
 *     cdef number_t g
 * 
 *     if alpha <= -1:             # <<<<<<<<<<<<<<
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 */
  }

  /* "orthogonal_eval.pxd":442
 *         return nan
 * 
 *     d = binom(n+alpha, n)             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = alpha + 1
 */
  __pyx_v_d = __pyx_f_5scipy_7special_15orthogonal_eval_binom((__pyx_v_n + __pyx_v_alpha), __pyx_v_n);

  /* "orthogonal_eval.pxd":443
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = alpha + 1
 *     g = x
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":444
 *     d = binom(n+alpha, n)
 *     a = -n
 *     b = alpha + 1             # <<<<<<<<<<<<<<
 *     g = x
 *     return d * hyp1f1(a, b, g)
 */
  __pyx_v_b = (__pyx_v_alpha + 1.0);

  /* "orthogonal_eval.pxd":445
 *     a = -n
 *     b = alpha + 1
 *     g = x             # <<<<<<<<<<<<<<
 *     return d * hyp1f1(a, b, g)
 * 
 */
  __pyx_v_g = __pyx_v_x;

  /* "orthogonal_eval.pxd":446
 *     b = alpha + 1
 *     g = x
 *     return d * hyp1f1(a, b, g)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __Pyx_c_prod(__pyx_t_double_complex_from_parts(__pyx_v_d, 0), __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_hyp1f1(__pyx_v_a, __pyx_v_b, __pyx_v_g));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":433
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_genlaguerre(double n, double alpha, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef double a, b, d
 *     cdef number_t g
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":449
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_genlaguerre_l(long n, double alpha, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk
 *     cdef double p, d
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l(long __pyx_v_n, double __pyx_v_alpha, double __pyx_v_x) {
  long __pyx_v_kk;
  double __pyx_v_p;
  double __pyx_v_d;
  double __pyx_v_k;
  double __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;
  long __pyx_t_3;

  /* "orthogonal_eval.pxd":454
 *     cdef double k
 * 
 *     if alpha <= -1:             # <<<<<<<<<<<<<<
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 */
  __pyx_t_1 = ((__pyx_v_alpha <= -1.0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":455
 * 
 *     if alpha <= -1:
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,             # <<<<<<<<<<<<<<
 *                        "polynomial defined only for alpha > -1")
 *         return nan
 */
    sf_error(__pyx_k_eval_genlaguerre, SF_ERROR_DOMAIN, __pyx_k_polynomial_defined_only_for_alph);

    /* "orthogonal_eval.pxd":457
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 *         return nan             # <<<<<<<<<<<<<<
 * 
 *     if n < 0:
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":454
 *     cdef double k
 * 
 *     if alpha <= -1:             # <<<<<<<<<<<<<<
 *         sf_error.error("eval_genlaguerre", sf_error.DOMAIN,
 *                        "polynomial defined only for alpha > -1")
 */
  }

  /* "orthogonal_eval.pxd":459
 *         return nan
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":460
 * 
 *     if n < 0:
 *         return 0.0             # <<<<<<<<<<<<<<
 *     elif n == 0:
 *         return 1.0
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":459
 *         return nan
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  }

  /* "orthogonal_eval.pxd":461
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":462
 *         return 0.0
 *     elif n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return -x+alpha+1
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":461
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  }

  /* "orthogonal_eval.pxd":463
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return -x+alpha+1
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":464
 *         return 1.0
 *     elif n == 1:
 *         return -x+alpha+1             # <<<<<<<<<<<<<<
 *     else:
 *         d = -x/(alpha+1)
 */
    __pyx_r = (((-__pyx_v_x) + __pyx_v_alpha) + 1.0);
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":463
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return -x+alpha+1
 *     else:
 */
  }

  /* "orthogonal_eval.pxd":466
 *         return -x+alpha+1
 *     else:
 *         d = -x/(alpha+1)             # <<<<<<<<<<<<<<
 *         p = d + 1
 *         for kk in range(n-1):
 */
  /*else*/ {
    __pyx_v_d = ((-__pyx_v_x) / (__pyx_v_alpha + 1.0));

    /* "orthogonal_eval.pxd":467
 *     else:
 *         d = -x/(alpha+1)
 *         p = d + 1             # <<<<<<<<<<<<<<
 *         for kk in range(n-1):
 *             k = kk+1.0
 */
    __pyx_v_p = (__pyx_v_d + 1.0);

    /* "orthogonal_eval.pxd":468
 *         d = -x/(alpha+1)
 *         p = d + 1
 *         for kk in range(n-1):             # <<<<<<<<<<<<<<
 *             k = kk+1.0
 *             d = -x/(k+alpha+1)*p + (k/(k+alpha+1)) * d
 */
    __pyx_t_2 = (__pyx_v_n - 1);
    for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) {
      __pyx_v_kk = __pyx_t_3;

      /* "orthogonal_eval.pxd":469
 *         p = d + 1
 *         for kk in range(n-1):
 *             k = kk+1.0             # <<<<<<<<<<<<<<
 *             d = -x/(k+alpha+1)*p + (k/(k+alpha+1)) * d
 *             p = d + p
 */
      __pyx_v_k = (__pyx_v_kk + 1.0);

      /* "orthogonal_eval.pxd":470
 *         for kk in range(n-1):
 *             k = kk+1.0
 *             d = -x/(k+alpha+1)*p + (k/(k+alpha+1)) * d             # <<<<<<<<<<<<<<
 *             p = d + p
 *         return binom(n+alpha, n)*p
 */
      __pyx_v_d = ((((-__pyx_v_x) / ((__pyx_v_k + __pyx_v_alpha) + 1.0)) * __pyx_v_p) + ((__pyx_v_k / ((__pyx_v_k + __pyx_v_alpha) + 1.0)) * __pyx_v_d));

      /* "orthogonal_eval.pxd":471
 *             k = kk+1.0
 *             d = -x/(k+alpha+1)*p + (k/(k+alpha+1)) * d
 *             p = d + p             # <<<<<<<<<<<<<<
 *         return binom(n+alpha, n)*p
 * 
 */
      __pyx_v_p = (__pyx_v_d + __pyx_v_p);
    }

    /* "orthogonal_eval.pxd":472
 *             d = -x/(k+alpha+1)*p + (k/(k+alpha+1)) * d
 *             p = d + p
 *         return binom(n+alpha, n)*p             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    __pyx_r = (__pyx_f_5scipy_7special_15orthogonal_eval_binom((__pyx_v_n + __pyx_v_alpha), __pyx_v_n) * __pyx_v_p);
    goto __pyx_L0;
  }

  /* "orthogonal_eval.pxd":449
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_genlaguerre_l(long n, double alpha, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long kk
 *     cdef double p, d
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":478
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_laguerre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_genlaguerre(n, 0., x)
 * 
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre(double __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":479
 * 
 * cdef inline number_t eval_laguerre(double n, number_t x) nogil:
 *     return eval_genlaguerre(n, 0., x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_laguerre_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre(__pyx_v_n, 0., __pyx_v_x);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":478
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_laguerre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_genlaguerre(n, 0., x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre(double __pyx_v_n, __pyx_t_double_complex __pyx_v_x) {
  __pyx_t_double_complex __pyx_r;

  /* "orthogonal_eval.pxd":479
 * 
 * cdef inline number_t eval_laguerre(double n, number_t x) nogil:
 *     return eval_genlaguerre(n, 0., x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double eval_laguerre_l(long n, double x) nogil:
 */
  __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre(__pyx_v_n, 0., __pyx_v_x);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":478
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_laguerre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_genlaguerre(n, 0., x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":481
 *     return eval_genlaguerre(n, 0., x)
 * 
 * cdef inline double eval_laguerre_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_genlaguerre_l(n, 0., x)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre_l(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":482
 * 
 * cdef inline double eval_laguerre_l(long n, double x) nogil:
 *     return eval_genlaguerre_l(n, 0., x)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = __pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l(__pyx_v_n, 0., __pyx_v_x);
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":481
 *     return eval_genlaguerre(n, 0., x)
 * 
 * cdef inline double eval_laguerre_l(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_genlaguerre_l(n, 0., x)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":488
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline double eval_hermitenorm(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long k
 *     cdef double y1, y2, y3
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm(long __pyx_v_n, double __pyx_v_x) {
  long __pyx_v_k;
  double __pyx_v_y1;
  double __pyx_v_y2;
  double __pyx_v_y3;
  double __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;

  /* "orthogonal_eval.pxd":492
 *     cdef double y1, y2, y3
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  __pyx_t_1 = ((__pyx_v_n < 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":493
 * 
 *     if n < 0:
 *         return 0.0             # <<<<<<<<<<<<<<
 *     elif n == 0:
 *         return 1.0
 */
    __pyx_r = 0.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":492
 *     cdef double y1, y2, y3
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  }

  /* "orthogonal_eval.pxd":494
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = ((__pyx_v_n == 0) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":495
 *         return 0.0
 *     elif n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return x
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":494
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  }

  /* "orthogonal_eval.pxd":496
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return x
 *     else:
 */
  __pyx_t_1 = ((__pyx_v_n == 1) != 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":497
 *         return 1.0
 *     elif n == 1:
 *         return x             # <<<<<<<<<<<<<<
 *     else:
 *         y3 = 0.0
 */
    __pyx_r = __pyx_v_x;
    goto __pyx_L0;

    /* "orthogonal_eval.pxd":496
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return x
 *     else:
 */
  }

  /* "orthogonal_eval.pxd":499
 *         return x
 *     else:
 *         y3 = 0.0             # <<<<<<<<<<<<<<
 *         y2 = 1.0
 *         for k in range(n, 1, -1):
 */
  /*else*/ {
    __pyx_v_y3 = 0.0;

    /* "orthogonal_eval.pxd":500
 *     else:
 *         y3 = 0.0
 *         y2 = 1.0             # <<<<<<<<<<<<<<
 *         for k in range(n, 1, -1):
 *             y1 = x*y2 - k*y3
 */
    __pyx_v_y2 = 1.0;

    /* "orthogonal_eval.pxd":501
 *         y3 = 0.0
 *         y2 = 1.0
 *         for k in range(n, 1, -1):             # <<<<<<<<<<<<<<
 *             y1 = x*y2 - k*y3
 *             y3 = y2
 */
    for (__pyx_t_2 = __pyx_v_n; __pyx_t_2 > 1; __pyx_t_2-=1) {
      __pyx_v_k = __pyx_t_2;

      /* "orthogonal_eval.pxd":502
 *         y2 = 1.0
 *         for k in range(n, 1, -1):
 *             y1 = x*y2 - k*y3             # <<<<<<<<<<<<<<
 *             y3 = y2
 *             y2 = y1
 */
      __pyx_v_y1 = ((__pyx_v_x * __pyx_v_y2) - (__pyx_v_k * __pyx_v_y3));

      /* "orthogonal_eval.pxd":503
 *         for k in range(n, 1, -1):
 *             y1 = x*y2 - k*y3
 *             y3 = y2             # <<<<<<<<<<<<<<
 *             y2 = y1
 *         return x*y2 - y3
 */
      __pyx_v_y3 = __pyx_v_y2;

      /* "orthogonal_eval.pxd":504
 *             y1 = x*y2 - k*y3
 *             y3 = y2
 *             y2 = y1             # <<<<<<<<<<<<<<
 *         return x*y2 - y3
 * 
 */
      __pyx_v_y2 = __pyx_v_y1;
    }

    /* "orthogonal_eval.pxd":505
 *             y3 = y2
 *             y2 = y1
 *         return x*y2 - y3             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    __pyx_r = ((__pyx_v_x * __pyx_v_y2) - __pyx_v_y3);
    goto __pyx_L0;
  }

  /* "orthogonal_eval.pxd":488
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline double eval_hermitenorm(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long k
 *     cdef double y1, y2, y3
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":512
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_hermite(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_hermitenorm(n, sqrt(2)*x) * 2**(n/2.0)
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":513
 * @cython.cdivision(True)
 * cdef inline double eval_hermite(long n, double x) nogil:
 *     return eval_hermitenorm(n, sqrt(2)*x) * 2**(n/2.0)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_r = (__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm(__pyx_v_n, (sqrt(2.0) * __pyx_v_x)) * pow(2.0, (__pyx_v_n / 2.0)));
  goto __pyx_L0;

  /* "orthogonal_eval.pxd":512
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_hermite(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_hermitenorm(n, sqrt(2)*x) * 2**(n/2.0)
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_evalpoly.pxd":21
 * 
 * 
 * cdef inline double complex cevalpoly(double *coeffs, int degree,             # <<<<<<<<<<<<<<
 *                                      double complex z) nogil:
 *     """Evaluate a polynomial with real coefficients at a complex point.
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_9_evalpoly_cevalpoly(double *__pyx_v_coeffs, int __pyx_v_degree, __pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_j;
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_r;
  double __pyx_v_s;
  double __pyx_v_tmp;
  __pyx_t_double_complex __pyx_r;
  long __pyx_t_1;
  int __pyx_t_2;

  /* "_evalpoly.pxd":31
 *     cdef:
 *         int j
 *         double a = coeffs[0]             # <<<<<<<<<<<<<<
 *         double b = coeffs[1]
 *         double r = 2*z.real
 */
  __pyx_v_a = (__pyx_v_coeffs[0]);

  /* "_evalpoly.pxd":32
 *         int j
 *         double a = coeffs[0]
 *         double b = coeffs[1]             # <<<<<<<<<<<<<<
 *         double r = 2*z.real
 *         double s = z.real*z.real + z.imag*z.imag
 */
  __pyx_v_b = (__pyx_v_coeffs[1]);

  /* "_evalpoly.pxd":33
 *         double a = coeffs[0]
 *         double b = coeffs[1]
 *         double r = 2*z.real             # <<<<<<<<<<<<<<
 *         double s = z.real*z.real + z.imag*z.imag
 *         double tmp
 */
  __pyx_v_r = (2.0 * __Pyx_CREAL(__pyx_v_z));

  /* "_evalpoly.pxd":34
 *         double b = coeffs[1]
 *         double r = 2*z.real
 *         double s = z.real*z.real + z.imag*z.imag             # <<<<<<<<<<<<<<
 *         double tmp
 * 
 */
  __pyx_v_s = ((__Pyx_CREAL(__pyx_v_z) * __Pyx_CREAL(__pyx_v_z)) + (__Pyx_CIMAG(__pyx_v_z) * __Pyx_CIMAG(__pyx_v_z)));

  /* "_evalpoly.pxd":37
 *         double tmp
 * 
 *     for j in range(2, degree + 1):             # <<<<<<<<<<<<<<
 *         tmp = b
 *         b = sc_fma(-s, a, coeffs[j])
 */
  __pyx_t_1 = (__pyx_v_degree + 1);
  for (__pyx_t_2 = 2; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) {
    __pyx_v_j = __pyx_t_2;

    /* "_evalpoly.pxd":38
 * 
 *     for j in range(2, degree + 1):
 *         tmp = b             # <<<<<<<<<<<<<<
 *         b = sc_fma(-s, a, coeffs[j])
 *         a = sc_fma(r, a, tmp)
 */
    __pyx_v_tmp = __pyx_v_b;

    /* "_evalpoly.pxd":39
 *     for j in range(2, degree + 1):
 *         tmp = b
 *         b = sc_fma(-s, a, coeffs[j])             # <<<<<<<<<<<<<<
 *         a = sc_fma(r, a, tmp)
 *     return z*a + b
 */
    __pyx_v_b = sc_fma((-__pyx_v_s), __pyx_v_a, (__pyx_v_coeffs[__pyx_v_j]));

    /* "_evalpoly.pxd":40
 *         tmp = b
 *         b = sc_fma(-s, a, coeffs[j])
 *         a = sc_fma(r, a, tmp)             # <<<<<<<<<<<<<<
 *     return z*a + b
 */
    __pyx_v_a = sc_fma(__pyx_v_r, __pyx_v_a, __pyx_v_tmp);
  }

  /* "_evalpoly.pxd":41
 *         b = sc_fma(-s, a, coeffs[j])
 *         a = sc_fma(r, a, tmp)
 *     return z*a + b             # <<<<<<<<<<<<<<
 */
  __pyx_r = __Pyx_c_sum(__Pyx_c_prod(__pyx_v_z, __pyx_t_double_complex_from_parts(__pyx_v_a, 0)), __pyx_t_double_complex_from_parts(__pyx_v_b, 0));
  goto __pyx_L0;

  /* "_evalpoly.pxd":21
 * 
 * 
 * cdef inline double complex cevalpoly(double *coeffs, int degree,             # <<<<<<<<<<<<<<
 *                                      double complex z) nogil:
 *     """Evaluate a polynomial with real coefficients at a complex point.
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":39
 *     double_complex c99
 * 
 * cdef inline np.npy_cdouble npy_cdouble_from_double_complex(             # <<<<<<<<<<<<<<
 *         double_complex x) nogil:
 *     cdef _complex_pun z
 */

static CYTHON_INLINE npy_cdouble __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_t_double_complex __pyx_v_x) {
  __pyx_t_5scipy_7special_13_complexstuff__complex_pun __pyx_v_z;
  npy_cdouble __pyx_r;

  /* "_complexstuff.pxd":42
 *         double_complex x) nogil:
 *     cdef _complex_pun z
 *     z.c99 = x             # <<<<<<<<<<<<<<
 *     return z.npy
 * 
 */
  __pyx_v_z.c99 = __pyx_v_x;

  /* "_complexstuff.pxd":43
 *     cdef _complex_pun z
 *     z.c99 = x
 *     return z.npy             # <<<<<<<<<<<<<<
 * 
 * cdef inline double_complex double_complex_from_npy_cdouble(
 */
  __pyx_r = __pyx_v_z.npy;
  goto __pyx_L0;

  /* "_complexstuff.pxd":39
 *     double_complex c99
 * 
 * cdef inline np.npy_cdouble npy_cdouble_from_double_complex(             # <<<<<<<<<<<<<<
 *         double_complex x) nogil:
 *     cdef _complex_pun z
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":45
 *     return z.npy
 * 
 * cdef inline double_complex double_complex_from_npy_cdouble(             # <<<<<<<<<<<<<<
 *         np.npy_cdouble x) nogil:
 *     cdef _complex_pun z
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(npy_cdouble __pyx_v_x) {
  __pyx_t_5scipy_7special_13_complexstuff__complex_pun __pyx_v_z;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":48
 *         np.npy_cdouble x) nogil:
 *     cdef _complex_pun z
 *     z.npy = x             # <<<<<<<<<<<<<<
 *     return z.c99
 * 
 */
  __pyx_v_z.npy = __pyx_v_x;

  /* "_complexstuff.pxd":49
 *     cdef _complex_pun z
 *     z.npy = x
 *     return z.c99             # <<<<<<<<<<<<<<
 * 
 * cdef inline bint zisnan(number_t x) nogil:
 */
  __pyx_r = __pyx_v_z.c99;
  goto __pyx_L0;

  /* "_complexstuff.pxd":45
 *     return z.npy
 * 
 * cdef inline double_complex double_complex_from_npy_cdouble(             # <<<<<<<<<<<<<<
 *         np.npy_cdouble x) nogil:
 *     cdef _complex_pun z
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":51
 *     return z.c99
 * 
 * cdef inline bint zisnan(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_isnan(x.real) or npy_isnan(x.imag)
 */

static CYTHON_INLINE int __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisnan(double __pyx_v_x) {
  int __pyx_r;

  /* "_complexstuff.pxd":55
 *         return npy_isnan(x.real) or npy_isnan(x.imag)
 *     else:
 *         return npy_isnan(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline bint zisfinite(number_t x) nogil:
 */
  __pyx_r = npy_isnan(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":51
 *     return z.c99
 * 
 * cdef inline bint zisnan(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_isnan(x.real) or npy_isnan(x.imag)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE int __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_t_double_complex __pyx_v_x) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_complexstuff.pxd":53
 * cdef inline bint zisnan(number_t x) nogil:
 *     if number_t is double_complex:
 *         return npy_isnan(x.real) or npy_isnan(x.imag)             # <<<<<<<<<<<<<<
 *     else:
 *         return npy_isnan(x)
 */
  __pyx_t_2 = (npy_isnan(__Pyx_CREAL(__pyx_v_x)) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = (npy_isnan(__Pyx_CIMAG(__pyx_v_x)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L3_bool_binop_done:;
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "_complexstuff.pxd":51
 *     return z.c99
 * 
 * cdef inline bint zisnan(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_isnan(x.real) or npy_isnan(x.imag)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":57
 *         return npy_isnan(x)
 * 
 * cdef inline bint zisfinite(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_isfinite(x.real) and npy_isfinite(x.imag)
 */

static CYTHON_INLINE int __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisfinite(double __pyx_v_x) {
  int __pyx_r;

  /* "_complexstuff.pxd":61
 *         return npy_isfinite(x.real) and npy_isfinite(x.imag)
 *     else:
 *         return npy_isfinite(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline bint zisinf(number_t x) nogil:
 */
  __pyx_r = npy_isfinite(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":57
 *         return npy_isnan(x)
 * 
 * cdef inline bint zisfinite(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_isfinite(x.real) and npy_isfinite(x.imag)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE int __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisfinite(__pyx_t_double_complex __pyx_v_x) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_complexstuff.pxd":59
 * cdef inline bint zisfinite(number_t x) nogil:
 *     if number_t is double_complex:
 *         return npy_isfinite(x.real) and npy_isfinite(x.imag)             # <<<<<<<<<<<<<<
 *     else:
 *         return npy_isfinite(x)
 */
  __pyx_t_2 = (npy_isfinite(__Pyx_CREAL(__pyx_v_x)) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = (npy_isfinite(__Pyx_CIMAG(__pyx_v_x)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L3_bool_binop_done:;
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "_complexstuff.pxd":57
 *         return npy_isnan(x)
 * 
 * cdef inline bint zisfinite(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_isfinite(x.real) and npy_isfinite(x.imag)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":63
 *         return npy_isfinite(x)
 * 
 * cdef inline bint zisinf(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return not zisnan(x) and not zisfinite(x)
 */

static CYTHON_INLINE int __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisinf(double __pyx_v_x) {
  int __pyx_r;

  /* "_complexstuff.pxd":67
 *         return not zisnan(x) and not zisfinite(x)
 *     else:
 *         return npy_isinf(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double zreal(number_t x) nogil:
 */
  __pyx_r = npy_isinf(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":63
 *         return npy_isfinite(x)
 * 
 * cdef inline bint zisinf(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return not zisnan(x) and not zisfinite(x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE int __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisinf(__pyx_t_double_complex __pyx_v_x) {
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_complexstuff.pxd":65
 * cdef inline bint zisinf(number_t x) nogil:
 *     if number_t is double_complex:
 *         return not zisnan(x) and not zisfinite(x)             # <<<<<<<<<<<<<<
 *     else:
 *         return npy_isinf(x)
 */
  __pyx_t_2 = ((!(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_x) != 0)) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L3_bool_binop_done;
  }
  __pyx_t_2 = ((!(__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisfinite(__pyx_v_x) != 0)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L3_bool_binop_done:;
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "_complexstuff.pxd":63
 *         return npy_isfinite(x)
 * 
 * cdef inline bint zisinf(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return not zisnan(x) and not zisfinite(x)
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":69
 *         return npy_isinf(x)
 * 
 * cdef inline double zreal(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return x.real
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zreal(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":73
 *         return x.real
 *     else:
 *         return x             # <<<<<<<<<<<<<<
 * 
 * cdef inline double zabs(number_t x) nogil:
 */
  __pyx_r = __pyx_v_x;
  goto __pyx_L0;

  /* "_complexstuff.pxd":69
 *         return npy_isinf(x)
 * 
 * cdef inline double zreal(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return x.real
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE double __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zreal(__pyx_t_double_complex __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":71
 * cdef inline double zreal(number_t x) nogil:
 *     if number_t is double_complex:
 *         return x.real             # <<<<<<<<<<<<<<
 *     else:
 *         return x
 */
  __pyx_r = __Pyx_CREAL(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":69
 *         return npy_isinf(x)
 * 
 * cdef inline double zreal(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return x.real
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":75
 *         return x
 * 
 * cdef inline double zabs(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_cabs(npy_cdouble_from_double_complex(x))
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":79
 *         return npy_cabs(npy_cdouble_from_double_complex(x))
 *     else:
 *         return libc.math.fabs(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double zarg(double complex x) nogil:
 */
  __pyx_r = fabs(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":75
 *         return x
 * 
 * cdef inline double zabs(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_cabs(npy_cdouble_from_double_complex(x))
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE double __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_t_double_complex __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":77
 * cdef inline double zabs(number_t x) nogil:
 *     if number_t is double_complex:
 *         return npy_cabs(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.fabs(x)
 */
  __pyx_r = npy_cabs(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));
  goto __pyx_L0;

  /* "_complexstuff.pxd":75
 *         return x
 * 
 * cdef inline double zabs(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_cabs(npy_cdouble_from_double_complex(x))
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":81
 *         return libc.math.fabs(x)
 * 
 * cdef inline double zarg(double complex x) nogil:             # <<<<<<<<<<<<<<
 *     return npy_carg(npy_cdouble_from_double_complex(x))
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_13_complexstuff_zarg(__pyx_t_double_complex __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":82
 * 
 * cdef inline double zarg(double complex x) nogil:
 *     return npy_carg(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zlog(number_t x) nogil:
 */
  __pyx_r = npy_carg(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));
  goto __pyx_L0;

  /* "_complexstuff.pxd":81
 *         return libc.math.fabs(x)
 * 
 * cdef inline double zarg(double complex x) nogil:             # <<<<<<<<<<<<<<
 *     return npy_carg(npy_cdouble_from_double_complex(x))
 * 
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":84
 *     return npy_carg(npy_cdouble_from_double_complex(x))
 * 
 * cdef inline number_t zlog(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zlog(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":90
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 *         return libc.math.log(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zexp(number_t x) nogil:
 */
  __pyx_r = log(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":84
 *     return npy_carg(npy_cdouble_from_double_complex(x))
 * 
 * cdef inline number_t zlog(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_t_double_complex __pyx_v_x) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":87
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_clog(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 */
  __pyx_v_r = npy_clog(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));

  /* "_complexstuff.pxd":88
 *     if number_t is double_complex:
 *         r = npy_clog(npy_cdouble_from_double_complex(x))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.log(x)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_complexstuff.pxd":84
 *     return npy_carg(npy_cdouble_from_double_complex(x))
 * 
 * cdef inline number_t zlog(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":92
 *         return libc.math.log(x)
 * 
 * cdef inline number_t zexp(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zexp(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":98
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 *         return libc.math.exp(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zsin(number_t x) nogil:
 */
  __pyx_r = exp(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":92
 *         return libc.math.log(x)
 * 
 * cdef inline number_t zexp(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zexp(__pyx_t_double_complex __pyx_v_x) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":95
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_cexp(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 */
  __pyx_v_r = npy_cexp(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));

  /* "_complexstuff.pxd":96
 *     if number_t is double_complex:
 *         r = npy_cexp(npy_cdouble_from_double_complex(x))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.exp(x)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_complexstuff.pxd":92
 *         return libc.math.log(x)
 * 
 * cdef inline number_t zexp(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":100
 *         return libc.math.exp(x)
 * 
 * cdef inline number_t zsin(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zsin(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":106
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 *         return libc.math.sin(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zcos(number_t x) nogil:
 */
  __pyx_r = sin(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":100
 *         return libc.math.exp(x)
 * 
 * cdef inline number_t zsin(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsin(__pyx_t_double_complex __pyx_v_x) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":103
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_csin(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 */
  __pyx_v_r = npy_csin(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));

  /* "_complexstuff.pxd":104
 *     if number_t is double_complex:
 *         r = npy_csin(npy_cdouble_from_double_complex(x))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.sin(x)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_complexstuff.pxd":100
 *         return libc.math.exp(x)
 * 
 * cdef inline number_t zsin(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":108
 *         return libc.math.sin(x)
 * 
 * cdef inline number_t zcos(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zcos(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":114
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 *         return libc.math.cos(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zsqrt(number_t x) nogil:
 */
  __pyx_r = cos(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":108
 *         return libc.math.sin(x)
 * 
 * cdef inline number_t zcos(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zcos(__pyx_t_double_complex __pyx_v_x) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":111
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_ccos(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 */
  __pyx_v_r = npy_ccos(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));

  /* "_complexstuff.pxd":112
 *     if number_t is double_complex:
 *         r = npy_ccos(npy_cdouble_from_double_complex(x))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.cos(x)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_complexstuff.pxd":108
 *         return libc.math.sin(x)
 * 
 * cdef inline number_t zcos(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":116
 *         return libc.math.cos(x)
 * 
 * cdef inline number_t zsqrt(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zsqrt(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":122
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 *         return libc.math.sqrt(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zpow(number_t x, double y) nogil:
 */
  __pyx_r = sqrt(__pyx_v_x);
  goto __pyx_L0;

  /* "_complexstuff.pxd":116
 *         return libc.math.cos(x)
 * 
 * cdef inline number_t zsqrt(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__pyx_t_double_complex __pyx_v_x) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":119
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_csqrt(npy_cdouble_from_double_complex(x))             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 */
  __pyx_v_r = npy_csqrt(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x));

  /* "_complexstuff.pxd":120
 *     if number_t is double_complex:
 *         r = npy_csqrt(npy_cdouble_from_double_complex(x))
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.sqrt(x)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_complexstuff.pxd":116
 *         return libc.math.cos(x)
 * 
 * cdef inline number_t zsqrt(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":124
 *         return libc.math.sqrt(x)
 * 
 * cdef inline number_t zpow(number_t x, double y) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r, z
 *     # FIXME
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zpow(double __pyx_v_x, double __pyx_v_y) {
  double __pyx_r;

  /* "_complexstuff.pxd":133
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 *         return libc.math.pow(x, y)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double_complex zpack(double zr, double zi) nogil:
 */
  __pyx_r = pow(__pyx_v_x, __pyx_v_y);
  goto __pyx_L0;

  /* "_complexstuff.pxd":124
 *         return libc.math.sqrt(x)
 * 
 * cdef inline number_t zpow(number_t x, double y) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r, z
 *     # FIXME
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

static CYTHON_INLINE __pyx_t_double_complex __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zpow(__pyx_t_double_complex __pyx_v_x, double __pyx_v_y) {
  npy_cdouble __pyx_v_r;
  npy_cdouble __pyx_v_z;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":128
 *     # FIXME
 *     if number_t is double_complex:
 *         z.real = y             # <<<<<<<<<<<<<<
 *         z.imag = 0.0
 *         r = npy_cpow(npy_cdouble_from_double_complex(x), z)
 */
  __pyx_v_z.real = __pyx_v_y;

  /* "_complexstuff.pxd":129
 *     if number_t is double_complex:
 *         z.real = y
 *         z.imag = 0.0             # <<<<<<<<<<<<<<
 *         r = npy_cpow(npy_cdouble_from_double_complex(x), z)
 *         return double_complex_from_npy_cdouble(r)
 */
  __pyx_v_z.imag = 0.0;

  /* "_complexstuff.pxd":130
 *         z.real = y
 *         z.imag = 0.0
 *         r = npy_cpow(npy_cdouble_from_double_complex(x), z)             # <<<<<<<<<<<<<<
 *         return double_complex_from_npy_cdouble(r)
 *     else:
 */
  __pyx_v_r = npy_cpow(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_x), __pyx_v_z);

  /* "_complexstuff.pxd":131
 *         z.imag = 0.0
 *         r = npy_cpow(npy_cdouble_from_double_complex(x), z)
 *         return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.pow(x, y)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_complexstuff.pxd":124
 *         return libc.math.sqrt(x)
 * 
 * cdef inline number_t zpow(number_t x, double y) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r, z
 *     # FIXME
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":135
 *         return libc.math.pow(x, y)
 * 
 * cdef inline double_complex zpack(double zr, double zi) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble z
 *     z.real = zr
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_zpack(double __pyx_v_zr, double __pyx_v_zi) {
  npy_cdouble __pyx_v_z;
  __pyx_t_double_complex __pyx_r;

  /* "_complexstuff.pxd":137
 * cdef inline double_complex zpack(double zr, double zi) nogil:
 *     cdef np.npy_cdouble z
 *     z.real = zr             # <<<<<<<<<<<<<<
 *     z.imag = zi
 *     return double_complex_from_npy_cdouble(z)
 */
  __pyx_v_z.real = __pyx_v_zr;

  /* "_complexstuff.pxd":138
 *     cdef np.npy_cdouble z
 *     z.real = zr
 *     z.imag = zi             # <<<<<<<<<<<<<<
 *     return double_complex_from_npy_cdouble(z)
 * 
 */
  __pyx_v_z.imag = __pyx_v_zi;

  /* "_complexstuff.pxd":139
 *     z.real = zr
 *     z.imag = zi
 *     return double_complex_from_npy_cdouble(z)             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_z);
  goto __pyx_L0;

  /* "_complexstuff.pxd":135
 *         return libc.math.pow(x, y)
 * 
 * cdef inline double_complex zpack(double zr, double zi) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble z
 *     z.real = zr
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":142
 * 
 * @cython.cdivision(True)
 * cdef inline double complex zdiv(double complex x, double complex y) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Cython 0.24 uses the naive complex division algorithm which
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_zdiv(__pyx_t_double_complex __pyx_v_x, __pyx_t_double_complex __pyx_v_y) {
  double __pyx_v_a;
  double __pyx_v_b;
  double __pyx_v_c;
  double __pyx_v_d;
  double __pyx_v_ratio;
  double __pyx_v_denom;
  __pyx_t_double_complex __pyx_v_out;
  __pyx_t_double_complex __pyx_r;
  double __pyx_t_1;
  int __pyx_t_2;

  /* "_complexstuff.pxd":159
 *     """
 *     cdef:
 *         double a = x.real             # <<<<<<<<<<<<<<
 *         double b = x.imag
 *         double c = y.real
 */
  __pyx_t_1 = __Pyx_CREAL(__pyx_v_x);
  __pyx_v_a = __pyx_t_1;

  /* "_complexstuff.pxd":160
 *     cdef:
 *         double a = x.real
 *         double b = x.imag             # <<<<<<<<<<<<<<
 *         double c = y.real
 *         double d = y.imag
 */
  __pyx_t_1 = __Pyx_CIMAG(__pyx_v_x);
  __pyx_v_b = __pyx_t_1;

  /* "_complexstuff.pxd":161
 *         double a = x.real
 *         double b = x.imag
 *         double c = y.real             # <<<<<<<<<<<<<<
 *         double d = y.imag
 *         double ratio, denom
 */
  __pyx_t_1 = __Pyx_CREAL(__pyx_v_y);
  __pyx_v_c = __pyx_t_1;

  /* "_complexstuff.pxd":162
 *         double b = x.imag
 *         double c = y.real
 *         double d = y.imag             # <<<<<<<<<<<<<<
 *         double ratio, denom
 *         double complex out
 */
  __pyx_t_1 = __Pyx_CIMAG(__pyx_v_y);
  __pyx_v_d = __pyx_t_1;

  /* "_complexstuff.pxd":166
 *         double complex out
 * 
 *     if libc.math.fabs(d) < libc.math.fabs(c):             # <<<<<<<<<<<<<<
 *         ratio = d/c
 *         denom = c + d*ratio
 */
  __pyx_t_2 = ((fabs(__pyx_v_d) < fabs(__pyx_v_c)) != 0);
  if (__pyx_t_2) {

    /* "_complexstuff.pxd":167
 * 
 *     if libc.math.fabs(d) < libc.math.fabs(c):
 *         ratio = d/c             # <<<<<<<<<<<<<<
 *         denom = c + d*ratio
 *         out.real = (a + b*ratio)/denom
 */
    __pyx_v_ratio = (__pyx_v_d / __pyx_v_c);

    /* "_complexstuff.pxd":168
 *     if libc.math.fabs(d) < libc.math.fabs(c):
 *         ratio = d/c
 *         denom = c + d*ratio             # <<<<<<<<<<<<<<
 *         out.real = (a + b*ratio)/denom
 *         out.imag = (b - a*ratio)/denom
 */
    __pyx_v_denom = (__pyx_v_c + (__pyx_v_d * __pyx_v_ratio));

    /* "_complexstuff.pxd":169
 *         ratio = d/c
 *         denom = c + d*ratio
 *         out.real = (a + b*ratio)/denom             # <<<<<<<<<<<<<<
 *         out.imag = (b - a*ratio)/denom
 *     else:
 */
    __Pyx_SET_CREAL(__pyx_v_out, ((__pyx_v_a + (__pyx_v_b * __pyx_v_ratio)) / __pyx_v_denom));

    /* "_complexstuff.pxd":170
 *         denom = c + d*ratio
 *         out.real = (a + b*ratio)/denom
 *         out.imag = (b - a*ratio)/denom             # <<<<<<<<<<<<<<
 *     else:
 *         ratio = c/d
 */
    __Pyx_SET_CIMAG(__pyx_v_out, ((__pyx_v_b - (__pyx_v_a * __pyx_v_ratio)) / __pyx_v_denom));

    /* "_complexstuff.pxd":166
 *         double complex out
 * 
 *     if libc.math.fabs(d) < libc.math.fabs(c):             # <<<<<<<<<<<<<<
 *         ratio = d/c
 *         denom = c + d*ratio
 */
    goto __pyx_L3;
  }

  /* "_complexstuff.pxd":172
 *         out.imag = (b - a*ratio)/denom
 *     else:
 *         ratio = c/d             # <<<<<<<<<<<<<<
 *         denom = c*ratio + d
 *         out.real = (a*ratio + b)/denom
 */
  /*else*/ {
    __pyx_v_ratio = (__pyx_v_c / __pyx_v_d);

    /* "_complexstuff.pxd":173
 *     else:
 *         ratio = c/d
 *         denom = c*ratio + d             # <<<<<<<<<<<<<<
 *         out.real = (a*ratio + b)/denom
 *         out.imag = (b*ratio - a)/denom
 */
    __pyx_v_denom = ((__pyx_v_c * __pyx_v_ratio) + __pyx_v_d);

    /* "_complexstuff.pxd":174
 *         ratio = c/d
 *         denom = c*ratio + d
 *         out.real = (a*ratio + b)/denom             # <<<<<<<<<<<<<<
 *         out.imag = (b*ratio - a)/denom
 *     return out
 */
    __Pyx_SET_CREAL(__pyx_v_out, (((__pyx_v_a * __pyx_v_ratio) + __pyx_v_b) / __pyx_v_denom));

    /* "_complexstuff.pxd":175
 *         denom = c*ratio + d
 *         out.real = (a*ratio + b)/denom
 *         out.imag = (b*ratio - a)/denom             # <<<<<<<<<<<<<<
 *     return out
 * 
 */
    __Pyx_SET_CIMAG(__pyx_v_out, (((__pyx_v_b * __pyx_v_ratio) - __pyx_v_a) / __pyx_v_denom));
  }
  __pyx_L3:;

  /* "_complexstuff.pxd":176
 *         out.real = (a*ratio + b)/denom
 *         out.imag = (b*ratio - a)/denom
 *     return out             # <<<<<<<<<<<<<<
 * 
 * @cython.cdivision(True)
 */
  __pyx_r = __pyx_v_out;
  goto __pyx_L0;

  /* "_complexstuff.pxd":142
 * 
 * @cython.cdivision(True)
 * cdef inline double complex zdiv(double complex x, double complex y) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Cython 0.24 uses the naive complex division algorithm which
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":179
 * 
 * @cython.cdivision(True)
 * cdef inline double complex zlog1(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Compute log, paying special attention to accuracy around 1. We
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_13_complexstuff_zlog1(__pyx_t_double_complex __pyx_v_z) {
  int __pyx_v_n;
  __pyx_t_double_complex __pyx_v_coeff;
  __pyx_t_double_complex __pyx_v_res;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "_complexstuff.pxd":188
 *     cdef:
 *         int n
 *         double complex coeff = -1             # <<<<<<<<<<<<<<
 *         double complex res = 0
 * 
 */
  __pyx_v_coeff = __pyx_t_double_complex_from_parts(-1L, 0);

  /* "_complexstuff.pxd":189
 *         int n
 *         double complex coeff = -1
 *         double complex res = 0             # <<<<<<<<<<<<<<
 * 
 *     if zabs(z - 1) > 0.1:
 */
  __pyx_v_res = __pyx_t_double_complex_from_parts(0, 0);

  /* "_complexstuff.pxd":191
 *         double complex res = 0
 * 
 *     if zabs(z - 1) > 0.1:             # <<<<<<<<<<<<<<
 *         return zlog(z)
 *     z = z - 1
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0))) > 0.1) != 0);
  if (__pyx_t_1) {

    /* "_complexstuff.pxd":192
 * 
 *     if zabs(z - 1) > 0.1:
 *         return zlog(z)             # <<<<<<<<<<<<<<
 *     z = z - 1
 *     if z == 0:
 */
    __pyx_r = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z);
    goto __pyx_L0;

    /* "_complexstuff.pxd":191
 *         double complex res = 0
 * 
 *     if zabs(z - 1) > 0.1:             # <<<<<<<<<<<<<<
 *         return zlog(z)
 *     z = z - 1
 */
  }

  /* "_complexstuff.pxd":193
 *     if zabs(z - 1) > 0.1:
 *         return zlog(z)
 *     z = z - 1             # <<<<<<<<<<<<<<
 *     if z == 0:
 *         return 0
 */
  __pyx_v_z = __Pyx_c_diff(__pyx_v_z, __pyx_t_double_complex_from_parts(1, 0));

  /* "_complexstuff.pxd":194
 *         return zlog(z)
 *     z = z - 1
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     for n in range(1, 17):
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(0, 0))) != 0);
  if (__pyx_t_1) {

    /* "_complexstuff.pxd":195
 *     z = z - 1
 *     if z == 0:
 *         return 0             # <<<<<<<<<<<<<<
 *     for n in range(1, 17):
 *         coeff *= -z
 */
    __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
    goto __pyx_L0;

    /* "_complexstuff.pxd":194
 *         return zlog(z)
 *     z = z - 1
 *     if z == 0:             # <<<<<<<<<<<<<<
 *         return 0
 *     for n in range(1, 17):
 */
  }

  /* "_complexstuff.pxd":196
 *     if z == 0:
 *         return 0
 *     for n in range(1, 17):             # <<<<<<<<<<<<<<
 *         coeff *= -z
 *         res += coeff/n
 */
  for (__pyx_t_2 = 1; __pyx_t_2 < 17; __pyx_t_2+=1) {
    __pyx_v_n = __pyx_t_2;

    /* "_complexstuff.pxd":197
 *         return 0
 *     for n in range(1, 17):
 *         coeff *= -z             # <<<<<<<<<<<<<<
 *         res += coeff/n
 *         if zabs(res/coeff) < tol:
 */
    __pyx_v_coeff = __Pyx_c_prod(__pyx_v_coeff, __Pyx_c_neg(__pyx_v_z));

    /* "_complexstuff.pxd":198
 *     for n in range(1, 17):
 *         coeff *= -z
 *         res += coeff/n             # <<<<<<<<<<<<<<
 *         if zabs(res/coeff) < tol:
 *             break
 */
    __pyx_v_res = __Pyx_c_sum(__pyx_v_res, __Pyx_c_quot(__pyx_v_coeff, __pyx_t_double_complex_from_parts(__pyx_v_n, 0)));

    /* "_complexstuff.pxd":199
 *         coeff *= -z
 *         res += coeff/n
 *         if zabs(res/coeff) < tol:             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__Pyx_c_quot(__pyx_v_res, __pyx_v_coeff)) < 2.220446092504131e-16) != 0);
    if (__pyx_t_1) {

      /* "_complexstuff.pxd":200
 *         res += coeff/n
 *         if zabs(res/coeff) < tol:
 *             break             # <<<<<<<<<<<<<<
 *     return res
 */
      goto __pyx_L6_break;

      /* "_complexstuff.pxd":199
 *         coeff *= -z
 *         res += coeff/n
 *         if zabs(res/coeff) < tol:             # <<<<<<<<<<<<<<
 *             break
 *     return res
 */
    }
  }
  __pyx_L6_break:;

  /* "_complexstuff.pxd":201
 *         if zabs(res/coeff) < tol:
 *             break
 *     return res             # <<<<<<<<<<<<<<
 */
  __pyx_r = __pyx_v_res;
  goto __pyx_L0;

  /* "_complexstuff.pxd":179
 * 
 * @cython.cdivision(True)
 * cdef inline double complex zlog1(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     """
 *     Compute log, paying special attention to accuracy around 1. We
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "sf_error.pxd":28
 * 
 * 
 * cdef inline int _sf_error_test_function(int code) nogil:             # <<<<<<<<<<<<<<
 *     """Function that can raise every sf_error category for testing
 *     purposes.
 */

static CYTHON_INLINE int __pyx_f_5scipy_7special_8sf_error__sf_error_test_function(int __pyx_v_code) {
  sf_error_t __pyx_v_sf_error_code;
  int __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;

  /* "sf_error.pxd":35
 *     cdef sf_error_t sf_error_code
 * 
 *     if code < 0 or code >= 10:             # <<<<<<<<<<<<<<
 *         sf_error_code = OTHER
 *     else:
 */
  __pyx_t_2 = ((__pyx_v_code < 0) != 0);
  if (!__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_code >= 10) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "sf_error.pxd":36
 * 
 *     if code < 0 or code >= 10:
 *         sf_error_code = OTHER             # <<<<<<<<<<<<<<
 *     else:
 *         sf_error_code = <sf_error_t>code
 */
    __pyx_v_sf_error_code = SF_ERROR_OTHER;

    /* "sf_error.pxd":35
 *     cdef sf_error_t sf_error_code
 * 
 *     if code < 0 or code >= 10:             # <<<<<<<<<<<<<<
 *         sf_error_code = OTHER
 *     else:
 */
    goto __pyx_L3;
  }

  /* "sf_error.pxd":38
 *         sf_error_code = OTHER
 *     else:
 *         sf_error_code = <sf_error_t>code             # <<<<<<<<<<<<<<
 *     error('_err_test_function', sf_error_code, NULL)
 *     return 0
 */
  /*else*/ {
    __pyx_v_sf_error_code = ((sf_error_t)__pyx_v_code);
  }
  __pyx_L3:;

  /* "sf_error.pxd":39
 *     else:
 *         sf_error_code = <sf_error_t>code
 *     error('_err_test_function', sf_error_code, NULL)             # <<<<<<<<<<<<<<
 *     return 0
 */
  sf_error(__pyx_k_err_test_function, __pyx_v_sf_error_code, NULL);

  /* "sf_error.pxd":40
 *         sf_error_code = <sf_error_t>code
 *     error('_err_test_function', sf_error_code, NULL)
 *     return 0             # <<<<<<<<<<<<<<
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "sf_error.pxd":28
 * 
 * 
 * cdef inline int _sf_error_test_function(int code) nogil:             # <<<<<<<<<<<<<<
 *     """Function that can raise every sf_error category for testing
 *     purposes.
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_sici.pxd":30
 * 
 * 
 * cdef inline double complex zexpi(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     r = cexpi_wrap(npy_cdouble_from_double_complex(z))
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_5_sici_zexpi(__pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_r;

  /* "_sici.pxd":32
 * cdef inline double complex zexpi(double complex z) nogil:
 *     cdef np.npy_cdouble r
 *     r = cexpi_wrap(npy_cdouble_from_double_complex(z))             # <<<<<<<<<<<<<<
 *     return double_complex_from_npy_cdouble(r)
 * 
 */
  __pyx_v_r = cexpi_wrap(__pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z));

  /* "_sici.pxd":33
 *     cdef np.npy_cdouble r
 *     r = cexpi_wrap(npy_cdouble_from_double_complex(z))
 *     return double_complex_from_npy_cdouble(r)             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r);
  goto __pyx_L0;

  /* "_sici.pxd":30
 * 
 * 
 * cdef inline double complex zexpi(double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     r = cexpi_wrap(npy_cdouble_from_double_complex(z))
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_sici.pxd":37
 * 
 * @cython.cdivision(True)
 * cdef inline void power_series(int sgn, double complex z,             # <<<<<<<<<<<<<<
 *                              double complex *s, double complex *c) nogil:
 *     """DLMF 6.6.5 and 6.6.6. If sgn = -1 computes si/ci, and if sgn = 1
 */

static CYTHON_INLINE void __pyx_f_5scipy_7special_5_sici_power_series(int __pyx_v_sgn, __pyx_t_double_complex __pyx_v_z, __pyx_t_double_complex *__pyx_v_s, __pyx_t_double_complex *__pyx_v_c) {
  int __pyx_v_n;
  __pyx_t_double_complex __pyx_v_fac;
  __pyx_t_double_complex __pyx_v_term1;
  __pyx_t_double_complex __pyx_v_term2;
  int __pyx_t_1;
  long __pyx_t_2;
  int __pyx_t_3;
  int __pyx_t_4;

  /* "_sici.pxd":47
 *         double complex fac, term1, term2
 * 
 *     fac = z             # <<<<<<<<<<<<<<
 *     s[0] = fac
 *     c[0] = 0
 */
  __pyx_v_fac = __pyx_v_z;

  /* "_sici.pxd":48
 * 
 *     fac = z
 *     s[0] = fac             # <<<<<<<<<<<<<<
 *     c[0] = 0
 *     for n in range(1, MAXITER):
 */
  (__pyx_v_s[0]) = __pyx_v_fac;

  /* "_sici.pxd":49
 *     fac = z
 *     s[0] = fac
 *     c[0] = 0             # <<<<<<<<<<<<<<
 *     for n in range(1, MAXITER):
 *         fac *= sgn*z/(2*n)
 */
  (__pyx_v_c[0]) = __pyx_t_double_complex_from_parts(0, 0);

  /* "_sici.pxd":50
 *     s[0] = fac
 *     c[0] = 0
 *     for n in range(1, MAXITER):             # <<<<<<<<<<<<<<
 *         fac *= sgn*z/(2*n)
 *         term2 = fac/(2*n)
 */
  for (__pyx_t_1 = 1; __pyx_t_1 < 0x64; __pyx_t_1+=1) {
    __pyx_v_n = __pyx_t_1;

    /* "_sici.pxd":51
 *     c[0] = 0
 *     for n in range(1, MAXITER):
 *         fac *= sgn*z/(2*n)             # <<<<<<<<<<<<<<
 *         term2 = fac/(2*n)
 *         c[0] += term2
 */
    __pyx_v_fac = __Pyx_c_prod(__pyx_v_fac, __Pyx_c_quot(__Pyx_c_prod(__pyx_t_double_complex_from_parts(__pyx_v_sgn, 0), __pyx_v_z), __pyx_t_double_complex_from_parts((2 * __pyx_v_n), 0)));

    /* "_sici.pxd":52
 *     for n in range(1, MAXITER):
 *         fac *= sgn*z/(2*n)
 *         term2 = fac/(2*n)             # <<<<<<<<<<<<<<
 *         c[0] += term2
 *         fac *= z/(2*n + 1)
 */
    __pyx_v_term2 = __Pyx_c_quot(__pyx_v_fac, __pyx_t_double_complex_from_parts((2 * __pyx_v_n), 0));

    /* "_sici.pxd":53
 *         fac *= sgn*z/(2*n)
 *         term2 = fac/(2*n)
 *         c[0] += term2             # <<<<<<<<<<<<<<
 *         fac *= z/(2*n + 1)
 *         term1 = fac/(2*n + 1)
 */
    __pyx_t_2 = 0;
    (__pyx_v_c[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_c[__pyx_t_2]), __pyx_v_term2);

    /* "_sici.pxd":54
 *         term2 = fac/(2*n)
 *         c[0] += term2
 *         fac *= z/(2*n + 1)             # <<<<<<<<<<<<<<
 *         term1 = fac/(2*n + 1)
 *         s[0] += term1
 */
    __pyx_v_fac = __Pyx_c_prod(__pyx_v_fac, __Pyx_c_quot(__pyx_v_z, __pyx_t_double_complex_from_parts(((2 * __pyx_v_n) + 1), 0)));

    /* "_sici.pxd":55
 *         c[0] += term2
 *         fac *= z/(2*n + 1)
 *         term1 = fac/(2*n + 1)             # <<<<<<<<<<<<<<
 *         s[0] += term1
 *         if zabs(term1) < TOL*zabs(s[0]) and zabs(term2) < TOL*zabs(c[0]):
 */
    __pyx_v_term1 = __Pyx_c_quot(__pyx_v_fac, __pyx_t_double_complex_from_parts(((2 * __pyx_v_n) + 1), 0));

    /* "_sici.pxd":56
 *         fac *= z/(2*n + 1)
 *         term1 = fac/(2*n + 1)
 *         s[0] += term1             # <<<<<<<<<<<<<<
 *         if zabs(term1) < TOL*zabs(s[0]) and zabs(term2) < TOL*zabs(c[0]):
 *             break
 */
    __pyx_t_2 = 0;
    (__pyx_v_s[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_s[__pyx_t_2]), __pyx_v_term1);

    /* "_sici.pxd":57
 *         term1 = fac/(2*n + 1)
 *         s[0] += term1
 *         if zabs(term1) < TOL*zabs(s[0]) and zabs(term2) < TOL*zabs(c[0]):             # <<<<<<<<<<<<<<
 *             break
 * 
 */
    __pyx_t_4 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term1) < (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs((__pyx_v_s[0])))) != 0);
    if (__pyx_t_4) {
    } else {
      __pyx_t_3 = __pyx_t_4;
      goto __pyx_L6_bool_binop_done;
    }
    __pyx_t_4 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_term2) < (2.220446092504131e-16 * __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs((__pyx_v_c[0])))) != 0);
    __pyx_t_3 = __pyx_t_4;
    __pyx_L6_bool_binop_done:;
    if (__pyx_t_3) {

      /* "_sici.pxd":58
 *         s[0] += term1
 *         if zabs(term1) < TOL*zabs(s[0]) and zabs(term2) < TOL*zabs(c[0]):
 *             break             # <<<<<<<<<<<<<<
 * 
 * 
 */
      goto __pyx_L4_break;

      /* "_sici.pxd":57
 *         term1 = fac/(2*n + 1)
 *         s[0] += term1
 *         if zabs(term1) < TOL*zabs(s[0]) and zabs(term2) < TOL*zabs(c[0]):             # <<<<<<<<<<<<<<
 *             break
 * 
 */
    }
  }
  __pyx_L4_break:;

  /* "_sici.pxd":37
 * 
 * @cython.cdivision(True)
 * cdef inline void power_series(int sgn, double complex z,             # <<<<<<<<<<<<<<
 *                              double complex *s, double complex *c) nogil:
 *     """DLMF 6.6.5 and 6.6.6. If sgn = -1 computes si/ci, and if sgn = 1
 */

  /* function exit code */
}

/* "_sici.pxd":61
 * 
 * 
 * cdef inline int csici(double complex z,             # <<<<<<<<<<<<<<
 *                       double complex *si, double complex *ci) nogil:
 *     """Compute sin/cos integrals at complex arguments. The algorithm
 */

static CYTHON_INLINE int __pyx_f_5scipy_7special_5_sici_csici(__pyx_t_double_complex __pyx_v_z, __pyx_t_double_complex *__pyx_v_si, __pyx_t_double_complex *__pyx_v_ci) {
  __pyx_t_double_complex __pyx_v_jz;
  __pyx_t_double_complex __pyx_v_term1;
  __pyx_t_double_complex __pyx_v_term2;
  int __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;

  /* "_sici.pxd":69
 *     cdef double complex jz, term1, term2
 * 
 *     if z == inf:             # <<<<<<<<<<<<<<
 *         si[0] = NPY_PI_2
 *         ci[0] = 0
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(NPY_INFINITY, 0))) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":70
 * 
 *     if z == inf:
 *         si[0] = NPY_PI_2             # <<<<<<<<<<<<<<
 *         ci[0] = 0
 *         return 0
 */
    (__pyx_v_si[0]) = __pyx_t_double_complex_from_parts(NPY_PI_2, 0);

    /* "_sici.pxd":71
 *     if z == inf:
 *         si[0] = NPY_PI_2
 *         ci[0] = 0             # <<<<<<<<<<<<<<
 *         return 0
 *     elif z == -inf:
 */
    (__pyx_v_ci[0]) = __pyx_t_double_complex_from_parts(0, 0);

    /* "_sici.pxd":72
 *         si[0] = NPY_PI_2
 *         ci[0] = 0
 *         return 0             # <<<<<<<<<<<<<<
 *     elif z == -inf:
 *         si[0] = -NPY_PI_2
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "_sici.pxd":69
 *     cdef double complex jz, term1, term2
 * 
 *     if z == inf:             # <<<<<<<<<<<<<<
 *         si[0] = NPY_PI_2
 *         ci[0] = 0
 */
  }

  /* "_sici.pxd":73
 *         ci[0] = 0
 *         return 0
 *     elif z == -inf:             # <<<<<<<<<<<<<<
 *         si[0] = -NPY_PI_2
 *         ci[0] = 1j*NPY_PI
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts((-NPY_INFINITY), 0))) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":74
 *         return 0
 *     elif z == -inf:
 *         si[0] = -NPY_PI_2             # <<<<<<<<<<<<<<
 *         ci[0] = 1j*NPY_PI
 *         return 0
 */
    (__pyx_v_si[0]) = __pyx_t_double_complex_from_parts((-NPY_PI_2), 0);

    /* "_sici.pxd":75
 *     elif z == -inf:
 *         si[0] = -NPY_PI_2
 *         ci[0] = 1j*NPY_PI             # <<<<<<<<<<<<<<
 *         return 0
 *     elif zabs(z) < 0.8:
 */
    (__pyx_v_ci[0]) = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_PI, 0));

    /* "_sici.pxd":76
 *         si[0] = -NPY_PI_2
 *         ci[0] = 1j*NPY_PI
 *         return 0             # <<<<<<<<<<<<<<
 *     elif zabs(z) < 0.8:
 *         # Use the series to avoid cancellation in si
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "_sici.pxd":73
 *         ci[0] = 0
 *         return 0
 *     elif z == -inf:             # <<<<<<<<<<<<<<
 *         si[0] = -NPY_PI_2
 *         ci[0] = 1j*NPY_PI
 */
  }

  /* "_sici.pxd":77
 *         ci[0] = 1j*NPY_PI
 *         return 0
 *     elif zabs(z) < 0.8:             # <<<<<<<<<<<<<<
 *         # Use the series to avoid cancellation in si
 *         power_series(-1, z, si, ci)
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) < 0.8) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":79
 *     elif zabs(z) < 0.8:
 *         # Use the series to avoid cancellation in si
 *         power_series(-1, z, si, ci)             # <<<<<<<<<<<<<<
 *         if z == 0:
 *             sf_error.error("sici", sf_error.DOMAIN, NULL)
 */
    __pyx_f_5scipy_7special_5_sici_power_series(-1, __pyx_v_z, __pyx_v_si, __pyx_v_ci);

    /* "_sici.pxd":80
 *         # Use the series to avoid cancellation in si
 *         power_series(-1, z, si, ci)
 *         if z == 0:             # <<<<<<<<<<<<<<
 *             sf_error.error("sici", sf_error.DOMAIN, NULL)
 *             ci[0] = zpack(-inf, nan)
 */
    __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(0, 0))) != 0);
    if (__pyx_t_1) {

      /* "_sici.pxd":81
 *         power_series(-1, z, si, ci)
 *         if z == 0:
 *             sf_error.error("sici", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *             ci[0] = zpack(-inf, nan)
 *         else:
 */
      sf_error(__pyx_k_sici, SF_ERROR_DOMAIN, NULL);

      /* "_sici.pxd":82
 *         if z == 0:
 *             sf_error.error("sici", sf_error.DOMAIN, NULL)
 *             ci[0] = zpack(-inf, nan)             # <<<<<<<<<<<<<<
 *         else:
 *             ci[0] += NPY_EULER + zlog(z)
 */
      (__pyx_v_ci[0]) = __pyx_f_5scipy_7special_13_complexstuff_zpack((-NPY_INFINITY), NPY_NAN);

      /* "_sici.pxd":80
 *         # Use the series to avoid cancellation in si
 *         power_series(-1, z, si, ci)
 *         if z == 0:             # <<<<<<<<<<<<<<
 *             sf_error.error("sici", sf_error.DOMAIN, NULL)
 *             ci[0] = zpack(-inf, nan)
 */
      goto __pyx_L4;
    }

    /* "_sici.pxd":84
 *             ci[0] = zpack(-inf, nan)
 *         else:
 *             ci[0] += NPY_EULER + zlog(z)             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
    /*else*/ {
      __pyx_t_2 = 0;
      (__pyx_v_ci[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_ci[__pyx_t_2]), __Pyx_c_sum(__pyx_t_double_complex_from_parts(NPY_EULER, 0), __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z)));
    }
    __pyx_L4:;

    /* "_sici.pxd":85
 *         else:
 *             ci[0] += NPY_EULER + zlog(z)
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     # DLMF 6.5.5/6.5.6 plus DLMF 6.4.4/6.4.6/6.4.7
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "_sici.pxd":77
 *         ci[0] = 1j*NPY_PI
 *         return 0
 *     elif zabs(z) < 0.8:             # <<<<<<<<<<<<<<
 *         # Use the series to avoid cancellation in si
 *         power_series(-1, z, si, ci)
 */
  }

  /* "_sici.pxd":88
 * 
 *     # DLMF 6.5.5/6.5.6 plus DLMF 6.4.4/6.4.6/6.4.7
 *     jz = 1j*z             # <<<<<<<<<<<<<<
 *     term1 = zexpi(jz)
 *     term2 = zexpi(-jz)
 */
  __pyx_v_jz = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_v_z);

  /* "_sici.pxd":89
 *     # DLMF 6.5.5/6.5.6 plus DLMF 6.4.4/6.4.6/6.4.7
 *     jz = 1j*z
 *     term1 = zexpi(jz)             # <<<<<<<<<<<<<<
 *     term2 = zexpi(-jz)
 *     si[0] = -0.5j*(term1 - term2)
 */
  __pyx_v_term1 = __pyx_f_5scipy_7special_5_sici_zexpi(__pyx_v_jz);

  /* "_sici.pxd":90
 *     jz = 1j*z
 *     term1 = zexpi(jz)
 *     term2 = zexpi(-jz)             # <<<<<<<<<<<<<<
 *     si[0] = -0.5j*(term1 - term2)
 *     ci[0] = 0.5*(term1 + term2)
 */
  __pyx_v_term2 = __pyx_f_5scipy_7special_5_sici_zexpi(__Pyx_c_neg(__pyx_v_jz));

  /* "_sici.pxd":91
 *     term1 = zexpi(jz)
 *     term2 = zexpi(-jz)
 *     si[0] = -0.5j*(term1 - term2)             # <<<<<<<<<<<<<<
 *     ci[0] = 0.5*(term1 + term2)
 *     if z.real == 0:
 */
  (__pyx_v_si[0]) = __Pyx_c_prod(__Pyx_c_neg(__pyx_t_double_complex_from_parts(0, 0.5)), __Pyx_c_diff(__pyx_v_term1, __pyx_v_term2));

  /* "_sici.pxd":92
 *     term2 = zexpi(-jz)
 *     si[0] = -0.5j*(term1 - term2)
 *     ci[0] = 0.5*(term1 + term2)             # <<<<<<<<<<<<<<
 *     if z.real == 0:
 *         if z.imag > 0:
 */
  (__pyx_v_ci[0]) = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_sum(__pyx_v_term1, __pyx_v_term2));

  /* "_sici.pxd":93
 *     si[0] = -0.5j*(term1 - term2)
 *     ci[0] = 0.5*(term1 + term2)
 *     if z.real == 0:             # <<<<<<<<<<<<<<
 *         if z.imag > 0:
 *             ci[0] += 1j*NPY_PI_2
 */
  __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":94
 *     ci[0] = 0.5*(term1 + term2)
 *     if z.real == 0:
 *         if z.imag > 0:             # <<<<<<<<<<<<<<
 *             ci[0] += 1j*NPY_PI_2
 *         elif z.imag < 0:
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) > 0.0) != 0);
    if (__pyx_t_1) {

      /* "_sici.pxd":95
 *     if z.real == 0:
 *         if z.imag > 0:
 *             ci[0] += 1j*NPY_PI_2             # <<<<<<<<<<<<<<
 *         elif z.imag < 0:
 *             ci[0] -= 1j*NPY_PI_2
 */
      __pyx_t_2 = 0;
      (__pyx_v_ci[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_ci[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_PI_2, 0)));

      /* "_sici.pxd":94
 *     ci[0] = 0.5*(term1 + term2)
 *     if z.real == 0:
 *         if z.imag > 0:             # <<<<<<<<<<<<<<
 *             ci[0] += 1j*NPY_PI_2
 *         elif z.imag < 0:
 */
      goto __pyx_L6;
    }

    /* "_sici.pxd":96
 *         if z.imag > 0:
 *             ci[0] += 1j*NPY_PI_2
 *         elif z.imag < 0:             # <<<<<<<<<<<<<<
 *             ci[0] -= 1j*NPY_PI_2
 *     elif z.real > 0:
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) < 0.0) != 0);
    if (__pyx_t_1) {

      /* "_sici.pxd":97
 *             ci[0] += 1j*NPY_PI_2
 *         elif z.imag < 0:
 *             ci[0] -= 1j*NPY_PI_2             # <<<<<<<<<<<<<<
 *     elif z.real > 0:
 *         si[0] -= NPY_PI_2
 */
      __pyx_t_2 = 0;
      (__pyx_v_ci[__pyx_t_2]) = __Pyx_c_diff((__pyx_v_ci[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_PI_2, 0)));

      /* "_sici.pxd":96
 *         if z.imag > 0:
 *             ci[0] += 1j*NPY_PI_2
 *         elif z.imag < 0:             # <<<<<<<<<<<<<<
 *             ci[0] -= 1j*NPY_PI_2
 *     elif z.real > 0:
 */
    }
    __pyx_L6:;

    /* "_sici.pxd":93
 *     si[0] = -0.5j*(term1 - term2)
 *     ci[0] = 0.5*(term1 + term2)
 *     if z.real == 0:             # <<<<<<<<<<<<<<
 *         if z.imag > 0:
 *             ci[0] += 1j*NPY_PI_2
 */
    goto __pyx_L5;
  }

  /* "_sici.pxd":98
 *         elif z.imag < 0:
 *             ci[0] -= 1j*NPY_PI_2
 *     elif z.real > 0:             # <<<<<<<<<<<<<<
 *         si[0] -= NPY_PI_2
 *     else:
 */
  __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) > 0.0) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":99
 *             ci[0] -= 1j*NPY_PI_2
 *     elif z.real > 0:
 *         si[0] -= NPY_PI_2             # <<<<<<<<<<<<<<
 *     else:
 *         si[0] += NPY_PI_2
 */
    __pyx_t_2 = 0;
    (__pyx_v_si[__pyx_t_2]) = __Pyx_c_diff((__pyx_v_si[__pyx_t_2]), __pyx_t_double_complex_from_parts(NPY_PI_2, 0));

    /* "_sici.pxd":98
 *         elif z.imag < 0:
 *             ci[0] -= 1j*NPY_PI_2
 *     elif z.real > 0:             # <<<<<<<<<<<<<<
 *         si[0] -= NPY_PI_2
 *     else:
 */
    goto __pyx_L5;
  }

  /* "_sici.pxd":101
 *         si[0] -= NPY_PI_2
 *     else:
 *         si[0] += NPY_PI_2             # <<<<<<<<<<<<<<
 *         if z.imag >= 0:
 *             ci[0] += 1j*NPY_PI
 */
  /*else*/ {
    __pyx_t_2 = 0;
    (__pyx_v_si[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_si[__pyx_t_2]), __pyx_t_double_complex_from_parts(NPY_PI_2, 0));

    /* "_sici.pxd":102
 *     else:
 *         si[0] += NPY_PI_2
 *         if z.imag >= 0:             # <<<<<<<<<<<<<<
 *             ci[0] += 1j*NPY_PI
 *         else:
 */
    __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) >= 0.0) != 0);
    if (__pyx_t_1) {

      /* "_sici.pxd":103
 *         si[0] += NPY_PI_2
 *         if z.imag >= 0:
 *             ci[0] += 1j*NPY_PI             # <<<<<<<<<<<<<<
 *         else:
 *             ci[0] -= 1j*NPY_PI
 */
      __pyx_t_2 = 0;
      (__pyx_v_ci[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_ci[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_PI, 0)));

      /* "_sici.pxd":102
 *     else:
 *         si[0] += NPY_PI_2
 *         if z.imag >= 0:             # <<<<<<<<<<<<<<
 *             ci[0] += 1j*NPY_PI
 *         else:
 */
      goto __pyx_L7;
    }

    /* "_sici.pxd":105
 *             ci[0] += 1j*NPY_PI
 *         else:
 *             ci[0] -= 1j*NPY_PI             # <<<<<<<<<<<<<<
 * 
 *     return 0
 */
    /*else*/ {
      __pyx_t_2 = 0;
      (__pyx_v_ci[__pyx_t_2]) = __Pyx_c_diff((__pyx_v_ci[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_PI, 0)));
    }
    __pyx_L7:;
  }
  __pyx_L5:;

  /* "_sici.pxd":107
 *             ci[0] -= 1j*NPY_PI
 * 
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "_sici.pxd":61
 * 
 * 
 * cdef inline int csici(double complex z,             # <<<<<<<<<<<<<<
 *                       double complex *si, double complex *ci) nogil:
 *     """Compute sin/cos integrals at complex arguments. The algorithm
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_sici.pxd":110
 * 
 * 
 * cdef inline int cshichi(double complex z,             # <<<<<<<<<<<<<<
 *                         double complex *shi, double complex *chi) nogil:
 *     """Compute sinh/cosh integrals at complex arguments. The algorithm
 */

static CYTHON_INLINE int __pyx_f_5scipy_7special_5_sici_cshichi(__pyx_t_double_complex __pyx_v_z, __pyx_t_double_complex *__pyx_v_shi, __pyx_t_double_complex *__pyx_v_chi) {
  __pyx_t_double_complex __pyx_v_term1;
  __pyx_t_double_complex __pyx_v_term2;
  int __pyx_r;
  int __pyx_t_1;
  long __pyx_t_2;

  /* "_sici.pxd":118
 *     cdef double complex term1, term2
 * 
 *     if z == inf:             # <<<<<<<<<<<<<<
 *         shi[0] = inf
 *         chi[0] = inf
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(NPY_INFINITY, 0))) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":119
 * 
 *     if z == inf:
 *         shi[0] = inf             # <<<<<<<<<<<<<<
 *         chi[0] = inf
 *         return 0
 */
    (__pyx_v_shi[0]) = __pyx_t_double_complex_from_parts(NPY_INFINITY, 0);

    /* "_sici.pxd":120
 *     if z == inf:
 *         shi[0] = inf
 *         chi[0] = inf             # <<<<<<<<<<<<<<
 *         return 0
 *     elif z == -inf:
 */
    (__pyx_v_chi[0]) = __pyx_t_double_complex_from_parts(NPY_INFINITY, 0);

    /* "_sici.pxd":121
 *         shi[0] = inf
 *         chi[0] = inf
 *         return 0             # <<<<<<<<<<<<<<
 *     elif z == -inf:
 *         shi[0] = -inf
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "_sici.pxd":118
 *     cdef double complex term1, term2
 * 
 *     if z == inf:             # <<<<<<<<<<<<<<
 *         shi[0] = inf
 *         chi[0] = inf
 */
  }

  /* "_sici.pxd":122
 *         chi[0] = inf
 *         return 0
 *     elif z == -inf:             # <<<<<<<<<<<<<<
 *         shi[0] = -inf
 *         chi[0] = inf
 */
  __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts((-NPY_INFINITY), 0))) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":123
 *         return 0
 *     elif z == -inf:
 *         shi[0] = -inf             # <<<<<<<<<<<<<<
 *         chi[0] = inf
 *         return 0
 */
    (__pyx_v_shi[0]) = __pyx_t_double_complex_from_parts((-NPY_INFINITY), 0);

    /* "_sici.pxd":124
 *     elif z == -inf:
 *         shi[0] = -inf
 *         chi[0] = inf             # <<<<<<<<<<<<<<
 *         return 0
 *     elif zabs(z) < 0.8:
 */
    (__pyx_v_chi[0]) = __pyx_t_double_complex_from_parts(NPY_INFINITY, 0);

    /* "_sici.pxd":125
 *         shi[0] = -inf
 *         chi[0] = inf
 *         return 0             # <<<<<<<<<<<<<<
 *     elif zabs(z) < 0.8:
 *         # Use the series to avoid cancellation in shi
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "_sici.pxd":122
 *         chi[0] = inf
 *         return 0
 *     elif z == -inf:             # <<<<<<<<<<<<<<
 *         shi[0] = -inf
 *         chi[0] = inf
 */
  }

  /* "_sici.pxd":126
 *         chi[0] = inf
 *         return 0
 *     elif zabs(z) < 0.8:             # <<<<<<<<<<<<<<
 *         # Use the series to avoid cancellation in shi
 *         power_series(1, z, shi, chi)
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) < 0.8) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":128
 *     elif zabs(z) < 0.8:
 *         # Use the series to avoid cancellation in shi
 *         power_series(1, z, shi, chi)             # <<<<<<<<<<<<<<
 *         if z == 0:
 *             sf_error.error("shichi", sf_error.DOMAIN, NULL)
 */
    __pyx_f_5scipy_7special_5_sici_power_series(1, __pyx_v_z, __pyx_v_shi, __pyx_v_chi);

    /* "_sici.pxd":129
 *         # Use the series to avoid cancellation in shi
 *         power_series(1, z, shi, chi)
 *         if z == 0:             # <<<<<<<<<<<<<<
 *             sf_error.error("shichi", sf_error.DOMAIN, NULL)
 *             chi[0] = zpack(-inf, nan)
 */
    __pyx_t_1 = ((__Pyx_c_eq(__pyx_v_z, __pyx_t_double_complex_from_parts(0, 0))) != 0);
    if (__pyx_t_1) {

      /* "_sici.pxd":130
 *         power_series(1, z, shi, chi)
 *         if z == 0:
 *             sf_error.error("shichi", sf_error.DOMAIN, NULL)             # <<<<<<<<<<<<<<
 *             chi[0] = zpack(-inf, nan)
 *         else:
 */
      sf_error(__pyx_k_shichi, SF_ERROR_DOMAIN, NULL);

      /* "_sici.pxd":131
 *         if z == 0:
 *             sf_error.error("shichi", sf_error.DOMAIN, NULL)
 *             chi[0] = zpack(-inf, nan)             # <<<<<<<<<<<<<<
 *         else:
 *             chi[0] += NPY_EULER + zlog(z)
 */
      (__pyx_v_chi[0]) = __pyx_f_5scipy_7special_13_complexstuff_zpack((-NPY_INFINITY), NPY_NAN);

      /* "_sici.pxd":129
 *         # Use the series to avoid cancellation in shi
 *         power_series(1, z, shi, chi)
 *         if z == 0:             # <<<<<<<<<<<<<<
 *             sf_error.error("shichi", sf_error.DOMAIN, NULL)
 *             chi[0] = zpack(-inf, nan)
 */
      goto __pyx_L4;
    }

    /* "_sici.pxd":133
 *             chi[0] = zpack(-inf, nan)
 *         else:
 *             chi[0] += NPY_EULER + zlog(z)             # <<<<<<<<<<<<<<
 *         return 0
 * 
 */
    /*else*/ {
      __pyx_t_2 = 0;
      (__pyx_v_chi[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_chi[__pyx_t_2]), __Pyx_c_sum(__pyx_t_double_complex_from_parts(NPY_EULER, 0), __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_z)));
    }
    __pyx_L4:;

    /* "_sici.pxd":134
 *         else:
 *             chi[0] += NPY_EULER + zlog(z)
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     term1 = zexpi(z)
 */
    __pyx_r = 0;
    goto __pyx_L0;

    /* "_sici.pxd":126
 *         chi[0] = inf
 *         return 0
 *     elif zabs(z) < 0.8:             # <<<<<<<<<<<<<<
 *         # Use the series to avoid cancellation in shi
 *         power_series(1, z, shi, chi)
 */
  }

  /* "_sici.pxd":136
 *         return 0
 * 
 *     term1 = zexpi(z)             # <<<<<<<<<<<<<<
 *     term2 = zexpi(-z)
 *     shi[0] = 0.5*(term1 - term2)
 */
  __pyx_v_term1 = __pyx_f_5scipy_7special_5_sici_zexpi(__pyx_v_z);

  /* "_sici.pxd":137
 * 
 *     term1 = zexpi(z)
 *     term2 = zexpi(-z)             # <<<<<<<<<<<<<<
 *     shi[0] = 0.5*(term1 - term2)
 *     chi[0] = 0.5*(term1 + term2)
 */
  __pyx_v_term2 = __pyx_f_5scipy_7special_5_sici_zexpi(__Pyx_c_neg(__pyx_v_z));

  /* "_sici.pxd":138
 *     term1 = zexpi(z)
 *     term2 = zexpi(-z)
 *     shi[0] = 0.5*(term1 - term2)             # <<<<<<<<<<<<<<
 *     chi[0] = 0.5*(term1 + term2)
 *     if z.imag > 0:
 */
  (__pyx_v_shi[0]) = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_diff(__pyx_v_term1, __pyx_v_term2));

  /* "_sici.pxd":139
 *     term2 = zexpi(-z)
 *     shi[0] = 0.5*(term1 - term2)
 *     chi[0] = 0.5*(term1 + term2)             # <<<<<<<<<<<<<<
 *     if z.imag > 0:
 *         shi[0] -= 0.5j*NPY_PI
 */
  (__pyx_v_chi[0]) = __Pyx_c_prod(__pyx_t_double_complex_from_parts(0.5, 0), __Pyx_c_sum(__pyx_v_term1, __pyx_v_term2));

  /* "_sici.pxd":140
 *     shi[0] = 0.5*(term1 - term2)
 *     chi[0] = 0.5*(term1 + term2)
 *     if z.imag > 0:             # <<<<<<<<<<<<<<
 *         shi[0] -= 0.5j*NPY_PI
 *         chi[0] += 0.5j*NPY_PI
 */
  __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) > 0.0) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":141
 *     chi[0] = 0.5*(term1 + term2)
 *     if z.imag > 0:
 *         shi[0] -= 0.5j*NPY_PI             # <<<<<<<<<<<<<<
 *         chi[0] += 0.5j*NPY_PI
 *     elif z.imag < 0:
 */
    __pyx_t_2 = 0;
    (__pyx_v_shi[__pyx_t_2]) = __Pyx_c_diff((__pyx_v_shi[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 0.5), __pyx_t_double_complex_from_parts(NPY_PI, 0)));

    /* "_sici.pxd":142
 *     if z.imag > 0:
 *         shi[0] -= 0.5j*NPY_PI
 *         chi[0] += 0.5j*NPY_PI             # <<<<<<<<<<<<<<
 *     elif z.imag < 0:
 *         shi[0] += 0.5j*NPY_PI
 */
    __pyx_t_2 = 0;
    (__pyx_v_chi[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_chi[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 0.5), __pyx_t_double_complex_from_parts(NPY_PI, 0)));

    /* "_sici.pxd":140
 *     shi[0] = 0.5*(term1 - term2)
 *     chi[0] = 0.5*(term1 + term2)
 *     if z.imag > 0:             # <<<<<<<<<<<<<<
 *         shi[0] -= 0.5j*NPY_PI
 *         chi[0] += 0.5j*NPY_PI
 */
    goto __pyx_L5;
  }

  /* "_sici.pxd":143
 *         shi[0] -= 0.5j*NPY_PI
 *         chi[0] += 0.5j*NPY_PI
 *     elif z.imag < 0:             # <<<<<<<<<<<<<<
 *         shi[0] += 0.5j*NPY_PI
 *         chi[0] -= 0.5j*NPY_PI
 */
  __pyx_t_1 = ((__Pyx_CIMAG(__pyx_v_z) < 0.0) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":144
 *         chi[0] += 0.5j*NPY_PI
 *     elif z.imag < 0:
 *         shi[0] += 0.5j*NPY_PI             # <<<<<<<<<<<<<<
 *         chi[0] -= 0.5j*NPY_PI
 *     elif z.real < 0:
 */
    __pyx_t_2 = 0;
    (__pyx_v_shi[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_shi[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 0.5), __pyx_t_double_complex_from_parts(NPY_PI, 0)));

    /* "_sici.pxd":145
 *     elif z.imag < 0:
 *         shi[0] += 0.5j*NPY_PI
 *         chi[0] -= 0.5j*NPY_PI             # <<<<<<<<<<<<<<
 *     elif z.real < 0:
 *         chi[0] += 1j*NPY_PI
 */
    __pyx_t_2 = 0;
    (__pyx_v_chi[__pyx_t_2]) = __Pyx_c_diff((__pyx_v_chi[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 0.5), __pyx_t_double_complex_from_parts(NPY_PI, 0)));

    /* "_sici.pxd":143
 *         shi[0] -= 0.5j*NPY_PI
 *         chi[0] += 0.5j*NPY_PI
 *     elif z.imag < 0:             # <<<<<<<<<<<<<<
 *         shi[0] += 0.5j*NPY_PI
 *         chi[0] -= 0.5j*NPY_PI
 */
    goto __pyx_L5;
  }

  /* "_sici.pxd":146
 *         shi[0] += 0.5j*NPY_PI
 *         chi[0] -= 0.5j*NPY_PI
 *     elif z.real < 0:             # <<<<<<<<<<<<<<
 *         chi[0] += 1j*NPY_PI
 * 
 */
  __pyx_t_1 = ((__Pyx_CREAL(__pyx_v_z) < 0.0) != 0);
  if (__pyx_t_1) {

    /* "_sici.pxd":147
 *         chi[0] -= 0.5j*NPY_PI
 *     elif z.real < 0:
 *         chi[0] += 1j*NPY_PI             # <<<<<<<<<<<<<<
 * 
 *     return 0
 */
    __pyx_t_2 = 0;
    (__pyx_v_chi[__pyx_t_2]) = __Pyx_c_sum((__pyx_v_chi[__pyx_t_2]), __Pyx_c_prod(__pyx_t_double_complex_from_parts(0, 1.0), __pyx_t_double_complex_from_parts(NPY_PI, 0)));

    /* "_sici.pxd":146
 *         shi[0] += 0.5j*NPY_PI
 *         chi[0] -= 0.5j*NPY_PI
 *     elif z.real < 0:             # <<<<<<<<<<<<<<
 *         chi[0] += 1j*NPY_PI
 * 
 */
  }
  __pyx_L5:;

  /* "_sici.pxd":149
 *         chi[0] += 1j*NPY_PI
 * 
 *     return 0             # <<<<<<<<<<<<<<
 */
  __pyx_r = 0;
  goto __pyx_L0;

  /* "_sici.pxd":110
 * 
 * 
 * cdef inline int cshichi(double complex z,             # <<<<<<<<<<<<<<
 *                         double complex *shi, double complex *chi) nogil:
 *     """Compute sinh/cosh integrals at complex arguments. The algorithm
 */

  /* function exit code */
  __pyx_L0:;
  return __pyx_r;
}

/* "_hyp0f1.pxd":30
 * # Real-valued kernel
 * #
 * cdef inline double _hyp0f1_real(double v, double z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double arg, v1, arg_exp, bess_val
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_real(double __pyx_v_v, double __pyx_v_z) {
  double __pyx_v_arg;
  double __pyx_v_arg_exp;
  double __pyx_v_bess_val;
  double __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  double __pyx_t_3;
  double __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_hyp0f1.pxd":34
 * 
 *     # handle poles, zeros
 *     if v <= 0.0 and v == floor(v):             # <<<<<<<<<<<<<<
 *         return NAN
 *     if z == 0.0 and v != 0.0:
 */
  __pyx_t_2 = ((__pyx_v_v <= 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_v == floor(__pyx_v_v)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":35
 *     # handle poles, zeros
 *     if v <= 0.0 and v == floor(v):
 *         return NAN             # <<<<<<<<<<<<<<
 *     if z == 0.0 and v != 0.0:
 *         return 1.0
 */
    __pyx_r = NPY_NAN;
    goto __pyx_L0;

    /* "_hyp0f1.pxd":34
 * 
 *     # handle poles, zeros
 *     if v <= 0.0 and v == floor(v):             # <<<<<<<<<<<<<<
 *         return NAN
 *     if z == 0.0 and v != 0.0:
 */
  }

  /* "_hyp0f1.pxd":36
 *     if v <= 0.0 and v == floor(v):
 *         return NAN
 *     if z == 0.0 and v != 0.0:             # <<<<<<<<<<<<<<
 *         return 1.0
 * 
 */
  __pyx_t_2 = ((__pyx_v_z == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_v != 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":37
 *         return NAN
 *     if z == 0.0 and v != 0.0:
 *         return 1.0             # <<<<<<<<<<<<<<
 * 
 *     # both v and z small: truncate the Taylor series at O(z**2)
 */
    __pyx_r = 1.0;
    goto __pyx_L0;

    /* "_hyp0f1.pxd":36
 *     if v <= 0.0 and v == floor(v):
 *         return NAN
 *     if z == 0.0 and v != 0.0:             # <<<<<<<<<<<<<<
 *         return 1.0
 * 
 */
  }

  /* "_hyp0f1.pxd":40
 * 
 *     # both v and z small: truncate the Taylor series at O(z**2)
 *     if fabs(z) < 1e-6*(1.0 + fabs(v)):             # <<<<<<<<<<<<<<
 *         return 1.0 + z/v + z*z/(2.0*v*(v+1.0))
 * 
 */
  __pyx_t_1 = ((fabs(__pyx_v_z) < (1e-6 * (1.0 + fabs(__pyx_v_v)))) != 0);
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":41
 *     # both v and z small: truncate the Taylor series at O(z**2)
 *     if fabs(z) < 1e-6*(1.0 + fabs(v)):
 *         return 1.0 + z/v + z*z/(2.0*v*(v+1.0))             # <<<<<<<<<<<<<<
 * 
 *     if z > 0:
 */
    if (unlikely(__pyx_v_v == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_t_3 = (__pyx_v_z * __pyx_v_z);
    __pyx_t_4 = ((2.0 * __pyx_v_v) * (__pyx_v_v + 1.0));
    if (unlikely(__pyx_t_4 == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 41; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_r = ((1.0 + (__pyx_v_z / __pyx_v_v)) + (__pyx_t_3 / __pyx_t_4));
    goto __pyx_L0;

    /* "_hyp0f1.pxd":40
 * 
 *     # both v and z small: truncate the Taylor series at O(z**2)
 *     if fabs(z) < 1e-6*(1.0 + fabs(v)):             # <<<<<<<<<<<<<<
 *         return 1.0 + z/v + z*z/(2.0*v*(v+1.0))
 * 
 */
  }

  /* "_hyp0f1.pxd":43
 *         return 1.0 + z/v + z*z/(2.0*v*(v+1.0))
 * 
 *     if z > 0:             # <<<<<<<<<<<<<<
 *         arg = sqrt(z)
 *         arg_exp = xlogy(1.0-v, arg) + lgam(v)
 */
  __pyx_t_1 = ((__pyx_v_z > 0.0) != 0);
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":44
 * 
 *     if z > 0:
 *         arg = sqrt(z)             # <<<<<<<<<<<<<<
 *         arg_exp = xlogy(1.0-v, arg) + lgam(v)
 *         bess_val = iv(v-1, 2.0*arg)
 */
    __pyx_v_arg = sqrt(__pyx_v_z);

    /* "_hyp0f1.pxd":45
 *     if z > 0:
 *         arg = sqrt(z)
 *         arg_exp = xlogy(1.0-v, arg) + lgam(v)             # <<<<<<<<<<<<<<
 *         bess_val = iv(v-1, 2.0*arg)
 * 
 */
    __pyx_v_arg_exp = (__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy((1.0 - __pyx_v_v), __pyx_v_arg) + lgam(__pyx_v_v));

    /* "_hyp0f1.pxd":46
 *         arg = sqrt(z)
 *         arg_exp = xlogy(1.0-v, arg) + lgam(v)
 *         bess_val = iv(v-1, 2.0*arg)             # <<<<<<<<<<<<<<
 * 
 *         if (arg_exp > log(DBL_MAX) or bess_val == 0 or   # overflow
 */
    __pyx_v_bess_val = iv((__pyx_v_v - 1.0), (2.0 * __pyx_v_arg));

    /* "_hyp0f1.pxd":48
 *         bess_val = iv(v-1, 2.0*arg)
 * 
 *         if (arg_exp > log(DBL_MAX) or bess_val == 0 or   # overflow             # <<<<<<<<<<<<<<
 *             arg_exp < log(DBL_MIN) or isinf(bess_val)):  # underflow
 *             return _hyp0f1_asy(v, z)
 */
    __pyx_t_2 = ((__pyx_v_arg_exp > log(DBL_MAX)) != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L12_bool_binop_done;
    }
    __pyx_t_2 = ((__pyx_v_bess_val == 0.0) != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L12_bool_binop_done;
    }

    /* "_hyp0f1.pxd":49
 * 
 *         if (arg_exp > log(DBL_MAX) or bess_val == 0 or   # overflow
 *             arg_exp < log(DBL_MIN) or isinf(bess_val)):  # underflow             # <<<<<<<<<<<<<<
 *             return _hyp0f1_asy(v, z)
 *         else:
 */
    __pyx_t_2 = ((__pyx_v_arg_exp < log(DBL_MIN)) != 0);
    if (!__pyx_t_2) {
    } else {
      __pyx_t_1 = __pyx_t_2;
      goto __pyx_L12_bool_binop_done;
    }
    __pyx_t_2 = (npy_isinf(__pyx_v_bess_val) != 0);
    __pyx_t_1 = __pyx_t_2;
    __pyx_L12_bool_binop_done:;

    /* "_hyp0f1.pxd":48
 *         bess_val = iv(v-1, 2.0*arg)
 * 
 *         if (arg_exp > log(DBL_MAX) or bess_val == 0 or   # overflow             # <<<<<<<<<<<<<<
 *             arg_exp < log(DBL_MIN) or isinf(bess_val)):  # underflow
 *             return _hyp0f1_asy(v, z)
 */
    if (__pyx_t_1) {

      /* "_hyp0f1.pxd":50
 *         if (arg_exp > log(DBL_MAX) or bess_val == 0 or   # overflow
 *             arg_exp < log(DBL_MIN) or isinf(bess_val)):  # underflow
 *             return _hyp0f1_asy(v, z)             # <<<<<<<<<<<<<<
 *         else:
 *             return exp(arg_exp) * gammasgn(v) * bess_val
 */
      __pyx_r = __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_asy(__pyx_v_v, __pyx_v_z);
      goto __pyx_L0;

      /* "_hyp0f1.pxd":48
 *         bess_val = iv(v-1, 2.0*arg)
 * 
 *         if (arg_exp > log(DBL_MAX) or bess_val == 0 or   # overflow             # <<<<<<<<<<<<<<
 *             arg_exp < log(DBL_MIN) or isinf(bess_val)):  # underflow
 *             return _hyp0f1_asy(v, z)
 */
    }

    /* "_hyp0f1.pxd":52
 *             return _hyp0f1_asy(v, z)
 *         else:
 *             return exp(arg_exp) * gammasgn(v) * bess_val             # <<<<<<<<<<<<<<
 *     else:
 *         arg = sqrt(-z)
 */
    /*else*/ {
      __pyx_r = ((exp(__pyx_v_arg_exp) * gammasgn(__pyx_v_v)) * __pyx_v_bess_val);
      goto __pyx_L0;
    }

    /* "_hyp0f1.pxd":43
 *         return 1.0 + z/v + z*z/(2.0*v*(v+1.0))
 * 
 *     if z > 0:             # <<<<<<<<<<<<<<
 *         arg = sqrt(z)
 *         arg_exp = xlogy(1.0-v, arg) + lgam(v)
 */
  }

  /* "_hyp0f1.pxd":54
 *             return exp(arg_exp) * gammasgn(v) * bess_val
 *     else:
 *         arg = sqrt(-z)             # <<<<<<<<<<<<<<
 *         return pow(arg, 1.0 - v) * Gamma(v) * jv(v - 1, 2*arg)
 * 
 */
  /*else*/ {
    __pyx_v_arg = sqrt((-__pyx_v_z));

    /* "_hyp0f1.pxd":55
 *     else:
 *         arg = sqrt(-z)
 *         return pow(arg, 1.0 - v) * Gamma(v) * jv(v - 1, 2*arg)             # <<<<<<<<<<<<<<
 * 
 * 
 */
    __pyx_r = ((pow(__pyx_v_arg, (1.0 - __pyx_v_v)) * Gamma(__pyx_v_v)) * jv((__pyx_v_v - 1.0), (2.0 * __pyx_v_arg)));
    goto __pyx_L0;
  }

  /* "_hyp0f1.pxd":30
 * # Real-valued kernel
 * #
 * cdef inline double _hyp0f1_real(double v, double z) nogil:             # <<<<<<<<<<<<<<
 *     cdef double arg, v1, arg_exp, bess_val
 * 
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._hyp0f1._hyp0f1_real", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_hyp0f1.pxd":58
 * 
 * 
 * cdef inline double _hyp0f1_asy(double v, double z) nogil:             # <<<<<<<<<<<<<<
 *     r"""Asymptotic expansion for I_{v-1}(2*sqrt(z)) * Gamma(v)
 *     for real $z > 0$ and $v\to +\infty$.
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_asy(double __pyx_v_v, double __pyx_v_z) {
  double __pyx_v_arg;
  double __pyx_v_v1;
  double __pyx_v_x;
  double __pyx_v_p1;
  double __pyx_v_eta;
  double __pyx_v_arg_exp_i;
  double __pyx_v_arg_exp_k;
  double __pyx_v_pp;
  double __pyx_v_p2;
  double __pyx_v_p4;
  double __pyx_v_p6;
  double __pyx_v_u1;
  double __pyx_v_u2;
  double __pyx_v_u3;
  double __pyx_v_u_corr_i;
  double __pyx_v_u_corr_k;
  double __pyx_v_result;
  double __pyx_v_gs;
  double __pyx_r;
  double __pyx_t_1;
  double __pyx_t_2;
  int __pyx_t_3;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_hyp0f1.pxd":65
 *     """
 *     cdef:
 *         double arg = sqrt(z)             # <<<<<<<<<<<<<<
 *         double v1 = fabs(v - 1)
 *         double x = 2.0 * arg / v1
 */
  __pyx_v_arg = sqrt(__pyx_v_z);

  /* "_hyp0f1.pxd":66
 *     cdef:
 *         double arg = sqrt(z)
 *         double v1 = fabs(v - 1)             # <<<<<<<<<<<<<<
 *         double x = 2.0 * arg / v1
 *         double p1 = sqrt(1.0 + x*x)
 */
  __pyx_v_v1 = fabs((__pyx_v_v - 1.0));

  /* "_hyp0f1.pxd":67
 *         double arg = sqrt(z)
 *         double v1 = fabs(v - 1)
 *         double x = 2.0 * arg / v1             # <<<<<<<<<<<<<<
 *         double p1 = sqrt(1.0 + x*x)
 *         double eta = p1 + log(x) - log1p(p1)
 */
  __pyx_t_1 = (2.0 * __pyx_v_arg);
  if (unlikely(__pyx_v_v1 == 0)) {
    #ifdef WITH_THREAD
    PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
    #endif
    PyErr_SetString(PyExc_ZeroDivisionError, "float division");
    #ifdef WITH_THREAD
    PyGILState_Release(__pyx_gilstate_save);
    #endif
    {__pyx_filename = __pyx_f[10]; __pyx_lineno = 67; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_v_x = (__pyx_t_1 / __pyx_v_v1);

  /* "_hyp0f1.pxd":68
 *         double v1 = fabs(v - 1)
 *         double x = 2.0 * arg / v1
 *         double p1 = sqrt(1.0 + x*x)             # <<<<<<<<<<<<<<
 *         double eta = p1 + log(x) - log1p(p1)
 *         double arg_exp_i, arg_exp_k
 */
  __pyx_v_p1 = sqrt((1.0 + (__pyx_v_x * __pyx_v_x)));

  /* "_hyp0f1.pxd":69
 *         double x = 2.0 * arg / v1
 *         double p1 = sqrt(1.0 + x*x)
 *         double eta = p1 + log(x) - log1p(p1)             # <<<<<<<<<<<<<<
 *         double arg_exp_i, arg_exp_k
 *         double pp, p2, p4, p6, u1, u2, u3, u_corr_i, u_corr_k
 */
  __pyx_v_eta = ((__pyx_v_p1 + log(__pyx_v_x)) - log1p(__pyx_v_p1));

  /* "_hyp0f1.pxd":74
 *         double result, gs
 * 
 *     arg_exp_i = -0.5*log(p1)             # <<<<<<<<<<<<<<
 *     arg_exp_i -= 0.5*log(2.0*M_PI*v1)
 *     arg_exp_i += lgam(v)
 */
  __pyx_v_arg_exp_i = (-0.5 * log(__pyx_v_p1));

  /* "_hyp0f1.pxd":75
 * 
 *     arg_exp_i = -0.5*log(p1)
 *     arg_exp_i -= 0.5*log(2.0*M_PI*v1)             # <<<<<<<<<<<<<<
 *     arg_exp_i += lgam(v)
 *     gs = gammasgn(v)
 */
  __pyx_v_arg_exp_i = (__pyx_v_arg_exp_i - (0.5 * log(((2.0 * M_PI) * __pyx_v_v1))));

  /* "_hyp0f1.pxd":76
 *     arg_exp_i = -0.5*log(p1)
 *     arg_exp_i -= 0.5*log(2.0*M_PI*v1)
 *     arg_exp_i += lgam(v)             # <<<<<<<<<<<<<<
 *     gs = gammasgn(v)
 * 
 */
  __pyx_v_arg_exp_i = (__pyx_v_arg_exp_i + lgam(__pyx_v_v));

  /* "_hyp0f1.pxd":77
 *     arg_exp_i -= 0.5*log(2.0*M_PI*v1)
 *     arg_exp_i += lgam(v)
 *     gs = gammasgn(v)             # <<<<<<<<<<<<<<
 * 
 *     arg_exp_k = arg_exp_i
 */
  __pyx_v_gs = gammasgn(__pyx_v_v);

  /* "_hyp0f1.pxd":79
 *     gs = gammasgn(v)
 * 
 *     arg_exp_k = arg_exp_i             # <<<<<<<<<<<<<<
 *     arg_exp_i += v1 * eta
 *     arg_exp_k -= v1 * eta
 */
  __pyx_v_arg_exp_k = __pyx_v_arg_exp_i;

  /* "_hyp0f1.pxd":80
 * 
 *     arg_exp_k = arg_exp_i
 *     arg_exp_i += v1 * eta             # <<<<<<<<<<<<<<
 *     arg_exp_k -= v1 * eta
 * 
 */
  __pyx_v_arg_exp_i = (__pyx_v_arg_exp_i + (__pyx_v_v1 * __pyx_v_eta));

  /* "_hyp0f1.pxd":81
 *     arg_exp_k = arg_exp_i
 *     arg_exp_i += v1 * eta
 *     arg_exp_k -= v1 * eta             # <<<<<<<<<<<<<<
 * 
 *     # large-v asymptotic correction, DLMF 10.41.10
 */
  __pyx_v_arg_exp_k = (__pyx_v_arg_exp_k - (__pyx_v_v1 * __pyx_v_eta));

  /* "_hyp0f1.pxd":84
 * 
 *     # large-v asymptotic correction, DLMF 10.41.10
 *     pp = 1.0/p1             # <<<<<<<<<<<<<<
 *     p2 = pp*pp
 *     p4 = p2*p2
 */
  if (unlikely(__pyx_v_p1 == 0)) {
    #ifdef WITH_THREAD
    PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
    #endif
    PyErr_SetString(PyExc_ZeroDivisionError, "float division");
    #ifdef WITH_THREAD
    PyGILState_Release(__pyx_gilstate_save);
    #endif
    {__pyx_filename = __pyx_f[10]; __pyx_lineno = 84; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_v_pp = (1.0 / __pyx_v_p1);

  /* "_hyp0f1.pxd":85
 *     # large-v asymptotic correction, DLMF 10.41.10
 *     pp = 1.0/p1
 *     p2 = pp*pp             # <<<<<<<<<<<<<<
 *     p4 = p2*p2
 *     p6 = p4*p2
 */
  __pyx_v_p2 = (__pyx_v_pp * __pyx_v_pp);

  /* "_hyp0f1.pxd":86
 *     pp = 1.0/p1
 *     p2 = pp*pp
 *     p4 = p2*p2             # <<<<<<<<<<<<<<
 *     p6 = p4*p2
 *     u1 = (3.0 - 5.0*p2) * pp / 24.0
 */
  __pyx_v_p4 = (__pyx_v_p2 * __pyx_v_p2);

  /* "_hyp0f1.pxd":87
 *     p2 = pp*pp
 *     p4 = p2*p2
 *     p6 = p4*p2             # <<<<<<<<<<<<<<
 *     u1 = (3.0 - 5.0*p2) * pp / 24.0
 *     u2 = (81.0 - 462.0*p2 + 385.0*p4) * p2 / 1152.0
 */
  __pyx_v_p6 = (__pyx_v_p4 * __pyx_v_p2);

  /* "_hyp0f1.pxd":88
 *     p4 = p2*p2
 *     p6 = p4*p2
 *     u1 = (3.0 - 5.0*p2) * pp / 24.0             # <<<<<<<<<<<<<<
 *     u2 = (81.0 - 462.0*p2 + 385.0*p4) * p2 / 1152.0
 *     u3 = (30375.0 - 369603.0*p2 + 765765.0*p4 - 425425.0*p6) * pp * p2 / 414720.0
 */
  __pyx_v_u1 = (((3.0 - (5.0 * __pyx_v_p2)) * __pyx_v_pp) / 24.0);

  /* "_hyp0f1.pxd":89
 *     p6 = p4*p2
 *     u1 = (3.0 - 5.0*p2) * pp / 24.0
 *     u2 = (81.0 - 462.0*p2 + 385.0*p4) * p2 / 1152.0             # <<<<<<<<<<<<<<
 *     u3 = (30375.0 - 369603.0*p2 + 765765.0*p4 - 425425.0*p6) * pp * p2 / 414720.0
 *     u_corr_i = 1.0 + u1/v1 + u2/(v1*v1) + u3/(v1*v1*v1)
 */
  __pyx_v_u2 = ((((81.0 - (462.0 * __pyx_v_p2)) + (385.0 * __pyx_v_p4)) * __pyx_v_p2) / 1152.0);

  /* "_hyp0f1.pxd":90
 *     u1 = (3.0 - 5.0*p2) * pp / 24.0
 *     u2 = (81.0 - 462.0*p2 + 385.0*p4) * p2 / 1152.0
 *     u3 = (30375.0 - 369603.0*p2 + 765765.0*p4 - 425425.0*p6) * pp * p2 / 414720.0             # <<<<<<<<<<<<<<
 *     u_corr_i = 1.0 + u1/v1 + u2/(v1*v1) + u3/(v1*v1*v1)
 * 
 */
  __pyx_v_u3 = ((((((30375.0 - (369603.0 * __pyx_v_p2)) + (765765.0 * __pyx_v_p4)) - (425425.0 * __pyx_v_p6)) * __pyx_v_pp) * __pyx_v_p2) / 414720.0);

  /* "_hyp0f1.pxd":91
 *     u2 = (81.0 - 462.0*p2 + 385.0*p4) * p2 / 1152.0
 *     u3 = (30375.0 - 369603.0*p2 + 765765.0*p4 - 425425.0*p6) * pp * p2 / 414720.0
 *     u_corr_i = 1.0 + u1/v1 + u2/(v1*v1) + u3/(v1*v1*v1)             # <<<<<<<<<<<<<<
 * 
 *     result = exp(arg_exp_i - xlogy(v1, arg)) * gs * u_corr_i
 */
  if (unlikely(__pyx_v_v1 == 0)) {
    #ifdef WITH_THREAD
    PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
    #endif
    PyErr_SetString(PyExc_ZeroDivisionError, "float division");
    #ifdef WITH_THREAD
    PyGILState_Release(__pyx_gilstate_save);
    #endif
    {__pyx_filename = __pyx_f[10]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = (__pyx_v_v1 * __pyx_v_v1);
  if (unlikely(__pyx_t_1 == 0)) {
    #ifdef WITH_THREAD
    PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
    #endif
    PyErr_SetString(PyExc_ZeroDivisionError, "float division");
    #ifdef WITH_THREAD
    PyGILState_Release(__pyx_gilstate_save);
    #endif
    {__pyx_filename = __pyx_f[10]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_2 = ((__pyx_v_v1 * __pyx_v_v1) * __pyx_v_v1);
  if (unlikely(__pyx_t_2 == 0)) {
    #ifdef WITH_THREAD
    PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
    #endif
    PyErr_SetString(PyExc_ZeroDivisionError, "float division");
    #ifdef WITH_THREAD
    PyGILState_Release(__pyx_gilstate_save);
    #endif
    {__pyx_filename = __pyx_f[10]; __pyx_lineno = 91; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_v_u_corr_i = (((1.0 + (__pyx_v_u1 / __pyx_v_v1)) + (__pyx_v_u2 / __pyx_t_1)) + (__pyx_v_u3 / __pyx_t_2));

  /* "_hyp0f1.pxd":93
 *     u_corr_i = 1.0 + u1/v1 + u2/(v1*v1) + u3/(v1*v1*v1)
 * 
 *     result = exp(arg_exp_i - xlogy(v1, arg)) * gs * u_corr_i             # <<<<<<<<<<<<<<
 *     if v - 1 < 0:
 *         # DLMF 10.27.2: I_{-v} = I_{v} + (2/pi) sin(pi*v) K_v
 */
  __pyx_v_result = ((exp((__pyx_v_arg_exp_i - __pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy(__pyx_v_v1, __pyx_v_arg))) * __pyx_v_gs) * __pyx_v_u_corr_i);

  /* "_hyp0f1.pxd":94
 * 
 *     result = exp(arg_exp_i - xlogy(v1, arg)) * gs * u_corr_i
 *     if v - 1 < 0:             # <<<<<<<<<<<<<<
 *         # DLMF 10.27.2: I_{-v} = I_{v} + (2/pi) sin(pi*v) K_v
 *         u_corr_k = 1.0 - u1/v1 + u2/(v1*v1) - u3/(v1*v1*v1)
 */
  __pyx_t_3 = (((__pyx_v_v - 1.0) < 0.0) != 0);
  if (__pyx_t_3) {

    /* "_hyp0f1.pxd":96
 *     if v - 1 < 0:
 *         # DLMF 10.27.2: I_{-v} = I_{v} + (2/pi) sin(pi*v) K_v
 *         u_corr_k = 1.0 - u1/v1 + u2/(v1*v1) - u3/(v1*v1*v1)             # <<<<<<<<<<<<<<
 *         result += exp(arg_exp_k + xlogy(v1, arg)) * gs * 2.0 * sin_pi(v1) * u_corr_k
 * 
 */
    if (unlikely(__pyx_v_v1 == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_t_2 = (__pyx_v_v1 * __pyx_v_v1);
    if (unlikely(__pyx_t_2 == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_t_1 = ((__pyx_v_v1 * __pyx_v_v1) * __pyx_v_v1);
    if (unlikely(__pyx_t_1 == 0)) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 96; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_v_u_corr_k = (((1.0 - (__pyx_v_u1 / __pyx_v_v1)) + (__pyx_v_u2 / __pyx_t_2)) - (__pyx_v_u3 / __pyx_t_1));

    /* "_hyp0f1.pxd":97
 *         # DLMF 10.27.2: I_{-v} = I_{v} + (2/pi) sin(pi*v) K_v
 *         u_corr_k = 1.0 - u1/v1 + u2/(v1*v1) - u3/(v1*v1*v1)
 *         result += exp(arg_exp_k + xlogy(v1, arg)) * gs * 2.0 * sin_pi(v1) * u_corr_k             # <<<<<<<<<<<<<<
 * 
 *     return result
 */
    __pyx_v_result = (__pyx_v_result + ((((exp((__pyx_v_arg_exp_k + __pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy(__pyx_v_v1, __pyx_v_arg))) * __pyx_v_gs) * 2.0) * sin_pi(__pyx_v_v1)) * __pyx_v_u_corr_k));

    /* "_hyp0f1.pxd":94
 * 
 *     result = exp(arg_exp_i - xlogy(v1, arg)) * gs * u_corr_i
 *     if v - 1 < 0:             # <<<<<<<<<<<<<<
 *         # DLMF 10.27.2: I_{-v} = I_{v} + (2/pi) sin(pi*v) K_v
 *         u_corr_k = 1.0 - u1/v1 + u2/(v1*v1) - u3/(v1*v1*v1)
 */
  }

  /* "_hyp0f1.pxd":99
 *         result += exp(arg_exp_k + xlogy(v1, arg)) * gs * 2.0 * sin_pi(v1) * u_corr_k
 * 
 *     return result             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_result;
  goto __pyx_L0;

  /* "_hyp0f1.pxd":58
 * 
 * 
 * cdef inline double _hyp0f1_asy(double v, double z) nogil:             # <<<<<<<<<<<<<<
 *     r"""Asymptotic expansion for I_{v-1}(2*sqrt(z)) * Gamma(v)
 *     for real $z > 0$ and $v\to +\infty$.
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._hyp0f1._hyp0f1_asy", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_hyp0f1.pxd":105
 * # Complex valued kernel
 * #
 * cdef inline double complex _hyp0f1_cmplx(double v, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         np.npy_cdouble zz = npy_cdouble_from_double_complex(z)
 */

static CYTHON_INLINE __pyx_t_double_complex __pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_cmplx(double __pyx_v_v, __pyx_t_double_complex __pyx_v_z) {
  npy_cdouble __pyx_v_zz;
  npy_cdouble __pyx_v_r;
  __pyx_t_double_complex __pyx_v_arg;
  __pyx_t_double_complex __pyx_v_s;
  __pyx_t_double_complex __pyx_v_t1;
  __pyx_t_double_complex __pyx_v_t2;
  __pyx_t_double_complex __pyx_r;
  int __pyx_t_1;
  int __pyx_t_2;
  __pyx_t_double_complex __pyx_t_3;
  __pyx_t_double_complex __pyx_t_4;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;

  /* "_hyp0f1.pxd":107
 * cdef inline double complex _hyp0f1_cmplx(double v, double complex z) nogil:
 *     cdef:
 *         np.npy_cdouble zz = npy_cdouble_from_double_complex(z)             # <<<<<<<<<<<<<<
 *         np.npy_cdouble r
 *         double complex arg, s
 */
  __pyx_v_zz = __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_z);

  /* "_hyp0f1.pxd":113
 * 
 *     # handle poles, zeros
 *     if v <= 0.0 and v == floor(v):             # <<<<<<<<<<<<<<
 *         return NAN
 *     if z.real == 0.0 and z.imag == 0.0 and v != 0.0:
 */
  __pyx_t_2 = ((__pyx_v_v <= 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L4_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_v == floor(__pyx_v_v)) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L4_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":114
 *     # handle poles, zeros
 *     if v <= 0.0 and v == floor(v):
 *         return NAN             # <<<<<<<<<<<<<<
 *     if z.real == 0.0 and z.imag == 0.0 and v != 0.0:
 *         return 1.0
 */
    __pyx_r = __pyx_t_double_complex_from_parts(NPY_NAN, 0);
    goto __pyx_L0;

    /* "_hyp0f1.pxd":113
 * 
 *     # handle poles, zeros
 *     if v <= 0.0 and v == floor(v):             # <<<<<<<<<<<<<<
 *         return NAN
 *     if z.real == 0.0 and z.imag == 0.0 and v != 0.0:
 */
  }

  /* "_hyp0f1.pxd":115
 *     if v <= 0.0 and v == floor(v):
 *         return NAN
 *     if z.real == 0.0 and z.imag == 0.0 and v != 0.0:             # <<<<<<<<<<<<<<
 *         return 1.0
 * 
 */
  __pyx_t_2 = ((__Pyx_CREAL(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_2 = ((__Pyx_CIMAG(__pyx_v_z) == 0.0) != 0);
  if (__pyx_t_2) {
  } else {
    __pyx_t_1 = __pyx_t_2;
    goto __pyx_L7_bool_binop_done;
  }
  __pyx_t_2 = ((__pyx_v_v != 0.0) != 0);
  __pyx_t_1 = __pyx_t_2;
  __pyx_L7_bool_binop_done:;
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":116
 *         return NAN
 *     if z.real == 0.0 and z.imag == 0.0 and v != 0.0:
 *         return 1.0             # <<<<<<<<<<<<<<
 * 
 *     # both v and z small: truncate the Taylor series at O(z**2)
 */
    __pyx_r = __pyx_t_double_complex_from_parts(1.0, 0);
    goto __pyx_L0;

    /* "_hyp0f1.pxd":115
 *     if v <= 0.0 and v == floor(v):
 *         return NAN
 *     if z.real == 0.0 and z.imag == 0.0 and v != 0.0:             # <<<<<<<<<<<<<<
 *         return 1.0
 * 
 */
  }

  /* "_hyp0f1.pxd":119
 * 
 *     # both v and z small: truncate the Taylor series at O(z**2)
 *     if zabs(z) < 1e-6*(1.0 + zabs(v)):             # <<<<<<<<<<<<<<
 *         # need to do computations in this order, for otherwise $v\approx -z \ll 1$
 *         # it can lose precision (as was reported for 32-bit linux, see gh-6365)
 */
  __pyx_t_1 = ((__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) < (1e-6 * (1.0 + __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_v)))) != 0);
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":122
 *         # need to do computations in this order, for otherwise $v\approx -z \ll 1$
 *         # it can lose precision (as was reported for 32-bit linux, see gh-6365)
 *         t1 = 1.0 + z/v             # <<<<<<<<<<<<<<
 *         t2 = z*z / (2.0*v*(v+1.0))
 *         return t1 + t2
 */
    __pyx_t_3 = __pyx_t_double_complex_from_parts(__pyx_v_v, 0);
    if (unlikely(__Pyx_c_is_zero(__pyx_t_3))) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 122; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_v_t1 = __Pyx_c_sum(__pyx_t_double_complex_from_parts(1.0, 0), __Pyx_c_quot(__pyx_v_z, __pyx_t_3));

    /* "_hyp0f1.pxd":123
 *         # it can lose precision (as was reported for 32-bit linux, see gh-6365)
 *         t1 = 1.0 + z/v
 *         t2 = z*z / (2.0*v*(v+1.0))             # <<<<<<<<<<<<<<
 *         return t1 + t2
 * 
 */
    __pyx_t_3 = __Pyx_c_prod(__pyx_v_z, __pyx_v_z);
    __pyx_t_4 = __pyx_t_double_complex_from_parts(((2.0 * __pyx_v_v) * (__pyx_v_v + 1.0)), 0);
    if (unlikely(__Pyx_c_is_zero(__pyx_t_4))) {
      #ifdef WITH_THREAD
      PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();
      #endif
      PyErr_SetString(PyExc_ZeroDivisionError, "float division");
      #ifdef WITH_THREAD
      PyGILState_Release(__pyx_gilstate_save);
      #endif
      {__pyx_filename = __pyx_f[10]; __pyx_lineno = 123; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_v_t2 = __Pyx_c_quot(__pyx_t_3, __pyx_t_4);

    /* "_hyp0f1.pxd":124
 *         t1 = 1.0 + z/v
 *         t2 = z*z / (2.0*v*(v+1.0))
 *         return t1 + t2             # <<<<<<<<<<<<<<
 * 
 *     if zz.real > 0:
 */
    __pyx_r = __Pyx_c_sum(__pyx_v_t1, __pyx_v_t2);
    goto __pyx_L0;

    /* "_hyp0f1.pxd":119
 * 
 *     # both v and z small: truncate the Taylor series at O(z**2)
 *     if zabs(z) < 1e-6*(1.0 + zabs(v)):             # <<<<<<<<<<<<<<
 *         # need to do computations in this order, for otherwise $v\approx -z \ll 1$
 *         # it can lose precision (as was reported for 32-bit linux, see gh-6365)
 */
  }

  /* "_hyp0f1.pxd":126
 *         return t1 + t2
 * 
 *     if zz.real > 0:             # <<<<<<<<<<<<<<
 *         arg = zsqrt(z)
 *         s = 2.0 * arg
 */
  __pyx_t_1 = ((__pyx_v_zz.real > 0.0) != 0);
  if (__pyx_t_1) {

    /* "_hyp0f1.pxd":127
 * 
 *     if zz.real > 0:
 *         arg = zsqrt(z)             # <<<<<<<<<<<<<<
 *         s = 2.0 * arg
 *         r = cbesi_wrap(v-1.0, npy_cdouble_from_double_complex(s))
 */
    __pyx_v_arg = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__pyx_v_z);

    /* "_hyp0f1.pxd":128
 *     if zz.real > 0:
 *         arg = zsqrt(z)
 *         s = 2.0 * arg             # <<<<<<<<<<<<<<
 *         r = cbesi_wrap(v-1.0, npy_cdouble_from_double_complex(s))
 *     else:
 */
    __pyx_v_s = __Pyx_c_prod(__pyx_t_double_complex_from_parts(2.0, 0), __pyx_v_arg);

    /* "_hyp0f1.pxd":129
 *         arg = zsqrt(z)
 *         s = 2.0 * arg
 *         r = cbesi_wrap(v-1.0, npy_cdouble_from_double_complex(s))             # <<<<<<<<<<<<<<
 *     else:
 *         arg = zsqrt(-z)
 */
    __pyx_v_r = cbesi_wrap((__pyx_v_v - 1.0), __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_s));

    /* "_hyp0f1.pxd":126
 *         return t1 + t2
 * 
 *     if zz.real > 0:             # <<<<<<<<<<<<<<
 *         arg = zsqrt(z)
 *         s = 2.0 * arg
 */
    goto __pyx_L11;
  }

  /* "_hyp0f1.pxd":131
 *         r = cbesi_wrap(v-1.0, npy_cdouble_from_double_complex(s))
 *     else:
 *         arg = zsqrt(-z)             # <<<<<<<<<<<<<<
 *         s = 2.0 * arg
 *         r = cbesj_wrap(v-1.0, npy_cdouble_from_double_complex(s))
 */
  /*else*/ {
    __pyx_v_arg = __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zsqrt(__Pyx_c_neg(__pyx_v_z));

    /* "_hyp0f1.pxd":132
 *     else:
 *         arg = zsqrt(-z)
 *         s = 2.0 * arg             # <<<<<<<<<<<<<<
 *         r = cbesj_wrap(v-1.0, npy_cdouble_from_double_complex(s))
 * 
 */
    __pyx_v_s = __Pyx_c_prod(__pyx_t_double_complex_from_parts(2.0, 0), __pyx_v_arg);

    /* "_hyp0f1.pxd":133
 *         arg = zsqrt(-z)
 *         s = 2.0 * arg
 *         r = cbesj_wrap(v-1.0, npy_cdouble_from_double_complex(s))             # <<<<<<<<<<<<<<
 * 
 *     return double_complex_from_npy_cdouble(r) * Gamma(v) * zpow(arg, 1.0 - v)
 */
    __pyx_v_r = cbesj_wrap((__pyx_v_v - 1.0), __pyx_f_5scipy_7special_13_complexstuff_npy_cdouble_from_double_complex(__pyx_v_s));
  }
  __pyx_L11:;

  /* "_hyp0f1.pxd":135
 *         r = cbesj_wrap(v-1.0, npy_cdouble_from_double_complex(s))
 * 
 *     return double_complex_from_npy_cdouble(r) * Gamma(v) * zpow(arg, 1.0 - v)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_r = __Pyx_c_prod(__Pyx_c_prod(__pyx_f_5scipy_7special_13_complexstuff_double_complex_from_npy_cdouble(__pyx_v_r), __pyx_t_double_complex_from_parts(Gamma(__pyx_v_v), 0)), __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zpow(__pyx_v_arg, (1.0 - __pyx_v_v)));
  goto __pyx_L0;

  /* "_hyp0f1.pxd":105
 * # Complex valued kernel
 * #
 * cdef inline double complex _hyp0f1_cmplx(double v, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         np.npy_cdouble zz = npy_cdouble_from_double_complex(z)
 */

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_WriteUnraisable("scipy.special._hyp0f1._hyp0f1_cmplx", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 1);
  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
  #if PY_VERSION_HEX < 0x03020000
    { PyObject_HEAD_INIT(NULL) NULL, 0, NULL },
  #else
    PyModuleDef_HEAD_INIT,
  #endif
    "_ufuncs",
    0, /* m_doc */
    -1, /* m_size */
    __pyx_methods /* m_methods */,
    NULL, /* m_reload */
    NULL, /* m_traverse */
    NULL, /* m_clear */
    NULL /* m_free */
};
#endif

static __Pyx_StringTabEntry __pyx_string_tab[] = {
  {&__pyx_kp_s_Context_manager_for_special_func, __pyx_k_Context_manager_for_special_func, sizeof(__pyx_k_Context_manager_for_special_func), 0, 0, 1, 0},
  {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0},
  {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0},
  {&__pyx_kp_u_Get_the_current_way_of_handling, __pyx_k_Get_the_current_way_of_handling, sizeof(__pyx_k_Get_the_current_way_of_handling), 0, 1, 0, 0},
  {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0},
  {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1},
  {&__pyx_n_s_RuntimeWarning, __pyx_k_RuntimeWarning, sizeof(__pyx_k_RuntimeWarning), 0, 0, 1, 1},
  {&__pyx_kp_u_Set_how_special_function_errors, __pyx_k_Set_how_special_function_errors, sizeof(__pyx_k_Set_how_special_function_errors), 0, 1, 0, 0},
  {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1},
  {&__pyx_n_s_action, __pyx_k_action, sizeof(__pyx_k_action), 0, 0, 1, 1},
  {&__pyx_n_s_airy, __pyx_k_airy, sizeof(__pyx_k_airy), 0, 0, 1, 1},
  {&__pyx_n_s_airye, __pyx_k_airye, sizeof(__pyx_k_airye), 0, 0, 1, 1},
  {&__pyx_n_s_all, __pyx_k_all, sizeof(__pyx_k_all), 0, 0, 1, 1},
  {&__pyx_n_s_allwarn, __pyx_k_allwarn, sizeof(__pyx_k_allwarn), 0, 0, 1, 1},
  {&__pyx_n_s_arg, __pyx_k_arg, sizeof(__pyx_k_arg), 0, 0, 1, 1},
  {&__pyx_n_s_bdtr, __pyx_k_bdtr, sizeof(__pyx_k_bdtr), 0, 0, 1, 1},
  {&__pyx_n_s_bdtrc, __pyx_k_bdtrc, sizeof(__pyx_k_bdtrc), 0, 0, 1, 1},
  {&__pyx_n_s_bdtri, __pyx_k_bdtri, sizeof(__pyx_k_bdtri), 0, 0, 1, 1},
  {&__pyx_n_s_bdtrik, __pyx_k_bdtrik, sizeof(__pyx_k_bdtrik), 0, 0, 1, 1},
  {&__pyx_n_s_bdtrin, __pyx_k_bdtrin, sizeof(__pyx_k_bdtrin), 0, 0, 1, 1},
  {&__pyx_n_s_bei, __pyx_k_bei, sizeof(__pyx_k_bei), 0, 0, 1, 1},
  {&__pyx_n_s_beip, __pyx_k_beip, sizeof(__pyx_k_beip), 0, 0, 1, 1},
  {&__pyx_n_s_ber, __pyx_k_ber, sizeof(__pyx_k_ber), 0, 0, 1, 1},
  {&__pyx_n_s_berp, __pyx_k_berp, sizeof(__pyx_k_berp), 0, 0, 1, 1},
  {&__pyx_n_s_besselpoly, __pyx_k_besselpoly, sizeof(__pyx_k_besselpoly), 0, 0, 1, 1},
  {&__pyx_n_s_beta, __pyx_k_beta, sizeof(__pyx_k_beta), 0, 0, 1, 1},
  {&__pyx_n_s_betainc, __pyx_k_betainc, sizeof(__pyx_k_betainc), 0, 0, 1, 1},
  {&__pyx_n_s_betaincinv, __pyx_k_betaincinv, sizeof(__pyx_k_betaincinv), 0, 0, 1, 1},
  {&__pyx_n_s_betaln, __pyx_k_betaln, sizeof(__pyx_k_betaln), 0, 0, 1, 1},
  {&__pyx_n_s_binom, __pyx_k_binom, sizeof(__pyx_k_binom), 0, 0, 1, 1},
  {&__pyx_n_s_boxcox, __pyx_k_boxcox, sizeof(__pyx_k_boxcox), 0, 0, 1, 1},
  {&__pyx_n_s_boxcox1p, __pyx_k_boxcox1p, sizeof(__pyx_k_boxcox1p), 0, 0, 1, 1},
  {&__pyx_n_s_btdtr, __pyx_k_btdtr, sizeof(__pyx_k_btdtr), 0, 0, 1, 1},
  {&__pyx_n_s_btdtri, __pyx_k_btdtri, sizeof(__pyx_k_btdtri), 0, 0, 1, 1},
  {&__pyx_n_s_btdtria, __pyx_k_btdtria, sizeof(__pyx_k_btdtria), 0, 0, 1, 1},
  {&__pyx_n_s_btdtrib, __pyx_k_btdtrib, sizeof(__pyx_k_btdtrib), 0, 0, 1, 1},
  {&__pyx_n_s_cbrt, __pyx_k_cbrt, sizeof(__pyx_k_cbrt), 0, 0, 1, 1},
  {&__pyx_n_s_chdtr, __pyx_k_chdtr, sizeof(__pyx_k_chdtr), 0, 0, 1, 1},
  {&__pyx_n_s_chdtrc, __pyx_k_chdtrc, sizeof(__pyx_k_chdtrc), 0, 0, 1, 1},
  {&__pyx_n_s_chdtri, __pyx_k_chdtri, sizeof(__pyx_k_chdtri), 0, 0, 1, 1},
  {&__pyx_n_s_chdtriv, __pyx_k_chdtriv, sizeof(__pyx_k_chdtriv), 0, 0, 1, 1},
  {&__pyx_n_s_chndtr, __pyx_k_chndtr, sizeof(__pyx_k_chndtr), 0, 0, 1, 1},
  {&__pyx_n_s_chndtridf, __pyx_k_chndtridf, sizeof(__pyx_k_chndtridf), 0, 0, 1, 1},
  {&__pyx_n_s_chndtrinc, __pyx_k_chndtrinc, sizeof(__pyx_k_chndtrinc), 0, 0, 1, 1},
  {&__pyx_n_s_chndtrix, __pyx_k_chndtrix, sizeof(__pyx_k_chndtrix), 0, 0, 1, 1},
  {&__pyx_n_s_code, __pyx_k_code, sizeof(__pyx_k_code), 0, 0, 1, 1},
  {&__pyx_n_s_cosdg, __pyx_k_cosdg, sizeof(__pyx_k_cosdg), 0, 0, 1, 1},
  {&__pyx_n_s_cosm1, __pyx_k_cosm1, sizeof(__pyx_k_cosm1), 0, 0, 1, 1},
  {&__pyx_n_s_cospi, __pyx_k_cospi, sizeof(__pyx_k_cospi), 0, 0, 1, 1},
  {&__pyx_n_s_cotdg, __pyx_k_cotdg, sizeof(__pyx_k_cotdg), 0, 0, 1, 1},
  {&__pyx_n_s_dawsn, __pyx_k_dawsn, sizeof(__pyx_k_dawsn), 0, 0, 1, 1},
  {&__pyx_n_s_deprecate, __pyx_k_deprecate, sizeof(__pyx_k_deprecate), 0, 0, 1, 1},
  {&__pyx_n_s_doc, __pyx_k_doc, sizeof(__pyx_k_doc), 0, 0, 1, 1},
  {&__pyx_n_s_domain, __pyx_k_domain, sizeof(__pyx_k_domain), 0, 0, 1, 1},
  {&__pyx_n_s_ellip_harm_2, __pyx_k_ellip_harm_2, sizeof(__pyx_k_ellip_harm_2), 0, 0, 1, 1},
  {&__pyx_n_s_ellipe, __pyx_k_ellipe, sizeof(__pyx_k_ellipe), 0, 0, 1, 1},
  {&__pyx_n_s_ellipeinc, __pyx_k_ellipeinc, sizeof(__pyx_k_ellipeinc), 0, 0, 1, 1},
  {&__pyx_n_s_ellipj, __pyx_k_ellipj, sizeof(__pyx_k_ellipj), 0, 0, 1, 1},
  {&__pyx_n_s_ellipkinc, __pyx_k_ellipkinc, sizeof(__pyx_k_ellipkinc), 0, 0, 1, 1},
  {&__pyx_n_s_ellipkm1, __pyx_k_ellipkm1, sizeof(__pyx_k_ellipkm1), 0, 0, 1, 1},
  {&__pyx_n_s_enter, __pyx_k_enter, sizeof(__pyx_k_enter), 0, 0, 1, 1},
  {&__pyx_n_s_entr, __pyx_k_entr, sizeof(__pyx_k_entr), 0, 0, 1, 1},
  {&__pyx_n_s_erf, __pyx_k_erf, sizeof(__pyx_k_erf), 0, 0, 1, 1},
  {&__pyx_n_s_erfc, __pyx_k_erfc, sizeof(__pyx_k_erfc), 0, 0, 1, 1},
  {&__pyx_n_s_erfcx, __pyx_k_erfcx, sizeof(__pyx_k_erfcx), 0, 0, 1, 1},
  {&__pyx_n_s_erfi, __pyx_k_erfi, sizeof(__pyx_k_erfi), 0, 0, 1, 1},
  {&__pyx_n_s_err, __pyx_k_err, sizeof(__pyx_k_err), 0, 0, 1, 1},
  {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1},
  {&__pyx_n_s_errprint, __pyx_k_errprint, sizeof(__pyx_k_errprint), 0, 0, 1, 1},
  {&__pyx_kp_u_errprint_inflag_None_Set_or_ret, __pyx_k_errprint_inflag_None_Set_or_ret, sizeof(__pyx_k_errprint_inflag_None_Set_or_ret), 0, 1, 0, 0},
  {&__pyx_kp_s_errprint_is_deprecated_in_SciPy, __pyx_k_errprint_is_deprecated_in_SciPy, sizeof(__pyx_k_errprint_is_deprecated_in_SciPy), 0, 0, 1, 0},
  {&__pyx_kp_u_errprint_line_225, __pyx_k_errprint_line_225, sizeof(__pyx_k_errprint_line_225), 0, 1, 0, 0},
  {&__pyx_n_s_errstate, __pyx_k_errstate, sizeof(__pyx_k_errstate), 0, 0, 1, 1},
  {&__pyx_n_s_errstate___enter, __pyx_k_errstate___enter, sizeof(__pyx_k_errstate___enter), 0, 0, 1, 1},
  {&__pyx_n_s_errstate___exit, __pyx_k_errstate___exit, sizeof(__pyx_k_errstate___exit), 0, 0, 1, 1},
  {&__pyx_n_s_errstate___init, __pyx_k_errstate___init, sizeof(__pyx_k_errstate___init), 0, 0, 1, 1},
  {&__pyx_n_s_eval_chebyc, __pyx_k_eval_chebyc, sizeof(__pyx_k_eval_chebyc), 0, 0, 1, 1},
  {&__pyx_n_s_eval_chebys, __pyx_k_eval_chebys, sizeof(__pyx_k_eval_chebys), 0, 0, 1, 1},
  {&__pyx_n_s_eval_chebyt, __pyx_k_eval_chebyt, sizeof(__pyx_k_eval_chebyt), 0, 0, 1, 1},
  {&__pyx_n_s_eval_chebyu, __pyx_k_eval_chebyu, sizeof(__pyx_k_eval_chebyu), 0, 0, 1, 1},
  {&__pyx_n_s_eval_gegenbauer, __pyx_k_eval_gegenbauer, sizeof(__pyx_k_eval_gegenbauer), 0, 0, 1, 1},
  {&__pyx_n_s_eval_genlaguerre, __pyx_k_eval_genlaguerre, sizeof(__pyx_k_eval_genlaguerre), 0, 0, 1, 1},
  {&__pyx_n_s_eval_hermite, __pyx_k_eval_hermite, sizeof(__pyx_k_eval_hermite), 0, 0, 1, 1},
  {&__pyx_n_s_eval_hermitenorm, __pyx_k_eval_hermitenorm, sizeof(__pyx_k_eval_hermitenorm), 0, 0, 1, 1},
  {&__pyx_n_s_eval_jacobi, __pyx_k_eval_jacobi, sizeof(__pyx_k_eval_jacobi), 0, 0, 1, 1},
  {&__pyx_n_s_eval_laguerre, __pyx_k_eval_laguerre, sizeof(__pyx_k_eval_laguerre), 0, 0, 1, 1},
  {&__pyx_n_s_eval_legendre, __pyx_k_eval_legendre, sizeof(__pyx_k_eval_legendre), 0, 0, 1, 1},
  {&__pyx_n_s_eval_sh_chebyt, __pyx_k_eval_sh_chebyt, sizeof(__pyx_k_eval_sh_chebyt), 0, 0, 1, 1},
  {&__pyx_n_s_eval_sh_chebyu, __pyx_k_eval_sh_chebyu, sizeof(__pyx_k_eval_sh_chebyu), 0, 0, 1, 1},
  {&__pyx_n_s_eval_sh_jacobi, __pyx_k_eval_sh_jacobi, sizeof(__pyx_k_eval_sh_jacobi), 0, 0, 1, 1},
  {&__pyx_n_s_eval_sh_legendre, __pyx_k_eval_sh_legendre, sizeof(__pyx_k_eval_sh_legendre), 0, 0, 1, 1},
  {&__pyx_n_s_exc_type, __pyx_k_exc_type, sizeof(__pyx_k_exc_type), 0, 0, 1, 1},
  {&__pyx_n_s_exc_value, __pyx_k_exc_value, sizeof(__pyx_k_exc_value), 0, 0, 1, 1},
  {&__pyx_n_s_exit, __pyx_k_exit, sizeof(__pyx_k_exit), 0, 0, 1, 1},
  {&__pyx_n_s_exp1, __pyx_k_exp1, sizeof(__pyx_k_exp1), 0, 0, 1, 1},
  {&__pyx_n_s_exp10, __pyx_k_exp10, sizeof(__pyx_k_exp10), 0, 0, 1, 1},
  {&__pyx_n_s_exp2, __pyx_k_exp2, sizeof(__pyx_k_exp2), 0, 0, 1, 1},
  {&__pyx_n_s_expi, __pyx_k_expi, sizeof(__pyx_k_expi), 0, 0, 1, 1},
  {&__pyx_n_s_expit, __pyx_k_expit, sizeof(__pyx_k_expit), 0, 0, 1, 1},
  {&__pyx_n_s_expm1, __pyx_k_expm1, sizeof(__pyx_k_expm1), 0, 0, 1, 1},
  {&__pyx_n_s_expn, __pyx_k_expn, sizeof(__pyx_k_expn), 0, 0, 1, 1},
  {&__pyx_n_s_exprel, __pyx_k_exprel, sizeof(__pyx_k_exprel), 0, 0, 1, 1},
  {&__pyx_n_s_fdtr, __pyx_k_fdtr, sizeof(__pyx_k_fdtr), 0, 0, 1, 1},
  {&__pyx_n_s_fdtrc, __pyx_k_fdtrc, sizeof(__pyx_k_fdtrc), 0, 0, 1, 1},
  {&__pyx_n_s_fdtri, __pyx_k_fdtri, sizeof(__pyx_k_fdtri), 0, 0, 1, 1},
  {&__pyx_n_s_fdtridfd, __pyx_k_fdtridfd, sizeof(__pyx_k_fdtridfd), 0, 0, 1, 1},
  {&__pyx_n_s_fresnel, __pyx_k_fresnel, sizeof(__pyx_k_fresnel), 0, 0, 1, 1},
  {&__pyx_n_s_gamma, __pyx_k_gamma, sizeof(__pyx_k_gamma), 0, 0, 1, 1},
  {&__pyx_n_s_gammainc, __pyx_k_gammainc, sizeof(__pyx_k_gammainc), 0, 0, 1, 1},
  {&__pyx_n_s_gammaincc, __pyx_k_gammaincc, sizeof(__pyx_k_gammaincc), 0, 0, 1, 1},
  {&__pyx_n_s_gammainccinv, __pyx_k_gammainccinv, sizeof(__pyx_k_gammainccinv), 0, 0, 1, 1},
  {&__pyx_n_s_gammaincinv, __pyx_k_gammaincinv, sizeof(__pyx_k_gammaincinv), 0, 0, 1, 1},
  {&__pyx_n_s_gammaln, __pyx_k_gammaln, sizeof(__pyx_k_gammaln), 0, 0, 1, 1},
  {&__pyx_n_s_gammasgn, __pyx_k_gammasgn, sizeof(__pyx_k_gammasgn), 0, 0, 1, 1},
  {&__pyx_n_s_gdtr, __pyx_k_gdtr, sizeof(__pyx_k_gdtr), 0, 0, 1, 1},
  {&__pyx_n_s_gdtrc, __pyx_k_gdtrc, sizeof(__pyx_k_gdtrc), 0, 0, 1, 1},
  {&__pyx_n_s_gdtria, __pyx_k_gdtria, sizeof(__pyx_k_gdtria), 0, 0, 1, 1},
  {&__pyx_n_s_gdtrib, __pyx_k_gdtrib, sizeof(__pyx_k_gdtrib), 0, 0, 1, 1},
  {&__pyx_n_s_gdtrix, __pyx_k_gdtrix, sizeof(__pyx_k_gdtrix), 0, 0, 1, 1},
  {&__pyx_n_s_geterr, __pyx_k_geterr, sizeof(__pyx_k_geterr), 0, 0, 1, 1},
  {&__pyx_kp_u_geterr_line_28, __pyx_k_geterr_line_28, sizeof(__pyx_k_geterr_line_28), 0, 1, 0, 0},
  {&__pyx_n_s_hankel1, __pyx_k_hankel1, sizeof(__pyx_k_hankel1), 0, 0, 1, 1},
  {&__pyx_n_s_hankel1e, __pyx_k_hankel1e, sizeof(__pyx_k_hankel1e), 0, 0, 1, 1},
  {&__pyx_n_s_hankel2, __pyx_k_hankel2, sizeof(__pyx_k_hankel2), 0, 0, 1, 1},
  {&__pyx_n_s_hankel2e, __pyx_k_hankel2e, sizeof(__pyx_k_hankel2e), 0, 0, 1, 1},
  {&__pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_k_home_br_repos_scipy_scipy_speci, sizeof(__pyx_k_home_br_repos_scipy_scipy_speci), 0, 0, 1, 0},
  {&__pyx_n_s_huber, __pyx_k_huber, sizeof(__pyx_k_huber), 0, 0, 1, 1},
  {&__pyx_n_s_hyp0f1, __pyx_k_hyp0f1, sizeof(__pyx_k_hyp0f1), 0, 0, 1, 1},
  {&__pyx_n_s_hyp1f1, __pyx_k_hyp1f1, sizeof(__pyx_k_hyp1f1), 0, 0, 1, 1},
  {&__pyx_n_s_hyp1f2, __pyx_k_hyp1f2, sizeof(__pyx_k_hyp1f2), 0, 0, 1, 1},
  {&__pyx_n_s_hyp2f0, __pyx_k_hyp2f0, sizeof(__pyx_k_hyp2f0), 0, 0, 1, 1},
  {&__pyx_n_s_hyp2f1, __pyx_k_hyp2f1, sizeof(__pyx_k_hyp2f1), 0, 0, 1, 1},
  {&__pyx_n_s_hyp3f0, __pyx_k_hyp3f0, sizeof(__pyx_k_hyp3f0), 0, 0, 1, 1},
  {&__pyx_n_s_hyperu, __pyx_k_hyperu, sizeof(__pyx_k_hyperu), 0, 0, 1, 1},
  {&__pyx_n_s_i0, __pyx_k_i0, sizeof(__pyx_k_i0), 0, 0, 1, 1},
  {&__pyx_n_s_i0e, __pyx_k_i0e, sizeof(__pyx_k_i0e), 0, 0, 1, 1},
  {&__pyx_n_s_i1, __pyx_k_i1, sizeof(__pyx_k_i1), 0, 0, 1, 1},
  {&__pyx_n_s_i1e, __pyx_k_i1e, sizeof(__pyx_k_i1e), 0, 0, 1, 1},
  {&__pyx_n_s_igam_fac, __pyx_k_igam_fac, sizeof(__pyx_k_igam_fac), 0, 0, 1, 1},
  {&__pyx_n_s_ignore, __pyx_k_ignore, sizeof(__pyx_k_ignore), 0, 0, 1, 1},
  {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1},
  {&__pyx_n_s_inflag, __pyx_k_inflag, sizeof(__pyx_k_inflag), 0, 0, 1, 1},
  {&__pyx_n_s_init, __pyx_k_init, sizeof(__pyx_k_init), 0, 0, 1, 1},
  {&__pyx_n_s_inv_boxcox, __pyx_k_inv_boxcox, sizeof(__pyx_k_inv_boxcox), 0, 0, 1, 1},
  {&__pyx_n_s_inv_boxcox1p, __pyx_k_inv_boxcox1p, sizeof(__pyx_k_inv_boxcox1p), 0, 0, 1, 1},
  {&__pyx_n_s_it2i0k0, __pyx_k_it2i0k0, sizeof(__pyx_k_it2i0k0), 0, 0, 1, 1},
  {&__pyx_n_s_it2j0y0, __pyx_k_it2j0y0, sizeof(__pyx_k_it2j0y0), 0, 0, 1, 1},
  {&__pyx_n_s_it2struve0, __pyx_k_it2struve0, sizeof(__pyx_k_it2struve0), 0, 0, 1, 1},
  {&__pyx_n_s_itairy, __pyx_k_itairy, sizeof(__pyx_k_itairy), 0, 0, 1, 1},
  {&__pyx_n_s_items, __pyx_k_items, sizeof(__pyx_k_items), 0, 0, 1, 1},
  {&__pyx_n_s_iti0k0, __pyx_k_iti0k0, sizeof(__pyx_k_iti0k0), 0, 0, 1, 1},
  {&__pyx_n_s_itj0y0, __pyx_k_itj0y0, sizeof(__pyx_k_itj0y0), 0, 0, 1, 1},
  {&__pyx_n_s_itmodstruve0, __pyx_k_itmodstruve0, sizeof(__pyx_k_itmodstruve0), 0, 0, 1, 1},
  {&__pyx_n_s_itstruve0, __pyx_k_itstruve0, sizeof(__pyx_k_itstruve0), 0, 0, 1, 1},
  {&__pyx_n_s_iv, __pyx_k_iv, sizeof(__pyx_k_iv), 0, 0, 1, 1},
  {&__pyx_n_s_ive, __pyx_k_ive, sizeof(__pyx_k_ive), 0, 0, 1, 1},
  {&__pyx_n_s_j0, __pyx_k_j0, sizeof(__pyx_k_j0), 0, 0, 1, 1},
  {&__pyx_n_s_j1, __pyx_k_j1, sizeof(__pyx_k_j1), 0, 0, 1, 1},
  {&__pyx_n_s_jn, __pyx_k_jn, sizeof(__pyx_k_jn), 0, 0, 1, 1},
  {&__pyx_n_s_jv, __pyx_k_jv, sizeof(__pyx_k_jv), 0, 0, 1, 1},
  {&__pyx_n_s_jve, __pyx_k_jve, sizeof(__pyx_k_jve), 0, 0, 1, 1},
  {&__pyx_n_s_k0, __pyx_k_k0, sizeof(__pyx_k_k0), 0, 0, 1, 1},
  {&__pyx_n_s_k0e, __pyx_k_k0e, sizeof(__pyx_k_k0e), 0, 0, 1, 1},
  {&__pyx_n_s_k1, __pyx_k_k1, sizeof(__pyx_k_k1), 0, 0, 1, 1},
  {&__pyx_n_s_k1e, __pyx_k_k1e, sizeof(__pyx_k_k1e), 0, 0, 1, 1},
  {&__pyx_n_s_kei, __pyx_k_kei, sizeof(__pyx_k_kei), 0, 0, 1, 1},
  {&__pyx_n_s_keip, __pyx_k_keip, sizeof(__pyx_k_keip), 0, 0, 1, 1},
  {&__pyx_n_s_kelvin, __pyx_k_kelvin, sizeof(__pyx_k_kelvin), 0, 0, 1, 1},
  {&__pyx_n_s_ker, __pyx_k_ker, sizeof(__pyx_k_ker), 0, 0, 1, 1},
  {&__pyx_n_s_kerp, __pyx_k_kerp, sizeof(__pyx_k_kerp), 0, 0, 1, 1},
  {&__pyx_n_s_key, __pyx_k_key, sizeof(__pyx_k_key), 0, 0, 1, 1},
  {&__pyx_n_s_keys, __pyx_k_keys, sizeof(__pyx_k_keys), 0, 0, 1, 1},
  {&__pyx_n_s_kl_div, __pyx_k_kl_div, sizeof(__pyx_k_kl_div), 0, 0, 1, 1},
  {&__pyx_n_s_kn, __pyx_k_kn, sizeof(__pyx_k_kn), 0, 0, 1, 1},
  {&__pyx_n_s_kolmogi, __pyx_k_kolmogi, sizeof(__pyx_k_kolmogi), 0, 0, 1, 1},
  {&__pyx_n_s_kolmogorov, __pyx_k_kolmogorov, sizeof(__pyx_k_kolmogorov), 0, 0, 1, 1},
  {&__pyx_n_s_kv, __pyx_k_kv, sizeof(__pyx_k_kv), 0, 0, 1, 1},
  {&__pyx_n_s_kve, __pyx_k_kve, sizeof(__pyx_k_kve), 0, 0, 1, 1},
  {&__pyx_n_s_kwargs, __pyx_k_kwargs, sizeof(__pyx_k_kwargs), 0, 0, 1, 1},
  {&__pyx_n_s_lambertw_2, __pyx_k_lambertw_2, sizeof(__pyx_k_lambertw_2), 0, 0, 1, 1},
  {&__pyx_n_s_lanczos_sum_expg_scaled, __pyx_k_lanczos_sum_expg_scaled, sizeof(__pyx_k_lanczos_sum_expg_scaled), 0, 0, 1, 1},
  {&__pyx_n_s_lgam1p, __pyx_k_lgam1p, sizeof(__pyx_k_lgam1p), 0, 0, 1, 1},
  {&__pyx_n_s_log1p, __pyx_k_log1p, sizeof(__pyx_k_log1p), 0, 0, 1, 1},
  {&__pyx_n_s_log1pmx, __pyx_k_log1pmx, sizeof(__pyx_k_log1pmx), 0, 0, 1, 1},
  {&__pyx_n_s_log_ndtr, __pyx_k_log_ndtr, sizeof(__pyx_k_log_ndtr), 0, 0, 1, 1},
  {&__pyx_n_s_loggamma, __pyx_k_loggamma, sizeof(__pyx_k_loggamma), 0, 0, 1, 1},
  {&__pyx_n_s_logit, __pyx_k_logit, sizeof(__pyx_k_logit), 0, 0, 1, 1},
  {&__pyx_n_s_loss, __pyx_k_loss, sizeof(__pyx_k_loss), 0, 0, 1, 1},
  {&__pyx_n_s_lpmv, __pyx_k_lpmv, sizeof(__pyx_k_lpmv), 0, 0, 1, 1},
  {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_a, __pyx_k_mathieu_a, sizeof(__pyx_k_mathieu_a), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_b, __pyx_k_mathieu_b, sizeof(__pyx_k_mathieu_b), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_cem, __pyx_k_mathieu_cem, sizeof(__pyx_k_mathieu_cem), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_modcem1, __pyx_k_mathieu_modcem1, sizeof(__pyx_k_mathieu_modcem1), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_modcem2, __pyx_k_mathieu_modcem2, sizeof(__pyx_k_mathieu_modcem2), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_modsem1, __pyx_k_mathieu_modsem1, sizeof(__pyx_k_mathieu_modsem1), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_modsem2, __pyx_k_mathieu_modsem2, sizeof(__pyx_k_mathieu_modsem2), 0, 0, 1, 1},
  {&__pyx_n_s_mathieu_sem, __pyx_k_mathieu_sem, sizeof(__pyx_k_mathieu_sem), 0, 0, 1, 1},
  {&__pyx_n_s_message, __pyx_k_message, sizeof(__pyx_k_message), 0, 0, 1, 1},
  {&__pyx_n_s_metaclass, __pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 0, 1, 1},
  {&__pyx_n_s_modfresnelm, __pyx_k_modfresnelm, sizeof(__pyx_k_modfresnelm), 0, 0, 1, 1},
  {&__pyx_n_s_modfresnelp, __pyx_k_modfresnelp, sizeof(__pyx_k_modfresnelp), 0, 0, 1, 1},
  {&__pyx_n_s_modstruve, __pyx_k_modstruve, sizeof(__pyx_k_modstruve), 0, 0, 1, 1},
  {&__pyx_n_s_module, __pyx_k_module, sizeof(__pyx_k_module), 0, 0, 1, 1},
  {&__pyx_n_s_nbdtr, __pyx_k_nbdtr, sizeof(__pyx_k_nbdtr), 0, 0, 1, 1},
  {&__pyx_n_s_nbdtrc, __pyx_k_nbdtrc, sizeof(__pyx_k_nbdtrc), 0, 0, 1, 1},
  {&__pyx_n_s_nbdtri, __pyx_k_nbdtri, sizeof(__pyx_k_nbdtri), 0, 0, 1, 1},
  {&__pyx_n_s_nbdtrik, __pyx_k_nbdtrik, sizeof(__pyx_k_nbdtrik), 0, 0, 1, 1},
  {&__pyx_n_s_nbdtrin, __pyx_k_nbdtrin, sizeof(__pyx_k_nbdtrin), 0, 0, 1, 1},
  {&__pyx_n_s_ncfdtr, __pyx_k_ncfdtr, sizeof(__pyx_k_ncfdtr), 0, 0, 1, 1},
  {&__pyx_n_s_ncfdtri, __pyx_k_ncfdtri, sizeof(__pyx_k_ncfdtri), 0, 0, 1, 1},
  {&__pyx_n_s_ncfdtridfd, __pyx_k_ncfdtridfd, sizeof(__pyx_k_ncfdtridfd), 0, 0, 1, 1},
  {&__pyx_n_s_ncfdtridfn, __pyx_k_ncfdtridfn, sizeof(__pyx_k_ncfdtridfn), 0, 0, 1, 1},
  {&__pyx_n_s_ncfdtrinc, __pyx_k_ncfdtrinc, sizeof(__pyx_k_ncfdtrinc), 0, 0, 1, 1},
  {&__pyx_n_s_nctdtr, __pyx_k_nctdtr, sizeof(__pyx_k_nctdtr), 0, 0, 1, 1},
  {&__pyx_n_s_nctdtridf, __pyx_k_nctdtridf, sizeof(__pyx_k_nctdtridf), 0, 0, 1, 1},
  {&__pyx_n_s_nctdtrinc, __pyx_k_nctdtrinc, sizeof(__pyx_k_nctdtrinc), 0, 0, 1, 1},
  {&__pyx_n_s_nctdtrit, __pyx_k_nctdtrit, sizeof(__pyx_k_nctdtrit), 0, 0, 1, 1},
  {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0},
  {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0},
  {&__pyx_n_s_ndtr, __pyx_k_ndtr, sizeof(__pyx_k_ndtr), 0, 0, 1, 1},
  {&__pyx_n_s_ndtri, __pyx_k_ndtri, sizeof(__pyx_k_ndtri), 0, 0, 1, 1},
  {&__pyx_n_s_newkwargs, __pyx_k_newkwargs, sizeof(__pyx_k_newkwargs), 0, 0, 1, 1},
  {&__pyx_n_s_no_result, __pyx_k_no_result, sizeof(__pyx_k_no_result), 0, 0, 1, 1},
  {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1},
  {&__pyx_n_s_nrdtrimn, __pyx_k_nrdtrimn, sizeof(__pyx_k_nrdtrimn), 0, 0, 1, 1},
  {&__pyx_n_s_nrdtrisd, __pyx_k_nrdtrisd, sizeof(__pyx_k_nrdtrisd), 0, 0, 1, 1},
  {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1},
  {&__pyx_n_s_object, __pyx_k_object, sizeof(__pyx_k_object), 0, 0, 1, 1},
  {&__pyx_n_s_obl_ang1, __pyx_k_obl_ang1, sizeof(__pyx_k_obl_ang1), 0, 0, 1, 1},
  {&__pyx_n_s_obl_ang1_cv, __pyx_k_obl_ang1_cv, sizeof(__pyx_k_obl_ang1_cv), 0, 0, 1, 1},
  {&__pyx_n_s_obl_cv, __pyx_k_obl_cv, sizeof(__pyx_k_obl_cv), 0, 0, 1, 1},
  {&__pyx_n_s_obl_rad1, __pyx_k_obl_rad1, sizeof(__pyx_k_obl_rad1), 0, 0, 1, 1},
  {&__pyx_n_s_obl_rad1_cv, __pyx_k_obl_rad1_cv, sizeof(__pyx_k_obl_rad1_cv), 0, 0, 1, 1},
  {&__pyx_n_s_obl_rad2, __pyx_k_obl_rad2, sizeof(__pyx_k_obl_rad2), 0, 0, 1, 1},
  {&__pyx_n_s_obl_rad2_cv, __pyx_k_obl_rad2_cv, sizeof(__pyx_k_obl_rad2_cv), 0, 0, 1, 1},
  {&__pyx_n_s_olderr, __pyx_k_olderr, sizeof(__pyx_k_olderr), 0, 0, 1, 1},
  {&__pyx_n_s_oldstate, __pyx_k_oldstate, sizeof(__pyx_k_oldstate), 0, 0, 1, 1},
  {&__pyx_n_s_other, __pyx_k_other, sizeof(__pyx_k_other), 0, 0, 1, 1},
  {&__pyx_n_s_overflow, __pyx_k_overflow, sizeof(__pyx_k_overflow), 0, 0, 1, 1},
  {&__pyx_n_s_pbdv, __pyx_k_pbdv, sizeof(__pyx_k_pbdv), 0, 0, 1, 1},
  {&__pyx_n_s_pbvv, __pyx_k_pbvv, sizeof(__pyx_k_pbvv), 0, 0, 1, 1},
  {&__pyx_n_s_pbwa, __pyx_k_pbwa, sizeof(__pyx_k_pbwa), 0, 0, 1, 1},
  {&__pyx_n_s_pdtr, __pyx_k_pdtr, sizeof(__pyx_k_pdtr), 0, 0, 1, 1},
  {&__pyx_n_s_pdtrc, __pyx_k_pdtrc, sizeof(__pyx_k_pdtrc), 0, 0, 1, 1},
  {&__pyx_n_s_pdtri, __pyx_k_pdtri, sizeof(__pyx_k_pdtri), 0, 0, 1, 1},
  {&__pyx_n_s_pdtrik, __pyx_k_pdtrik, sizeof(__pyx_k_pdtrik), 0, 0, 1, 1},
  {&__pyx_n_s_poch, __pyx_k_poch, sizeof(__pyx_k_poch), 0, 0, 1, 1},
  {&__pyx_n_s_pop, __pyx_k_pop, sizeof(__pyx_k_pop), 0, 0, 1, 1},
  {&__pyx_n_s_prepare, __pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 0, 1, 1},
  {&__pyx_n_s_pro_ang1, __pyx_k_pro_ang1, sizeof(__pyx_k_pro_ang1), 0, 0, 1, 1},
  {&__pyx_n_s_pro_ang1_cv, __pyx_k_pro_ang1_cv, sizeof(__pyx_k_pro_ang1_cv), 0, 0, 1, 1},
  {&__pyx_n_s_pro_cv, __pyx_k_pro_cv, sizeof(__pyx_k_pro_cv), 0, 0, 1, 1},
  {&__pyx_n_s_pro_rad1, __pyx_k_pro_rad1, sizeof(__pyx_k_pro_rad1), 0, 0, 1, 1},
  {&__pyx_n_s_pro_rad1_cv, __pyx_k_pro_rad1_cv, sizeof(__pyx_k_pro_rad1_cv), 0, 0, 1, 1},
  {&__pyx_n_s_pro_rad2, __pyx_k_pro_rad2, sizeof(__pyx_k_pro_rad2), 0, 0, 1, 1},
  {&__pyx_n_s_pro_rad2_cv, __pyx_k_pro_rad2_cv, sizeof(__pyx_k_pro_rad2_cv), 0, 0, 1, 1},
  {&__pyx_n_s_pseudo_huber, __pyx_k_pseudo_huber, sizeof(__pyx_k_pseudo_huber), 0, 0, 1, 1},
  {&__pyx_n_s_psi, __pyx_k_psi, sizeof(__pyx_k_psi), 0, 0, 1, 1},
  {&__pyx_n_s_qualname, __pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 0, 1, 1},
  {&__pyx_n_s_radian, __pyx_k_radian, sizeof(__pyx_k_radian), 0, 0, 1, 1},
  {&__pyx_n_s_raise, __pyx_k_raise, sizeof(__pyx_k_raise), 0, 0, 1, 1},
  {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1},
  {&__pyx_n_s_rel_entr, __pyx_k_rel_entr, sizeof(__pyx_k_rel_entr), 0, 0, 1, 1},
  {&__pyx_n_s_rgamma, __pyx_k_rgamma, sizeof(__pyx_k_rgamma), 0, 0, 1, 1},
  {&__pyx_n_s_round, __pyx_k_round, sizeof(__pyx_k_round), 0, 0, 1, 1},
  {&__pyx_n_s_scipy_special__ufuncs, __pyx_k_scipy_special__ufuncs, sizeof(__pyx_k_scipy_special__ufuncs), 0, 0, 1, 1},
  {&__pyx_n_s_self, __pyx_k_self, sizeof(__pyx_k_self), 0, 0, 1, 1},
  {&__pyx_n_s_seterr, __pyx_k_seterr, sizeof(__pyx_k_seterr), 0, 0, 1, 1},
  {&__pyx_kp_u_seterr_line_77, __pyx_k_seterr_line_77, sizeof(__pyx_k_seterr_line_77), 0, 1, 0, 0},
  {&__pyx_n_s_sf_error_action_map, __pyx_k_sf_error_action_map, sizeof(__pyx_k_sf_error_action_map), 0, 0, 1, 1},
  {&__pyx_n_s_sf_error_code_map, __pyx_k_sf_error_code_map, sizeof(__pyx_k_sf_error_code_map), 0, 0, 1, 1},
  {&__pyx_n_s_sf_error_test_function, __pyx_k_sf_error_test_function, sizeof(__pyx_k_sf_error_test_function), 0, 0, 1, 1},
  {&__pyx_n_s_shichi, __pyx_k_shichi, sizeof(__pyx_k_shichi), 0, 0, 1, 1},
  {&__pyx_n_s_sici, __pyx_k_sici, sizeof(__pyx_k_sici), 0, 0, 1, 1},
  {&__pyx_n_s_sindg, __pyx_k_sindg, sizeof(__pyx_k_sindg), 0, 0, 1, 1},
  {&__pyx_n_s_singular, __pyx_k_singular, sizeof(__pyx_k_singular), 0, 0, 1, 1},
  {&__pyx_n_s_sinpi, __pyx_k_sinpi, sizeof(__pyx_k_sinpi), 0, 0, 1, 1},
  {&__pyx_n_s_slow, __pyx_k_slow, sizeof(__pyx_k_slow), 0, 0, 1, 1},
  {&__pyx_n_s_smirnov, __pyx_k_smirnov, sizeof(__pyx_k_smirnov), 0, 0, 1, 1},
  {&__pyx_n_s_smirnovi, __pyx_k_smirnovi, sizeof(__pyx_k_smirnovi), 0, 0, 1, 1},
  {&__pyx_n_s_spence, __pyx_k_spence, sizeof(__pyx_k_spence), 0, 0, 1, 1},
  {&__pyx_n_s_sph_harm, __pyx_k_sph_harm, sizeof(__pyx_k_sph_harm), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_in_2, __pyx_k_spherical_in_2, sizeof(__pyx_k_spherical_in_2), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_in_d, __pyx_k_spherical_in_d, sizeof(__pyx_k_spherical_in_d), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_jn_2, __pyx_k_spherical_jn_2, sizeof(__pyx_k_spherical_jn_2), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_jn_d, __pyx_k_spherical_jn_d, sizeof(__pyx_k_spherical_jn_d), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_kn_2, __pyx_k_spherical_kn_2, sizeof(__pyx_k_spherical_kn_2), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_kn_d, __pyx_k_spherical_kn_d, sizeof(__pyx_k_spherical_kn_d), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_yn_2, __pyx_k_spherical_yn_2, sizeof(__pyx_k_spherical_yn_2), 0, 0, 1, 1},
  {&__pyx_n_s_spherical_yn_d, __pyx_k_spherical_yn_d, sizeof(__pyx_k_spherical_yn_d), 0, 0, 1, 1},
  {&__pyx_n_s_stdtr, __pyx_k_stdtr, sizeof(__pyx_k_stdtr), 0, 0, 1, 1},
  {&__pyx_n_s_stdtridf, __pyx_k_stdtridf, sizeof(__pyx_k_stdtridf), 0, 0, 1, 1},
  {&__pyx_n_s_stdtrit, __pyx_k_stdtrit, sizeof(__pyx_k_stdtrit), 0, 0, 1, 1},
  {&__pyx_n_s_struve, __pyx_k_struve, sizeof(__pyx_k_struve), 0, 0, 1, 1},
  {&__pyx_n_s_struve_asymp_large_z, __pyx_k_struve_asymp_large_z, sizeof(__pyx_k_struve_asymp_large_z), 0, 0, 1, 1},
  {&__pyx_n_s_struve_bessel_series, __pyx_k_struve_bessel_series, sizeof(__pyx_k_struve_bessel_series), 0, 0, 1, 1},
  {&__pyx_n_s_struve_power_series, __pyx_k_struve_power_series, sizeof(__pyx_k_struve_power_series), 0, 0, 1, 1},
  {&__pyx_n_s_tandg, __pyx_k_tandg, sizeof(__pyx_k_tandg), 0, 0, 1, 1},
  {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1},
  {&__pyx_n_s_tklmbda, __pyx_k_tklmbda, sizeof(__pyx_k_tklmbda), 0, 0, 1, 1},
  {&__pyx_n_s_traceback, __pyx_k_traceback, sizeof(__pyx_k_traceback), 0, 0, 1, 1},
  {&__pyx_n_s_underflow, __pyx_k_underflow, sizeof(__pyx_k_underflow), 0, 0, 1, 1},
  {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0},
  {&__pyx_n_s_val, __pyx_k_val, sizeof(__pyx_k_val), 0, 0, 1, 1},
  {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1},
  {&__pyx_n_s_values, __pyx_k_values, sizeof(__pyx_k_values), 0, 0, 1, 1},
  {&__pyx_n_s_warn, __pyx_k_warn, sizeof(__pyx_k_warn), 0, 0, 1, 1},
  {&__pyx_n_s_wofz, __pyx_k_wofz, sizeof(__pyx_k_wofz), 0, 0, 1, 1},
  {&__pyx_n_s_wrightomega, __pyx_k_wrightomega, sizeof(__pyx_k_wrightomega), 0, 0, 1, 1},
  {&__pyx_n_s_xlog1py, __pyx_k_xlog1py, sizeof(__pyx_k_xlog1py), 0, 0, 1, 1},
  {&__pyx_n_s_xlogy, __pyx_k_xlogy, sizeof(__pyx_k_xlogy), 0, 0, 1, 1},
  {&__pyx_n_s_y0, __pyx_k_y0, sizeof(__pyx_k_y0), 0, 0, 1, 1},
  {&__pyx_n_s_y1, __pyx_k_y1, sizeof(__pyx_k_y1), 0, 0, 1, 1},
  {&__pyx_n_s_yn, __pyx_k_yn, sizeof(__pyx_k_yn), 0, 0, 1, 1},
  {&__pyx_n_s_yv, __pyx_k_yv, sizeof(__pyx_k_yv), 0, 0, 1, 1},
  {&__pyx_n_s_yve, __pyx_k_yve, sizeof(__pyx_k_yve), 0, 0, 1, 1},
  {&__pyx_n_s_zeta, __pyx_k_zeta, sizeof(__pyx_k_zeta), 0, 0, 1, 1},
  {&__pyx_n_s_zetac, __pyx_k_zetac, sizeof(__pyx_k_zetac), 0, 0, 1, 1},
  {0, 0, 0, 0, 0, 0, 0}
};
static int __Pyx_InitCachedBuiltins(void) {
  __pyx_builtin_object = __Pyx_GetBuiltinName(__pyx_n_s_object); if (!__pyx_builtin_object) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_all = __Pyx_GetBuiltinName(__pyx_n_s_all); if (!__pyx_builtin_all) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 14; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeWarning = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeWarning); if (!__pyx_builtin_RuntimeWarning) {__pyx_filename = __pyx_f[8]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

static int __Pyx_InitCachedConstants(void) {
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "_ufuncs_extra_code.pxi":152
 * 
 *     if 'all' in kwargs.keys():
 *         action = kwargs.pop('all')             # <<<<<<<<<<<<<<
 *         newkwargs = {key: action for key in _sf_error_code_map.keys()}
 *         for key, value in kwargs.items():
 */
  __pyx_tuple_ = PyTuple_Pack(1, __pyx_n_s_all); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 152; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple_);
  __Pyx_GIVEREF(__pyx_tuple_);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":218
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
 *                 and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not C contiguous")             # <<<<<<<<<<<<<<
 * 
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
 */
  __pyx_tuple__2 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__2);
  __Pyx_GIVEREF(__pyx_tuple__2);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":222
 *             if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS)
 *                 and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)):
 *                 raise ValueError(u"ndarray is not Fortran contiguous")             # <<<<<<<<<<<<<<
 * 
 *             info.buf = PyArray_DATA(self)
 */
  __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__3);
  __Pyx_GIVEREF(__pyx_tuple__3);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":259
 *                 if ((descr.byteorder == c'>' and little_endian) or
 *                     (descr.byteorder == c'<' and not little_endian)):
 *                     raise ValueError(u"Non-native byte order not supported")             # <<<<<<<<<<<<<<
 *                 if   t == NPY_BYTE:        f = "b"
 *                 elif t == NPY_UBYTE:       f = "B"
 */
  __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__4);
  __Pyx_GIVEREF(__pyx_tuple__4);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799
 * 
 *         if (end - f) - <int>(new_offset - offset[0]) < 15:
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")             # <<<<<<<<<<<<<<
 * 
 *         if ((child.byteorder == c'>' and little_endian) or
 */
  __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__5);
  __Pyx_GIVEREF(__pyx_tuple__5);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803
 *         if ((child.byteorder == c'>' and little_endian) or
 *             (child.byteorder == c'<' and not little_endian)):
 *             raise ValueError(u"Non-native byte order not supported")             # <<<<<<<<<<<<<<
 *             # One could encode it in the format string and have Cython
 *             # complain instead, BUT: < and > in format strings also imply
 */
  __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__6);
  __Pyx_GIVEREF(__pyx_tuple__6);

  /* "../../../../virtualenvs/scipy_py27/local/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823
 *             t = child.type_num
 *             if end - f < 5:
 *                 raise RuntimeError(u"Format string allocated too short.")             # <<<<<<<<<<<<<<
 * 
 *             # Until ticket #99 is fixed, use integers to avoid warnings
 */
  __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__7);
  __Pyx_GIVEREF(__pyx_tuple__7);

  /* "_ufuncs_extra_code.pxi":28
 * 
 * 
 * def geterr():             # <<<<<<<<<<<<<<
 *     """Get the current way of handling special-function errors.
 * 
 */
  __pyx_tuple__8 = PyTuple_Pack(4, __pyx_n_s_err, __pyx_n_s_key, __pyx_n_s_code, __pyx_n_s_action); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__8);
  __Pyx_GIVEREF(__pyx_tuple__8);
  __pyx_codeobj__9 = (PyObject*)__Pyx_PyCode_New(0, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__8, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_n_s_geterr, 28, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__9)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "_ufuncs_extra_code.pxi":77
 * 
 * 
 * def seterr(**kwargs):             # <<<<<<<<<<<<<<
 *     """Set how special-function errors are handled.
 * 
 */
  __pyx_tuple__10 = PyTuple_Pack(8, __pyx_n_s_kwargs, __pyx_n_s_olderr, __pyx_n_s_action, __pyx_n_s_newkwargs, __pyx_n_s_key, __pyx_n_s_value, __pyx_n_s_error, __pyx_n_s_code); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__10);
  __Pyx_GIVEREF(__pyx_tuple__10);
  __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(0, 0, 8, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_n_s_seterr, 77, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "_ufuncs_extra_code.pxi":213
 * 
 *     """
 *     def __init__(self, **kwargs):             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */
  __pyx_tuple__12 = PyTuple_Pack(2, __pyx_n_s_self, __pyx_n_s_kwargs); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__12);
  __Pyx_GIVEREF(__pyx_tuple__12);
  __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(1, 0, 2, 0, CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_n_s_init, 213, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "_ufuncs_extra_code.pxi":216
 *         self.kwargs = kwargs
 * 
 *     def __enter__(self):             # <<<<<<<<<<<<<<
 *         self.oldstate = seterr(**self.kwargs)
 * 
 */
  __pyx_tuple__14 = PyTuple_Pack(1, __pyx_n_s_self); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__14);
  __Pyx_GIVEREF(__pyx_tuple__14);
  __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_n_s_enter, 216, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "_ufuncs_extra_code.pxi":219
 *         self.oldstate = seterr(**self.kwargs)
 * 
 *     def __exit__(self, exc_type, exc_value, traceback):             # <<<<<<<<<<<<<<
 *         seterr(**self.oldstate)
 * 
 */
  __pyx_tuple__16 = PyTuple_Pack(4, __pyx_n_s_self, __pyx_n_s_exc_type, __pyx_n_s_exc_value, __pyx_n_s_traceback); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__16);
  __Pyx_GIVEREF(__pyx_tuple__16);
  __pyx_codeobj__17 = (PyObject*)__Pyx_PyCode_New(4, 0, 4, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_n_s_exit, 219, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}

  /* "_ufuncs_extra_code.pxi":225
 * @np.deprecate(message=("`errprint` is deprecated in SciPy 0.19."
 *                        " Use `errstate` instead."))
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */
  __pyx_tuple__18 = PyTuple_Pack(3, __pyx_n_s_inflag, __pyx_n_s_allwarn, __pyx_n_s_val); if (unlikely(!__pyx_tuple__18)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_tuple__18);
  __Pyx_GIVEREF(__pyx_tuple__18);
  __pyx_codeobj__19 = (PyObject*)__Pyx_PyCode_New(1, 0, 3, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__18, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_home_br_repos_scipy_scipy_speci, __pyx_n_s_errprint, 225, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__19)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_InitGlobals(void) {
  __pyx_umethod_PyDict_Type_items.type = (PyObject*)&PyDict_Type;
  __pyx_umethod_PyDict_Type_keys.type = (PyObject*)&PyDict_Type;
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_2 = PyInt_FromLong(2); if (unlikely(!__pyx_int_2)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_5 = PyInt_FromLong(5); if (unlikely(!__pyx_int_5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_6 = PyInt_FromLong(6); if (unlikely(!__pyx_int_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_7 = PyInt_FromLong(7); if (unlikely(!__pyx_int_7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_8 = PyInt_FromLong(8); if (unlikely(!__pyx_int_8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_int_9 = PyInt_FromLong(9); if (unlikely(!__pyx_int_9)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  return 0;
  __pyx_L1_error:;
  return -1;
}

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC init_ufuncs(void); /*proto*/
PyMODINIT_FUNC init_ufuncs(void)
#else
PyMODINIT_FUNC PyInit__ufuncs(void); /*proto*/
PyMODINIT_FUNC PyInit__ufuncs(void)
#endif
{
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_REFNANNY
  __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny");
  if (!__Pyx_RefNanny) {
      PyErr_Clear();
      __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny");
      if (!__Pyx_RefNanny)
          Py_FatalError("failed to import 'refnanny' module");
  }
  #endif
  __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit__ufuncs(void)", 0);
  if (__Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_StopAsyncIteration_USED
  if (__pyx_StopAsyncIteration_init() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  /*--- Library function declarations ---*/
  /*--- Threads initialization code ---*/
  #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS
  #ifdef WITH_THREAD /* Python build with threading support? */
  PyEval_InitThreads();
  #endif
  #endif
  /*--- Module creation code ---*/
  #if PY_MAJOR_VERSION < 3
  __pyx_m = Py_InitModule4("_ufuncs", __pyx_methods, 0, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m);
  #else
  __pyx_m = PyModule_Create(&__pyx_moduledef);
  #endif
  if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_INCREF(__pyx_d);
  __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitGlobals() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
  if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  if (__pyx_module_is_main_scipy__special___ufuncs) {
    if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  #if PY_MAJOR_VERSION >= 3
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    if (!PyDict_GetItemString(modules, "scipy.special._ufuncs")) {
      if (unlikely(PyDict_SetItemString(modules, "scipy.special._ufuncs", __pyx_m) < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
  }
  #endif
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Global init code ---*/
  /*--- Variable export code ---*/
  /*--- Function export code ---*/
  /*--- Type init code ---*/
  /*--- Type import code ---*/
  __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", 
  #if CYTHON_COMPILING_IN_PYPY
  sizeof(PyTypeObject),
  #else
  sizeof(PyHeapTypeObject),
  #endif
  0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) {__pyx_filename = __pyx_f[11]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) {__pyx_filename = __pyx_f[7]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Variable import code ---*/
  __pyx_t_1 = __Pyx_ImportModule("scipy.special._ufuncs_cxx"); if (!__pyx_t_1) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_dawsn", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_dawsn_complex", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn_complex, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_erf", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erf, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_erfc", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfc, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_erfcx", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_erfcx_complex", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx_complex, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_erfi", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_erfi_complex", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi_complex, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_log_ndtr", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_log_ndtr, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_ndtr", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_ndtr, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_faddeeva_w", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportVoidPtr(__pyx_t_1, "_export_wrightomega", (void **)&__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_wrightomega, "void *") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_1); __pyx_t_1 = 0;
  /*--- Function import code ---*/
  __pyx_t_2 = __Pyx_ImportModule("scipy.special._ufuncs_cxx"); if (!__pyx_t_2) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_set_action", (void (**)(void))&__pyx_f_5scipy_7special_11_ufuncs_cxx__set_action, "void (sf_error_t, sf_action_t)") < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  /*--- Execution code ---*/
  #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED)
  if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif

  /* "_ufuncs_extra_code_common.pxi":34
 * cimport sf_error
 * 
 * np.import_array()             # <<<<<<<<<<<<<<
 * np.import_ufunc()
 * 
 */
  import_array();

  /* "_ufuncs_extra_code_common.pxi":35
 * 
 * np.import_array()
 * np.import_ufunc()             # <<<<<<<<<<<<<<
 * 
 * cdef void _set_action(sf_error.sf_error_t code,
 */
  import_ufunc();

  /* "_ufuncs_extra_code.pxi":2
 * cimport scipy.special._ufuncs_cxx
 * import numpy as np             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_t_3 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":7
 * _sf_error_code_map = {
 *     # skip 'ok'
 *     'singular': 1,             # <<<<<<<<<<<<<<
 *     'underflow': 2,
 *     'overflow': 3,
 */
  __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_singular, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_underflow, __pyx_int_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_overflow, __pyx_int_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_slow, __pyx_int_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_loss, __pyx_int_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_no_result, __pyx_int_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_domain, __pyx_int_7) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_arg, __pyx_int_8) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_other, __pyx_int_9) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sf_error_code_map, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":19
 * 
 * _sf_error_action_map = {
 *     'ignore': 0,             # <<<<<<<<<<<<<<
 *     'warn': 1,
 *     'raise': 2,
 */
  __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_ignore, __pyx_int_0) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_warn, __pyx_int_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_raise, __pyx_int_2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_int_0, __pyx_n_s_ignore) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_int_1, __pyx_n_s_warn) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_int_2, __pyx_n_s_raise) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 19; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sf_error_action_map, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 18; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":28
 * 
 * 
 * def geterr():             # <<<<<<<<<<<<<<
 *     """Get the current way of handling special-function errors.
 * 
 */
  __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_1geterr, NULL, __pyx_n_s_scipy_special__ufuncs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_geterr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 28; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":77
 * 
 * 
 * def seterr(**kwargs):             # <<<<<<<<<<<<<<
 *     """Set how special-function errors are handled.
 * 
 */
  __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_3seterr, NULL, __pyx_n_s_scipy_special__ufuncs); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_seterr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":167
 * 
 * 
 * class errstate(object):             # <<<<<<<<<<<<<<
 *     """Context manager for special-function error handling.
 * 
 */
  __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  __Pyx_INCREF(__pyx_builtin_object);
  __Pyx_GIVEREF(__pyx_builtin_object);
  PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_builtin_object);
  __pyx_t_4 = __Pyx_CalculateMetaclass(NULL, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_Py3MetaclassPrepare(__pyx_t_4, __pyx_t_3, __pyx_n_s_errstate, __pyx_n_s_errstate, (PyObject *) NULL, __pyx_n_s_scipy_special__ufuncs, __pyx_kp_s_Context_manager_for_special_func); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);

  /* "_ufuncs_extra_code.pxi":213
 * 
 *     """
 *     def __init__(self, **kwargs):             # <<<<<<<<<<<<<<
 *         self.kwargs = kwargs
 * 
 */
  __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_8errstate_1__init__, 0, __pyx_n_s_errstate___init, NULL, __pyx_n_s_scipy_special__ufuncs, __pyx_d, ((PyObject *)__pyx_codeobj__13)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_init, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 213; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "_ufuncs_extra_code.pxi":216
 *         self.kwargs = kwargs
 * 
 *     def __enter__(self):             # <<<<<<<<<<<<<<
 *         self.oldstate = seterr(**self.kwargs)
 * 
 */
  __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_8errstate_3__enter__, 0, __pyx_n_s_errstate___enter, NULL, __pyx_n_s_scipy_special__ufuncs, __pyx_d, ((PyObject *)__pyx_codeobj__15)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_enter, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 216; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "_ufuncs_extra_code.pxi":219
 *         self.oldstate = seterr(**self.kwargs)
 * 
 *     def __exit__(self, exc_type, exc_value, traceback):             # <<<<<<<<<<<<<<
 *         seterr(**self.oldstate)
 * 
 */
  __pyx_t_6 = __Pyx_CyFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_8errstate_5__exit__, 0, __pyx_n_s_errstate___exit, NULL, __pyx_n_s_scipy_special__ufuncs, __pyx_d, ((PyObject *)__pyx_codeobj__17)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (PyObject_SetItem(__pyx_t_5, __pyx_n_s_exit, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;

  /* "_ufuncs_extra_code.pxi":167
 * 
 * 
 * class errstate(object):             # <<<<<<<<<<<<<<
 *     """Context manager for special-function error handling.
 * 
 */
  __pyx_t_6 = __Pyx_Py3ClassCreate(__pyx_t_4, __pyx_n_s_errstate, __pyx_t_3, __pyx_t_5, NULL, 0, 1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_errstate, __pyx_t_6) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 167; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_ufuncs_extra_code.pxi":223
 * 
 * 
 * @np.deprecate(message=("`errprint` is deprecated in SciPy 0.19."             # <<<<<<<<<<<<<<
 *                        " Use `errstate` instead."))
 * def errprint(inflag=None):
 */
  __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_deprecate); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_5);
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __pyx_t_4 = PyDict_New(); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  if (PyDict_SetItem(__pyx_t_4, __pyx_n_s_message, __pyx_kp_s_errprint_is_deprecated_in_SciPy) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_t_6 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_empty_tuple, __pyx_t_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_6);
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;

  /* "_ufuncs_extra_code.pxi":225
 * @np.deprecate(message=("`errprint` is deprecated in SciPy 0.19."
 *                        " Use `errstate` instead."))
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */
  __pyx_t_4 = PyCFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_5errprint, NULL, __pyx_n_s_scipy_special__ufuncs); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_4);
  __pyx_t_5 = NULL;
  if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_6))) {
    __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6);
    if (likely(__pyx_t_5)) {
      PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6);
      __Pyx_INCREF(__pyx_t_5);
      __Pyx_INCREF(function);
      __Pyx_DECREF_SET(__pyx_t_6, function);
    }
  }
  if (!__pyx_t_5) {
    __pyx_t_3 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
    __Pyx_GOTREF(__pyx_t_3);
  } else {
    __pyx_t_7 = PyTuple_New(1+1); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_7);
    __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_5); __pyx_t_5 = NULL;
    __Pyx_GIVEREF(__pyx_t_4);
    PyTuple_SET_ITEM(__pyx_t_7, 0+1, __pyx_t_4);
    __pyx_t_4 = 0;
    __pyx_t_3 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 223; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0;
  }
  __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_errprint, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1194
 * from _trig cimport dcospi as _func_dcospi
 * ctypedef double _proto_dcospi_t(double) nogil
 * cdef _proto_dcospi_t *_proto_dcospi_t_var = &_func_dcospi             # <<<<<<<<<<<<<<
 * from _trig cimport ccospi as _func_ccospi
 * ctypedef double complex _proto_ccospi_t(double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_dcospi_t_var = (&__pyx_f_5scipy_7special_5_trig_dcospi);

  /* "scipy/special/_ufuncs.pyx":1197
 * from _trig cimport ccospi as _func_ccospi
 * ctypedef double complex _proto_ccospi_t(double complex) nogil
 * cdef _proto_ccospi_t *_proto_ccospi_t_var = &_func_ccospi             # <<<<<<<<<<<<<<
 * from _ellip_harm cimport ellip_harmonic as _func_ellip_harmonic
 * ctypedef double _proto_ellip_harmonic_t(double, double, int, int, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_ccospi_t_var = (&__pyx_f_5scipy_7special_5_trig_ccospi);

  /* "scipy/special/_ufuncs.pyx":1200
 * from _ellip_harm cimport ellip_harmonic as _func_ellip_harmonic
 * ctypedef double _proto_ellip_harmonic_t(double, double, int, int, double, double, double) nogil
 * cdef _proto_ellip_harmonic_t *_proto_ellip_harmonic_t_var = &_func_ellip_harmonic             # <<<<<<<<<<<<<<
 * from _legacy cimport ellip_harmonic_unsafe as _func_ellip_harmonic_unsafe
 * ctypedef double _proto_ellip_harmonic_unsafe_t(double, double, double, double, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_ellip_harmonic_t_var = (&__pyx_f_5scipy_7special_11_ellip_harm_ellip_harmonic);

  /* "scipy/special/_ufuncs.pyx":1203
 * from _legacy cimport ellip_harmonic_unsafe as _func_ellip_harmonic_unsafe
 * ctypedef double _proto_ellip_harmonic_unsafe_t(double, double, double, double, double, double, double) nogil
 * cdef _proto_ellip_harmonic_unsafe_t *_proto_ellip_harmonic_unsafe_t_var = &_func_ellip_harmonic_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_lgam "lgam"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_ellip_harmonic_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_ellip_harmonic_unsafe);

  /* "scipy/special/_ufuncs.pyx":1212
 * from lambertw cimport lambertw_scalar as _func_lambertw_scalar
 * ctypedef double complex _proto_lambertw_scalar_t(double complex, long, double) nogil
 * cdef _proto_lambertw_scalar_t *_proto_lambertw_scalar_t_var = &_func_lambertw_scalar             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_lanczos_sum_expg_scaled "lanczos_sum_expg_scaled"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_lambertw_scalar_t_var = (&__pyx_f_5scipy_7special_8lambertw_lambertw_scalar);

  /* "scipy/special/_ufuncs.pyx":1221
 * from sf_error cimport _sf_error_test_function as _func__sf_error_test_function
 * ctypedef int _proto__sf_error_test_function_t(int) nogil
 * cdef _proto__sf_error_test_function_t *_proto__sf_error_test_function_t_var = &_func__sf_error_test_function             # <<<<<<<<<<<<<<
 * from _trig cimport dsinpi as _func_dsinpi
 * ctypedef double _proto_dsinpi_t(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto__sf_error_test_function_t_var = (&__pyx_f_5scipy_7special_8sf_error__sf_error_test_function);

  /* "scipy/special/_ufuncs.pyx":1224
 * from _trig cimport dsinpi as _func_dsinpi
 * ctypedef double _proto_dsinpi_t(double) nogil
 * cdef _proto_dsinpi_t *_proto_dsinpi_t_var = &_func_dsinpi             # <<<<<<<<<<<<<<
 * from _trig cimport csinpi as _func_csinpi
 * ctypedef double complex _proto_csinpi_t(double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_dsinpi_t_var = (&__pyx_f_5scipy_7special_5_trig_dsinpi);

  /* "scipy/special/_ufuncs.pyx":1227
 * from _trig cimport csinpi as _func_csinpi
 * ctypedef double complex _proto_csinpi_t(double complex) nogil
 * cdef _proto_csinpi_t *_proto_csinpi_t_var = &_func_csinpi             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_in_real as _func_spherical_in_real
 * ctypedef double _proto_spherical_in_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_csinpi_t_var = (&__pyx_f_5scipy_7special_5_trig_csinpi);

  /* "scipy/special/_ufuncs.pyx":1230
 * from _spherical_bessel cimport spherical_in_real as _func_spherical_in_real
 * ctypedef double _proto_spherical_in_real_t(long, double) nogil
 * cdef _proto_spherical_in_real_t *_proto_spherical_in_real_t_var = &_func_spherical_in_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_in_complex as _func_spherical_in_complex
 * ctypedef double complex _proto_spherical_in_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real);

  /* "scipy/special/_ufuncs.pyx":1233
 * from _spherical_bessel cimport spherical_in_complex as _func_spherical_in_complex
 * ctypedef double complex _proto_spherical_in_complex_t(long, double complex) nogil
 * cdef _proto_spherical_in_complex_t *_proto_spherical_in_complex_t_var = &_func_spherical_in_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_in_d_real as _func_spherical_in_d_real
 * ctypedef double _proto_spherical_in_d_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex);

  /* "scipy/special/_ufuncs.pyx":1236
 * from _spherical_bessel cimport spherical_in_d_real as _func_spherical_in_d_real
 * ctypedef double _proto_spherical_in_d_real_t(long, double) nogil
 * cdef _proto_spherical_in_d_real_t *_proto_spherical_in_d_real_t_var = &_func_spherical_in_d_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_in_d_complex as _func_spherical_in_d_complex
 * ctypedef double complex _proto_spherical_in_d_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_d_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_real);

  /* "scipy/special/_ufuncs.pyx":1239
 * from _spherical_bessel cimport spherical_in_d_complex as _func_spherical_in_d_complex
 * ctypedef double complex _proto_spherical_in_d_complex_t(long, double complex) nogil
 * cdef _proto_spherical_in_d_complex_t *_proto_spherical_in_d_complex_t_var = &_func_spherical_in_d_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_jn_real as _func_spherical_jn_real
 * ctypedef double _proto_spherical_jn_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_in_d_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_complex);

  /* "scipy/special/_ufuncs.pyx":1242
 * from _spherical_bessel cimport spherical_jn_real as _func_spherical_jn_real
 * ctypedef double _proto_spherical_jn_real_t(long, double) nogil
 * cdef _proto_spherical_jn_real_t *_proto_spherical_jn_real_t_var = &_func_spherical_jn_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_jn_complex as _func_spherical_jn_complex
 * ctypedef double complex _proto_spherical_jn_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real);

  /* "scipy/special/_ufuncs.pyx":1245
 * from _spherical_bessel cimport spherical_jn_complex as _func_spherical_jn_complex
 * ctypedef double complex _proto_spherical_jn_complex_t(long, double complex) nogil
 * cdef _proto_spherical_jn_complex_t *_proto_spherical_jn_complex_t_var = &_func_spherical_jn_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_jn_d_real as _func_spherical_jn_d_real
 * ctypedef double _proto_spherical_jn_d_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex);

  /* "scipy/special/_ufuncs.pyx":1248
 * from _spherical_bessel cimport spherical_jn_d_real as _func_spherical_jn_d_real
 * ctypedef double _proto_spherical_jn_d_real_t(long, double) nogil
 * cdef _proto_spherical_jn_d_real_t *_proto_spherical_jn_d_real_t_var = &_func_spherical_jn_d_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_jn_d_complex as _func_spherical_jn_d_complex
 * ctypedef double complex _proto_spherical_jn_d_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_d_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_real);

  /* "scipy/special/_ufuncs.pyx":1251
 * from _spherical_bessel cimport spherical_jn_d_complex as _func_spherical_jn_d_complex
 * ctypedef double complex _proto_spherical_jn_d_complex_t(long, double complex) nogil
 * cdef _proto_spherical_jn_d_complex_t *_proto_spherical_jn_d_complex_t_var = &_func_spherical_jn_d_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_kn_real as _func_spherical_kn_real
 * ctypedef double _proto_spherical_kn_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_jn_d_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_complex);

  /* "scipy/special/_ufuncs.pyx":1254
 * from _spherical_bessel cimport spherical_kn_real as _func_spherical_kn_real
 * ctypedef double _proto_spherical_kn_real_t(long, double) nogil
 * cdef _proto_spherical_kn_real_t *_proto_spherical_kn_real_t_var = &_func_spherical_kn_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_kn_complex as _func_spherical_kn_complex
 * ctypedef double complex _proto_spherical_kn_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real);

  /* "scipy/special/_ufuncs.pyx":1257
 * from _spherical_bessel cimport spherical_kn_complex as _func_spherical_kn_complex
 * ctypedef double complex _proto_spherical_kn_complex_t(long, double complex) nogil
 * cdef _proto_spherical_kn_complex_t *_proto_spherical_kn_complex_t_var = &_func_spherical_kn_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_kn_d_real as _func_spherical_kn_d_real
 * ctypedef double _proto_spherical_kn_d_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex);

  /* "scipy/special/_ufuncs.pyx":1260
 * from _spherical_bessel cimport spherical_kn_d_real as _func_spherical_kn_d_real
 * ctypedef double _proto_spherical_kn_d_real_t(long, double) nogil
 * cdef _proto_spherical_kn_d_real_t *_proto_spherical_kn_d_real_t_var = &_func_spherical_kn_d_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_kn_d_complex as _func_spherical_kn_d_complex
 * ctypedef double complex _proto_spherical_kn_d_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_d_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_real);

  /* "scipy/special/_ufuncs.pyx":1263
 * from _spherical_bessel cimport spherical_kn_d_complex as _func_spherical_kn_d_complex
 * ctypedef double complex _proto_spherical_kn_d_complex_t(long, double complex) nogil
 * cdef _proto_spherical_kn_d_complex_t *_proto_spherical_kn_d_complex_t_var = &_func_spherical_kn_d_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_yn_real as _func_spherical_yn_real
 * ctypedef double _proto_spherical_yn_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_kn_d_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_complex);

  /* "scipy/special/_ufuncs.pyx":1266
 * from _spherical_bessel cimport spherical_yn_real as _func_spherical_yn_real
 * ctypedef double _proto_spherical_yn_real_t(long, double) nogil
 * cdef _proto_spherical_yn_real_t *_proto_spherical_yn_real_t_var = &_func_spherical_yn_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_yn_complex as _func_spherical_yn_complex
 * ctypedef double complex _proto_spherical_yn_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real);

  /* "scipy/special/_ufuncs.pyx":1269
 * from _spherical_bessel cimport spherical_yn_complex as _func_spherical_yn_complex
 * ctypedef double complex _proto_spherical_yn_complex_t(long, double complex) nogil
 * cdef _proto_spherical_yn_complex_t *_proto_spherical_yn_complex_t_var = &_func_spherical_yn_complex             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_yn_d_real as _func_spherical_yn_d_real
 * ctypedef double _proto_spherical_yn_d_real_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex);

  /* "scipy/special/_ufuncs.pyx":1272
 * from _spherical_bessel cimport spherical_yn_d_real as _func_spherical_yn_d_real
 * ctypedef double _proto_spherical_yn_d_real_t(long, double) nogil
 * cdef _proto_spherical_yn_d_real_t *_proto_spherical_yn_d_real_t_var = &_func_spherical_yn_d_real             # <<<<<<<<<<<<<<
 * from _spherical_bessel cimport spherical_yn_d_complex as _func_spherical_yn_d_complex
 * ctypedef double complex _proto_spherical_yn_d_complex_t(long, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_d_real_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_real);

  /* "scipy/special/_ufuncs.pyx":1275
 * from _spherical_bessel cimport spherical_yn_d_complex as _func_spherical_yn_d_complex
 * ctypedef double complex _proto_spherical_yn_d_complex_t(long, double complex) nogil
 * cdef _proto_spherical_yn_d_complex_t *_proto_spherical_yn_d_complex_t_var = &_func_spherical_yn_d_complex             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_struve_asymp_large_z "struve_asymp_large_z"(double, double, int, double *) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_spherical_yn_d_complex_t_var = (&__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_complex);

  /* "scipy/special/_ufuncs.pyx":1296
 * from _legacy cimport bdtr_unsafe as _func_bdtr_unsafe
 * ctypedef double _proto_bdtr_unsafe_t(double, double, double) nogil
 * cdef _proto_bdtr_unsafe_t *_proto_bdtr_unsafe_t_var = &_func_bdtr_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_bdtrc "bdtrc"(int, int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_bdtr_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_bdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":1301
 * from _legacy cimport bdtrc_unsafe as _func_bdtrc_unsafe
 * ctypedef double _proto_bdtrc_unsafe_t(double, double, double) nogil
 * cdef _proto_bdtrc_unsafe_t *_proto_bdtrc_unsafe_t_var = &_func_bdtrc_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_bdtri "bdtri"(int, int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_bdtrc_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":1306
 * from _legacy cimport bdtri_unsafe as _func_bdtri_unsafe
 * ctypedef double _proto_bdtri_unsafe_t(double, double, double) nogil
 * cdef _proto_bdtri_unsafe_t *_proto_bdtri_unsafe_t_var = &_func_bdtri_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_cdfbin2_wrap "cdfbin2_wrap"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_bdtri_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_bdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":1331
 * from orthogonal_eval cimport binom as _func_binom
 * ctypedef double _proto_binom_t(double, double) nogil
 * cdef _proto_binom_t *_proto_binom_t_var = &_func_binom             # <<<<<<<<<<<<<<
 * from _boxcox cimport boxcox as _func_boxcox
 * ctypedef double _proto_boxcox_t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_binom_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_binom);

  /* "scipy/special/_ufuncs.pyx":1334
 * from _boxcox cimport boxcox as _func_boxcox
 * ctypedef double _proto_boxcox_t(double, double) nogil
 * cdef _proto_boxcox_t *_proto_boxcox_t_var = &_func_boxcox             # <<<<<<<<<<<<<<
 * from _boxcox cimport boxcox1p as _func_boxcox1p
 * ctypedef double _proto_boxcox1p_t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_boxcox_t_var = (&__pyx_f_5scipy_7special_7_boxcox_boxcox);

  /* "scipy/special/_ufuncs.pyx":1337
 * from _boxcox cimport boxcox1p as _func_boxcox1p
 * ctypedef double _proto_boxcox1p_t(double, double) nogil
 * cdef _proto_boxcox1p_t *_proto_boxcox1p_t_var = &_func_boxcox1p             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_btdtr "btdtr"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_boxcox1p_t_var = (&__pyx_f_5scipy_7special_7_boxcox_boxcox1p);

  /* "scipy/special/_ufuncs.pyx":1382
 * from _convex_analysis cimport entr as _func_entr
 * ctypedef double _proto_entr_t(double) nogil
 * cdef _proto_entr_t *_proto_entr_t_var = &_func_entr             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_erf "erf"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_entr_t_var = (&__pyx_f_5scipy_7special_16_convex_analysis_entr);

  /* "scipy/special/_ufuncs.pyx":1389
 * from orthogonal_eval cimport eval_chebyc as _func_eval_chebyc
 * ctypedef double _proto_eval_chebyc_double__t(double, double) nogil
 * cdef _proto_eval_chebyc_double__t *_proto_eval_chebyc_double__t_var = &_func_eval_chebyc[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyc as _func_eval_chebyc
 * ctypedef double complex _proto_eval_chebyc_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyc_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":1392
 * from orthogonal_eval cimport eval_chebyc as _func_eval_chebyc
 * ctypedef double complex _proto_eval_chebyc_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_chebyc_double_complex__t *_proto_eval_chebyc_double_complex__t_var = &_func_eval_chebyc[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyc_l as _func_eval_chebyc_l
 * ctypedef double _proto_eval_chebyc_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyc_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":1395
 * from orthogonal_eval cimport eval_chebyc_l as _func_eval_chebyc_l
 * ctypedef double _proto_eval_chebyc_l_t(long, double) nogil
 * cdef _proto_eval_chebyc_l_t *_proto_eval_chebyc_l_t_var = &_func_eval_chebyc_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 * ctypedef double _proto_eval_chebys_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyc_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc_l);

  /* "scipy/special/_ufuncs.pyx":1398
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 * ctypedef double _proto_eval_chebys_double__t(double, double) nogil
 * cdef _proto_eval_chebys_double__t *_proto_eval_chebys_double__t_var = &_func_eval_chebys[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 * ctypedef double complex _proto_eval_chebys_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebys_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":1401
 * from orthogonal_eval cimport eval_chebys as _func_eval_chebys
 * ctypedef double complex _proto_eval_chebys_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_chebys_double_complex__t *_proto_eval_chebys_double_complex__t_var = &_func_eval_chebys[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebys_l as _func_eval_chebys_l
 * ctypedef double _proto_eval_chebys_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebys_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":1404
 * from orthogonal_eval cimport eval_chebys_l as _func_eval_chebys_l
 * ctypedef double _proto_eval_chebys_l_t(long, double) nogil
 * cdef _proto_eval_chebys_l_t *_proto_eval_chebys_l_t_var = &_func_eval_chebys_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 * ctypedef double _proto_eval_chebyt_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebys_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys_l);

  /* "scipy/special/_ufuncs.pyx":1407
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 * ctypedef double _proto_eval_chebyt_double__t(double, double) nogil
 * cdef _proto_eval_chebyt_double__t *_proto_eval_chebyt_double__t_var = &_func_eval_chebyt[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 * ctypedef double complex _proto_eval_chebyt_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyt_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":1410
 * from orthogonal_eval cimport eval_chebyt as _func_eval_chebyt
 * ctypedef double complex _proto_eval_chebyt_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_chebyt_double_complex__t *_proto_eval_chebyt_double_complex__t_var = &_func_eval_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyt_l as _func_eval_chebyt_l
 * ctypedef double _proto_eval_chebyt_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyt_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":1413
 * from orthogonal_eval cimport eval_chebyt_l as _func_eval_chebyt_l
 * ctypedef double _proto_eval_chebyt_l_t(long, double) nogil
 * cdef _proto_eval_chebyt_l_t *_proto_eval_chebyt_l_t_var = &_func_eval_chebyt_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 * ctypedef double _proto_eval_chebyu_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyt_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l);

  /* "scipy/special/_ufuncs.pyx":1416
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 * ctypedef double _proto_eval_chebyu_double__t(double, double) nogil
 * cdef _proto_eval_chebyu_double__t *_proto_eval_chebyu_double__t_var = &_func_eval_chebyu[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 * ctypedef double complex _proto_eval_chebyu_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyu_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":1419
 * from orthogonal_eval cimport eval_chebyu as _func_eval_chebyu
 * ctypedef double complex _proto_eval_chebyu_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_chebyu_double_complex__t *_proto_eval_chebyu_double_complex__t_var = &_func_eval_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_chebyu_l as _func_eval_chebyu_l
 * ctypedef double _proto_eval_chebyu_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyu_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":1422
 * from orthogonal_eval cimport eval_chebyu_l as _func_eval_chebyu_l
 * ctypedef double _proto_eval_chebyu_l_t(long, double) nogil
 * cdef _proto_eval_chebyu_l_t *_proto_eval_chebyu_l_t_var = &_func_eval_chebyu_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 * ctypedef double _proto_eval_gegenbauer_double__t(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_chebyu_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l);

  /* "scipy/special/_ufuncs.pyx":1425
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 * ctypedef double _proto_eval_gegenbauer_double__t(double, double, double) nogil
 * cdef _proto_eval_gegenbauer_double__t *_proto_eval_gegenbauer_double__t_var = &_func_eval_gegenbauer[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 * ctypedef double complex _proto_eval_gegenbauer_double_complex__t(double, double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":1428
 * from orthogonal_eval cimport eval_gegenbauer as _func_eval_gegenbauer
 * ctypedef double complex _proto_eval_gegenbauer_double_complex__t(double, double, double complex) nogil
 * cdef _proto_eval_gegenbauer_double_complex__t *_proto_eval_gegenbauer_double_complex__t_var = &_func_eval_gegenbauer[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_gegenbauer_l as _func_eval_gegenbauer_l
 * ctypedef double _proto_eval_gegenbauer_l_t(long, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":1431
 * from orthogonal_eval cimport eval_gegenbauer_l as _func_eval_gegenbauer_l
 * ctypedef double _proto_eval_gegenbauer_l_t(long, double, double) nogil
 * cdef _proto_eval_gegenbauer_l_t *_proto_eval_gegenbauer_l_t_var = &_func_eval_gegenbauer_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 * ctypedef double _proto_eval_genlaguerre_double__t(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_gegenbauer_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer_l);

  /* "scipy/special/_ufuncs.pyx":1434
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 * ctypedef double _proto_eval_genlaguerre_double__t(double, double, double) nogil
 * cdef _proto_eval_genlaguerre_double__t *_proto_eval_genlaguerre_double__t_var = &_func_eval_genlaguerre[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 * ctypedef double complex _proto_eval_genlaguerre_double_complex__t(double, double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":1437
 * from orthogonal_eval cimport eval_genlaguerre as _func_eval_genlaguerre
 * ctypedef double complex _proto_eval_genlaguerre_double_complex__t(double, double, double complex) nogil
 * cdef _proto_eval_genlaguerre_double_complex__t *_proto_eval_genlaguerre_double_complex__t_var = &_func_eval_genlaguerre[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_genlaguerre_l as _func_eval_genlaguerre_l
 * ctypedef double _proto_eval_genlaguerre_l_t(long, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":1440
 * from orthogonal_eval cimport eval_genlaguerre_l as _func_eval_genlaguerre_l
 * ctypedef double _proto_eval_genlaguerre_l_t(long, double, double) nogil
 * cdef _proto_eval_genlaguerre_l_t *_proto_eval_genlaguerre_l_t_var = &_func_eval_genlaguerre_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_hermite as _func_eval_hermite
 * ctypedef double _proto_eval_hermite_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_genlaguerre_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l);

  /* "scipy/special/_ufuncs.pyx":1443
 * from orthogonal_eval cimport eval_hermite as _func_eval_hermite
 * ctypedef double _proto_eval_hermite_t(long, double) nogil
 * cdef _proto_eval_hermite_t *_proto_eval_hermite_t_var = &_func_eval_hermite             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_hermitenorm as _func_eval_hermitenorm
 * ctypedef double _proto_eval_hermitenorm_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_hermite_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite);

  /* "scipy/special/_ufuncs.pyx":1446
 * from orthogonal_eval cimport eval_hermitenorm as _func_eval_hermitenorm
 * ctypedef double _proto_eval_hermitenorm_t(long, double) nogil
 * cdef _proto_eval_hermitenorm_t *_proto_eval_hermitenorm_t_var = &_func_eval_hermitenorm             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 * ctypedef double _proto_eval_jacobi_double__t(double, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_hermitenorm_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm);

  /* "scipy/special/_ufuncs.pyx":1449
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 * ctypedef double _proto_eval_jacobi_double__t(double, double, double, double) nogil
 * cdef _proto_eval_jacobi_double__t *_proto_eval_jacobi_double__t_var = &_func_eval_jacobi[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 * ctypedef double complex _proto_eval_jacobi_double_complex__t(double, double, double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_jacobi_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":1452
 * from orthogonal_eval cimport eval_jacobi as _func_eval_jacobi
 * ctypedef double complex _proto_eval_jacobi_double_complex__t(double, double, double, double complex) nogil
 * cdef _proto_eval_jacobi_double_complex__t *_proto_eval_jacobi_double_complex__t_var = &_func_eval_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_jacobi_l as _func_eval_jacobi_l
 * ctypedef double _proto_eval_jacobi_l_t(long, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_jacobi_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":1455
 * from orthogonal_eval cimport eval_jacobi_l as _func_eval_jacobi_l
 * ctypedef double _proto_eval_jacobi_l_t(long, double, double, double) nogil
 * cdef _proto_eval_jacobi_l_t *_proto_eval_jacobi_l_t_var = &_func_eval_jacobi_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 * ctypedef double _proto_eval_laguerre_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_jacobi_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi_l);

  /* "scipy/special/_ufuncs.pyx":1458
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 * ctypedef double _proto_eval_laguerre_double__t(double, double) nogil
 * cdef _proto_eval_laguerre_double__t *_proto_eval_laguerre_double__t_var = &_func_eval_laguerre[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 * ctypedef double complex _proto_eval_laguerre_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_laguerre_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":1461
 * from orthogonal_eval cimport eval_laguerre as _func_eval_laguerre
 * ctypedef double complex _proto_eval_laguerre_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_laguerre_double_complex__t *_proto_eval_laguerre_double_complex__t_var = &_func_eval_laguerre[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_laguerre_l as _func_eval_laguerre_l
 * ctypedef double _proto_eval_laguerre_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_laguerre_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":1464
 * from orthogonal_eval cimport eval_laguerre_l as _func_eval_laguerre_l
 * ctypedef double _proto_eval_laguerre_l_t(long, double) nogil
 * cdef _proto_eval_laguerre_l_t *_proto_eval_laguerre_l_t_var = &_func_eval_laguerre_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 * ctypedef double _proto_eval_legendre_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_laguerre_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre_l);

  /* "scipy/special/_ufuncs.pyx":1467
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 * ctypedef double _proto_eval_legendre_double__t(double, double) nogil
 * cdef _proto_eval_legendre_double__t *_proto_eval_legendre_double__t_var = &_func_eval_legendre[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 * ctypedef double complex _proto_eval_legendre_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_legendre_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":1470
 * from orthogonal_eval cimport eval_legendre as _func_eval_legendre
 * ctypedef double complex _proto_eval_legendre_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_legendre_double_complex__t *_proto_eval_legendre_double_complex__t_var = &_func_eval_legendre[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_legendre_l as _func_eval_legendre_l
 * ctypedef double _proto_eval_legendre_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_legendre_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":1473
 * from orthogonal_eval cimport eval_legendre_l as _func_eval_legendre_l
 * ctypedef double _proto_eval_legendre_l_t(long, double) nogil
 * cdef _proto_eval_legendre_l_t *_proto_eval_legendre_l_t_var = &_func_eval_legendre_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 * ctypedef double _proto_eval_sh_chebyt_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_legendre_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre_l);

  /* "scipy/special/_ufuncs.pyx":1476
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 * ctypedef double _proto_eval_sh_chebyt_double__t(double, double) nogil
 * cdef _proto_eval_sh_chebyt_double__t *_proto_eval_sh_chebyt_double__t_var = &_func_eval_sh_chebyt[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 * ctypedef double complex _proto_eval_sh_chebyt_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":1479
 * from orthogonal_eval cimport eval_sh_chebyt as _func_eval_sh_chebyt
 * ctypedef double complex _proto_eval_sh_chebyt_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_sh_chebyt_double_complex__t *_proto_eval_sh_chebyt_double_complex__t_var = &_func_eval_sh_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_chebyt_l as _func_eval_sh_chebyt_l
 * ctypedef double _proto_eval_sh_chebyt_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":1482
 * from orthogonal_eval cimport eval_sh_chebyt_l as _func_eval_sh_chebyt_l
 * ctypedef double _proto_eval_sh_chebyt_l_t(long, double) nogil
 * cdef _proto_eval_sh_chebyt_l_t *_proto_eval_sh_chebyt_l_t_var = &_func_eval_sh_chebyt_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 * ctypedef double _proto_eval_sh_chebyu_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyt_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt_l);

  /* "scipy/special/_ufuncs.pyx":1485
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 * ctypedef double _proto_eval_sh_chebyu_double__t(double, double) nogil
 * cdef _proto_eval_sh_chebyu_double__t *_proto_eval_sh_chebyu_double__t_var = &_func_eval_sh_chebyu[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 * ctypedef double complex _proto_eval_sh_chebyu_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":1488
 * from orthogonal_eval cimport eval_sh_chebyu as _func_eval_sh_chebyu
 * ctypedef double complex _proto_eval_sh_chebyu_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_sh_chebyu_double_complex__t *_proto_eval_sh_chebyu_double_complex__t_var = &_func_eval_sh_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_chebyu_l as _func_eval_sh_chebyu_l
 * ctypedef double _proto_eval_sh_chebyu_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":1491
 * from orthogonal_eval cimport eval_sh_chebyu_l as _func_eval_sh_chebyu_l
 * ctypedef double _proto_eval_sh_chebyu_l_t(long, double) nogil
 * cdef _proto_eval_sh_chebyu_l_t *_proto_eval_sh_chebyu_l_t_var = &_func_eval_sh_chebyu_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 * ctypedef double _proto_eval_sh_jacobi_double__t(double, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_chebyu_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu_l);

  /* "scipy/special/_ufuncs.pyx":1494
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 * ctypedef double _proto_eval_sh_jacobi_double__t(double, double, double, double) nogil
 * cdef _proto_eval_sh_jacobi_double__t *_proto_eval_sh_jacobi_double__t_var = &_func_eval_sh_jacobi[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 * ctypedef double complex _proto_eval_sh_jacobi_double_complex__t(double, double, double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":1497
 * from orthogonal_eval cimport eval_sh_jacobi as _func_eval_sh_jacobi
 * ctypedef double complex _proto_eval_sh_jacobi_double_complex__t(double, double, double, double complex) nogil
 * cdef _proto_eval_sh_jacobi_double_complex__t *_proto_eval_sh_jacobi_double_complex__t_var = &_func_eval_sh_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_jacobi_l as _func_eval_sh_jacobi_l
 * ctypedef double _proto_eval_sh_jacobi_l_t(long, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":1500
 * from orthogonal_eval cimport eval_sh_jacobi_l as _func_eval_sh_jacobi_l
 * ctypedef double _proto_eval_sh_jacobi_l_t(long, double, double, double) nogil
 * cdef _proto_eval_sh_jacobi_l_t *_proto_eval_sh_jacobi_l_t_var = &_func_eval_sh_jacobi_l             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 * ctypedef double _proto_eval_sh_legendre_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_jacobi_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi_l);

  /* "scipy/special/_ufuncs.pyx":1503
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 * ctypedef double _proto_eval_sh_legendre_double__t(double, double) nogil
 * cdef _proto_eval_sh_legendre_double__t *_proto_eval_sh_legendre_double__t_var = &_func_eval_sh_legendre[double]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 * ctypedef double complex _proto_eval_sh_legendre_double_complex__t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":1506
 * from orthogonal_eval cimport eval_sh_legendre as _func_eval_sh_legendre
 * ctypedef double complex _proto_eval_sh_legendre_double_complex__t(double, double complex) nogil
 * cdef _proto_eval_sh_legendre_double_complex__t *_proto_eval_sh_legendre_double_complex__t_var = &_func_eval_sh_legendre[double_complex]             # <<<<<<<<<<<<<<
 * from orthogonal_eval cimport eval_sh_legendre_l as _func_eval_sh_legendre_l
 * ctypedef double _proto_eval_sh_legendre_l_t(long, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":1509
 * from orthogonal_eval cimport eval_sh_legendre_l as _func_eval_sh_legendre_l
 * ctypedef double _proto_eval_sh_legendre_l_t(long, double) nogil
 * cdef _proto_eval_sh_legendre_l_t *_proto_eval_sh_legendre_l_t_var = &_func_eval_sh_legendre_l             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_exp1_wrap "exp1_wrap"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_eval_sh_legendre_l_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre_l);

  /* "scipy/special/_ufuncs.pyx":1532
 * from _cunity cimport cexpm1 as _func_cexpm1
 * ctypedef double complex _proto_cexpm1_t(double complex) nogil
 * cdef _proto_cexpm1_t *_proto_cexpm1_t_var = &_func_cexpm1             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_expn "expn"(int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_cexpm1_t_var = (&__pyx_f_5scipy_7special_7_cunity_cexpm1);

  /* "scipy/special/_ufuncs.pyx":1537
 * from _legacy cimport expn_unsafe as _func_expn_unsafe
 * ctypedef double _proto_expn_unsafe_t(double, double) nogil
 * cdef _proto_expn_unsafe_t *_proto_expn_unsafe_t_var = &_func_expn_unsafe             # <<<<<<<<<<<<<<
 * from _exprel cimport exprel as _func_exprel
 * ctypedef double _proto_exprel_t(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_expn_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_expn_unsafe);

  /* "scipy/special/_ufuncs.pyx":1540
 * from _exprel cimport exprel as _func_exprel
 * ctypedef double _proto_exprel_t(double) nogil
 * cdef _proto_exprel_t *_proto_exprel_t_var = &_func_exprel             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_fdtr "fdtr"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_exprel_t_var = (&__pyx_f_5scipy_7special_7_exprel_exprel);

  /* "scipy/special/_ufuncs.pyx":1557
 * from _loggamma cimport cgamma as _func_cgamma
 * ctypedef double complex _proto_cgamma_t(double complex) nogil
 * cdef _proto_cgamma_t *_proto_cgamma_t_var = &_func_cgamma             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_igam "igam"(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_cgamma_t_var = (&__pyx_f_5scipy_7special_9_loggamma_cgamma);

  /* "scipy/special/_ufuncs.pyx":1588
 * from _convex_analysis cimport huber as _func_huber
 * ctypedef double _proto_huber_t(double, double) nogil
 * cdef _proto_huber_t *_proto_huber_t_var = &_func_huber             # <<<<<<<<<<<<<<
 * from _hyp0f1 cimport _hyp0f1_real as _func__hyp0f1_real
 * ctypedef double _proto__hyp0f1_real_t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_huber_t_var = (&__pyx_f_5scipy_7special_16_convex_analysis_huber);

  /* "scipy/special/_ufuncs.pyx":1591
 * from _hyp0f1 cimport _hyp0f1_real as _func__hyp0f1_real
 * ctypedef double _proto__hyp0f1_real_t(double, double) nogil
 * cdef _proto__hyp0f1_real_t *_proto__hyp0f1_real_t_var = &_func__hyp0f1_real             # <<<<<<<<<<<<<<
 * from _hyp0f1 cimport _hyp0f1_cmplx as _func__hyp0f1_cmplx
 * ctypedef double complex _proto__hyp0f1_cmplx_t(double, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto__hyp0f1_real_t_var = (&__pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_real);

  /* "scipy/special/_ufuncs.pyx":1594
 * from _hyp0f1 cimport _hyp0f1_cmplx as _func__hyp0f1_cmplx
 * ctypedef double complex _proto__hyp0f1_cmplx_t(double, double complex) nogil
 * cdef _proto__hyp0f1_cmplx_t *_proto__hyp0f1_cmplx_t_var = &_func__hyp0f1_cmplx             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_hyp1f1_wrap "hyp1f1_wrap"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto__hyp0f1_cmplx_t_var = (&__pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_cmplx);

  /* "scipy/special/_ufuncs.pyx":1605
 * from _legacy cimport hyp2f0_unsafe as _func_hyp2f0_unsafe
 * ctypedef double _proto_hyp2f0_unsafe_t(double, double, double, double, double *) nogil
 * cdef _proto_hyp2f0_unsafe_t *_proto_hyp2f0_unsafe_t_var = &_func_hyp2f0_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_hyp2f1 "hyp2f1"(double, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_hyp2f0_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe);

  /* "scipy/special/_ufuncs.pyx":1624
 * from _boxcox cimport inv_boxcox as _func_inv_boxcox
 * ctypedef double _proto_inv_boxcox_t(double, double) nogil
 * cdef _proto_inv_boxcox_t *_proto_inv_boxcox_t_var = &_func_inv_boxcox             # <<<<<<<<<<<<<<
 * from _boxcox cimport inv_boxcox1p as _func_inv_boxcox1p
 * ctypedef double _proto_inv_boxcox1p_t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_inv_boxcox_t_var = (&__pyx_f_5scipy_7special_7_boxcox_inv_boxcox);

  /* "scipy/special/_ufuncs.pyx":1627
 * from _boxcox cimport inv_boxcox1p as _func_inv_boxcox1p
 * ctypedef double _proto_inv_boxcox1p_t(double, double) nogil
 * cdef _proto_inv_boxcox1p_t *_proto_inv_boxcox1p_t_var = &_func_inv_boxcox1p             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef int _func_it2i0k0_wrap "it2i0k0_wrap"(double, double *, double *) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_inv_boxcox1p_t_var = (&__pyx_f_5scipy_7special_7_boxcox_inv_boxcox1p);

  /* "scipy/special/_ufuncs.pyx":1684
 * from _convex_analysis cimport kl_div as _func_kl_div
 * ctypedef double _proto_kl_div_t(double, double) nogil
 * cdef _proto_kl_div_t *_proto_kl_div_t_var = &_func_kl_div             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_cbesk_wrap_real_int "cbesk_wrap_real_int"(int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_kl_div_t_var = (&__pyx_f_5scipy_7special_16_convex_analysis_kl_div);

  /* "scipy/special/_ufuncs.pyx":1689
 * from _legacy cimport kn_unsafe as _func_kn_unsafe
 * ctypedef double _proto_kn_unsafe_t(double, double) nogil
 * cdef _proto_kn_unsafe_t *_proto_kn_unsafe_t_var = &_func_kn_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_kolmogi "kolmogi"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_kn_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_kn_unsafe);

  /* "scipy/special/_ufuncs.pyx":1706
 * from _cunity cimport clog1p as _func_clog1p
 * ctypedef double complex _proto_clog1p_t(double complex) nogil
 * cdef _proto_clog1p_t *_proto_clog1p_t_var = &_func_clog1p             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_log_ndtr "log_ndtr"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_clog1p_t_var = (&__pyx_f_5scipy_7special_7_cunity_clog1p);

  /* "scipy/special/_ufuncs.pyx":1711
 * from _loggamma cimport loggamma as _func_loggamma
 * ctypedef double complex _proto_loggamma_t(double complex) nogil
 * cdef _proto_loggamma_t *_proto_loggamma_t_var = &_func_loggamma             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef float _func_logitf "logitf"(float) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_loggamma_t_var = (&__pyx_f_5scipy_7special_9_loggamma_loggamma);

  /* "scipy/special/_ufuncs.pyx":1746
 * from _legacy cimport nbdtr_unsafe as _func_nbdtr_unsafe
 * ctypedef double _proto_nbdtr_unsafe_t(double, double, double) nogil
 * cdef _proto_nbdtr_unsafe_t *_proto_nbdtr_unsafe_t_var = &_func_nbdtr_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_nbdtrc "nbdtrc"(int, int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_nbdtr_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":1751
 * from _legacy cimport nbdtrc_unsafe as _func_nbdtrc_unsafe
 * ctypedef double _proto_nbdtrc_unsafe_t(double, double, double) nogil
 * cdef _proto_nbdtrc_unsafe_t *_proto_nbdtrc_unsafe_t_var = &_func_nbdtrc_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_nbdtri "nbdtri"(int, int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_nbdtrc_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":1756
 * from _legacy cimport nbdtri_unsafe as _func_nbdtri_unsafe
 * ctypedef double _proto_nbdtri_unsafe_t(double, double, double) nogil
 * cdef _proto_nbdtri_unsafe_t *_proto_nbdtri_unsafe_t_var = &_func_nbdtri_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_cdfnbn2_wrap "cdfnbn2_wrap"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_nbdtri_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":1811
 * from _legacy cimport pdtr_unsafe as _func_pdtr_unsafe
 * ctypedef double _proto_pdtr_unsafe_t(double, double) nogil
 * cdef _proto_pdtr_unsafe_t *_proto_pdtr_unsafe_t_var = &_func_pdtr_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_pdtrc "pdtrc"(int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_pdtr_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_pdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":1816
 * from _legacy cimport pdtrc_unsafe as _func_pdtrc_unsafe
 * ctypedef double _proto_pdtrc_unsafe_t(double, double) nogil
 * cdef _proto_pdtrc_unsafe_t *_proto_pdtrc_unsafe_t_var = &_func_pdtrc_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_pdtri "pdtri"(int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_pdtrc_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":1821
 * from _legacy cimport pdtri_unsafe as _func_pdtri_unsafe
 * ctypedef double _proto_pdtri_unsafe_t(double, double) nogil
 * cdef _proto_pdtri_unsafe_t *_proto_pdtri_unsafe_t_var = &_func_pdtri_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_cdfpoi2_wrap "cdfpoi2_wrap"(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_pdtri_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_pdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":1842
 * from _convex_analysis cimport pseudo_huber as _func_pseudo_huber
 * ctypedef double _proto_pseudo_huber_t(double, double) nogil
 * cdef _proto_pseudo_huber_t *_proto_pseudo_huber_t_var = &_func_pseudo_huber             # <<<<<<<<<<<<<<
 * from _digamma cimport digamma as _func_digamma
 * ctypedef double _proto_digamma_t(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_pseudo_huber_t_var = (&__pyx_f_5scipy_7special_16_convex_analysis_pseudo_huber);

  /* "scipy/special/_ufuncs.pyx":1845
 * from _digamma cimport digamma as _func_digamma
 * ctypedef double _proto_digamma_t(double) nogil
 * cdef _proto_digamma_t *_proto_digamma_t_var = &_func_digamma             # <<<<<<<<<<<<<<
 * from _digamma cimport cdigamma as _func_cdigamma
 * ctypedef double complex _proto_cdigamma_t(double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_digamma_t_var = (&__pyx_f_5scipy_7special_8_digamma_digamma);

  /* "scipy/special/_ufuncs.pyx":1848
 * from _digamma cimport cdigamma as _func_cdigamma
 * ctypedef double complex _proto_cdigamma_t(double complex) nogil
 * cdef _proto_cdigamma_t *_proto_cdigamma_t_var = &_func_cdigamma             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_radian "radian"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_cdigamma_t_var = (&__pyx_f_5scipy_7special_8_digamma_cdigamma);

  /* "scipy/special/_ufuncs.pyx":1853
 * from _convex_analysis cimport rel_entr as _func_rel_entr
 * ctypedef double _proto_rel_entr_t(double, double) nogil
 * cdef _proto_rel_entr_t *_proto_rel_entr_t_var = &_func_rel_entr             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_rgamma "rgamma"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_rel_entr_t_var = (&__pyx_f_5scipy_7special_16_convex_analysis_rel_entr);

  /* "scipy/special/_ufuncs.pyx":1858
 * from _loggamma cimport crgamma as _func_crgamma
 * ctypedef double complex _proto_crgamma_t(double complex) nogil
 * cdef _proto_crgamma_t *_proto_crgamma_t_var = &_func_crgamma             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_round "round"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_crgamma_t_var = (&__pyx_f_5scipy_7special_9_loggamma_crgamma);

  /* "scipy/special/_ufuncs.pyx":1865
 * from _sici cimport cshichi as _func_cshichi
 * ctypedef int _proto_cshichi_t(double complex, double complex *, double complex *) nogil
 * cdef _proto_cshichi_t *_proto_cshichi_t_var = &_func_cshichi             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef int _func_sici "sici"(double, double *, double *) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_cshichi_t_var = (&__pyx_f_5scipy_7special_5_sici_cshichi);

  /* "scipy/special/_ufuncs.pyx":1870
 * from _sici cimport csici as _func_csici
 * ctypedef int _proto_csici_t(double complex, double complex *, double complex *) nogil
 * cdef _proto_csici_t *_proto_csici_t_var = &_func_csici             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_sindg "sindg"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_csici_t_var = (&__pyx_f_5scipy_7special_5_sici_csici);

  /* "scipy/special/_ufuncs.pyx":1877
 * from _legacy cimport smirnov_unsafe as _func_smirnov_unsafe
 * ctypedef double _proto_smirnov_unsafe_t(double, double) nogil
 * cdef _proto_smirnov_unsafe_t *_proto_smirnov_unsafe_t_var = &_func_smirnov_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_smirnovi "smirnovi"(int, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_smirnov_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_smirnov_unsafe);

  /* "scipy/special/_ufuncs.pyx":1882
 * from _legacy cimport smirnovi_unsafe as _func_smirnovi_unsafe
 * ctypedef double _proto_smirnovi_unsafe_t(double, double) nogil
 * cdef _proto_smirnovi_unsafe_t *_proto_smirnovi_unsafe_t_var = &_func_smirnovi_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_spence "spence"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_smirnovi_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe);

  /* "scipy/special/_ufuncs.pyx":1887
 * from _spence cimport cspence as _func_cspence
 * ctypedef double complex _proto_cspence_t(double complex) nogil
 * cdef _proto_cspence_t *_proto_cspence_t_var = &_func_cspence             # <<<<<<<<<<<<<<
 * from sph_harm cimport sph_harmonic as _func_sph_harmonic
 * ctypedef double complex _proto_sph_harmonic_t(int, int, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_cspence_t_var = (&__pyx_f_5scipy_7special_7_spence_cspence);

  /* "scipy/special/_ufuncs.pyx":1890
 * from sph_harm cimport sph_harmonic as _func_sph_harmonic
 * ctypedef double complex _proto_sph_harmonic_t(int, int, double, double) nogil
 * cdef _proto_sph_harmonic_t *_proto_sph_harmonic_t_var = &_func_sph_harmonic             # <<<<<<<<<<<<<<
 * from _legacy cimport sph_harmonic_unsafe as _func_sph_harmonic_unsafe
 * ctypedef double complex _proto_sph_harmonic_unsafe_t(double, double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_sph_harmonic_t_var = (&__pyx_f_5scipy_7special_8sph_harm_sph_harmonic);

  /* "scipy/special/_ufuncs.pyx":1893
 * from _legacy cimport sph_harmonic_unsafe as _func_sph_harmonic_unsafe
 * ctypedef double complex _proto_sph_harmonic_unsafe_t(double, double, double, double) nogil
 * cdef _proto_sph_harmonic_unsafe_t *_proto_sph_harmonic_unsafe_t_var = &_func_sph_harmonic_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_cdft1_wrap "cdft1_wrap"(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_sph_harmonic_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_sph_harmonic_unsafe);

  /* "scipy/special/_ufuncs.pyx":1908
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double _proto_xlog1py_double__t(double, double) nogil
 * cdef _proto_xlog1py_double__t *_proto_xlog1py_double__t_var = &_func_xlog1py[double]             # <<<<<<<<<<<<<<
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double complex _proto_xlog1py_double_complex__t(double complex, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_xlog1py_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":1911
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double complex _proto_xlog1py_double_complex__t(double complex, double complex) nogil
 * cdef _proto_xlog1py_double_complex__t *_proto_xlog1py_double_complex__t_var = &_func_xlog1py[double_complex]             # <<<<<<<<<<<<<<
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double _proto_xlogy_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_xlog1py_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":1914
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double _proto_xlogy_double__t(double, double) nogil
 * cdef _proto_xlogy_double__t *_proto_xlogy_double__t_var = &_func_xlogy[double]             # <<<<<<<<<<<<<<
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double complex _proto_xlogy_double_complex__t(double complex, double complex) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_xlogy_double__t_var = (&__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy);

  /* "scipy/special/_ufuncs.pyx":1917
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double complex _proto_xlogy_double_complex__t(double complex, double complex) nogil
 * cdef _proto_xlogy_double_complex__t *_proto_xlogy_double_complex__t_var = &_func_xlogy[double_complex]             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_y0 "y0"(double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_xlogy_double_complex__t_var = (&__pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlogy);

  /* "scipy/special/_ufuncs.pyx":1926
 * from _legacy cimport yn_unsafe as _func_yn_unsafe
 * ctypedef double _proto_yn_unsafe_t(double, double) nogil
 * cdef _proto_yn_unsafe_t *_proto_yn_unsafe_t_var = &_func_yn_unsafe             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_cbesy_wrap_real "cbesy_wrap_real"(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_yn_unsafe_t_var = (&__pyx_f_5scipy_7special_7_legacy_yn_unsafe);

  /* "scipy/special/_ufuncs.pyx":1941
 * cdef void *ufunc__cospi_data[4]
 * cdef char ufunc__cospi_types[8]
 * cdef char *ufunc__cospi_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, do not use.")
 * ufunc__cospi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_doc = __pyx_k_Internal_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":1943
 * cdef char *ufunc__cospi_doc = (
 *     "Internal function, do not use.")
 * ufunc__cospi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc__cospi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__cospi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":1944
 *     "Internal function, do not use.")
 * ufunc__cospi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__cospi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc__cospi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__cospi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":1945
 * ufunc__cospi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__cospi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__cospi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc__cospi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__cospi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":1946
 * ufunc__cospi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__cospi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__cospi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[0] = <char>NPY_FLOAT
 * ufunc__cospi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":1947
 * ufunc__cospi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__cospi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__cospi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[1] = <char>NPY_FLOAT
 * ufunc__cospi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1948
 * ufunc__cospi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__cospi_types[0] = <char>NPY_FLOAT
 * ufunc__cospi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[2] = <char>NPY_DOUBLE
 * ufunc__cospi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1949
 * ufunc__cospi_types[0] = <char>NPY_FLOAT
 * ufunc__cospi_types[1] = <char>NPY_FLOAT
 * ufunc__cospi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[3] = <char>NPY_DOUBLE
 * ufunc__cospi_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1950
 * ufunc__cospi_types[1] = <char>NPY_FLOAT
 * ufunc__cospi_types[2] = <char>NPY_DOUBLE
 * ufunc__cospi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[4] = <char>NPY_CFLOAT
 * ufunc__cospi_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1951
 * ufunc__cospi_types[2] = <char>NPY_DOUBLE
 * ufunc__cospi_types[3] = <char>NPY_DOUBLE
 * ufunc__cospi_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[5] = <char>NPY_CFLOAT
 * ufunc__cospi_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":1952
 * ufunc__cospi_types[3] = <char>NPY_DOUBLE
 * ufunc__cospi_types[4] = <char>NPY_CFLOAT
 * ufunc__cospi_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[6] = <char>NPY_CDOUBLE
 * ufunc__cospi_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":1953
 * ufunc__cospi_types[4] = <char>NPY_CFLOAT
 * ufunc__cospi_types[5] = <char>NPY_CFLOAT
 * ufunc__cospi_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__cospi_types[7] = <char>NPY_CDOUBLE
 * ufunc__cospi_ptr[2*0] = <void*>_func_dcospi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":1954
 * ufunc__cospi_types[5] = <char>NPY_CFLOAT
 * ufunc__cospi_types[6] = <char>NPY_CDOUBLE
 * ufunc__cospi_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*0] = <void*>_func_dcospi
 * ufunc__cospi_ptr[2*0+1] = <void*>(<char*>"_cospi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":1955
 * ufunc__cospi_types[6] = <char>NPY_CDOUBLE
 * ufunc__cospi_types[7] = <char>NPY_CDOUBLE
 * ufunc__cospi_ptr[2*0] = <void*>_func_dcospi             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*0+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*1] = <void*>_func_dcospi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[0]) = ((void *)__pyx_f_5scipy_7special_5_trig_dcospi);

  /* "scipy/special/_ufuncs.pyx":1956
 * ufunc__cospi_types[7] = <char>NPY_CDOUBLE
 * ufunc__cospi_ptr[2*0] = <void*>_func_dcospi
 * ufunc__cospi_ptr[2*0+1] = <void*>(<char*>"_cospi")             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*1] = <void*>_func_dcospi
 * ufunc__cospi_ptr[2*1+1] = <void*>(<char*>"_cospi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[1]) = ((void *)((char *)__pyx_k_cospi));

  /* "scipy/special/_ufuncs.pyx":1957
 * ufunc__cospi_ptr[2*0] = <void*>_func_dcospi
 * ufunc__cospi_ptr[2*0+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*1] = <void*>_func_dcospi             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*1+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*2] = <void*>_func_ccospi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[2]) = ((void *)__pyx_f_5scipy_7special_5_trig_dcospi);

  /* "scipy/special/_ufuncs.pyx":1958
 * ufunc__cospi_ptr[2*0+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*1] = <void*>_func_dcospi
 * ufunc__cospi_ptr[2*1+1] = <void*>(<char*>"_cospi")             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*2] = <void*>_func_ccospi
 * ufunc__cospi_ptr[2*2+1] = <void*>(<char*>"_cospi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[3]) = ((void *)((char *)__pyx_k_cospi));

  /* "scipy/special/_ufuncs.pyx":1959
 * ufunc__cospi_ptr[2*1] = <void*>_func_dcospi
 * ufunc__cospi_ptr[2*1+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*2] = <void*>_func_ccospi             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*2+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*3] = <void*>_func_ccospi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[4]) = ((void *)__pyx_f_5scipy_7special_5_trig_ccospi);

  /* "scipy/special/_ufuncs.pyx":1960
 * ufunc__cospi_ptr[2*1+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*2] = <void*>_func_ccospi
 * ufunc__cospi_ptr[2*2+1] = <void*>(<char*>"_cospi")             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*3] = <void*>_func_ccospi
 * ufunc__cospi_ptr[2*3+1] = <void*>(<char*>"_cospi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[5]) = ((void *)((char *)__pyx_k_cospi));

  /* "scipy/special/_ufuncs.pyx":1961
 * ufunc__cospi_ptr[2*2] = <void*>_func_ccospi
 * ufunc__cospi_ptr[2*2+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*3] = <void*>_func_ccospi             # <<<<<<<<<<<<<<
 * ufunc__cospi_ptr[2*3+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_data[0] = &ufunc__cospi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[6]) = ((void *)__pyx_f_5scipy_7special_5_trig_ccospi);

  /* "scipy/special/_ufuncs.pyx":1962
 * ufunc__cospi_ptr[2*2+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_ptr[2*3] = <void*>_func_ccospi
 * ufunc__cospi_ptr[2*3+1] = <void*>(<char*>"_cospi")             # <<<<<<<<<<<<<<
 * ufunc__cospi_data[0] = &ufunc__cospi_ptr[2*0]
 * ufunc__cospi_data[1] = &ufunc__cospi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[7]) = ((void *)((char *)__pyx_k_cospi));

  /* "scipy/special/_ufuncs.pyx":1963
 * ufunc__cospi_ptr[2*3] = <void*>_func_ccospi
 * ufunc__cospi_ptr[2*3+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_data[0] = &ufunc__cospi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__cospi_data[1] = &ufunc__cospi_ptr[2*1]
 * ufunc__cospi_data[2] = &ufunc__cospi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":1964
 * ufunc__cospi_ptr[2*3+1] = <void*>(<char*>"_cospi")
 * ufunc__cospi_data[0] = &ufunc__cospi_ptr[2*0]
 * ufunc__cospi_data[1] = &ufunc__cospi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc__cospi_data[2] = &ufunc__cospi_ptr[2*2]
 * ufunc__cospi_data[3] = &ufunc__cospi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1965
 * ufunc__cospi_data[0] = &ufunc__cospi_ptr[2*0]
 * ufunc__cospi_data[1] = &ufunc__cospi_ptr[2*1]
 * ufunc__cospi_data[2] = &ufunc__cospi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc__cospi_data[3] = &ufunc__cospi_ptr[2*3]
 * _cospi = np.PyUFunc_FromFuncAndData(ufunc__cospi_loops, ufunc__cospi_data, ufunc__cospi_types, 4, 1, 1, 0, "_cospi", ufunc__cospi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":1966
 * ufunc__cospi_data[1] = &ufunc__cospi_ptr[2*1]
 * ufunc__cospi_data[2] = &ufunc__cospi_ptr[2*2]
 * ufunc__cospi_data[3] = &ufunc__cospi_ptr[2*3]             # <<<<<<<<<<<<<<
 * _cospi = np.PyUFunc_FromFuncAndData(ufunc__cospi_loops, ufunc__cospi_data, ufunc__cospi_types, 4, 1, 1, 0, "_cospi", ufunc__cospi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":1967
 * ufunc__cospi_data[2] = &ufunc__cospi_ptr[2*2]
 * ufunc__cospi_data[3] = &ufunc__cospi_ptr[2*3]
 * _cospi = np.PyUFunc_FromFuncAndData(ufunc__cospi_loops, ufunc__cospi_data, ufunc__cospi_types, 4, 1, 1, 0, "_cospi", ufunc__cospi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__ellip_harm_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_types, 4, 1, 1, 0, __pyx_k_cospi, __pyx_v_5scipy_7special_7_ufuncs_ufunc__cospi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cospi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1973
 * cdef void *ufunc__ellip_harm_data[3]
 * cdef char ufunc__ellip_harm_types[24]
 * cdef char *ufunc__ellip_harm_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `ellip_harm` instead.")
 * ufunc__ellip_harm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_fffffff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_doc = __pyx_k_Internal_function_use_ellip_harm;

  /* "scipy/special/_ufuncs.pyx":1975
 * cdef char *ufunc__ellip_harm_doc = (
 *     "Internal function, use `ellip_harm` instead.")
 * ufunc__ellip_harm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_fffffff_f             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddiiddd__As_ddllddd_d
 * ufunc__ellip_harm_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_ddddddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddddddd__As_fffffff_f);

  /* "scipy/special/_ufuncs.pyx":1976
 *     "Internal function, use `ellip_harm` instead.")
 * ufunc__ellip_harm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_fffffff_f
 * ufunc__ellip_harm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddiiddd__As_ddllddd_d             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_ddddddd_d
 * ufunc__ellip_harm_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddiiddd__As_ddllddd_d);

  /* "scipy/special/_ufuncs.pyx":1977
 * ufunc__ellip_harm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_fffffff_f
 * ufunc__ellip_harm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddiiddd__As_ddllddd_d
 * ufunc__ellip_harm_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_ddddddd_d             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[0] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddddddd__As_ddddddd_d);

  /* "scipy/special/_ufuncs.pyx":1978
 * ufunc__ellip_harm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddiiddd__As_ddllddd_d
 * ufunc__ellip_harm_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_ddddddd_d
 * ufunc__ellip_harm_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[1] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1979
 * ufunc__ellip_harm_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddddddd__As_ddddddd_d
 * ufunc__ellip_harm_types[0] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[2] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1980
 * ufunc__ellip_harm_types[0] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[1] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[3] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1981
 * ufunc__ellip_harm_types[1] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[2] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[4] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1982
 * ufunc__ellip_harm_types[2] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[3] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[5] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1983
 * ufunc__ellip_harm_types[3] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[4] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[6] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1984
 * ufunc__ellip_harm_types[4] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[5] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[7] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1985
 * ufunc__ellip_harm_types[5] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[6] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[8] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1986
 * ufunc__ellip_harm_types[6] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[7] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[9] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[10] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1987
 * ufunc__ellip_harm_types[7] = <char>NPY_FLOAT
 * ufunc__ellip_harm_types[8] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[10] = <char>NPY_LONG
 * ufunc__ellip_harm_types[11] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1988
 * ufunc__ellip_harm_types[8] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[9] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[10] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[11] = <char>NPY_LONG
 * ufunc__ellip_harm_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[10]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1989
 * ufunc__ellip_harm_types[9] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[10] = <char>NPY_LONG
 * ufunc__ellip_harm_types[11] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[12] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[11]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1990
 * ufunc__ellip_harm_types[10] = <char>NPY_LONG
 * ufunc__ellip_harm_types[11] = <char>NPY_LONG
 * ufunc__ellip_harm_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[13] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1991
 * ufunc__ellip_harm_types[11] = <char>NPY_LONG
 * ufunc__ellip_harm_types[12] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[14] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1992
 * ufunc__ellip_harm_types[12] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[13] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[15] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1993
 * ufunc__ellip_harm_types[13] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[14] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[16] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1994
 * ufunc__ellip_harm_types[14] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[15] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[17] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[18] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1995
 * ufunc__ellip_harm_types[15] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[16] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[18] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[19] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1996
 * ufunc__ellip_harm_types[16] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[17] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[18] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[19] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[18]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1997
 * ufunc__ellip_harm_types[17] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[18] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[19] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[20] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[21] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[19]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1998
 * ufunc__ellip_harm_types[18] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[19] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[20] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[21] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[22] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[20]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1999
 * ufunc__ellip_harm_types[19] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[20] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[21] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[22] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[23] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2000
 * ufunc__ellip_harm_types[20] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[21] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[22] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_types[23] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_ptr[2*0] = <void*>_func_ellip_harmonic_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[22]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2001
 * ufunc__ellip_harm_types[21] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[22] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[23] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_ptr[2*0] = <void*>_func_ellip_harmonic_unsafe
 * ufunc__ellip_harm_ptr[2*0+1] = <void*>(<char*>"_ellip_harm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types[23]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2002
 * ufunc__ellip_harm_types[22] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_types[23] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_ptr[2*0] = <void*>_func_ellip_harmonic_unsafe             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_ptr[2*0+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_ptr[2*1] = <void*>_func_ellip_harmonic
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_legacy_ellip_harmonic_unsafe);

  /* "scipy/special/_ufuncs.pyx":2003
 * ufunc__ellip_harm_types[23] = <char>NPY_DOUBLE
 * ufunc__ellip_harm_ptr[2*0] = <void*>_func_ellip_harmonic_unsafe
 * ufunc__ellip_harm_ptr[2*0+1] = <void*>(<char*>"_ellip_harm")             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_ptr[2*1] = <void*>_func_ellip_harmonic
 * ufunc__ellip_harm_ptr[2*1+1] = <void*>(<char*>"_ellip_harm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[1]) = ((void *)((char *)__pyx_k_ellip_harm_2));

  /* "scipy/special/_ufuncs.pyx":2004
 * ufunc__ellip_harm_ptr[2*0] = <void*>_func_ellip_harmonic_unsafe
 * ufunc__ellip_harm_ptr[2*0+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_ptr[2*1] = <void*>_func_ellip_harmonic             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_ptr[2*1+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_ptr[2*2] = <void*>_func_ellip_harmonic_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[2]) = ((void *)__pyx_f_5scipy_7special_11_ellip_harm_ellip_harmonic);

  /* "scipy/special/_ufuncs.pyx":2005
 * ufunc__ellip_harm_ptr[2*0+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_ptr[2*1] = <void*>_func_ellip_harmonic
 * ufunc__ellip_harm_ptr[2*1+1] = <void*>(<char*>"_ellip_harm")             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_ptr[2*2] = <void*>_func_ellip_harmonic_unsafe
 * ufunc__ellip_harm_ptr[2*2+1] = <void*>(<char*>"_ellip_harm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[3]) = ((void *)((char *)__pyx_k_ellip_harm_2));

  /* "scipy/special/_ufuncs.pyx":2006
 * ufunc__ellip_harm_ptr[2*1] = <void*>_func_ellip_harmonic
 * ufunc__ellip_harm_ptr[2*1+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_ptr[2*2] = <void*>_func_ellip_harmonic_unsafe             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_ptr[2*2+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_data[0] = &ufunc__ellip_harm_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_ellip_harmonic_unsafe);

  /* "scipy/special/_ufuncs.pyx":2007
 * ufunc__ellip_harm_ptr[2*1+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_ptr[2*2] = <void*>_func_ellip_harmonic_unsafe
 * ufunc__ellip_harm_ptr[2*2+1] = <void*>(<char*>"_ellip_harm")             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_data[0] = &ufunc__ellip_harm_ptr[2*0]
 * ufunc__ellip_harm_data[1] = &ufunc__ellip_harm_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[5]) = ((void *)((char *)__pyx_k_ellip_harm_2));

  /* "scipy/special/_ufuncs.pyx":2008
 * ufunc__ellip_harm_ptr[2*2] = <void*>_func_ellip_harmonic_unsafe
 * ufunc__ellip_harm_ptr[2*2+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_data[0] = &ufunc__ellip_harm_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_data[1] = &ufunc__ellip_harm_ptr[2*1]
 * ufunc__ellip_harm_data[2] = &ufunc__ellip_harm_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2009
 * ufunc__ellip_harm_ptr[2*2+1] = <void*>(<char*>"_ellip_harm")
 * ufunc__ellip_harm_data[0] = &ufunc__ellip_harm_ptr[2*0]
 * ufunc__ellip_harm_data[1] = &ufunc__ellip_harm_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc__ellip_harm_data[2] = &ufunc__ellip_harm_ptr[2*2]
 * _ellip_harm = np.PyUFunc_FromFuncAndData(ufunc__ellip_harm_loops, ufunc__ellip_harm_data, ufunc__ellip_harm_types, 3, 7, 1, 0, "_ellip_harm", ufunc__ellip_harm_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2010
 * ufunc__ellip_harm_data[0] = &ufunc__ellip_harm_ptr[2*0]
 * ufunc__ellip_harm_data[1] = &ufunc__ellip_harm_ptr[2*1]
 * ufunc__ellip_harm_data[2] = &ufunc__ellip_harm_ptr[2*2]             # <<<<<<<<<<<<<<
 * _ellip_harm = np.PyUFunc_FromFuncAndData(ufunc__ellip_harm_loops, ufunc__ellip_harm_data, ufunc__ellip_harm_types, 3, 7, 1, 0, "_ellip_harm", ufunc__ellip_harm_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2011
 * ufunc__ellip_harm_data[1] = &ufunc__ellip_harm_ptr[2*1]
 * ufunc__ellip_harm_data[2] = &ufunc__ellip_harm_ptr[2*2]
 * _ellip_harm = np.PyUFunc_FromFuncAndData(ufunc__ellip_harm_loops, ufunc__ellip_harm_data, ufunc__ellip_harm_types, 3, 7, 1, 0, "_ellip_harm", ufunc__ellip_harm_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__gammaln_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_types, 3, 7, 1, 0, __pyx_k_ellip_harm_2, __pyx_v_5scipy_7special_7_ufuncs_ufunc__ellip_harm_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ellip_harm_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2017
 * cdef void *ufunc__gammaln_data[4]
 * cdef char ufunc__gammaln_types[8]
 * cdef char *ufunc__gammaln_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use ``gammaln`` instead.")
 * ufunc__gammaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_doc = __pyx_k_Internal_function_use_gammaln_in;

  /* "scipy/special/_ufuncs.pyx":2019
 * cdef char *ufunc__gammaln_doc = (
 *     "Internal function, use ``gammaln`` instead.")
 * ufunc__gammaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc__gammaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__gammaln_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":2020
 *     "Internal function, use ``gammaln`` instead.")
 * ufunc__gammaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__gammaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc__gammaln_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__gammaln_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":2021
 * ufunc__gammaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__gammaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__gammaln_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc__gammaln_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__gammaln_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":2022
 * ufunc__gammaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__gammaln_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__gammaln_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[0] = <char>NPY_FLOAT
 * ufunc__gammaln_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":2023
 * ufunc__gammaln_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__gammaln_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__gammaln_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[1] = <char>NPY_FLOAT
 * ufunc__gammaln_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2024
 * ufunc__gammaln_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__gammaln_types[0] = <char>NPY_FLOAT
 * ufunc__gammaln_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[2] = <char>NPY_DOUBLE
 * ufunc__gammaln_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2025
 * ufunc__gammaln_types[0] = <char>NPY_FLOAT
 * ufunc__gammaln_types[1] = <char>NPY_FLOAT
 * ufunc__gammaln_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[3] = <char>NPY_DOUBLE
 * ufunc__gammaln_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2026
 * ufunc__gammaln_types[1] = <char>NPY_FLOAT
 * ufunc__gammaln_types[2] = <char>NPY_DOUBLE
 * ufunc__gammaln_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[4] = <char>NPY_CFLOAT
 * ufunc__gammaln_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2027
 * ufunc__gammaln_types[2] = <char>NPY_DOUBLE
 * ufunc__gammaln_types[3] = <char>NPY_DOUBLE
 * ufunc__gammaln_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[5] = <char>NPY_CFLOAT
 * ufunc__gammaln_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2028
 * ufunc__gammaln_types[3] = <char>NPY_DOUBLE
 * ufunc__gammaln_types[4] = <char>NPY_CFLOAT
 * ufunc__gammaln_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[6] = <char>NPY_CDOUBLE
 * ufunc__gammaln_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2029
 * ufunc__gammaln_types[4] = <char>NPY_CFLOAT
 * ufunc__gammaln_types[5] = <char>NPY_CFLOAT
 * ufunc__gammaln_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__gammaln_types[7] = <char>NPY_CDOUBLE
 * ufunc__gammaln_ptr[2*0] = <void*>_func_lgam
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2030
 * ufunc__gammaln_types[5] = <char>NPY_CFLOAT
 * ufunc__gammaln_types[6] = <char>NPY_CDOUBLE
 * ufunc__gammaln_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*0] = <void*>_func_lgam
 * ufunc__gammaln_ptr[2*0+1] = <void*>(<char*>"_gammaln")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2031
 * ufunc__gammaln_types[6] = <char>NPY_CDOUBLE
 * ufunc__gammaln_types[7] = <char>NPY_CDOUBLE
 * ufunc__gammaln_ptr[2*0] = <void*>_func_lgam             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*0+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*1] = <void*>_func_lgam
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[0]) = ((void *)lgam);

  /* "scipy/special/_ufuncs.pyx":2032
 * ufunc__gammaln_types[7] = <char>NPY_CDOUBLE
 * ufunc__gammaln_ptr[2*0] = <void*>_func_lgam
 * ufunc__gammaln_ptr[2*0+1] = <void*>(<char*>"_gammaln")             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*1] = <void*>_func_lgam
 * ufunc__gammaln_ptr[2*1+1] = <void*>(<char*>"_gammaln")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[1]) = ((void *)((char *)__pyx_k_gammaln));

  /* "scipy/special/_ufuncs.pyx":2033
 * ufunc__gammaln_ptr[2*0] = <void*>_func_lgam
 * ufunc__gammaln_ptr[2*0+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*1] = <void*>_func_lgam             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*1+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*2] = <void*>_func_clngamma_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[2]) = ((void *)lgam);

  /* "scipy/special/_ufuncs.pyx":2034
 * ufunc__gammaln_ptr[2*0+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*1] = <void*>_func_lgam
 * ufunc__gammaln_ptr[2*1+1] = <void*>(<char*>"_gammaln")             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*2] = <void*>_func_clngamma_wrap
 * ufunc__gammaln_ptr[2*2+1] = <void*>(<char*>"_gammaln")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[3]) = ((void *)((char *)__pyx_k_gammaln));

  /* "scipy/special/_ufuncs.pyx":2035
 * ufunc__gammaln_ptr[2*1] = <void*>_func_lgam
 * ufunc__gammaln_ptr[2*1+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*2] = <void*>_func_clngamma_wrap             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*2+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*3] = <void*>_func_clngamma_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[4]) = ((void *)clngamma_wrap);

  /* "scipy/special/_ufuncs.pyx":2036
 * ufunc__gammaln_ptr[2*1+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*2] = <void*>_func_clngamma_wrap
 * ufunc__gammaln_ptr[2*2+1] = <void*>(<char*>"_gammaln")             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*3] = <void*>_func_clngamma_wrap
 * ufunc__gammaln_ptr[2*3+1] = <void*>(<char*>"_gammaln")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[5]) = ((void *)((char *)__pyx_k_gammaln));

  /* "scipy/special/_ufuncs.pyx":2037
 * ufunc__gammaln_ptr[2*2] = <void*>_func_clngamma_wrap
 * ufunc__gammaln_ptr[2*2+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*3] = <void*>_func_clngamma_wrap             # <<<<<<<<<<<<<<
 * ufunc__gammaln_ptr[2*3+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_data[0] = &ufunc__gammaln_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[6]) = ((void *)clngamma_wrap);

  /* "scipy/special/_ufuncs.pyx":2038
 * ufunc__gammaln_ptr[2*2+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_ptr[2*3] = <void*>_func_clngamma_wrap
 * ufunc__gammaln_ptr[2*3+1] = <void*>(<char*>"_gammaln")             # <<<<<<<<<<<<<<
 * ufunc__gammaln_data[0] = &ufunc__gammaln_ptr[2*0]
 * ufunc__gammaln_data[1] = &ufunc__gammaln_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[7]) = ((void *)((char *)__pyx_k_gammaln));

  /* "scipy/special/_ufuncs.pyx":2039
 * ufunc__gammaln_ptr[2*3] = <void*>_func_clngamma_wrap
 * ufunc__gammaln_ptr[2*3+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_data[0] = &ufunc__gammaln_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__gammaln_data[1] = &ufunc__gammaln_ptr[2*1]
 * ufunc__gammaln_data[2] = &ufunc__gammaln_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2040
 * ufunc__gammaln_ptr[2*3+1] = <void*>(<char*>"_gammaln")
 * ufunc__gammaln_data[0] = &ufunc__gammaln_ptr[2*0]
 * ufunc__gammaln_data[1] = &ufunc__gammaln_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc__gammaln_data[2] = &ufunc__gammaln_ptr[2*2]
 * ufunc__gammaln_data[3] = &ufunc__gammaln_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2041
 * ufunc__gammaln_data[0] = &ufunc__gammaln_ptr[2*0]
 * ufunc__gammaln_data[1] = &ufunc__gammaln_ptr[2*1]
 * ufunc__gammaln_data[2] = &ufunc__gammaln_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc__gammaln_data[3] = &ufunc__gammaln_ptr[2*3]
 * _gammaln = np.PyUFunc_FromFuncAndData(ufunc__gammaln_loops, ufunc__gammaln_data, ufunc__gammaln_types, 4, 1, 1, 0, "_gammaln", ufunc__gammaln_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2042
 * ufunc__gammaln_data[1] = &ufunc__gammaln_ptr[2*1]
 * ufunc__gammaln_data[2] = &ufunc__gammaln_ptr[2*2]
 * ufunc__gammaln_data[3] = &ufunc__gammaln_ptr[2*3]             # <<<<<<<<<<<<<<
 * _gammaln = np.PyUFunc_FromFuncAndData(ufunc__gammaln_loops, ufunc__gammaln_data, ufunc__gammaln_types, 4, 1, 1, 0, "_gammaln", ufunc__gammaln_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":2043
 * ufunc__gammaln_data[2] = &ufunc__gammaln_ptr[2*2]
 * ufunc__gammaln_data[3] = &ufunc__gammaln_ptr[2*3]
 * _gammaln = np.PyUFunc_FromFuncAndData(ufunc__gammaln_loops, ufunc__gammaln_data, ufunc__gammaln_types, 4, 1, 1, 0, "_gammaln", ufunc__gammaln_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__igam_fac_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_types, 4, 1, 1, 0, __pyx_k_gammaln, __pyx_v_5scipy_7special_7_ufuncs_ufunc__gammaln_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gammaln, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2043; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2049
 * cdef void *ufunc__igam_fac_data[2]
 * cdef char ufunc__igam_fac_types[6]
 * cdef char *ufunc__igam_fac_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, do not use.")
 * ufunc__igam_fac_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_doc = __pyx_k_Internal_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":2051
 * cdef char *ufunc__igam_fac_doc = (
 *     "Internal function, do not use.")
 * ufunc__igam_fac_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc__igam_fac_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":2052
 *     "Internal function, do not use.")
 * ufunc__igam_fac_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc__igam_fac_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_types[0] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":2053
 * ufunc__igam_fac_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc__igam_fac_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc__igam_fac_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_types[1] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2054
 * ufunc__igam_fac_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc__igam_fac_types[0] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_types[2] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2055
 * ufunc__igam_fac_types[0] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[1] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_types[3] = <char>NPY_DOUBLE
 * ufunc__igam_fac_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2056
 * ufunc__igam_fac_types[1] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[2] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_types[4] = <char>NPY_DOUBLE
 * ufunc__igam_fac_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2057
 * ufunc__igam_fac_types[2] = <char>NPY_FLOAT
 * ufunc__igam_fac_types[3] = <char>NPY_DOUBLE
 * ufunc__igam_fac_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_types[5] = <char>NPY_DOUBLE
 * ufunc__igam_fac_ptr[2*0] = <void*>_func_igam_fac
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2058
 * ufunc__igam_fac_types[3] = <char>NPY_DOUBLE
 * ufunc__igam_fac_types[4] = <char>NPY_DOUBLE
 * ufunc__igam_fac_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_ptr[2*0] = <void*>_func_igam_fac
 * ufunc__igam_fac_ptr[2*0+1] = <void*>(<char*>"_igam_fac")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2059
 * ufunc__igam_fac_types[4] = <char>NPY_DOUBLE
 * ufunc__igam_fac_types[5] = <char>NPY_DOUBLE
 * ufunc__igam_fac_ptr[2*0] = <void*>_func_igam_fac             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_ptr[2*0+1] = <void*>(<char*>"_igam_fac")
 * ufunc__igam_fac_ptr[2*1] = <void*>_func_igam_fac
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[0]) = ((void *)igam_fac);

  /* "scipy/special/_ufuncs.pyx":2060
 * ufunc__igam_fac_types[5] = <char>NPY_DOUBLE
 * ufunc__igam_fac_ptr[2*0] = <void*>_func_igam_fac
 * ufunc__igam_fac_ptr[2*0+1] = <void*>(<char*>"_igam_fac")             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_ptr[2*1] = <void*>_func_igam_fac
 * ufunc__igam_fac_ptr[2*1+1] = <void*>(<char*>"_igam_fac")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[1]) = ((void *)((char *)__pyx_k_igam_fac));

  /* "scipy/special/_ufuncs.pyx":2061
 * ufunc__igam_fac_ptr[2*0] = <void*>_func_igam_fac
 * ufunc__igam_fac_ptr[2*0+1] = <void*>(<char*>"_igam_fac")
 * ufunc__igam_fac_ptr[2*1] = <void*>_func_igam_fac             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_ptr[2*1+1] = <void*>(<char*>"_igam_fac")
 * ufunc__igam_fac_data[0] = &ufunc__igam_fac_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[2]) = ((void *)igam_fac);

  /* "scipy/special/_ufuncs.pyx":2062
 * ufunc__igam_fac_ptr[2*0+1] = <void*>(<char*>"_igam_fac")
 * ufunc__igam_fac_ptr[2*1] = <void*>_func_igam_fac
 * ufunc__igam_fac_ptr[2*1+1] = <void*>(<char*>"_igam_fac")             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_data[0] = &ufunc__igam_fac_ptr[2*0]
 * ufunc__igam_fac_data[1] = &ufunc__igam_fac_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[3]) = ((void *)((char *)__pyx_k_igam_fac));

  /* "scipy/special/_ufuncs.pyx":2063
 * ufunc__igam_fac_ptr[2*1] = <void*>_func_igam_fac
 * ufunc__igam_fac_ptr[2*1+1] = <void*>(<char*>"_igam_fac")
 * ufunc__igam_fac_data[0] = &ufunc__igam_fac_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__igam_fac_data[1] = &ufunc__igam_fac_ptr[2*1]
 * _igam_fac = np.PyUFunc_FromFuncAndData(ufunc__igam_fac_loops, ufunc__igam_fac_data, ufunc__igam_fac_types, 2, 2, 1, 0, "_igam_fac", ufunc__igam_fac_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2064
 * ufunc__igam_fac_ptr[2*1+1] = <void*>(<char*>"_igam_fac")
 * ufunc__igam_fac_data[0] = &ufunc__igam_fac_ptr[2*0]
 * ufunc__igam_fac_data[1] = &ufunc__igam_fac_ptr[2*1]             # <<<<<<<<<<<<<<
 * _igam_fac = np.PyUFunc_FromFuncAndData(ufunc__igam_fac_loops, ufunc__igam_fac_data, ufunc__igam_fac_types, 2, 2, 1, 0, "_igam_fac", ufunc__igam_fac_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2065
 * ufunc__igam_fac_data[0] = &ufunc__igam_fac_ptr[2*0]
 * ufunc__igam_fac_data[1] = &ufunc__igam_fac_ptr[2*1]
 * _igam_fac = np.PyUFunc_FromFuncAndData(ufunc__igam_fac_loops, ufunc__igam_fac_data, ufunc__igam_fac_types, 2, 2, 1, 0, "_igam_fac", ufunc__igam_fac_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__lambertw_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_types, 2, 2, 1, 0, __pyx_k_igam_fac, __pyx_v_5scipy_7special_7_ufuncs_ufunc__igam_fac_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_igam_fac, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2065; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2071
 * cdef void *ufunc__lambertw_data[1]
 * cdef char ufunc__lambertw_types[4]
 * cdef char *ufunc__lambertw_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `lambertw` instead.")
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_doc = __pyx_k_Internal_function_use_lambertw_i;

  /* "scipy/special/_ufuncs.pyx":2073
 * cdef char *ufunc__lambertw_doc = (
 *     "Internal function, use `lambertw` instead.")
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[0] = <char>NPY_CDOUBLE
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_Dld__As_Dld_D);

  /* "scipy/special/_ufuncs.pyx":2074
 *     "Internal function, use `lambertw` instead.")
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D
 * ufunc__lambertw_types[0] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 * ufunc__lambertw_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[0]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2075
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D
 * ufunc__lambertw_types[0] = <char>NPY_CDOUBLE
 * ufunc__lambertw_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[2] = <char>NPY_DOUBLE
 * ufunc__lambertw_types[3] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2076
 * ufunc__lambertw_types[0] = <char>NPY_CDOUBLE
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 * ufunc__lambertw_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[3] = <char>NPY_CDOUBLE
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2077
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 * ufunc__lambertw_types[2] = <char>NPY_DOUBLE
 * ufunc__lambertw_types[3] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[3]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2078
 * ufunc__lambertw_types[2] = <char>NPY_DOUBLE
 * ufunc__lambertw_types[3] = <char>NPY_CDOUBLE
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar             # <<<<<<<<<<<<<<
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[0]) = ((void *)__pyx_f_5scipy_7special_8lambertw_lambertw_scalar);

  /* "scipy/special/_ufuncs.pyx":2079
 * ufunc__lambertw_types[3] = <char>NPY_CDOUBLE
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")             # <<<<<<<<<<<<<<
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 * _lambertw = np.PyUFunc_FromFuncAndData(ufunc__lambertw_loops, ufunc__lambertw_data, ufunc__lambertw_types, 1, 3, 1, 0, "_lambertw", ufunc__lambertw_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[1]) = ((void *)((char *)__pyx_k_lambertw_2));

  /* "scipy/special/_ufuncs.pyx":2080
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]             # <<<<<<<<<<<<<<
 * _lambertw = np.PyUFunc_FromFuncAndData(ufunc__lambertw_loops, ufunc__lambertw_data, ufunc__lambertw_types, 1, 3, 1, 0, "_lambertw", ufunc__lambertw_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2081
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 * _lambertw = np.PyUFunc_FromFuncAndData(ufunc__lambertw_loops, ufunc__lambertw_data, ufunc__lambertw_types, 1, 3, 1, 0, "_lambertw", ufunc__lambertw_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__lanczos_sum_expg_scaled_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types, 1, 3, 1, 0, __pyx_k_lambertw_2, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_lambertw_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2087
 * cdef void *ufunc__lanczos_sum_expg_scaled_data[2]
 * cdef char ufunc__lanczos_sum_expg_scaled_types[4]
 * cdef char *ufunc__lanczos_sum_expg_scaled_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, do not use.")
 * ufunc__lanczos_sum_expg_scaled_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_doc = __pyx_k_Internal_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":2089
 * cdef char *ufunc__lanczos_sum_expg_scaled_doc = (
 *     "Internal function, do not use.")
 * ufunc__lanczos_sum_expg_scaled_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__lanczos_sum_expg_scaled_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":2090
 *     "Internal function, do not use.")
 * ufunc__lanczos_sum_expg_scaled_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__lanczos_sum_expg_scaled_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_types[0] = <char>NPY_FLOAT
 * ufunc__lanczos_sum_expg_scaled_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":2091
 * ufunc__lanczos_sum_expg_scaled_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__lanczos_sum_expg_scaled_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__lanczos_sum_expg_scaled_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_types[1] = <char>NPY_FLOAT
 * ufunc__lanczos_sum_expg_scaled_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2092
 * ufunc__lanczos_sum_expg_scaled_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__lanczos_sum_expg_scaled_types[0] = <char>NPY_FLOAT
 * ufunc__lanczos_sum_expg_scaled_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_types[2] = <char>NPY_DOUBLE
 * ufunc__lanczos_sum_expg_scaled_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2093
 * ufunc__lanczos_sum_expg_scaled_types[0] = <char>NPY_FLOAT
 * ufunc__lanczos_sum_expg_scaled_types[1] = <char>NPY_FLOAT
 * ufunc__lanczos_sum_expg_scaled_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_types[3] = <char>NPY_DOUBLE
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0] = <void*>_func_lanczos_sum_expg_scaled
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2094
 * ufunc__lanczos_sum_expg_scaled_types[1] = <char>NPY_FLOAT
 * ufunc__lanczos_sum_expg_scaled_types[2] = <char>NPY_DOUBLE
 * ufunc__lanczos_sum_expg_scaled_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0] = <void*>_func_lanczos_sum_expg_scaled
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2095
 * ufunc__lanczos_sum_expg_scaled_types[2] = <char>NPY_DOUBLE
 * ufunc__lanczos_sum_expg_scaled_types[3] = <char>NPY_DOUBLE
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0] = <void*>_func_lanczos_sum_expg_scaled             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1] = <void*>_func_lanczos_sum_expg_scaled
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[0]) = ((void *)lanczos_sum_expg_scaled);

  /* "scipy/special/_ufuncs.pyx":2096
 * ufunc__lanczos_sum_expg_scaled_types[3] = <char>NPY_DOUBLE
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0] = <void*>_func_lanczos_sum_expg_scaled
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1] = <void*>_func_lanczos_sum_expg_scaled
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[1]) = ((void *)((char *)__pyx_k_lanczos_sum_expg_scaled));

  /* "scipy/special/_ufuncs.pyx":2097
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0] = <void*>_func_lanczos_sum_expg_scaled
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1] = <void*>_func_lanczos_sum_expg_scaled             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 * ufunc__lanczos_sum_expg_scaled_data[0] = &ufunc__lanczos_sum_expg_scaled_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[2]) = ((void *)lanczos_sum_expg_scaled);

  /* "scipy/special/_ufuncs.pyx":2098
 * ufunc__lanczos_sum_expg_scaled_ptr[2*0+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1] = <void*>_func_lanczos_sum_expg_scaled
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_data[0] = &ufunc__lanczos_sum_expg_scaled_ptr[2*0]
 * ufunc__lanczos_sum_expg_scaled_data[1] = &ufunc__lanczos_sum_expg_scaled_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[3]) = ((void *)((char *)__pyx_k_lanczos_sum_expg_scaled));

  /* "scipy/special/_ufuncs.pyx":2099
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1] = <void*>_func_lanczos_sum_expg_scaled
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 * ufunc__lanczos_sum_expg_scaled_data[0] = &ufunc__lanczos_sum_expg_scaled_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__lanczos_sum_expg_scaled_data[1] = &ufunc__lanczos_sum_expg_scaled_ptr[2*1]
 * _lanczos_sum_expg_scaled = np.PyUFunc_FromFuncAndData(ufunc__lanczos_sum_expg_scaled_loops, ufunc__lanczos_sum_expg_scaled_data, ufunc__lanczos_sum_expg_scaled_types, 2, 1, 1, 0, "_lanczos_sum_expg_scaled", ufunc__lanczos_sum_expg_scaled_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2100
 * ufunc__lanczos_sum_expg_scaled_ptr[2*1+1] = <void*>(<char*>"_lanczos_sum_expg_scaled")
 * ufunc__lanczos_sum_expg_scaled_data[0] = &ufunc__lanczos_sum_expg_scaled_ptr[2*0]
 * ufunc__lanczos_sum_expg_scaled_data[1] = &ufunc__lanczos_sum_expg_scaled_ptr[2*1]             # <<<<<<<<<<<<<<
 * _lanczos_sum_expg_scaled = np.PyUFunc_FromFuncAndData(ufunc__lanczos_sum_expg_scaled_loops, ufunc__lanczos_sum_expg_scaled_data, ufunc__lanczos_sum_expg_scaled_types, 2, 1, 1, 0, "_lanczos_sum_expg_scaled", ufunc__lanczos_sum_expg_scaled_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2101
 * ufunc__lanczos_sum_expg_scaled_data[0] = &ufunc__lanczos_sum_expg_scaled_ptr[2*0]
 * ufunc__lanczos_sum_expg_scaled_data[1] = &ufunc__lanczos_sum_expg_scaled_ptr[2*1]
 * _lanczos_sum_expg_scaled = np.PyUFunc_FromFuncAndData(ufunc__lanczos_sum_expg_scaled_loops, ufunc__lanczos_sum_expg_scaled_data, ufunc__lanczos_sum_expg_scaled_types, 2, 1, 1, 0, "_lanczos_sum_expg_scaled", ufunc__lanczos_sum_expg_scaled_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__lgam1p_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_types, 2, 1, 1, 0, __pyx_k_lanczos_sum_expg_scaled, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lanczos_sum_expg_scaled_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_lanczos_sum_expg_scaled, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2107
 * cdef void *ufunc__lgam1p_data[2]
 * cdef char ufunc__lgam1p_types[4]
 * cdef char *ufunc__lgam1p_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, do not use.")
 * ufunc__lgam1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_doc = __pyx_k_Internal_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":2109
 * cdef char *ufunc__lgam1p_doc = (
 *     "Internal function, do not use.")
 * ufunc__lgam1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__lgam1p_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":2110
 *     "Internal function, do not use.")
 * ufunc__lgam1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__lgam1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_types[0] = <char>NPY_FLOAT
 * ufunc__lgam1p_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":2111
 * ufunc__lgam1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__lgam1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__lgam1p_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_types[1] = <char>NPY_FLOAT
 * ufunc__lgam1p_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2112
 * ufunc__lgam1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__lgam1p_types[0] = <char>NPY_FLOAT
 * ufunc__lgam1p_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_types[2] = <char>NPY_DOUBLE
 * ufunc__lgam1p_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2113
 * ufunc__lgam1p_types[0] = <char>NPY_FLOAT
 * ufunc__lgam1p_types[1] = <char>NPY_FLOAT
 * ufunc__lgam1p_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_types[3] = <char>NPY_DOUBLE
 * ufunc__lgam1p_ptr[2*0] = <void*>_func_lgam1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2114
 * ufunc__lgam1p_types[1] = <char>NPY_FLOAT
 * ufunc__lgam1p_types[2] = <char>NPY_DOUBLE
 * ufunc__lgam1p_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_ptr[2*0] = <void*>_func_lgam1p
 * ufunc__lgam1p_ptr[2*0+1] = <void*>(<char*>"_lgam1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2115
 * ufunc__lgam1p_types[2] = <char>NPY_DOUBLE
 * ufunc__lgam1p_types[3] = <char>NPY_DOUBLE
 * ufunc__lgam1p_ptr[2*0] = <void*>_func_lgam1p             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_ptr[2*0+1] = <void*>(<char*>"_lgam1p")
 * ufunc__lgam1p_ptr[2*1] = <void*>_func_lgam1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[0]) = ((void *)lgam1p);

  /* "scipy/special/_ufuncs.pyx":2116
 * ufunc__lgam1p_types[3] = <char>NPY_DOUBLE
 * ufunc__lgam1p_ptr[2*0] = <void*>_func_lgam1p
 * ufunc__lgam1p_ptr[2*0+1] = <void*>(<char*>"_lgam1p")             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_ptr[2*1] = <void*>_func_lgam1p
 * ufunc__lgam1p_ptr[2*1+1] = <void*>(<char*>"_lgam1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[1]) = ((void *)((char *)__pyx_k_lgam1p));

  /* "scipy/special/_ufuncs.pyx":2117
 * ufunc__lgam1p_ptr[2*0] = <void*>_func_lgam1p
 * ufunc__lgam1p_ptr[2*0+1] = <void*>(<char*>"_lgam1p")
 * ufunc__lgam1p_ptr[2*1] = <void*>_func_lgam1p             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_ptr[2*1+1] = <void*>(<char*>"_lgam1p")
 * ufunc__lgam1p_data[0] = &ufunc__lgam1p_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[2]) = ((void *)lgam1p);

  /* "scipy/special/_ufuncs.pyx":2118
 * ufunc__lgam1p_ptr[2*0+1] = <void*>(<char*>"_lgam1p")
 * ufunc__lgam1p_ptr[2*1] = <void*>_func_lgam1p
 * ufunc__lgam1p_ptr[2*1+1] = <void*>(<char*>"_lgam1p")             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_data[0] = &ufunc__lgam1p_ptr[2*0]
 * ufunc__lgam1p_data[1] = &ufunc__lgam1p_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[3]) = ((void *)((char *)__pyx_k_lgam1p));

  /* "scipy/special/_ufuncs.pyx":2119
 * ufunc__lgam1p_ptr[2*1] = <void*>_func_lgam1p
 * ufunc__lgam1p_ptr[2*1+1] = <void*>(<char*>"_lgam1p")
 * ufunc__lgam1p_data[0] = &ufunc__lgam1p_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__lgam1p_data[1] = &ufunc__lgam1p_ptr[2*1]
 * _lgam1p = np.PyUFunc_FromFuncAndData(ufunc__lgam1p_loops, ufunc__lgam1p_data, ufunc__lgam1p_types, 2, 1, 1, 0, "_lgam1p", ufunc__lgam1p_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2120
 * ufunc__lgam1p_ptr[2*1+1] = <void*>(<char*>"_lgam1p")
 * ufunc__lgam1p_data[0] = &ufunc__lgam1p_ptr[2*0]
 * ufunc__lgam1p_data[1] = &ufunc__lgam1p_ptr[2*1]             # <<<<<<<<<<<<<<
 * _lgam1p = np.PyUFunc_FromFuncAndData(ufunc__lgam1p_loops, ufunc__lgam1p_data, ufunc__lgam1p_types, 2, 1, 1, 0, "_lgam1p", ufunc__lgam1p_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2121
 * ufunc__lgam1p_data[0] = &ufunc__lgam1p_ptr[2*0]
 * ufunc__lgam1p_data[1] = &ufunc__lgam1p_ptr[2*1]
 * _lgam1p = np.PyUFunc_FromFuncAndData(ufunc__lgam1p_loops, ufunc__lgam1p_data, ufunc__lgam1p_types, 2, 1, 1, 0, "_lgam1p", ufunc__lgam1p_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__log1pmx_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_types, 2, 1, 1, 0, __pyx_k_lgam1p, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lgam1p_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_lgam1p, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2121; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2127
 * cdef void *ufunc__log1pmx_data[2]
 * cdef char ufunc__log1pmx_types[4]
 * cdef char *ufunc__log1pmx_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, do not use.")
 * ufunc__log1pmx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_doc = __pyx_k_Internal_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":2129
 * cdef char *ufunc__log1pmx_doc = (
 *     "Internal function, do not use.")
 * ufunc__log1pmx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__log1pmx_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":2130
 *     "Internal function, do not use.")
 * ufunc__log1pmx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__log1pmx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_types[0] = <char>NPY_FLOAT
 * ufunc__log1pmx_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":2131
 * ufunc__log1pmx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__log1pmx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__log1pmx_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_types[1] = <char>NPY_FLOAT
 * ufunc__log1pmx_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2132
 * ufunc__log1pmx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__log1pmx_types[0] = <char>NPY_FLOAT
 * ufunc__log1pmx_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_types[2] = <char>NPY_DOUBLE
 * ufunc__log1pmx_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2133
 * ufunc__log1pmx_types[0] = <char>NPY_FLOAT
 * ufunc__log1pmx_types[1] = <char>NPY_FLOAT
 * ufunc__log1pmx_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_types[3] = <char>NPY_DOUBLE
 * ufunc__log1pmx_ptr[2*0] = <void*>_func_log1pmx
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2134
 * ufunc__log1pmx_types[1] = <char>NPY_FLOAT
 * ufunc__log1pmx_types[2] = <char>NPY_DOUBLE
 * ufunc__log1pmx_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_ptr[2*0] = <void*>_func_log1pmx
 * ufunc__log1pmx_ptr[2*0+1] = <void*>(<char*>"_log1pmx")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2135
 * ufunc__log1pmx_types[2] = <char>NPY_DOUBLE
 * ufunc__log1pmx_types[3] = <char>NPY_DOUBLE
 * ufunc__log1pmx_ptr[2*0] = <void*>_func_log1pmx             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_ptr[2*0+1] = <void*>(<char*>"_log1pmx")
 * ufunc__log1pmx_ptr[2*1] = <void*>_func_log1pmx
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[0]) = ((void *)log1pmx);

  /* "scipy/special/_ufuncs.pyx":2136
 * ufunc__log1pmx_types[3] = <char>NPY_DOUBLE
 * ufunc__log1pmx_ptr[2*0] = <void*>_func_log1pmx
 * ufunc__log1pmx_ptr[2*0+1] = <void*>(<char*>"_log1pmx")             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_ptr[2*1] = <void*>_func_log1pmx
 * ufunc__log1pmx_ptr[2*1+1] = <void*>(<char*>"_log1pmx")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[1]) = ((void *)((char *)__pyx_k_log1pmx));

  /* "scipy/special/_ufuncs.pyx":2137
 * ufunc__log1pmx_ptr[2*0] = <void*>_func_log1pmx
 * ufunc__log1pmx_ptr[2*0+1] = <void*>(<char*>"_log1pmx")
 * ufunc__log1pmx_ptr[2*1] = <void*>_func_log1pmx             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_ptr[2*1+1] = <void*>(<char*>"_log1pmx")
 * ufunc__log1pmx_data[0] = &ufunc__log1pmx_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[2]) = ((void *)log1pmx);

  /* "scipy/special/_ufuncs.pyx":2138
 * ufunc__log1pmx_ptr[2*0+1] = <void*>(<char*>"_log1pmx")
 * ufunc__log1pmx_ptr[2*1] = <void*>_func_log1pmx
 * ufunc__log1pmx_ptr[2*1+1] = <void*>(<char*>"_log1pmx")             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_data[0] = &ufunc__log1pmx_ptr[2*0]
 * ufunc__log1pmx_data[1] = &ufunc__log1pmx_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[3]) = ((void *)((char *)__pyx_k_log1pmx));

  /* "scipy/special/_ufuncs.pyx":2139
 * ufunc__log1pmx_ptr[2*1] = <void*>_func_log1pmx
 * ufunc__log1pmx_ptr[2*1+1] = <void*>(<char*>"_log1pmx")
 * ufunc__log1pmx_data[0] = &ufunc__log1pmx_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__log1pmx_data[1] = &ufunc__log1pmx_ptr[2*1]
 * _log1pmx = np.PyUFunc_FromFuncAndData(ufunc__log1pmx_loops, ufunc__log1pmx_data, ufunc__log1pmx_types, 2, 1, 1, 0, "_log1pmx", ufunc__log1pmx_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2140
 * ufunc__log1pmx_ptr[2*1+1] = <void*>(<char*>"_log1pmx")
 * ufunc__log1pmx_data[0] = &ufunc__log1pmx_ptr[2*0]
 * ufunc__log1pmx_data[1] = &ufunc__log1pmx_ptr[2*1]             # <<<<<<<<<<<<<<
 * _log1pmx = np.PyUFunc_FromFuncAndData(ufunc__log1pmx_loops, ufunc__log1pmx_data, ufunc__log1pmx_types, 2, 1, 1, 0, "_log1pmx", ufunc__log1pmx_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2141
 * ufunc__log1pmx_data[0] = &ufunc__log1pmx_ptr[2*0]
 * ufunc__log1pmx_data[1] = &ufunc__log1pmx_ptr[2*1]
 * _log1pmx = np.PyUFunc_FromFuncAndData(ufunc__log1pmx_loops, ufunc__log1pmx_data, ufunc__log1pmx_types, 2, 1, 1, 0, "_log1pmx", ufunc__log1pmx_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__sf_error_test_function_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_types, 2, 1, 1, 0, __pyx_k_log1pmx, __pyx_v_5scipy_7special_7_ufuncs_ufunc__log1pmx_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_log1pmx, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2147
 * cdef void *ufunc__sf_error_test_function_data[1]
 * cdef char ufunc__sf_error_test_function_types[2]
 * cdef char *ufunc__sf_error_test_function_doc = (             # <<<<<<<<<<<<<<
 *     "Private function; do not use.")
 * ufunc__sf_error_test_function_loops[0] = <np.PyUFuncGenericFunction>loop_i_i__As_l_l
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_doc = __pyx_k_Private_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":2149
 * cdef char *ufunc__sf_error_test_function_doc = (
 *     "Private function; do not use.")
 * ufunc__sf_error_test_function_loops[0] = <np.PyUFuncGenericFunction>loop_i_i__As_l_l             # <<<<<<<<<<<<<<
 * ufunc__sf_error_test_function_types[0] = <char>NPY_LONG
 * ufunc__sf_error_test_function_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_i__As_l_l);

  /* "scipy/special/_ufuncs.pyx":2150
 *     "Private function; do not use.")
 * ufunc__sf_error_test_function_loops[0] = <np.PyUFuncGenericFunction>loop_i_i__As_l_l
 * ufunc__sf_error_test_function_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__sf_error_test_function_types[1] = <char>NPY_LONG
 * ufunc__sf_error_test_function_ptr[2*0] = <void*>_func__sf_error_test_function
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2151
 * ufunc__sf_error_test_function_loops[0] = <np.PyUFuncGenericFunction>loop_i_i__As_l_l
 * ufunc__sf_error_test_function_types[0] = <char>NPY_LONG
 * ufunc__sf_error_test_function_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__sf_error_test_function_ptr[2*0] = <void*>_func__sf_error_test_function
 * ufunc__sf_error_test_function_ptr[2*0+1] = <void*>(<char*>"_sf_error_test_function")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2152
 * ufunc__sf_error_test_function_types[0] = <char>NPY_LONG
 * ufunc__sf_error_test_function_types[1] = <char>NPY_LONG
 * ufunc__sf_error_test_function_ptr[2*0] = <void*>_func__sf_error_test_function             # <<<<<<<<<<<<<<
 * ufunc__sf_error_test_function_ptr[2*0+1] = <void*>(<char*>"_sf_error_test_function")
 * ufunc__sf_error_test_function_data[0] = &ufunc__sf_error_test_function_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_ptr[0]) = ((void *)__pyx_f_5scipy_7special_8sf_error__sf_error_test_function);

  /* "scipy/special/_ufuncs.pyx":2153
 * ufunc__sf_error_test_function_types[1] = <char>NPY_LONG
 * ufunc__sf_error_test_function_ptr[2*0] = <void*>_func__sf_error_test_function
 * ufunc__sf_error_test_function_ptr[2*0+1] = <void*>(<char*>"_sf_error_test_function")             # <<<<<<<<<<<<<<
 * ufunc__sf_error_test_function_data[0] = &ufunc__sf_error_test_function_ptr[2*0]
 * _sf_error_test_function = np.PyUFunc_FromFuncAndData(ufunc__sf_error_test_function_loops, ufunc__sf_error_test_function_data, ufunc__sf_error_test_function_types, 1, 1, 1, 0, "_sf_error_test_function", ufunc__sf_error_test_function_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_ptr[1]) = ((void *)((char *)__pyx_k_sf_error_test_function));

  /* "scipy/special/_ufuncs.pyx":2154
 * ufunc__sf_error_test_function_ptr[2*0] = <void*>_func__sf_error_test_function
 * ufunc__sf_error_test_function_ptr[2*0+1] = <void*>(<char*>"_sf_error_test_function")
 * ufunc__sf_error_test_function_data[0] = &ufunc__sf_error_test_function_ptr[2*0]             # <<<<<<<<<<<<<<
 * _sf_error_test_function = np.PyUFunc_FromFuncAndData(ufunc__sf_error_test_function_loops, ufunc__sf_error_test_function_data, ufunc__sf_error_test_function_types, 1, 1, 1, 0, "_sf_error_test_function", ufunc__sf_error_test_function_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2155
 * ufunc__sf_error_test_function_ptr[2*0+1] = <void*>(<char*>"_sf_error_test_function")
 * ufunc__sf_error_test_function_data[0] = &ufunc__sf_error_test_function_ptr[2*0]
 * _sf_error_test_function = np.PyUFunc_FromFuncAndData(ufunc__sf_error_test_function_loops, ufunc__sf_error_test_function_data, ufunc__sf_error_test_function_types, 1, 1, 1, 0, "_sf_error_test_function", ufunc__sf_error_test_function_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__sinpi_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_types, 1, 1, 1, 0, __pyx_k_sf_error_test_function, __pyx_v_5scipy_7special_7_ufuncs_ufunc__sf_error_test_function_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sf_error_test_function, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2155; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2161
 * cdef void *ufunc__sinpi_data[4]
 * cdef char ufunc__sinpi_types[8]
 * cdef char *ufunc__sinpi_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, do not use.")
 * ufunc__sinpi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_doc = __pyx_k_Internal_function_do_not_use;

  /* "scipy/special/_ufuncs.pyx":2163
 * cdef char *ufunc__sinpi_doc = (
 *     "Internal function, do not use.")
 * ufunc__sinpi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc__sinpi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__sinpi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":2164
 *     "Internal function, do not use.")
 * ufunc__sinpi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__sinpi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc__sinpi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__sinpi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":2165
 * ufunc__sinpi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc__sinpi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__sinpi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc__sinpi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__sinpi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":2166
 * ufunc__sinpi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc__sinpi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__sinpi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[0] = <char>NPY_FLOAT
 * ufunc__sinpi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":2167
 * ufunc__sinpi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc__sinpi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__sinpi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[1] = <char>NPY_FLOAT
 * ufunc__sinpi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2168
 * ufunc__sinpi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc__sinpi_types[0] = <char>NPY_FLOAT
 * ufunc__sinpi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[2] = <char>NPY_DOUBLE
 * ufunc__sinpi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2169
 * ufunc__sinpi_types[0] = <char>NPY_FLOAT
 * ufunc__sinpi_types[1] = <char>NPY_FLOAT
 * ufunc__sinpi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[3] = <char>NPY_DOUBLE
 * ufunc__sinpi_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2170
 * ufunc__sinpi_types[1] = <char>NPY_FLOAT
 * ufunc__sinpi_types[2] = <char>NPY_DOUBLE
 * ufunc__sinpi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[4] = <char>NPY_CFLOAT
 * ufunc__sinpi_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2171
 * ufunc__sinpi_types[2] = <char>NPY_DOUBLE
 * ufunc__sinpi_types[3] = <char>NPY_DOUBLE
 * ufunc__sinpi_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[5] = <char>NPY_CFLOAT
 * ufunc__sinpi_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2172
 * ufunc__sinpi_types[3] = <char>NPY_DOUBLE
 * ufunc__sinpi_types[4] = <char>NPY_CFLOAT
 * ufunc__sinpi_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[6] = <char>NPY_CDOUBLE
 * ufunc__sinpi_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2173
 * ufunc__sinpi_types[4] = <char>NPY_CFLOAT
 * ufunc__sinpi_types[5] = <char>NPY_CFLOAT
 * ufunc__sinpi_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__sinpi_types[7] = <char>NPY_CDOUBLE
 * ufunc__sinpi_ptr[2*0] = <void*>_func_dsinpi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2174
 * ufunc__sinpi_types[5] = <char>NPY_CFLOAT
 * ufunc__sinpi_types[6] = <char>NPY_CDOUBLE
 * ufunc__sinpi_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*0] = <void*>_func_dsinpi
 * ufunc__sinpi_ptr[2*0+1] = <void*>(<char*>"_sinpi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2175
 * ufunc__sinpi_types[6] = <char>NPY_CDOUBLE
 * ufunc__sinpi_types[7] = <char>NPY_CDOUBLE
 * ufunc__sinpi_ptr[2*0] = <void*>_func_dsinpi             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*0+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*1] = <void*>_func_dsinpi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[0]) = ((void *)__pyx_f_5scipy_7special_5_trig_dsinpi);

  /* "scipy/special/_ufuncs.pyx":2176
 * ufunc__sinpi_types[7] = <char>NPY_CDOUBLE
 * ufunc__sinpi_ptr[2*0] = <void*>_func_dsinpi
 * ufunc__sinpi_ptr[2*0+1] = <void*>(<char*>"_sinpi")             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*1] = <void*>_func_dsinpi
 * ufunc__sinpi_ptr[2*1+1] = <void*>(<char*>"_sinpi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[1]) = ((void *)((char *)__pyx_k_sinpi));

  /* "scipy/special/_ufuncs.pyx":2177
 * ufunc__sinpi_ptr[2*0] = <void*>_func_dsinpi
 * ufunc__sinpi_ptr[2*0+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*1] = <void*>_func_dsinpi             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*1+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*2] = <void*>_func_csinpi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[2]) = ((void *)__pyx_f_5scipy_7special_5_trig_dsinpi);

  /* "scipy/special/_ufuncs.pyx":2178
 * ufunc__sinpi_ptr[2*0+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*1] = <void*>_func_dsinpi
 * ufunc__sinpi_ptr[2*1+1] = <void*>(<char*>"_sinpi")             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*2] = <void*>_func_csinpi
 * ufunc__sinpi_ptr[2*2+1] = <void*>(<char*>"_sinpi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[3]) = ((void *)((char *)__pyx_k_sinpi));

  /* "scipy/special/_ufuncs.pyx":2179
 * ufunc__sinpi_ptr[2*1] = <void*>_func_dsinpi
 * ufunc__sinpi_ptr[2*1+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*2] = <void*>_func_csinpi             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*2+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*3] = <void*>_func_csinpi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[4]) = ((void *)__pyx_f_5scipy_7special_5_trig_csinpi);

  /* "scipy/special/_ufuncs.pyx":2180
 * ufunc__sinpi_ptr[2*1+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*2] = <void*>_func_csinpi
 * ufunc__sinpi_ptr[2*2+1] = <void*>(<char*>"_sinpi")             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*3] = <void*>_func_csinpi
 * ufunc__sinpi_ptr[2*3+1] = <void*>(<char*>"_sinpi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[5]) = ((void *)((char *)__pyx_k_sinpi));

  /* "scipy/special/_ufuncs.pyx":2181
 * ufunc__sinpi_ptr[2*2] = <void*>_func_csinpi
 * ufunc__sinpi_ptr[2*2+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*3] = <void*>_func_csinpi             # <<<<<<<<<<<<<<
 * ufunc__sinpi_ptr[2*3+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_data[0] = &ufunc__sinpi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[6]) = ((void *)__pyx_f_5scipy_7special_5_trig_csinpi);

  /* "scipy/special/_ufuncs.pyx":2182
 * ufunc__sinpi_ptr[2*2+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_ptr[2*3] = <void*>_func_csinpi
 * ufunc__sinpi_ptr[2*3+1] = <void*>(<char*>"_sinpi")             # <<<<<<<<<<<<<<
 * ufunc__sinpi_data[0] = &ufunc__sinpi_ptr[2*0]
 * ufunc__sinpi_data[1] = &ufunc__sinpi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[7]) = ((void *)((char *)__pyx_k_sinpi));

  /* "scipy/special/_ufuncs.pyx":2183
 * ufunc__sinpi_ptr[2*3] = <void*>_func_csinpi
 * ufunc__sinpi_ptr[2*3+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_data[0] = &ufunc__sinpi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__sinpi_data[1] = &ufunc__sinpi_ptr[2*1]
 * ufunc__sinpi_data[2] = &ufunc__sinpi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2184
 * ufunc__sinpi_ptr[2*3+1] = <void*>(<char*>"_sinpi")
 * ufunc__sinpi_data[0] = &ufunc__sinpi_ptr[2*0]
 * ufunc__sinpi_data[1] = &ufunc__sinpi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc__sinpi_data[2] = &ufunc__sinpi_ptr[2*2]
 * ufunc__sinpi_data[3] = &ufunc__sinpi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2185
 * ufunc__sinpi_data[0] = &ufunc__sinpi_ptr[2*0]
 * ufunc__sinpi_data[1] = &ufunc__sinpi_ptr[2*1]
 * ufunc__sinpi_data[2] = &ufunc__sinpi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc__sinpi_data[3] = &ufunc__sinpi_ptr[2*3]
 * _sinpi = np.PyUFunc_FromFuncAndData(ufunc__sinpi_loops, ufunc__sinpi_data, ufunc__sinpi_types, 4, 1, 1, 0, "_sinpi", ufunc__sinpi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2186
 * ufunc__sinpi_data[1] = &ufunc__sinpi_ptr[2*1]
 * ufunc__sinpi_data[2] = &ufunc__sinpi_ptr[2*2]
 * ufunc__sinpi_data[3] = &ufunc__sinpi_ptr[2*3]             # <<<<<<<<<<<<<<
 * _sinpi = np.PyUFunc_FromFuncAndData(ufunc__sinpi_loops, ufunc__sinpi_data, ufunc__sinpi_types, 4, 1, 1, 0, "_sinpi", ufunc__sinpi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":2187
 * ufunc__sinpi_data[2] = &ufunc__sinpi_ptr[2*2]
 * ufunc__sinpi_data[3] = &ufunc__sinpi_ptr[2*3]
 * _sinpi = np.PyUFunc_FromFuncAndData(ufunc__sinpi_loops, ufunc__sinpi_data, ufunc__sinpi_types, 4, 1, 1, 0, "_sinpi", ufunc__sinpi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_in_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_types, 4, 1, 1, 0, __pyx_k_sinpi, __pyx_v_5scipy_7special_7_ufuncs_ufunc__sinpi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sinpi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2187; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2193
 * cdef void *ufunc__spherical_in_data[2]
 * cdef char ufunc__spherical_in_types[6]
 * cdef char *ufunc__spherical_in_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_in` instead.")
 * ufunc__spherical_in_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_doc = __pyx_k_Internal_function_use_spherical;

  /* "scipy/special/_ufuncs.pyx":2195
 * cdef char *ufunc__spherical_in_doc = (
 *     "Internal function, use `spherical_in` instead.")
 * ufunc__spherical_in_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_in_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2196
 *     "Internal function, use `spherical_in` instead.")
 * ufunc__spherical_in_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_in_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_types[0] = <char>NPY_LONG
 * ufunc__spherical_in_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2197
 * ufunc__spherical_in_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_in_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_in_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_in_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2198
 * ufunc__spherical_in_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_in_types[0] = <char>NPY_LONG
 * ufunc__spherical_in_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_in_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2199
 * ufunc__spherical_in_types[0] = <char>NPY_LONG
 * ufunc__spherical_in_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_in_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_types[3] = <char>NPY_LONG
 * ufunc__spherical_in_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2200
 * ufunc__spherical_in_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_in_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_in_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2201
 * ufunc__spherical_in_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_in_types[3] = <char>NPY_LONG
 * ufunc__spherical_in_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_ptr[2*0] = <void*>_func_spherical_in_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2202
 * ufunc__spherical_in_types[3] = <char>NPY_LONG
 * ufunc__spherical_in_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_ptr[2*0] = <void*>_func_spherical_in_real
 * ufunc__spherical_in_ptr[2*0+1] = <void*>(<char*>"_spherical_in")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2203
 * ufunc__spherical_in_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_ptr[2*0] = <void*>_func_spherical_in_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_ptr[2*0+1] = <void*>(<char*>"_spherical_in")
 * ufunc__spherical_in_ptr[2*1] = <void*>_func_spherical_in_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_real);

  /* "scipy/special/_ufuncs.pyx":2204
 * ufunc__spherical_in_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_ptr[2*0] = <void*>_func_spherical_in_real
 * ufunc__spherical_in_ptr[2*0+1] = <void*>(<char*>"_spherical_in")             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_ptr[2*1] = <void*>_func_spherical_in_complex
 * ufunc__spherical_in_ptr[2*1+1] = <void*>(<char*>"_spherical_in")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[1]) = ((void *)((char *)__pyx_k_spherical_in_2));

  /* "scipy/special/_ufuncs.pyx":2205
 * ufunc__spherical_in_ptr[2*0] = <void*>_func_spherical_in_real
 * ufunc__spherical_in_ptr[2*0+1] = <void*>(<char*>"_spherical_in")
 * ufunc__spherical_in_ptr[2*1] = <void*>_func_spherical_in_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_ptr[2*1+1] = <void*>(<char*>"_spherical_in")
 * ufunc__spherical_in_data[0] = &ufunc__spherical_in_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_complex);

  /* "scipy/special/_ufuncs.pyx":2206
 * ufunc__spherical_in_ptr[2*0+1] = <void*>(<char*>"_spherical_in")
 * ufunc__spherical_in_ptr[2*1] = <void*>_func_spherical_in_complex
 * ufunc__spherical_in_ptr[2*1+1] = <void*>(<char*>"_spherical_in")             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_data[0] = &ufunc__spherical_in_ptr[2*0]
 * ufunc__spherical_in_data[1] = &ufunc__spherical_in_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[3]) = ((void *)((char *)__pyx_k_spherical_in_2));

  /* "scipy/special/_ufuncs.pyx":2207
 * ufunc__spherical_in_ptr[2*1] = <void*>_func_spherical_in_complex
 * ufunc__spherical_in_ptr[2*1+1] = <void*>(<char*>"_spherical_in")
 * ufunc__spherical_in_data[0] = &ufunc__spherical_in_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_data[1] = &ufunc__spherical_in_ptr[2*1]
 * _spherical_in = np.PyUFunc_FromFuncAndData(ufunc__spherical_in_loops, ufunc__spherical_in_data, ufunc__spherical_in_types, 2, 2, 1, 0, "_spherical_in", ufunc__spherical_in_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2208
 * ufunc__spherical_in_ptr[2*1+1] = <void*>(<char*>"_spherical_in")
 * ufunc__spherical_in_data[0] = &ufunc__spherical_in_ptr[2*0]
 * ufunc__spherical_in_data[1] = &ufunc__spherical_in_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_in = np.PyUFunc_FromFuncAndData(ufunc__spherical_in_loops, ufunc__spherical_in_data, ufunc__spherical_in_types, 2, 2, 1, 0, "_spherical_in", ufunc__spherical_in_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2209
 * ufunc__spherical_in_data[0] = &ufunc__spherical_in_ptr[2*0]
 * ufunc__spherical_in_data[1] = &ufunc__spherical_in_ptr[2*1]
 * _spherical_in = np.PyUFunc_FromFuncAndData(ufunc__spherical_in_loops, ufunc__spherical_in_data, ufunc__spherical_in_types, 2, 2, 1, 0, "_spherical_in", ufunc__spherical_in_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_in_d_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_types, 2, 2, 1, 0, __pyx_k_spherical_in_2, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_in_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2209; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2215
 * cdef void *ufunc__spherical_in_d_data[2]
 * cdef char ufunc__spherical_in_d_types[6]
 * cdef char *ufunc__spherical_in_d_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_in` instead.")
 * ufunc__spherical_in_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_doc = __pyx_k_Internal_function_use_spherical;

  /* "scipy/special/_ufuncs.pyx":2217
 * cdef char *ufunc__spherical_in_d_doc = (
 *     "Internal function, use `spherical_in` instead.")
 * ufunc__spherical_in_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_in_d_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2218
 *     "Internal function, use `spherical_in` instead.")
 * ufunc__spherical_in_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_in_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_in_d_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2219
 * ufunc__spherical_in_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_in_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_in_d_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_in_d_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2220
 * ufunc__spherical_in_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_in_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_in_d_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_in_d_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2221
 * ufunc__spherical_in_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_in_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_in_d_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_in_d_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2222
 * ufunc__spherical_in_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_in_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_in_d_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_d_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2223
 * ufunc__spherical_in_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_in_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_in_d_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_d_ptr[2*0] = <void*>_func_spherical_in_d_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2224
 * ufunc__spherical_in_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_in_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_d_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_ptr[2*0] = <void*>_func_spherical_in_d_real
 * ufunc__spherical_in_d_ptr[2*0+1] = <void*>(<char*>"_spherical_in_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2225
 * ufunc__spherical_in_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_d_ptr[2*0] = <void*>_func_spherical_in_d_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_ptr[2*0+1] = <void*>(<char*>"_spherical_in_d")
 * ufunc__spherical_in_d_ptr[2*1] = <void*>_func_spherical_in_d_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_real);

  /* "scipy/special/_ufuncs.pyx":2226
 * ufunc__spherical_in_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_in_d_ptr[2*0] = <void*>_func_spherical_in_d_real
 * ufunc__spherical_in_d_ptr[2*0+1] = <void*>(<char*>"_spherical_in_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_ptr[2*1] = <void*>_func_spherical_in_d_complex
 * ufunc__spherical_in_d_ptr[2*1+1] = <void*>(<char*>"_spherical_in_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[1]) = ((void *)((char *)__pyx_k_spherical_in_d));

  /* "scipy/special/_ufuncs.pyx":2227
 * ufunc__spherical_in_d_ptr[2*0] = <void*>_func_spherical_in_d_real
 * ufunc__spherical_in_d_ptr[2*0+1] = <void*>(<char*>"_spherical_in_d")
 * ufunc__spherical_in_d_ptr[2*1] = <void*>_func_spherical_in_d_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_ptr[2*1+1] = <void*>(<char*>"_spherical_in_d")
 * ufunc__spherical_in_d_data[0] = &ufunc__spherical_in_d_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_in_d_complex);

  /* "scipy/special/_ufuncs.pyx":2228
 * ufunc__spherical_in_d_ptr[2*0+1] = <void*>(<char*>"_spherical_in_d")
 * ufunc__spherical_in_d_ptr[2*1] = <void*>_func_spherical_in_d_complex
 * ufunc__spherical_in_d_ptr[2*1+1] = <void*>(<char*>"_spherical_in_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_data[0] = &ufunc__spherical_in_d_ptr[2*0]
 * ufunc__spherical_in_d_data[1] = &ufunc__spherical_in_d_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[3]) = ((void *)((char *)__pyx_k_spherical_in_d));

  /* "scipy/special/_ufuncs.pyx":2229
 * ufunc__spherical_in_d_ptr[2*1] = <void*>_func_spherical_in_d_complex
 * ufunc__spherical_in_d_ptr[2*1+1] = <void*>(<char*>"_spherical_in_d")
 * ufunc__spherical_in_d_data[0] = &ufunc__spherical_in_d_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_in_d_data[1] = &ufunc__spherical_in_d_ptr[2*1]
 * _spherical_in_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_in_d_loops, ufunc__spherical_in_d_data, ufunc__spherical_in_d_types, 2, 2, 1, 0, "_spherical_in_d", ufunc__spherical_in_d_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2230
 * ufunc__spherical_in_d_ptr[2*1+1] = <void*>(<char*>"_spherical_in_d")
 * ufunc__spherical_in_d_data[0] = &ufunc__spherical_in_d_ptr[2*0]
 * ufunc__spherical_in_d_data[1] = &ufunc__spherical_in_d_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_in_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_in_d_loops, ufunc__spherical_in_d_data, ufunc__spherical_in_d_types, 2, 2, 1, 0, "_spherical_in_d", ufunc__spherical_in_d_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2231
 * ufunc__spherical_in_d_data[0] = &ufunc__spherical_in_d_ptr[2*0]
 * ufunc__spherical_in_d_data[1] = &ufunc__spherical_in_d_ptr[2*1]
 * _spherical_in_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_in_d_loops, ufunc__spherical_in_d_data, ufunc__spherical_in_d_types, 2, 2, 1, 0, "_spherical_in_d", ufunc__spherical_in_d_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_jn_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_types, 2, 2, 1, 0, __pyx_k_spherical_in_d, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_in_d_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_in_d, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2231; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2237
 * cdef void *ufunc__spherical_jn_data[2]
 * cdef char ufunc__spherical_jn_types[6]
 * cdef char *ufunc__spherical_jn_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_jn` instead.")
 * ufunc__spherical_jn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_doc = __pyx_k_Internal_function_use_spherical_2;

  /* "scipy/special/_ufuncs.pyx":2239
 * cdef char *ufunc__spherical_jn_doc = (
 *     "Internal function, use `spherical_jn` instead.")
 * ufunc__spherical_jn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_jn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2240
 *     "Internal function, use `spherical_jn` instead.")
 * ufunc__spherical_jn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_jn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_types[0] = <char>NPY_LONG
 * ufunc__spherical_jn_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2241
 * ufunc__spherical_jn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_jn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_jn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2242
 * ufunc__spherical_jn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_jn_types[0] = <char>NPY_LONG
 * ufunc__spherical_jn_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2243
 * ufunc__spherical_jn_types[0] = <char>NPY_LONG
 * ufunc__spherical_jn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_types[3] = <char>NPY_LONG
 * ufunc__spherical_jn_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2244
 * ufunc__spherical_jn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2245
 * ufunc__spherical_jn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_types[3] = <char>NPY_LONG
 * ufunc__spherical_jn_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_ptr[2*0] = <void*>_func_spherical_jn_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2246
 * ufunc__spherical_jn_types[3] = <char>NPY_LONG
 * ufunc__spherical_jn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_ptr[2*0] = <void*>_func_spherical_jn_real
 * ufunc__spherical_jn_ptr[2*0+1] = <void*>(<char*>"_spherical_jn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2247
 * ufunc__spherical_jn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_ptr[2*0] = <void*>_func_spherical_jn_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_ptr[2*0+1] = <void*>(<char*>"_spherical_jn")
 * ufunc__spherical_jn_ptr[2*1] = <void*>_func_spherical_jn_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_real);

  /* "scipy/special/_ufuncs.pyx":2248
 * ufunc__spherical_jn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_ptr[2*0] = <void*>_func_spherical_jn_real
 * ufunc__spherical_jn_ptr[2*0+1] = <void*>(<char*>"_spherical_jn")             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_ptr[2*1] = <void*>_func_spherical_jn_complex
 * ufunc__spherical_jn_ptr[2*1+1] = <void*>(<char*>"_spherical_jn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[1]) = ((void *)((char *)__pyx_k_spherical_jn_2));

  /* "scipy/special/_ufuncs.pyx":2249
 * ufunc__spherical_jn_ptr[2*0] = <void*>_func_spherical_jn_real
 * ufunc__spherical_jn_ptr[2*0+1] = <void*>(<char*>"_spherical_jn")
 * ufunc__spherical_jn_ptr[2*1] = <void*>_func_spherical_jn_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_ptr[2*1+1] = <void*>(<char*>"_spherical_jn")
 * ufunc__spherical_jn_data[0] = &ufunc__spherical_jn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_complex);

  /* "scipy/special/_ufuncs.pyx":2250
 * ufunc__spherical_jn_ptr[2*0+1] = <void*>(<char*>"_spherical_jn")
 * ufunc__spherical_jn_ptr[2*1] = <void*>_func_spherical_jn_complex
 * ufunc__spherical_jn_ptr[2*1+1] = <void*>(<char*>"_spherical_jn")             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_data[0] = &ufunc__spherical_jn_ptr[2*0]
 * ufunc__spherical_jn_data[1] = &ufunc__spherical_jn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[3]) = ((void *)((char *)__pyx_k_spherical_jn_2));

  /* "scipy/special/_ufuncs.pyx":2251
 * ufunc__spherical_jn_ptr[2*1] = <void*>_func_spherical_jn_complex
 * ufunc__spherical_jn_ptr[2*1+1] = <void*>(<char*>"_spherical_jn")
 * ufunc__spherical_jn_data[0] = &ufunc__spherical_jn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_data[1] = &ufunc__spherical_jn_ptr[2*1]
 * _spherical_jn = np.PyUFunc_FromFuncAndData(ufunc__spherical_jn_loops, ufunc__spherical_jn_data, ufunc__spherical_jn_types, 2, 2, 1, 0, "_spherical_jn", ufunc__spherical_jn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2252
 * ufunc__spherical_jn_ptr[2*1+1] = <void*>(<char*>"_spherical_jn")
 * ufunc__spherical_jn_data[0] = &ufunc__spherical_jn_ptr[2*0]
 * ufunc__spherical_jn_data[1] = &ufunc__spherical_jn_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_jn = np.PyUFunc_FromFuncAndData(ufunc__spherical_jn_loops, ufunc__spherical_jn_data, ufunc__spherical_jn_types, 2, 2, 1, 0, "_spherical_jn", ufunc__spherical_jn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2253
 * ufunc__spherical_jn_data[0] = &ufunc__spherical_jn_ptr[2*0]
 * ufunc__spherical_jn_data[1] = &ufunc__spherical_jn_ptr[2*1]
 * _spherical_jn = np.PyUFunc_FromFuncAndData(ufunc__spherical_jn_loops, ufunc__spherical_jn_data, ufunc__spherical_jn_types, 2, 2, 1, 0, "_spherical_jn", ufunc__spherical_jn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_jn_d_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_types, 2, 2, 1, 0, __pyx_k_spherical_jn_2, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_jn_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2253; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2259
 * cdef void *ufunc__spherical_jn_d_data[2]
 * cdef char ufunc__spherical_jn_d_types[6]
 * cdef char *ufunc__spherical_jn_d_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_jn` instead.")
 * ufunc__spherical_jn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_doc = __pyx_k_Internal_function_use_spherical_2;

  /* "scipy/special/_ufuncs.pyx":2261
 * cdef char *ufunc__spherical_jn_d_doc = (
 *     "Internal function, use `spherical_jn` instead.")
 * ufunc__spherical_jn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_jn_d_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2262
 *     "Internal function, use `spherical_jn` instead.")
 * ufunc__spherical_jn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_jn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_jn_d_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2263
 * ufunc__spherical_jn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_jn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_jn_d_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_d_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2264
 * ufunc__spherical_jn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_jn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_jn_d_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_d_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2265
 * ufunc__spherical_jn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_jn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_d_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_jn_d_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2266
 * ufunc__spherical_jn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_d_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_d_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2267
 * ufunc__spherical_jn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_jn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_jn_d_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_d_ptr[2*0] = <void*>_func_spherical_jn_d_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2268
 * ufunc__spherical_jn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_jn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_d_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_ptr[2*0] = <void*>_func_spherical_jn_d_real
 * ufunc__spherical_jn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_jn_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2269
 * ufunc__spherical_jn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_d_ptr[2*0] = <void*>_func_spherical_jn_d_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_jn_d")
 * ufunc__spherical_jn_d_ptr[2*1] = <void*>_func_spherical_jn_d_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_real);

  /* "scipy/special/_ufuncs.pyx":2270
 * ufunc__spherical_jn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_jn_d_ptr[2*0] = <void*>_func_spherical_jn_d_real
 * ufunc__spherical_jn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_jn_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_ptr[2*1] = <void*>_func_spherical_jn_d_complex
 * ufunc__spherical_jn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_jn_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[1]) = ((void *)((char *)__pyx_k_spherical_jn_d));

  /* "scipy/special/_ufuncs.pyx":2271
 * ufunc__spherical_jn_d_ptr[2*0] = <void*>_func_spherical_jn_d_real
 * ufunc__spherical_jn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_jn_d")
 * ufunc__spherical_jn_d_ptr[2*1] = <void*>_func_spherical_jn_d_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_jn_d")
 * ufunc__spherical_jn_d_data[0] = &ufunc__spherical_jn_d_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_jn_d_complex);

  /* "scipy/special/_ufuncs.pyx":2272
 * ufunc__spherical_jn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_jn_d")
 * ufunc__spherical_jn_d_ptr[2*1] = <void*>_func_spherical_jn_d_complex
 * ufunc__spherical_jn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_jn_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_data[0] = &ufunc__spherical_jn_d_ptr[2*0]
 * ufunc__spherical_jn_d_data[1] = &ufunc__spherical_jn_d_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[3]) = ((void *)((char *)__pyx_k_spherical_jn_d));

  /* "scipy/special/_ufuncs.pyx":2273
 * ufunc__spherical_jn_d_ptr[2*1] = <void*>_func_spherical_jn_d_complex
 * ufunc__spherical_jn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_jn_d")
 * ufunc__spherical_jn_d_data[0] = &ufunc__spherical_jn_d_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_jn_d_data[1] = &ufunc__spherical_jn_d_ptr[2*1]
 * _spherical_jn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_jn_d_loops, ufunc__spherical_jn_d_data, ufunc__spherical_jn_d_types, 2, 2, 1, 0, "_spherical_jn_d", ufunc__spherical_jn_d_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2274
 * ufunc__spherical_jn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_jn_d")
 * ufunc__spherical_jn_d_data[0] = &ufunc__spherical_jn_d_ptr[2*0]
 * ufunc__spherical_jn_d_data[1] = &ufunc__spherical_jn_d_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_jn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_jn_d_loops, ufunc__spherical_jn_d_data, ufunc__spherical_jn_d_types, 2, 2, 1, 0, "_spherical_jn_d", ufunc__spherical_jn_d_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2275
 * ufunc__spherical_jn_d_data[0] = &ufunc__spherical_jn_d_ptr[2*0]
 * ufunc__spherical_jn_d_data[1] = &ufunc__spherical_jn_d_ptr[2*1]
 * _spherical_jn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_jn_d_loops, ufunc__spherical_jn_d_data, ufunc__spherical_jn_d_types, 2, 2, 1, 0, "_spherical_jn_d", ufunc__spherical_jn_d_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_kn_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_types, 2, 2, 1, 0, __pyx_k_spherical_jn_d, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_jn_d_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_jn_d, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2275; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2281
 * cdef void *ufunc__spherical_kn_data[2]
 * cdef char ufunc__spherical_kn_types[6]
 * cdef char *ufunc__spherical_kn_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_kn` instead.")
 * ufunc__spherical_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_doc = __pyx_k_Internal_function_use_spherical_3;

  /* "scipy/special/_ufuncs.pyx":2283
 * cdef char *ufunc__spherical_kn_doc = (
 *     "Internal function, use `spherical_kn` instead.")
 * ufunc__spherical_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_kn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2284
 *     "Internal function, use `spherical_kn` instead.")
 * ufunc__spherical_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_kn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_types[0] = <char>NPY_LONG
 * ufunc__spherical_kn_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2285
 * ufunc__spherical_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_kn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_kn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2286
 * ufunc__spherical_kn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_kn_types[0] = <char>NPY_LONG
 * ufunc__spherical_kn_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2287
 * ufunc__spherical_kn_types[0] = <char>NPY_LONG
 * ufunc__spherical_kn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_types[3] = <char>NPY_LONG
 * ufunc__spherical_kn_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2288
 * ufunc__spherical_kn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2289
 * ufunc__spherical_kn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_types[3] = <char>NPY_LONG
 * ufunc__spherical_kn_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_ptr[2*0] = <void*>_func_spherical_kn_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2290
 * ufunc__spherical_kn_types[3] = <char>NPY_LONG
 * ufunc__spherical_kn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_ptr[2*0] = <void*>_func_spherical_kn_real
 * ufunc__spherical_kn_ptr[2*0+1] = <void*>(<char*>"_spherical_kn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2291
 * ufunc__spherical_kn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_ptr[2*0] = <void*>_func_spherical_kn_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_ptr[2*0+1] = <void*>(<char*>"_spherical_kn")
 * ufunc__spherical_kn_ptr[2*1] = <void*>_func_spherical_kn_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_real);

  /* "scipy/special/_ufuncs.pyx":2292
 * ufunc__spherical_kn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_ptr[2*0] = <void*>_func_spherical_kn_real
 * ufunc__spherical_kn_ptr[2*0+1] = <void*>(<char*>"_spherical_kn")             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_ptr[2*1] = <void*>_func_spherical_kn_complex
 * ufunc__spherical_kn_ptr[2*1+1] = <void*>(<char*>"_spherical_kn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[1]) = ((void *)((char *)__pyx_k_spherical_kn_2));

  /* "scipy/special/_ufuncs.pyx":2293
 * ufunc__spherical_kn_ptr[2*0] = <void*>_func_spherical_kn_real
 * ufunc__spherical_kn_ptr[2*0+1] = <void*>(<char*>"_spherical_kn")
 * ufunc__spherical_kn_ptr[2*1] = <void*>_func_spherical_kn_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_ptr[2*1+1] = <void*>(<char*>"_spherical_kn")
 * ufunc__spherical_kn_data[0] = &ufunc__spherical_kn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_complex);

  /* "scipy/special/_ufuncs.pyx":2294
 * ufunc__spherical_kn_ptr[2*0+1] = <void*>(<char*>"_spherical_kn")
 * ufunc__spherical_kn_ptr[2*1] = <void*>_func_spherical_kn_complex
 * ufunc__spherical_kn_ptr[2*1+1] = <void*>(<char*>"_spherical_kn")             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_data[0] = &ufunc__spherical_kn_ptr[2*0]
 * ufunc__spherical_kn_data[1] = &ufunc__spherical_kn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[3]) = ((void *)((char *)__pyx_k_spherical_kn_2));

  /* "scipy/special/_ufuncs.pyx":2295
 * ufunc__spherical_kn_ptr[2*1] = <void*>_func_spherical_kn_complex
 * ufunc__spherical_kn_ptr[2*1+1] = <void*>(<char*>"_spherical_kn")
 * ufunc__spherical_kn_data[0] = &ufunc__spherical_kn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_data[1] = &ufunc__spherical_kn_ptr[2*1]
 * _spherical_kn = np.PyUFunc_FromFuncAndData(ufunc__spherical_kn_loops, ufunc__spherical_kn_data, ufunc__spherical_kn_types, 2, 2, 1, 0, "_spherical_kn", ufunc__spherical_kn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2296
 * ufunc__spherical_kn_ptr[2*1+1] = <void*>(<char*>"_spherical_kn")
 * ufunc__spherical_kn_data[0] = &ufunc__spherical_kn_ptr[2*0]
 * ufunc__spherical_kn_data[1] = &ufunc__spherical_kn_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_kn = np.PyUFunc_FromFuncAndData(ufunc__spherical_kn_loops, ufunc__spherical_kn_data, ufunc__spherical_kn_types, 2, 2, 1, 0, "_spherical_kn", ufunc__spherical_kn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2297
 * ufunc__spherical_kn_data[0] = &ufunc__spherical_kn_ptr[2*0]
 * ufunc__spherical_kn_data[1] = &ufunc__spherical_kn_ptr[2*1]
 * _spherical_kn = np.PyUFunc_FromFuncAndData(ufunc__spherical_kn_loops, ufunc__spherical_kn_data, ufunc__spherical_kn_types, 2, 2, 1, 0, "_spherical_kn", ufunc__spherical_kn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_kn_d_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_types, 2, 2, 1, 0, __pyx_k_spherical_kn_2, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_kn_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2297; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2303
 * cdef void *ufunc__spherical_kn_d_data[2]
 * cdef char ufunc__spherical_kn_d_types[6]
 * cdef char *ufunc__spherical_kn_d_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_kn` instead.")
 * ufunc__spherical_kn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_doc = __pyx_k_Internal_function_use_spherical_3;

  /* "scipy/special/_ufuncs.pyx":2305
 * cdef char *ufunc__spherical_kn_d_doc = (
 *     "Internal function, use `spherical_kn` instead.")
 * ufunc__spherical_kn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_kn_d_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2306
 *     "Internal function, use `spherical_kn` instead.")
 * ufunc__spherical_kn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_kn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_kn_d_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2307
 * ufunc__spherical_kn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_kn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_kn_d_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_d_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2308
 * ufunc__spherical_kn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_kn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_kn_d_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_d_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2309
 * ufunc__spherical_kn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_kn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_d_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_kn_d_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2310
 * ufunc__spherical_kn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_d_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_d_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2311
 * ufunc__spherical_kn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_kn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_kn_d_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_d_ptr[2*0] = <void*>_func_spherical_kn_d_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2312
 * ufunc__spherical_kn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_kn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_d_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_ptr[2*0] = <void*>_func_spherical_kn_d_real
 * ufunc__spherical_kn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_kn_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2313
 * ufunc__spherical_kn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_d_ptr[2*0] = <void*>_func_spherical_kn_d_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_kn_d")
 * ufunc__spherical_kn_d_ptr[2*1] = <void*>_func_spherical_kn_d_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_real);

  /* "scipy/special/_ufuncs.pyx":2314
 * ufunc__spherical_kn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_kn_d_ptr[2*0] = <void*>_func_spherical_kn_d_real
 * ufunc__spherical_kn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_kn_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_ptr[2*1] = <void*>_func_spherical_kn_d_complex
 * ufunc__spherical_kn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_kn_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[1]) = ((void *)((char *)__pyx_k_spherical_kn_d));

  /* "scipy/special/_ufuncs.pyx":2315
 * ufunc__spherical_kn_d_ptr[2*0] = <void*>_func_spherical_kn_d_real
 * ufunc__spherical_kn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_kn_d")
 * ufunc__spherical_kn_d_ptr[2*1] = <void*>_func_spherical_kn_d_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_kn_d")
 * ufunc__spherical_kn_d_data[0] = &ufunc__spherical_kn_d_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_kn_d_complex);

  /* "scipy/special/_ufuncs.pyx":2316
 * ufunc__spherical_kn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_kn_d")
 * ufunc__spherical_kn_d_ptr[2*1] = <void*>_func_spherical_kn_d_complex
 * ufunc__spherical_kn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_kn_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_data[0] = &ufunc__spherical_kn_d_ptr[2*0]
 * ufunc__spherical_kn_d_data[1] = &ufunc__spherical_kn_d_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[3]) = ((void *)((char *)__pyx_k_spherical_kn_d));

  /* "scipy/special/_ufuncs.pyx":2317
 * ufunc__spherical_kn_d_ptr[2*1] = <void*>_func_spherical_kn_d_complex
 * ufunc__spherical_kn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_kn_d")
 * ufunc__spherical_kn_d_data[0] = &ufunc__spherical_kn_d_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_kn_d_data[1] = &ufunc__spherical_kn_d_ptr[2*1]
 * _spherical_kn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_kn_d_loops, ufunc__spherical_kn_d_data, ufunc__spherical_kn_d_types, 2, 2, 1, 0, "_spherical_kn_d", ufunc__spherical_kn_d_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2318
 * ufunc__spherical_kn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_kn_d")
 * ufunc__spherical_kn_d_data[0] = &ufunc__spherical_kn_d_ptr[2*0]
 * ufunc__spherical_kn_d_data[1] = &ufunc__spherical_kn_d_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_kn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_kn_d_loops, ufunc__spherical_kn_d_data, ufunc__spherical_kn_d_types, 2, 2, 1, 0, "_spherical_kn_d", ufunc__spherical_kn_d_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2319
 * ufunc__spherical_kn_d_data[0] = &ufunc__spherical_kn_d_ptr[2*0]
 * ufunc__spherical_kn_d_data[1] = &ufunc__spherical_kn_d_ptr[2*1]
 * _spherical_kn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_kn_d_loops, ufunc__spherical_kn_d_data, ufunc__spherical_kn_d_types, 2, 2, 1, 0, "_spherical_kn_d", ufunc__spherical_kn_d_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_yn_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_types, 2, 2, 1, 0, __pyx_k_spherical_kn_d, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_kn_d_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_kn_d, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2325
 * cdef void *ufunc__spherical_yn_data[2]
 * cdef char ufunc__spherical_yn_types[6]
 * cdef char *ufunc__spherical_yn_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_yn` instead.")
 * ufunc__spherical_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_doc = __pyx_k_Internal_function_use_spherical_4;

  /* "scipy/special/_ufuncs.pyx":2327
 * cdef char *ufunc__spherical_yn_doc = (
 *     "Internal function, use `spherical_yn` instead.")
 * ufunc__spherical_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_yn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2328
 *     "Internal function, use `spherical_yn` instead.")
 * ufunc__spherical_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_yn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_types[0] = <char>NPY_LONG
 * ufunc__spherical_yn_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2329
 * ufunc__spherical_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_yn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_yn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2330
 * ufunc__spherical_yn_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_yn_types[0] = <char>NPY_LONG
 * ufunc__spherical_yn_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2331
 * ufunc__spherical_yn_types[0] = <char>NPY_LONG
 * ufunc__spherical_yn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_types[3] = <char>NPY_LONG
 * ufunc__spherical_yn_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2332
 * ufunc__spherical_yn_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2333
 * ufunc__spherical_yn_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_types[3] = <char>NPY_LONG
 * ufunc__spherical_yn_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_ptr[2*0] = <void*>_func_spherical_yn_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2334
 * ufunc__spherical_yn_types[3] = <char>NPY_LONG
 * ufunc__spherical_yn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_ptr[2*0] = <void*>_func_spherical_yn_real
 * ufunc__spherical_yn_ptr[2*0+1] = <void*>(<char*>"_spherical_yn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2335
 * ufunc__spherical_yn_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_ptr[2*0] = <void*>_func_spherical_yn_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_ptr[2*0+1] = <void*>(<char*>"_spherical_yn")
 * ufunc__spherical_yn_ptr[2*1] = <void*>_func_spherical_yn_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_real);

  /* "scipy/special/_ufuncs.pyx":2336
 * ufunc__spherical_yn_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_ptr[2*0] = <void*>_func_spherical_yn_real
 * ufunc__spherical_yn_ptr[2*0+1] = <void*>(<char*>"_spherical_yn")             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_ptr[2*1] = <void*>_func_spherical_yn_complex
 * ufunc__spherical_yn_ptr[2*1+1] = <void*>(<char*>"_spherical_yn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[1]) = ((void *)((char *)__pyx_k_spherical_yn_2));

  /* "scipy/special/_ufuncs.pyx":2337
 * ufunc__spherical_yn_ptr[2*0] = <void*>_func_spherical_yn_real
 * ufunc__spherical_yn_ptr[2*0+1] = <void*>(<char*>"_spherical_yn")
 * ufunc__spherical_yn_ptr[2*1] = <void*>_func_spherical_yn_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_ptr[2*1+1] = <void*>(<char*>"_spherical_yn")
 * ufunc__spherical_yn_data[0] = &ufunc__spherical_yn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_complex);

  /* "scipy/special/_ufuncs.pyx":2338
 * ufunc__spherical_yn_ptr[2*0+1] = <void*>(<char*>"_spherical_yn")
 * ufunc__spherical_yn_ptr[2*1] = <void*>_func_spherical_yn_complex
 * ufunc__spherical_yn_ptr[2*1+1] = <void*>(<char*>"_spherical_yn")             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_data[0] = &ufunc__spherical_yn_ptr[2*0]
 * ufunc__spherical_yn_data[1] = &ufunc__spherical_yn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[3]) = ((void *)((char *)__pyx_k_spherical_yn_2));

  /* "scipy/special/_ufuncs.pyx":2339
 * ufunc__spherical_yn_ptr[2*1] = <void*>_func_spherical_yn_complex
 * ufunc__spherical_yn_ptr[2*1+1] = <void*>(<char*>"_spherical_yn")
 * ufunc__spherical_yn_data[0] = &ufunc__spherical_yn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_data[1] = &ufunc__spherical_yn_ptr[2*1]
 * _spherical_yn = np.PyUFunc_FromFuncAndData(ufunc__spherical_yn_loops, ufunc__spherical_yn_data, ufunc__spherical_yn_types, 2, 2, 1, 0, "_spherical_yn", ufunc__spherical_yn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2340
 * ufunc__spherical_yn_ptr[2*1+1] = <void*>(<char*>"_spherical_yn")
 * ufunc__spherical_yn_data[0] = &ufunc__spherical_yn_ptr[2*0]
 * ufunc__spherical_yn_data[1] = &ufunc__spherical_yn_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_yn = np.PyUFunc_FromFuncAndData(ufunc__spherical_yn_loops, ufunc__spherical_yn_data, ufunc__spherical_yn_types, 2, 2, 1, 0, "_spherical_yn", ufunc__spherical_yn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2341
 * ufunc__spherical_yn_data[0] = &ufunc__spherical_yn_ptr[2*0]
 * ufunc__spherical_yn_data[1] = &ufunc__spherical_yn_ptr[2*1]
 * _spherical_yn = np.PyUFunc_FromFuncAndData(ufunc__spherical_yn_loops, ufunc__spherical_yn_data, ufunc__spherical_yn_types, 2, 2, 1, 0, "_spherical_yn", ufunc__spherical_yn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__spherical_yn_d_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_types, 2, 2, 1, 0, __pyx_k_spherical_yn_2, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_yn_2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2347
 * cdef void *ufunc__spherical_yn_d_data[2]
 * cdef char ufunc__spherical_yn_d_types[6]
 * cdef char *ufunc__spherical_yn_d_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `spherical_yn` instead.")
 * ufunc__spherical_yn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_doc = __pyx_k_Internal_function_use_spherical_4;

  /* "scipy/special/_ufuncs.pyx":2349
 * cdef char *ufunc__spherical_yn_d_doc = (
 *     "Internal function, use `spherical_yn` instead.")
 * ufunc__spherical_yn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_yn_d_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":2350
 *     "Internal function, use `spherical_yn` instead.")
 * ufunc__spherical_yn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_yn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_yn_d_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_lD__As_lD_D);

  /* "scipy/special/_ufuncs.pyx":2351
 * ufunc__spherical_yn_d_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc__spherical_yn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_yn_d_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_d_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2352
 * ufunc__spherical_yn_d_loops[1] = <np.PyUFuncGenericFunction>loop_D_lD__As_lD_D
 * ufunc__spherical_yn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_yn_d_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_d_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2353
 * ufunc__spherical_yn_d_types[0] = <char>NPY_LONG
 * ufunc__spherical_yn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_d_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_yn_d_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2354
 * ufunc__spherical_yn_d_types[1] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_d_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_d_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2355
 * ufunc__spherical_yn_d_types[2] = <char>NPY_DOUBLE
 * ufunc__spherical_yn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_yn_d_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_d_ptr[2*0] = <void*>_func_spherical_yn_d_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2356
 * ufunc__spherical_yn_d_types[3] = <char>NPY_LONG
 * ufunc__spherical_yn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_d_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_ptr[2*0] = <void*>_func_spherical_yn_d_real
 * ufunc__spherical_yn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_yn_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2357
 * ufunc__spherical_yn_d_types[4] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_d_ptr[2*0] = <void*>_func_spherical_yn_d_real             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_yn_d")
 * ufunc__spherical_yn_d_ptr[2*1] = <void*>_func_spherical_yn_d_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[0]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_real);

  /* "scipy/special/_ufuncs.pyx":2358
 * ufunc__spherical_yn_d_types[5] = <char>NPY_CDOUBLE
 * ufunc__spherical_yn_d_ptr[2*0] = <void*>_func_spherical_yn_d_real
 * ufunc__spherical_yn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_yn_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_ptr[2*1] = <void*>_func_spherical_yn_d_complex
 * ufunc__spherical_yn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_yn_d")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[1]) = ((void *)((char *)__pyx_k_spherical_yn_d));

  /* "scipy/special/_ufuncs.pyx":2359
 * ufunc__spherical_yn_d_ptr[2*0] = <void*>_func_spherical_yn_d_real
 * ufunc__spherical_yn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_yn_d")
 * ufunc__spherical_yn_d_ptr[2*1] = <void*>_func_spherical_yn_d_complex             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_yn_d")
 * ufunc__spherical_yn_d_data[0] = &ufunc__spherical_yn_d_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[2]) = ((void *)__pyx_f_5scipy_7special_17_spherical_bessel_spherical_yn_d_complex);

  /* "scipy/special/_ufuncs.pyx":2360
 * ufunc__spherical_yn_d_ptr[2*0+1] = <void*>(<char*>"_spherical_yn_d")
 * ufunc__spherical_yn_d_ptr[2*1] = <void*>_func_spherical_yn_d_complex
 * ufunc__spherical_yn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_yn_d")             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_data[0] = &ufunc__spherical_yn_d_ptr[2*0]
 * ufunc__spherical_yn_d_data[1] = &ufunc__spherical_yn_d_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[3]) = ((void *)((char *)__pyx_k_spherical_yn_d));

  /* "scipy/special/_ufuncs.pyx":2361
 * ufunc__spherical_yn_d_ptr[2*1] = <void*>_func_spherical_yn_d_complex
 * ufunc__spherical_yn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_yn_d")
 * ufunc__spherical_yn_d_data[0] = &ufunc__spherical_yn_d_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__spherical_yn_d_data[1] = &ufunc__spherical_yn_d_ptr[2*1]
 * _spherical_yn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_yn_d_loops, ufunc__spherical_yn_d_data, ufunc__spherical_yn_d_types, 2, 2, 1, 0, "_spherical_yn_d", ufunc__spherical_yn_d_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2362
 * ufunc__spherical_yn_d_ptr[2*1+1] = <void*>(<char*>"_spherical_yn_d")
 * ufunc__spherical_yn_d_data[0] = &ufunc__spherical_yn_d_ptr[2*0]
 * ufunc__spherical_yn_d_data[1] = &ufunc__spherical_yn_d_ptr[2*1]             # <<<<<<<<<<<<<<
 * _spherical_yn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_yn_d_loops, ufunc__spherical_yn_d_data, ufunc__spherical_yn_d_types, 2, 2, 1, 0, "_spherical_yn_d", ufunc__spherical_yn_d_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2363
 * ufunc__spherical_yn_d_data[0] = &ufunc__spherical_yn_d_ptr[2*0]
 * ufunc__spherical_yn_d_data[1] = &ufunc__spherical_yn_d_ptr[2*1]
 * _spherical_yn_d = np.PyUFunc_FromFuncAndData(ufunc__spherical_yn_d_loops, ufunc__spherical_yn_d_data, ufunc__spherical_yn_d_types, 2, 2, 1, 0, "_spherical_yn_d", ufunc__spherical_yn_d_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__struve_asymp_large_z_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_types, 2, 2, 1, 0, __pyx_k_spherical_yn_d, __pyx_v_5scipy_7special_7_ufuncs_ufunc__spherical_yn_d_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spherical_yn_d, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2369
 * cdef void *ufunc__struve_asymp_large_z_data[1]
 * cdef char ufunc__struve_asymp_large_z_types[5]
 * cdef char *ufunc__struve_asymp_large_z_doc = (             # <<<<<<<<<<<<<<
 *     "_struve_asymp_large_z(v, z, is_h)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_doc = __pyx_k_struve_asymp_large_z_v_z_is_h_I;

  /* "scipy/special/_ufuncs.pyx":2379
 *     "-------\n"
 *     "v, err")
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd);

  /* "scipy/special/_ufuncs.pyx":2380
 *     "v, err")
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[0]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2381
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2382
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[2]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2383
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_ptr[2*0] = <void*>_func_struve_asymp_large_z
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2384
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_ptr[2*0] = <void*>_func_struve_asymp_large_z
 * ufunc__struve_asymp_large_z_ptr[2*0+1] = <void*>(<char*>"_struve_asymp_large_z")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2385
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_ptr[2*0] = <void*>_func_struve_asymp_large_z             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_ptr[2*0+1] = <void*>(<char*>"_struve_asymp_large_z")
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[0]) = ((void *)struve_asymp_large_z);

  /* "scipy/special/_ufuncs.pyx":2386
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_ptr[2*0] = <void*>_func_struve_asymp_large_z
 * ufunc__struve_asymp_large_z_ptr[2*0+1] = <void*>(<char*>"_struve_asymp_large_z")             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]
 * _struve_asymp_large_z = np.PyUFunc_FromFuncAndData(ufunc__struve_asymp_large_z_loops, ufunc__struve_asymp_large_z_data, ufunc__struve_asymp_large_z_types, 1, 3, 2, 0, "_struve_asymp_large_z", ufunc__struve_asymp_large_z_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[1]) = ((void *)((char *)__pyx_k_struve_asymp_large_z));

  /* "scipy/special/_ufuncs.pyx":2387
 * ufunc__struve_asymp_large_z_ptr[2*0] = <void*>_func_struve_asymp_large_z
 * ufunc__struve_asymp_large_z_ptr[2*0+1] = <void*>(<char*>"_struve_asymp_large_z")
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]             # <<<<<<<<<<<<<<
 * _struve_asymp_large_z = np.PyUFunc_FromFuncAndData(ufunc__struve_asymp_large_z_loops, ufunc__struve_asymp_large_z_data, ufunc__struve_asymp_large_z_types, 1, 3, 2, 0, "_struve_asymp_large_z", ufunc__struve_asymp_large_z_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2388
 * ufunc__struve_asymp_large_z_ptr[2*0+1] = <void*>(<char*>"_struve_asymp_large_z")
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]
 * _struve_asymp_large_z = np.PyUFunc_FromFuncAndData(ufunc__struve_asymp_large_z_loops, ufunc__struve_asymp_large_z_data, ufunc__struve_asymp_large_z_types, 1, 3, 2, 0, "_struve_asymp_large_z", ufunc__struve_asymp_large_z_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__struve_bessel_series_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types, 1, 3, 2, 0, __pyx_k_struve_asymp_large_z, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_struve_asymp_large_z, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2388; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2394
 * cdef void *ufunc__struve_bessel_series_data[1]
 * cdef char ufunc__struve_bessel_series_types[5]
 * cdef char *ufunc__struve_bessel_series_doc = (             # <<<<<<<<<<<<<<
 *     "_struve_bessel_series(v, z, is_h)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_doc = __pyx_k_struve_bessel_series_v_z_is_h_I;

  /* "scipy/special/_ufuncs.pyx":2404
 *     "-------\n"
 *     "v, err")
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd);

  /* "scipy/special/_ufuncs.pyx":2405
 *     "v, err")
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_bessel_series_types[0] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[0]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2406
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_bessel_series_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2407
 * ufunc__struve_bessel_series_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[2]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2408
 * ufunc__struve_bessel_series_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_ptr[2*0] = <void*>_func_struve_bessel_series
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2409
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_ptr[2*0] = <void*>_func_struve_bessel_series
 * ufunc__struve_bessel_series_ptr[2*0+1] = <void*>(<char*>"_struve_bessel_series")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2410
 * ufunc__struve_bessel_series_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_ptr[2*0] = <void*>_func_struve_bessel_series             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_ptr[2*0+1] = <void*>(<char*>"_struve_bessel_series")
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[0]) = ((void *)struve_bessel_series);

  /* "scipy/special/_ufuncs.pyx":2411
 * ufunc__struve_bessel_series_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_ptr[2*0] = <void*>_func_struve_bessel_series
 * ufunc__struve_bessel_series_ptr[2*0+1] = <void*>(<char*>"_struve_bessel_series")             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]
 * _struve_bessel_series = np.PyUFunc_FromFuncAndData(ufunc__struve_bessel_series_loops, ufunc__struve_bessel_series_data, ufunc__struve_bessel_series_types, 1, 3, 2, 0, "_struve_bessel_series", ufunc__struve_bessel_series_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[1]) = ((void *)((char *)__pyx_k_struve_bessel_series));

  /* "scipy/special/_ufuncs.pyx":2412
 * ufunc__struve_bessel_series_ptr[2*0] = <void*>_func_struve_bessel_series
 * ufunc__struve_bessel_series_ptr[2*0+1] = <void*>(<char*>"_struve_bessel_series")
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]             # <<<<<<<<<<<<<<
 * _struve_bessel_series = np.PyUFunc_FromFuncAndData(ufunc__struve_bessel_series_loops, ufunc__struve_bessel_series_data, ufunc__struve_bessel_series_types, 1, 3, 2, 0, "_struve_bessel_series", ufunc__struve_bessel_series_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2413
 * ufunc__struve_bessel_series_ptr[2*0+1] = <void*>(<char*>"_struve_bessel_series")
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]
 * _struve_bessel_series = np.PyUFunc_FromFuncAndData(ufunc__struve_bessel_series_loops, ufunc__struve_bessel_series_data, ufunc__struve_bessel_series_types, 1, 3, 2, 0, "_struve_bessel_series", ufunc__struve_bessel_series_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__struve_power_series_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types, 1, 3, 2, 0, __pyx_k_struve_bessel_series, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_struve_bessel_series, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2413; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2419
 * cdef void *ufunc__struve_power_series_data[1]
 * cdef char ufunc__struve_power_series_types[5]
 * cdef char *ufunc__struve_power_series_doc = (             # <<<<<<<<<<<<<<
 *     "_struve_power_series(v, z, is_h)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_doc = __pyx_k_struve_power_series_v_z_is_h_In;

  /* "scipy/special/_ufuncs.pyx":2429
 *     "-------\n"
 *     "v, err")
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd);

  /* "scipy/special/_ufuncs.pyx":2430
 *     "v, err")
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_power_series_types[0] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[0]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2431
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_power_series_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 * ufunc__struve_power_series_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2432
 * ufunc__struve_power_series_types[0] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[2]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2433
 * ufunc__struve_power_series_types[1] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 * ufunc__struve_power_series_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_ptr[2*0] = <void*>_func_struve_power_series
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2434
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 * ufunc__struve_power_series_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_ptr[2*0] = <void*>_func_struve_power_series
 * ufunc__struve_power_series_ptr[2*0+1] = <void*>(<char*>"_struve_power_series")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2435
 * ufunc__struve_power_series_types[3] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_ptr[2*0] = <void*>_func_struve_power_series             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_ptr[2*0+1] = <void*>(<char*>"_struve_power_series")
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[0]) = ((void *)struve_power_series);

  /* "scipy/special/_ufuncs.pyx":2436
 * ufunc__struve_power_series_types[4] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_ptr[2*0] = <void*>_func_struve_power_series
 * ufunc__struve_power_series_ptr[2*0+1] = <void*>(<char*>"_struve_power_series")             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]
 * _struve_power_series = np.PyUFunc_FromFuncAndData(ufunc__struve_power_series_loops, ufunc__struve_power_series_data, ufunc__struve_power_series_types, 1, 3, 2, 0, "_struve_power_series", ufunc__struve_power_series_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[1]) = ((void *)((char *)__pyx_k_struve_power_series));

  /* "scipy/special/_ufuncs.pyx":2437
 * ufunc__struve_power_series_ptr[2*0] = <void*>_func_struve_power_series
 * ufunc__struve_power_series_ptr[2*0+1] = <void*>(<char*>"_struve_power_series")
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]             # <<<<<<<<<<<<<<
 * _struve_power_series = np.PyUFunc_FromFuncAndData(ufunc__struve_power_series_loops, ufunc__struve_power_series_data, ufunc__struve_power_series_types, 1, 3, 2, 0, "_struve_power_series", ufunc__struve_power_series_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2438
 * ufunc__struve_power_series_ptr[2*0+1] = <void*>(<char*>"_struve_power_series")
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]
 * _struve_power_series = np.PyUFunc_FromFuncAndData(ufunc__struve_power_series_loops, ufunc__struve_power_series_data, ufunc__struve_power_series_types, 1, 3, 2, 0, "_struve_power_series", ufunc__struve_power_series_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__zeta_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types, 1, 3, 2, 0, __pyx_k_struve_power_series, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_struve_power_series, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2444
 * cdef void *ufunc__zeta_data[2]
 * cdef char ufunc__zeta_types[6]
 * cdef char *ufunc__zeta_doc = (             # <<<<<<<<<<<<<<
 *     "_zeta(x, q)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_doc = __pyx_k_zeta_x_q_Internal_function_Hurw;

  /* "scipy/special/_ufuncs.pyx":2448
 *     "\n"
 *     "Internal function, Hurwitz zeta.")
 * ufunc__zeta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc__zeta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc__zeta_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":2449
 *     "Internal function, Hurwitz zeta.")
 * ufunc__zeta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc__zeta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc__zeta_types[0] = <char>NPY_FLOAT
 * ufunc__zeta_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":2450
 * ufunc__zeta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc__zeta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc__zeta_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__zeta_types[1] = <char>NPY_FLOAT
 * ufunc__zeta_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2451
 * ufunc__zeta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc__zeta_types[0] = <char>NPY_FLOAT
 * ufunc__zeta_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__zeta_types[2] = <char>NPY_FLOAT
 * ufunc__zeta_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2452
 * ufunc__zeta_types[0] = <char>NPY_FLOAT
 * ufunc__zeta_types[1] = <char>NPY_FLOAT
 * ufunc__zeta_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__zeta_types[3] = <char>NPY_DOUBLE
 * ufunc__zeta_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2453
 * ufunc__zeta_types[1] = <char>NPY_FLOAT
 * ufunc__zeta_types[2] = <char>NPY_FLOAT
 * ufunc__zeta_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__zeta_types[4] = <char>NPY_DOUBLE
 * ufunc__zeta_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2454
 * ufunc__zeta_types[2] = <char>NPY_FLOAT
 * ufunc__zeta_types[3] = <char>NPY_DOUBLE
 * ufunc__zeta_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__zeta_types[5] = <char>NPY_DOUBLE
 * ufunc__zeta_ptr[2*0] = <void*>_func_zeta
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2455
 * ufunc__zeta_types[3] = <char>NPY_DOUBLE
 * ufunc__zeta_types[4] = <char>NPY_DOUBLE
 * ufunc__zeta_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__zeta_ptr[2*0] = <void*>_func_zeta
 * ufunc__zeta_ptr[2*0+1] = <void*>(<char*>"_zeta")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2456
 * ufunc__zeta_types[4] = <char>NPY_DOUBLE
 * ufunc__zeta_types[5] = <char>NPY_DOUBLE
 * ufunc__zeta_ptr[2*0] = <void*>_func_zeta             # <<<<<<<<<<<<<<
 * ufunc__zeta_ptr[2*0+1] = <void*>(<char*>"_zeta")
 * ufunc__zeta_ptr[2*1] = <void*>_func_zeta
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[0]) = ((void *)zeta);

  /* "scipy/special/_ufuncs.pyx":2457
 * ufunc__zeta_types[5] = <char>NPY_DOUBLE
 * ufunc__zeta_ptr[2*0] = <void*>_func_zeta
 * ufunc__zeta_ptr[2*0+1] = <void*>(<char*>"_zeta")             # <<<<<<<<<<<<<<
 * ufunc__zeta_ptr[2*1] = <void*>_func_zeta
 * ufunc__zeta_ptr[2*1+1] = <void*>(<char*>"_zeta")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[1]) = ((void *)((char *)__pyx_k_zeta));

  /* "scipy/special/_ufuncs.pyx":2458
 * ufunc__zeta_ptr[2*0] = <void*>_func_zeta
 * ufunc__zeta_ptr[2*0+1] = <void*>(<char*>"_zeta")
 * ufunc__zeta_ptr[2*1] = <void*>_func_zeta             # <<<<<<<<<<<<<<
 * ufunc__zeta_ptr[2*1+1] = <void*>(<char*>"_zeta")
 * ufunc__zeta_data[0] = &ufunc__zeta_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[2]) = ((void *)zeta);

  /* "scipy/special/_ufuncs.pyx":2459
 * ufunc__zeta_ptr[2*0+1] = <void*>(<char*>"_zeta")
 * ufunc__zeta_ptr[2*1] = <void*>_func_zeta
 * ufunc__zeta_ptr[2*1+1] = <void*>(<char*>"_zeta")             # <<<<<<<<<<<<<<
 * ufunc__zeta_data[0] = &ufunc__zeta_ptr[2*0]
 * ufunc__zeta_data[1] = &ufunc__zeta_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[3]) = ((void *)((char *)__pyx_k_zeta));

  /* "scipy/special/_ufuncs.pyx":2460
 * ufunc__zeta_ptr[2*1] = <void*>_func_zeta
 * ufunc__zeta_ptr[2*1+1] = <void*>(<char*>"_zeta")
 * ufunc__zeta_data[0] = &ufunc__zeta_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__zeta_data[1] = &ufunc__zeta_ptr[2*1]
 * _zeta = np.PyUFunc_FromFuncAndData(ufunc__zeta_loops, ufunc__zeta_data, ufunc__zeta_types, 2, 2, 1, 0, "_zeta", ufunc__zeta_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2461
 * ufunc__zeta_ptr[2*1+1] = <void*>(<char*>"_zeta")
 * ufunc__zeta_data[0] = &ufunc__zeta_ptr[2*0]
 * ufunc__zeta_data[1] = &ufunc__zeta_ptr[2*1]             # <<<<<<<<<<<<<<
 * _zeta = np.PyUFunc_FromFuncAndData(ufunc__zeta_loops, ufunc__zeta_data, ufunc__zeta_types, 2, 2, 1, 0, "_zeta", ufunc__zeta_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2462
 * ufunc__zeta_data[0] = &ufunc__zeta_ptr[2*0]
 * ufunc__zeta_data[1] = &ufunc__zeta_ptr[2*1]
 * _zeta = np.PyUFunc_FromFuncAndData(ufunc__zeta_loops, ufunc__zeta_data, ufunc__zeta_types, 2, 2, 1, 0, "_zeta", ufunc__zeta_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_airy_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_types, 2, 2, 1, 0, __pyx_k_zeta, __pyx_v_5scipy_7special_7_ufuncs_ufunc__zeta_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_zeta, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2462; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2468
 * cdef void *ufunc_airy_data[4]
 * cdef char ufunc_airy_types[20]
 * cdef char *ufunc_airy_doc = (             # <<<<<<<<<<<<<<
 *     "airy(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_doc = __pyx_k_airy_z_Airy_functions_and_their;

  /* "scipy/special/_ufuncs.pyx":2519
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/.org/amos/")
 * ufunc_airy_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff             # <<<<<<<<<<<<<<
 * ufunc_airy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_airy_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_f_ffff);

  /* "scipy/special/_ufuncs.pyx":2520
 *     "       http://netlib.org/amos/.org/amos/")
 * ufunc_airy_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff
 * ufunc_airy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd             # <<<<<<<<<<<<<<
 * ufunc_airy_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 * ufunc_airy_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_d_dddd);

  /* "scipy/special/_ufuncs.pyx":2521
 * ufunc_airy_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff
 * ufunc_airy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_airy_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF             # <<<<<<<<<<<<<<
 * ufunc_airy_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 * ufunc_airy_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_F_FFFF);

  /* "scipy/special/_ufuncs.pyx":2522
 * ufunc_airy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_airy_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 * ufunc_airy_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD             # <<<<<<<<<<<<<<
 * ufunc_airy_types[0] = <char>NPY_FLOAT
 * ufunc_airy_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_D_DDDD);

  /* "scipy/special/_ufuncs.pyx":2523
 * ufunc_airy_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 * ufunc_airy_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 * ufunc_airy_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[1] = <char>NPY_FLOAT
 * ufunc_airy_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2524
 * ufunc_airy_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 * ufunc_airy_types[0] = <char>NPY_FLOAT
 * ufunc_airy_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[2] = <char>NPY_FLOAT
 * ufunc_airy_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2525
 * ufunc_airy_types[0] = <char>NPY_FLOAT
 * ufunc_airy_types[1] = <char>NPY_FLOAT
 * ufunc_airy_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[3] = <char>NPY_FLOAT
 * ufunc_airy_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2526
 * ufunc_airy_types[1] = <char>NPY_FLOAT
 * ufunc_airy_types[2] = <char>NPY_FLOAT
 * ufunc_airy_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[4] = <char>NPY_FLOAT
 * ufunc_airy_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2527
 * ufunc_airy_types[2] = <char>NPY_FLOAT
 * ufunc_airy_types[3] = <char>NPY_FLOAT
 * ufunc_airy_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[5] = <char>NPY_DOUBLE
 * ufunc_airy_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2528
 * ufunc_airy_types[3] = <char>NPY_FLOAT
 * ufunc_airy_types[4] = <char>NPY_FLOAT
 * ufunc_airy_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[6] = <char>NPY_DOUBLE
 * ufunc_airy_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2529
 * ufunc_airy_types[4] = <char>NPY_FLOAT
 * ufunc_airy_types[5] = <char>NPY_DOUBLE
 * ufunc_airy_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[7] = <char>NPY_DOUBLE
 * ufunc_airy_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2530
 * ufunc_airy_types[5] = <char>NPY_DOUBLE
 * ufunc_airy_types[6] = <char>NPY_DOUBLE
 * ufunc_airy_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[8] = <char>NPY_DOUBLE
 * ufunc_airy_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2531
 * ufunc_airy_types[6] = <char>NPY_DOUBLE
 * ufunc_airy_types[7] = <char>NPY_DOUBLE
 * ufunc_airy_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[9] = <char>NPY_DOUBLE
 * ufunc_airy_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2532
 * ufunc_airy_types[7] = <char>NPY_DOUBLE
 * ufunc_airy_types[8] = <char>NPY_DOUBLE
 * ufunc_airy_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[10] = <char>NPY_CFLOAT
 * ufunc_airy_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2533
 * ufunc_airy_types[8] = <char>NPY_DOUBLE
 * ufunc_airy_types[9] = <char>NPY_DOUBLE
 * ufunc_airy_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[11] = <char>NPY_CFLOAT
 * ufunc_airy_types[12] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2534
 * ufunc_airy_types[9] = <char>NPY_DOUBLE
 * ufunc_airy_types[10] = <char>NPY_CFLOAT
 * ufunc_airy_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[12] = <char>NPY_CFLOAT
 * ufunc_airy_types[13] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2535
 * ufunc_airy_types[10] = <char>NPY_CFLOAT
 * ufunc_airy_types[11] = <char>NPY_CFLOAT
 * ufunc_airy_types[12] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[13] = <char>NPY_CFLOAT
 * ufunc_airy_types[14] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[12]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2536
 * ufunc_airy_types[11] = <char>NPY_CFLOAT
 * ufunc_airy_types[12] = <char>NPY_CFLOAT
 * ufunc_airy_types[13] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[14] = <char>NPY_CFLOAT
 * ufunc_airy_types[15] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[13]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2537
 * ufunc_airy_types[12] = <char>NPY_CFLOAT
 * ufunc_airy_types[13] = <char>NPY_CFLOAT
 * ufunc_airy_types[14] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airy_types[15] = <char>NPY_CDOUBLE
 * ufunc_airy_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[14]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2538
 * ufunc_airy_types[13] = <char>NPY_CFLOAT
 * ufunc_airy_types[14] = <char>NPY_CFLOAT
 * ufunc_airy_types[15] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[16] = <char>NPY_CDOUBLE
 * ufunc_airy_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[15]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2539
 * ufunc_airy_types[14] = <char>NPY_CFLOAT
 * ufunc_airy_types[15] = <char>NPY_CDOUBLE
 * ufunc_airy_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[17] = <char>NPY_CDOUBLE
 * ufunc_airy_types[18] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2540
 * ufunc_airy_types[15] = <char>NPY_CDOUBLE
 * ufunc_airy_types[16] = <char>NPY_CDOUBLE
 * ufunc_airy_types[17] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[18] = <char>NPY_CDOUBLE
 * ufunc_airy_types[19] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2541
 * ufunc_airy_types[16] = <char>NPY_CDOUBLE
 * ufunc_airy_types[17] = <char>NPY_CDOUBLE
 * ufunc_airy_types[18] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_types[19] = <char>NPY_CDOUBLE
 * ufunc_airy_ptr[2*0] = <void*>_func_airy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[18]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2542
 * ufunc_airy_types[17] = <char>NPY_CDOUBLE
 * ufunc_airy_types[18] = <char>NPY_CDOUBLE
 * ufunc_airy_types[19] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*0] = <void*>_func_airy_wrap
 * ufunc_airy_ptr[2*0+1] = <void*>(<char*>"airy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types[19]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2543
 * ufunc_airy_types[18] = <char>NPY_CDOUBLE
 * ufunc_airy_types[19] = <char>NPY_CDOUBLE
 * ufunc_airy_ptr[2*0] = <void*>_func_airy_wrap             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*0+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*1] = <void*>_func_airy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[0]) = ((void *)airy_wrap);

  /* "scipy/special/_ufuncs.pyx":2544
 * ufunc_airy_types[19] = <char>NPY_CDOUBLE
 * ufunc_airy_ptr[2*0] = <void*>_func_airy_wrap
 * ufunc_airy_ptr[2*0+1] = <void*>(<char*>"airy")             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*1] = <void*>_func_airy_wrap
 * ufunc_airy_ptr[2*1+1] = <void*>(<char*>"airy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[1]) = ((void *)((char *)__pyx_k_airy));

  /* "scipy/special/_ufuncs.pyx":2545
 * ufunc_airy_ptr[2*0] = <void*>_func_airy_wrap
 * ufunc_airy_ptr[2*0+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*1] = <void*>_func_airy_wrap             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*1+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*2] = <void*>_func_cairy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[2]) = ((void *)airy_wrap);

  /* "scipy/special/_ufuncs.pyx":2546
 * ufunc_airy_ptr[2*0+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*1] = <void*>_func_airy_wrap
 * ufunc_airy_ptr[2*1+1] = <void*>(<char*>"airy")             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*2] = <void*>_func_cairy_wrap
 * ufunc_airy_ptr[2*2+1] = <void*>(<char*>"airy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[3]) = ((void *)((char *)__pyx_k_airy));

  /* "scipy/special/_ufuncs.pyx":2547
 * ufunc_airy_ptr[2*1] = <void*>_func_airy_wrap
 * ufunc_airy_ptr[2*1+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*2] = <void*>_func_cairy_wrap             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*2+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*3] = <void*>_func_cairy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[4]) = ((void *)cairy_wrap);

  /* "scipy/special/_ufuncs.pyx":2548
 * ufunc_airy_ptr[2*1+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*2] = <void*>_func_cairy_wrap
 * ufunc_airy_ptr[2*2+1] = <void*>(<char*>"airy")             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*3] = <void*>_func_cairy_wrap
 * ufunc_airy_ptr[2*3+1] = <void*>(<char*>"airy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[5]) = ((void *)((char *)__pyx_k_airy));

  /* "scipy/special/_ufuncs.pyx":2549
 * ufunc_airy_ptr[2*2] = <void*>_func_cairy_wrap
 * ufunc_airy_ptr[2*2+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*3] = <void*>_func_cairy_wrap             # <<<<<<<<<<<<<<
 * ufunc_airy_ptr[2*3+1] = <void*>(<char*>"airy")
 * ufunc_airy_data[0] = &ufunc_airy_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[6]) = ((void *)cairy_wrap);

  /* "scipy/special/_ufuncs.pyx":2550
 * ufunc_airy_ptr[2*2+1] = <void*>(<char*>"airy")
 * ufunc_airy_ptr[2*3] = <void*>_func_cairy_wrap
 * ufunc_airy_ptr[2*3+1] = <void*>(<char*>"airy")             # <<<<<<<<<<<<<<
 * ufunc_airy_data[0] = &ufunc_airy_ptr[2*0]
 * ufunc_airy_data[1] = &ufunc_airy_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[7]) = ((void *)((char *)__pyx_k_airy));

  /* "scipy/special/_ufuncs.pyx":2551
 * ufunc_airy_ptr[2*3] = <void*>_func_cairy_wrap
 * ufunc_airy_ptr[2*3+1] = <void*>(<char*>"airy")
 * ufunc_airy_data[0] = &ufunc_airy_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_airy_data[1] = &ufunc_airy_ptr[2*1]
 * ufunc_airy_data[2] = &ufunc_airy_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2552
 * ufunc_airy_ptr[2*3+1] = <void*>(<char*>"airy")
 * ufunc_airy_data[0] = &ufunc_airy_ptr[2*0]
 * ufunc_airy_data[1] = &ufunc_airy_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_airy_data[2] = &ufunc_airy_ptr[2*2]
 * ufunc_airy_data[3] = &ufunc_airy_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2553
 * ufunc_airy_data[0] = &ufunc_airy_ptr[2*0]
 * ufunc_airy_data[1] = &ufunc_airy_ptr[2*1]
 * ufunc_airy_data[2] = &ufunc_airy_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_airy_data[3] = &ufunc_airy_ptr[2*3]
 * airy = np.PyUFunc_FromFuncAndData(ufunc_airy_loops, ufunc_airy_data, ufunc_airy_types, 4, 1, 4, 0, "airy", ufunc_airy_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2554
 * ufunc_airy_data[1] = &ufunc_airy_ptr[2*1]
 * ufunc_airy_data[2] = &ufunc_airy_ptr[2*2]
 * ufunc_airy_data[3] = &ufunc_airy_ptr[2*3]             # <<<<<<<<<<<<<<
 * airy = np.PyUFunc_FromFuncAndData(ufunc_airy_loops, ufunc_airy_data, ufunc_airy_types, 4, 1, 4, 0, "airy", ufunc_airy_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":2555
 * ufunc_airy_data[2] = &ufunc_airy_ptr[2*2]
 * ufunc_airy_data[3] = &ufunc_airy_ptr[2*3]
 * airy = np.PyUFunc_FromFuncAndData(ufunc_airy_loops, ufunc_airy_data, ufunc_airy_types, 4, 1, 4, 0, "airy", ufunc_airy_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_airye_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_types, 4, 1, 4, 0, __pyx_k_airy, __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2555; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_airy, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2555; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2561
 * cdef void *ufunc_airye_data[4]
 * cdef char ufunc_airye_types[20]
 * cdef char *ufunc_airye_doc = (             # <<<<<<<<<<<<<<
 *     "airye(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_doc = __pyx_k_airye_z_Exponentially_scaled_Air;

  /* "scipy/special/_ufuncs.pyx":2596
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_airye_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff             # <<<<<<<<<<<<<<
 * ufunc_airye_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_airye_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_f_ffff);

  /* "scipy/special/_ufuncs.pyx":2597
 *     "       http://netlib.org/amos/")
 * ufunc_airye_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff
 * ufunc_airye_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd             # <<<<<<<<<<<<<<
 * ufunc_airye_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 * ufunc_airye_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_d_dddd);

  /* "scipy/special/_ufuncs.pyx":2598
 * ufunc_airye_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff
 * ufunc_airye_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_airye_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF             # <<<<<<<<<<<<<<
 * ufunc_airye_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 * ufunc_airye_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_F_FFFF);

  /* "scipy/special/_ufuncs.pyx":2599
 * ufunc_airye_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_airye_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 * ufunc_airye_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD             # <<<<<<<<<<<<<<
 * ufunc_airye_types[0] = <char>NPY_FLOAT
 * ufunc_airye_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DDDD_As_D_DDDD);

  /* "scipy/special/_ufuncs.pyx":2600
 * ufunc_airye_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_F_FFFF
 * ufunc_airye_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 * ufunc_airye_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[1] = <char>NPY_FLOAT
 * ufunc_airye_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2601
 * ufunc_airye_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DDDD_As_D_DDDD
 * ufunc_airye_types[0] = <char>NPY_FLOAT
 * ufunc_airye_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[2] = <char>NPY_FLOAT
 * ufunc_airye_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2602
 * ufunc_airye_types[0] = <char>NPY_FLOAT
 * ufunc_airye_types[1] = <char>NPY_FLOAT
 * ufunc_airye_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[3] = <char>NPY_FLOAT
 * ufunc_airye_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2603
 * ufunc_airye_types[1] = <char>NPY_FLOAT
 * ufunc_airye_types[2] = <char>NPY_FLOAT
 * ufunc_airye_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[4] = <char>NPY_FLOAT
 * ufunc_airye_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2604
 * ufunc_airye_types[2] = <char>NPY_FLOAT
 * ufunc_airye_types[3] = <char>NPY_FLOAT
 * ufunc_airye_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[5] = <char>NPY_DOUBLE
 * ufunc_airye_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2605
 * ufunc_airye_types[3] = <char>NPY_FLOAT
 * ufunc_airye_types[4] = <char>NPY_FLOAT
 * ufunc_airye_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[6] = <char>NPY_DOUBLE
 * ufunc_airye_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2606
 * ufunc_airye_types[4] = <char>NPY_FLOAT
 * ufunc_airye_types[5] = <char>NPY_DOUBLE
 * ufunc_airye_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[7] = <char>NPY_DOUBLE
 * ufunc_airye_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2607
 * ufunc_airye_types[5] = <char>NPY_DOUBLE
 * ufunc_airye_types[6] = <char>NPY_DOUBLE
 * ufunc_airye_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[8] = <char>NPY_DOUBLE
 * ufunc_airye_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2608
 * ufunc_airye_types[6] = <char>NPY_DOUBLE
 * ufunc_airye_types[7] = <char>NPY_DOUBLE
 * ufunc_airye_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[9] = <char>NPY_DOUBLE
 * ufunc_airye_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2609
 * ufunc_airye_types[7] = <char>NPY_DOUBLE
 * ufunc_airye_types[8] = <char>NPY_DOUBLE
 * ufunc_airye_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[10] = <char>NPY_CFLOAT
 * ufunc_airye_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2610
 * ufunc_airye_types[8] = <char>NPY_DOUBLE
 * ufunc_airye_types[9] = <char>NPY_DOUBLE
 * ufunc_airye_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[11] = <char>NPY_CFLOAT
 * ufunc_airye_types[12] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2611
 * ufunc_airye_types[9] = <char>NPY_DOUBLE
 * ufunc_airye_types[10] = <char>NPY_CFLOAT
 * ufunc_airye_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[12] = <char>NPY_CFLOAT
 * ufunc_airye_types[13] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2612
 * ufunc_airye_types[10] = <char>NPY_CFLOAT
 * ufunc_airye_types[11] = <char>NPY_CFLOAT
 * ufunc_airye_types[12] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[13] = <char>NPY_CFLOAT
 * ufunc_airye_types[14] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[12]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2613
 * ufunc_airye_types[11] = <char>NPY_CFLOAT
 * ufunc_airye_types[12] = <char>NPY_CFLOAT
 * ufunc_airye_types[13] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[14] = <char>NPY_CFLOAT
 * ufunc_airye_types[15] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[13]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2614
 * ufunc_airye_types[12] = <char>NPY_CFLOAT
 * ufunc_airye_types[13] = <char>NPY_CFLOAT
 * ufunc_airye_types[14] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_airye_types[15] = <char>NPY_CDOUBLE
 * ufunc_airye_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[14]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":2615
 * ufunc_airye_types[13] = <char>NPY_CFLOAT
 * ufunc_airye_types[14] = <char>NPY_CFLOAT
 * ufunc_airye_types[15] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[16] = <char>NPY_CDOUBLE
 * ufunc_airye_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[15]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2616
 * ufunc_airye_types[14] = <char>NPY_CFLOAT
 * ufunc_airye_types[15] = <char>NPY_CDOUBLE
 * ufunc_airye_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[17] = <char>NPY_CDOUBLE
 * ufunc_airye_types[18] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2617
 * ufunc_airye_types[15] = <char>NPY_CDOUBLE
 * ufunc_airye_types[16] = <char>NPY_CDOUBLE
 * ufunc_airye_types[17] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[18] = <char>NPY_CDOUBLE
 * ufunc_airye_types[19] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2618
 * ufunc_airye_types[16] = <char>NPY_CDOUBLE
 * ufunc_airye_types[17] = <char>NPY_CDOUBLE
 * ufunc_airye_types[18] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_types[19] = <char>NPY_CDOUBLE
 * ufunc_airye_ptr[2*0] = <void*>_func_cairy_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[18]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2619
 * ufunc_airye_types[17] = <char>NPY_CDOUBLE
 * ufunc_airye_types[18] = <char>NPY_CDOUBLE
 * ufunc_airye_types[19] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*0] = <void*>_func_cairy_wrap_e_real
 * ufunc_airye_ptr[2*0+1] = <void*>(<char*>"airye")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types[19]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":2620
 * ufunc_airye_types[18] = <char>NPY_CDOUBLE
 * ufunc_airye_types[19] = <char>NPY_CDOUBLE
 * ufunc_airye_ptr[2*0] = <void*>_func_cairy_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*0+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*1] = <void*>_func_cairy_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[0]) = ((void *)cairy_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":2621
 * ufunc_airye_types[19] = <char>NPY_CDOUBLE
 * ufunc_airye_ptr[2*0] = <void*>_func_cairy_wrap_e_real
 * ufunc_airye_ptr[2*0+1] = <void*>(<char*>"airye")             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*1] = <void*>_func_cairy_wrap_e_real
 * ufunc_airye_ptr[2*1+1] = <void*>(<char*>"airye")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[1]) = ((void *)((char *)__pyx_k_airye));

  /* "scipy/special/_ufuncs.pyx":2622
 * ufunc_airye_ptr[2*0] = <void*>_func_cairy_wrap_e_real
 * ufunc_airye_ptr[2*0+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*1] = <void*>_func_cairy_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*1+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*2] = <void*>_func_cairy_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[2]) = ((void *)cairy_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":2623
 * ufunc_airye_ptr[2*0+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*1] = <void*>_func_cairy_wrap_e_real
 * ufunc_airye_ptr[2*1+1] = <void*>(<char*>"airye")             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*2] = <void*>_func_cairy_wrap_e
 * ufunc_airye_ptr[2*2+1] = <void*>(<char*>"airye")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[3]) = ((void *)((char *)__pyx_k_airye));

  /* "scipy/special/_ufuncs.pyx":2624
 * ufunc_airye_ptr[2*1] = <void*>_func_cairy_wrap_e_real
 * ufunc_airye_ptr[2*1+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*2] = <void*>_func_cairy_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*2+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*3] = <void*>_func_cairy_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[4]) = ((void *)cairy_wrap_e);

  /* "scipy/special/_ufuncs.pyx":2625
 * ufunc_airye_ptr[2*1+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*2] = <void*>_func_cairy_wrap_e
 * ufunc_airye_ptr[2*2+1] = <void*>(<char*>"airye")             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*3] = <void*>_func_cairy_wrap_e
 * ufunc_airye_ptr[2*3+1] = <void*>(<char*>"airye")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[5]) = ((void *)((char *)__pyx_k_airye));

  /* "scipy/special/_ufuncs.pyx":2626
 * ufunc_airye_ptr[2*2] = <void*>_func_cairy_wrap_e
 * ufunc_airye_ptr[2*2+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*3] = <void*>_func_cairy_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_airye_ptr[2*3+1] = <void*>(<char*>"airye")
 * ufunc_airye_data[0] = &ufunc_airye_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[6]) = ((void *)cairy_wrap_e);

  /* "scipy/special/_ufuncs.pyx":2627
 * ufunc_airye_ptr[2*2+1] = <void*>(<char*>"airye")
 * ufunc_airye_ptr[2*3] = <void*>_func_cairy_wrap_e
 * ufunc_airye_ptr[2*3+1] = <void*>(<char*>"airye")             # <<<<<<<<<<<<<<
 * ufunc_airye_data[0] = &ufunc_airye_ptr[2*0]
 * ufunc_airye_data[1] = &ufunc_airye_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[7]) = ((void *)((char *)__pyx_k_airye));

  /* "scipy/special/_ufuncs.pyx":2628
 * ufunc_airye_ptr[2*3] = <void*>_func_cairy_wrap_e
 * ufunc_airye_ptr[2*3+1] = <void*>(<char*>"airye")
 * ufunc_airye_data[0] = &ufunc_airye_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_airye_data[1] = &ufunc_airye_ptr[2*1]
 * ufunc_airye_data[2] = &ufunc_airye_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2629
 * ufunc_airye_ptr[2*3+1] = <void*>(<char*>"airye")
 * ufunc_airye_data[0] = &ufunc_airye_ptr[2*0]
 * ufunc_airye_data[1] = &ufunc_airye_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_airye_data[2] = &ufunc_airye_ptr[2*2]
 * ufunc_airye_data[3] = &ufunc_airye_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2630
 * ufunc_airye_data[0] = &ufunc_airye_ptr[2*0]
 * ufunc_airye_data[1] = &ufunc_airye_ptr[2*1]
 * ufunc_airye_data[2] = &ufunc_airye_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_airye_data[3] = &ufunc_airye_ptr[2*3]
 * airye = np.PyUFunc_FromFuncAndData(ufunc_airye_loops, ufunc_airye_data, ufunc_airye_types, 4, 1, 4, 0, "airye", ufunc_airye_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2631
 * ufunc_airye_data[1] = &ufunc_airye_ptr[2*1]
 * ufunc_airye_data[2] = &ufunc_airye_ptr[2*2]
 * ufunc_airye_data[3] = &ufunc_airye_ptr[2*3]             # <<<<<<<<<<<<<<
 * airye = np.PyUFunc_FromFuncAndData(ufunc_airye_loops, ufunc_airye_data, ufunc_airye_types, 4, 1, 4, 0, "airye", ufunc_airye_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":2632
 * ufunc_airye_data[2] = &ufunc_airye_ptr[2*2]
 * ufunc_airye_data[3] = &ufunc_airye_ptr[2*3]
 * airye = np.PyUFunc_FromFuncAndData(ufunc_airye_loops, ufunc_airye_data, ufunc_airye_types, 4, 1, 4, 0, "airye", ufunc_airye_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtr_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_types, 4, 1, 4, 0, __pyx_k_airye, __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_airye, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2632; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2638
 * cdef void *ufunc_bdtr_data[3]
 * cdef char ufunc_bdtr_types[12]
 * cdef char *ufunc_bdtr_doc = (             # <<<<<<<<<<<<<<
 *     "bdtr(k, n, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_doc = __pyx_k_bdtr_k_n_p_Binomial_distribution;

  /* "scipy/special/_ufuncs.pyx":2677
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_bdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":2678
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_bdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtr_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":2679
 * ufunc_bdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[0] = <char>NPY_LONG
 * ufunc_bdtr_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":2680
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtr_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[1] = <char>NPY_LONG
 * ufunc_bdtr_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2681
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtr_types[0] = <char>NPY_LONG
 * ufunc_bdtr_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2682
 * ufunc_bdtr_types[0] = <char>NPY_LONG
 * ufunc_bdtr_types[1] = <char>NPY_LONG
 * ufunc_bdtr_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2683
 * ufunc_bdtr_types[1] = <char>NPY_LONG
 * ufunc_bdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[4] = <char>NPY_FLOAT
 * ufunc_bdtr_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2684
 * ufunc_bdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[5] = <char>NPY_FLOAT
 * ufunc_bdtr_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2685
 * ufunc_bdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[4] = <char>NPY_FLOAT
 * ufunc_bdtr_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[6] = <char>NPY_FLOAT
 * ufunc_bdtr_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2686
 * ufunc_bdtr_types[4] = <char>NPY_FLOAT
 * ufunc_bdtr_types[5] = <char>NPY_FLOAT
 * ufunc_bdtr_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[7] = <char>NPY_FLOAT
 * ufunc_bdtr_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2687
 * ufunc_bdtr_types[5] = <char>NPY_FLOAT
 * ufunc_bdtr_types[6] = <char>NPY_FLOAT
 * ufunc_bdtr_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2688
 * ufunc_bdtr_types[6] = <char>NPY_FLOAT
 * ufunc_bdtr_types[7] = <char>NPY_FLOAT
 * ufunc_bdtr_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2689
 * ufunc_bdtr_types[7] = <char>NPY_FLOAT
 * ufunc_bdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2690
 * ufunc_bdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtr_ptr[2*0] = <void*>_func_bdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2691
 * ufunc_bdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*0] = <void*>_func_bdtr
 * ufunc_bdtr_ptr[2*0+1] = <void*>(<char*>"bdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2692
 * ufunc_bdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtr_ptr[2*0] = <void*>_func_bdtr             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*0+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[0]) = ((void *)bdtr);

  /* "scipy/special/_ufuncs.pyx":2693
 * ufunc_bdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtr_ptr[2*0] = <void*>_func_bdtr
 * ufunc_bdtr_ptr[2*0+1] = <void*>(<char*>"bdtr")             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*1+1] = <void*>(<char*>"bdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[1]) = ((void *)((char *)__pyx_k_bdtr));

  /* "scipy/special/_ufuncs.pyx":2694
 * ufunc_bdtr_ptr[2*0] = <void*>_func_bdtr
 * ufunc_bdtr_ptr[2*0+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*1+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*2] = <void*>_func_bdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":2695
 * ufunc_bdtr_ptr[2*0+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*1+1] = <void*>(<char*>"bdtr")             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*2] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[3]) = ((void *)((char *)__pyx_k_bdtr));

  /* "scipy/special/_ufuncs.pyx":2696
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*1+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*2] = <void*>_func_bdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_data[0] = &ufunc_bdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":2697
 * ufunc_bdtr_ptr[2*1+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*2] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")             # <<<<<<<<<<<<<<
 * ufunc_bdtr_data[0] = &ufunc_bdtr_ptr[2*0]
 * ufunc_bdtr_data[1] = &ufunc_bdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[5]) = ((void *)((char *)__pyx_k_bdtr));

  /* "scipy/special/_ufuncs.pyx":2698
 * ufunc_bdtr_ptr[2*2] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_data[0] = &ufunc_bdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_bdtr_data[1] = &ufunc_bdtr_ptr[2*1]
 * ufunc_bdtr_data[2] = &ufunc_bdtr_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2699
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_data[0] = &ufunc_bdtr_ptr[2*0]
 * ufunc_bdtr_data[1] = &ufunc_bdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_bdtr_data[2] = &ufunc_bdtr_ptr[2*2]
 * bdtr = np.PyUFunc_FromFuncAndData(ufunc_bdtr_loops, ufunc_bdtr_data, ufunc_bdtr_types, 3, 3, 1, 0, "bdtr", ufunc_bdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2700
 * ufunc_bdtr_data[0] = &ufunc_bdtr_ptr[2*0]
 * ufunc_bdtr_data[1] = &ufunc_bdtr_ptr[2*1]
 * ufunc_bdtr_data[2] = &ufunc_bdtr_ptr[2*2]             # <<<<<<<<<<<<<<
 * bdtr = np.PyUFunc_FromFuncAndData(ufunc_bdtr_loops, ufunc_bdtr_data, ufunc_bdtr_types, 3, 3, 1, 0, "bdtr", ufunc_bdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2701
 * ufunc_bdtr_data[1] = &ufunc_bdtr_ptr[2*1]
 * ufunc_bdtr_data[2] = &ufunc_bdtr_ptr[2*2]
 * bdtr = np.PyUFunc_FromFuncAndData(ufunc_bdtr_loops, ufunc_bdtr_data, ufunc_bdtr_types, 3, 3, 1, 0, "bdtr", ufunc_bdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtrc_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types, 3, 3, 1, 0, __pyx_k_bdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_bdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2701; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2707
 * cdef void *ufunc_bdtrc_data[3]
 * cdef char ufunc_bdtrc_types[12]
 * cdef char *ufunc_bdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "bdtrc(k, n, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_doc = __pyx_k_bdtrc_k_n_p_Binomial_distributio;

  /* "scipy/special/_ufuncs.pyx":2751
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_bdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":2752
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_bdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":2753
 * ufunc_bdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[0] = <char>NPY_LONG
 * ufunc_bdtrc_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":2754
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrc_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[1] = <char>NPY_LONG
 * ufunc_bdtrc_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2755
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrc_types[0] = <char>NPY_LONG
 * ufunc_bdtrc_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2756
 * ufunc_bdtrc_types[0] = <char>NPY_LONG
 * ufunc_bdtrc_types[1] = <char>NPY_LONG
 * ufunc_bdtrc_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2757
 * ufunc_bdtrc_types[1] = <char>NPY_LONG
 * ufunc_bdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2758
 * ufunc_bdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2759
 * ufunc_bdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2760
 * ufunc_bdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2761
 * ufunc_bdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2762
 * ufunc_bdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2763
 * ufunc_bdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2764
 * ufunc_bdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtrc_ptr[2*0] = <void*>_func_bdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2765
 * ufunc_bdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*0] = <void*>_func_bdtrc
 * ufunc_bdtrc_ptr[2*0+1] = <void*>(<char*>"bdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2766
 * ufunc_bdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtrc_ptr[2*0] = <void*>_func_bdtrc             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*0+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[0]) = ((void *)bdtrc);

  /* "scipy/special/_ufuncs.pyx":2767
 * ufunc_bdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtrc_ptr[2*0] = <void*>_func_bdtrc
 * ufunc_bdtrc_ptr[2*0+1] = <void*>(<char*>"bdtrc")             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*1+1] = <void*>(<char*>"bdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[1]) = ((void *)((char *)__pyx_k_bdtrc));

  /* "scipy/special/_ufuncs.pyx":2768
 * ufunc_bdtrc_ptr[2*0] = <void*>_func_bdtrc
 * ufunc_bdtrc_ptr[2*0+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*1+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*2] = <void*>_func_bdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":2769
 * ufunc_bdtrc_ptr[2*0+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*1+1] = <void*>(<char*>"bdtrc")             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*2] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[3]) = ((void *)((char *)__pyx_k_bdtrc));

  /* "scipy/special/_ufuncs.pyx":2770
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*1+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*2] = <void*>_func_bdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_data[0] = &ufunc_bdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":2771
 * ufunc_bdtrc_ptr[2*1+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*2] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_data[0] = &ufunc_bdtrc_ptr[2*0]
 * ufunc_bdtrc_data[1] = &ufunc_bdtrc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[5]) = ((void *)((char *)__pyx_k_bdtrc));

  /* "scipy/special/_ufuncs.pyx":2772
 * ufunc_bdtrc_ptr[2*2] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_data[0] = &ufunc_bdtrc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_data[1] = &ufunc_bdtrc_ptr[2*1]
 * ufunc_bdtrc_data[2] = &ufunc_bdtrc_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2773
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_data[0] = &ufunc_bdtrc_ptr[2*0]
 * ufunc_bdtrc_data[1] = &ufunc_bdtrc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_data[2] = &ufunc_bdtrc_ptr[2*2]
 * bdtrc = np.PyUFunc_FromFuncAndData(ufunc_bdtrc_loops, ufunc_bdtrc_data, ufunc_bdtrc_types, 3, 3, 1, 0, "bdtrc", ufunc_bdtrc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2774
 * ufunc_bdtrc_data[0] = &ufunc_bdtrc_ptr[2*0]
 * ufunc_bdtrc_data[1] = &ufunc_bdtrc_ptr[2*1]
 * ufunc_bdtrc_data[2] = &ufunc_bdtrc_ptr[2*2]             # <<<<<<<<<<<<<<
 * bdtrc = np.PyUFunc_FromFuncAndData(ufunc_bdtrc_loops, ufunc_bdtrc_data, ufunc_bdtrc_types, 3, 3, 1, 0, "bdtrc", ufunc_bdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2775
 * ufunc_bdtrc_data[1] = &ufunc_bdtrc_ptr[2*1]
 * ufunc_bdtrc_data[2] = &ufunc_bdtrc_ptr[2*2]
 * bdtrc = np.PyUFunc_FromFuncAndData(ufunc_bdtrc_loops, ufunc_bdtrc_data, ufunc_bdtrc_types, 3, 3, 1, 0, "bdtrc", ufunc_bdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtri_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types, 3, 3, 1, 0, __pyx_k_bdtrc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_bdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2781
 * cdef void *ufunc_bdtri_data[3]
 * cdef char ufunc_bdtri_types[12]
 * cdef char *ufunc_bdtri_doc = (             # <<<<<<<<<<<<<<
 *     "bdtri(k, n, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_doc = __pyx_k_bdtri_k_n_y_Inverse_function_to;

  /* "scipy/special/_ufuncs.pyx":2823
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_bdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":2824
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_bdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtri_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":2825
 * ufunc_bdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[0] = <char>NPY_LONG
 * ufunc_bdtri_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":2826
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtri_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[1] = <char>NPY_LONG
 * ufunc_bdtri_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2827
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtri_types[0] = <char>NPY_LONG
 * ufunc_bdtri_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":2828
 * ufunc_bdtri_types[0] = <char>NPY_LONG
 * ufunc_bdtri_types[1] = <char>NPY_LONG
 * ufunc_bdtri_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2829
 * ufunc_bdtri_types[1] = <char>NPY_LONG
 * ufunc_bdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[4] = <char>NPY_FLOAT
 * ufunc_bdtri_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2830
 * ufunc_bdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[5] = <char>NPY_FLOAT
 * ufunc_bdtri_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2831
 * ufunc_bdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[4] = <char>NPY_FLOAT
 * ufunc_bdtri_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[6] = <char>NPY_FLOAT
 * ufunc_bdtri_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2832
 * ufunc_bdtri_types[4] = <char>NPY_FLOAT
 * ufunc_bdtri_types[5] = <char>NPY_FLOAT
 * ufunc_bdtri_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[7] = <char>NPY_FLOAT
 * ufunc_bdtri_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2833
 * ufunc_bdtri_types[5] = <char>NPY_FLOAT
 * ufunc_bdtri_types[6] = <char>NPY_FLOAT
 * ufunc_bdtri_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2834
 * ufunc_bdtri_types[6] = <char>NPY_FLOAT
 * ufunc_bdtri_types[7] = <char>NPY_FLOAT
 * ufunc_bdtri_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2835
 * ufunc_bdtri_types[7] = <char>NPY_FLOAT
 * ufunc_bdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2836
 * ufunc_bdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtri_ptr[2*0] = <void*>_func_bdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2837
 * ufunc_bdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*0] = <void*>_func_bdtri
 * ufunc_bdtri_ptr[2*0+1] = <void*>(<char*>"bdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2838
 * ufunc_bdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtri_ptr[2*0] = <void*>_func_bdtri             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*0+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[0]) = ((void *)bdtri);

  /* "scipy/special/_ufuncs.pyx":2839
 * ufunc_bdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_bdtri_ptr[2*0] = <void*>_func_bdtri
 * ufunc_bdtri_ptr[2*0+1] = <void*>(<char*>"bdtri")             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*1+1] = <void*>(<char*>"bdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[1]) = ((void *)((char *)__pyx_k_bdtri));

  /* "scipy/special/_ufuncs.pyx":2840
 * ufunc_bdtri_ptr[2*0] = <void*>_func_bdtri
 * ufunc_bdtri_ptr[2*0+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*1+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*2] = <void*>_func_bdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":2841
 * ufunc_bdtri_ptr[2*0+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*1+1] = <void*>(<char*>"bdtri")             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*2] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[3]) = ((void *)((char *)__pyx_k_bdtri));

  /* "scipy/special/_ufuncs.pyx":2842
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*1+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*2] = <void*>_func_bdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_data[0] = &ufunc_bdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":2843
 * ufunc_bdtri_ptr[2*1+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*2] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")             # <<<<<<<<<<<<<<
 * ufunc_bdtri_data[0] = &ufunc_bdtri_ptr[2*0]
 * ufunc_bdtri_data[1] = &ufunc_bdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[5]) = ((void *)((char *)__pyx_k_bdtri));

  /* "scipy/special/_ufuncs.pyx":2844
 * ufunc_bdtri_ptr[2*2] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_data[0] = &ufunc_bdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_bdtri_data[1] = &ufunc_bdtri_ptr[2*1]
 * ufunc_bdtri_data[2] = &ufunc_bdtri_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2845
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_data[0] = &ufunc_bdtri_ptr[2*0]
 * ufunc_bdtri_data[1] = &ufunc_bdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_bdtri_data[2] = &ufunc_bdtri_ptr[2*2]
 * bdtri = np.PyUFunc_FromFuncAndData(ufunc_bdtri_loops, ufunc_bdtri_data, ufunc_bdtri_types, 3, 3, 1, 0, "bdtri", ufunc_bdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2846
 * ufunc_bdtri_data[0] = &ufunc_bdtri_ptr[2*0]
 * ufunc_bdtri_data[1] = &ufunc_bdtri_ptr[2*1]
 * ufunc_bdtri_data[2] = &ufunc_bdtri_ptr[2*2]             # <<<<<<<<<<<<<<
 * bdtri = np.PyUFunc_FromFuncAndData(ufunc_bdtri_loops, ufunc_bdtri_data, ufunc_bdtri_types, 3, 3, 1, 0, "bdtri", ufunc_bdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":2847
 * ufunc_bdtri_data[1] = &ufunc_bdtri_ptr[2*1]
 * ufunc_bdtri_data[2] = &ufunc_bdtri_ptr[2*2]
 * bdtri = np.PyUFunc_FromFuncAndData(ufunc_bdtri_loops, ufunc_bdtri_data, ufunc_bdtri_types, 3, 3, 1, 0, "bdtri", ufunc_bdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtrik_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types, 3, 3, 1, 0, __pyx_k_bdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_bdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2853
 * cdef void *ufunc_bdtrik_data[2]
 * cdef char ufunc_bdtrik_types[8]
 * cdef char *ufunc_bdtrik_doc = (             # <<<<<<<<<<<<<<
 *     "bdtrik(y, n, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_doc = __pyx_k_bdtrik_y_n_p_Inverse_function_to;

  /* "scipy/special/_ufuncs.pyx":2899
 *     "       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n"
 *     "       Functions, Inverses, and Other Parameters.")
 * ufunc_bdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrik_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":2900
 *     "       Functions, Inverses, and Other Parameters.")
 * ufunc_bdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":2901
 * ufunc_bdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrik_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2902
 * ufunc_bdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2903
 * ufunc_bdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2904
 * ufunc_bdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2905
 * ufunc_bdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2906
 * ufunc_bdtrik_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2907
 * ufunc_bdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrik_ptr[2*0] = <void*>_func_cdfbin2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2908
 * ufunc_bdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_ptr[2*0] = <void*>_func_cdfbin2_wrap
 * ufunc_bdtrik_ptr[2*0+1] = <void*>(<char*>"bdtrik")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2909
 * ufunc_bdtrik_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrik_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrik_ptr[2*0] = <void*>_func_cdfbin2_wrap             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_ptr[2*0+1] = <void*>(<char*>"bdtrik")
 * ufunc_bdtrik_ptr[2*1] = <void*>_func_cdfbin2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[0]) = ((void *)cdfbin2_wrap);

  /* "scipy/special/_ufuncs.pyx":2910
 * ufunc_bdtrik_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrik_ptr[2*0] = <void*>_func_cdfbin2_wrap
 * ufunc_bdtrik_ptr[2*0+1] = <void*>(<char*>"bdtrik")             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_ptr[2*1] = <void*>_func_cdfbin2_wrap
 * ufunc_bdtrik_ptr[2*1+1] = <void*>(<char*>"bdtrik")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[1]) = ((void *)((char *)__pyx_k_bdtrik));

  /* "scipy/special/_ufuncs.pyx":2911
 * ufunc_bdtrik_ptr[2*0] = <void*>_func_cdfbin2_wrap
 * ufunc_bdtrik_ptr[2*0+1] = <void*>(<char*>"bdtrik")
 * ufunc_bdtrik_ptr[2*1] = <void*>_func_cdfbin2_wrap             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_ptr[2*1+1] = <void*>(<char*>"bdtrik")
 * ufunc_bdtrik_data[0] = &ufunc_bdtrik_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[2]) = ((void *)cdfbin2_wrap);

  /* "scipy/special/_ufuncs.pyx":2912
 * ufunc_bdtrik_ptr[2*0+1] = <void*>(<char*>"bdtrik")
 * ufunc_bdtrik_ptr[2*1] = <void*>_func_cdfbin2_wrap
 * ufunc_bdtrik_ptr[2*1+1] = <void*>(<char*>"bdtrik")             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_data[0] = &ufunc_bdtrik_ptr[2*0]
 * ufunc_bdtrik_data[1] = &ufunc_bdtrik_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[3]) = ((void *)((char *)__pyx_k_bdtrik));

  /* "scipy/special/_ufuncs.pyx":2913
 * ufunc_bdtrik_ptr[2*1] = <void*>_func_cdfbin2_wrap
 * ufunc_bdtrik_ptr[2*1+1] = <void*>(<char*>"bdtrik")
 * ufunc_bdtrik_data[0] = &ufunc_bdtrik_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_bdtrik_data[1] = &ufunc_bdtrik_ptr[2*1]
 * bdtrik = np.PyUFunc_FromFuncAndData(ufunc_bdtrik_loops, ufunc_bdtrik_data, ufunc_bdtrik_types, 2, 3, 1, 0, "bdtrik", ufunc_bdtrik_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2914
 * ufunc_bdtrik_ptr[2*1+1] = <void*>(<char*>"bdtrik")
 * ufunc_bdtrik_data[0] = &ufunc_bdtrik_ptr[2*0]
 * ufunc_bdtrik_data[1] = &ufunc_bdtrik_ptr[2*1]             # <<<<<<<<<<<<<<
 * bdtrik = np.PyUFunc_FromFuncAndData(ufunc_bdtrik_loops, ufunc_bdtrik_data, ufunc_bdtrik_types, 2, 3, 1, 0, "bdtrik", ufunc_bdtrik_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2915
 * ufunc_bdtrik_data[0] = &ufunc_bdtrik_ptr[2*0]
 * ufunc_bdtrik_data[1] = &ufunc_bdtrik_ptr[2*1]
 * bdtrik = np.PyUFunc_FromFuncAndData(ufunc_bdtrik_loops, ufunc_bdtrik_data, ufunc_bdtrik_types, 2, 3, 1, 0, "bdtrik", ufunc_bdtrik_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtrin_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_types, 2, 3, 1, 0, __pyx_k_bdtrik, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_bdtrik, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2915; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2921
 * cdef void *ufunc_bdtrin_data[2]
 * cdef char ufunc_bdtrin_types[8]
 * cdef char *ufunc_bdtrin_doc = (             # <<<<<<<<<<<<<<
 *     "bdtrin(k, y, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_doc = __pyx_k_bdtrin_k_y_p_Inverse_function_to;

  /* "scipy/special/_ufuncs.pyx":2967
 *     "       CDFLIB: Library of Fortran Routines for Cumulative Distribution\n"
 *     "       Functions, Inverses, and Other Parameters.")
 * ufunc_bdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrin_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":2968
 *     "       Functions, Inverses, and Other Parameters.")
 * ufunc_bdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[0] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":2969
 * ufunc_bdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrin_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[1] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2970
 * ufunc_bdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrin_types[0] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2971
 * ufunc_bdtrin_types[0] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[1] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2972
 * ufunc_bdtrin_types[1] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[4] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2973
 * ufunc_bdtrin_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[5] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2974
 * ufunc_bdtrin_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrin_types[4] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2975
 * ufunc_bdtrin_types[4] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[5] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrin_ptr[2*0] = <void*>_func_cdfbin3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2976
 * ufunc_bdtrin_types[5] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_ptr[2*0] = <void*>_func_cdfbin3_wrap
 * ufunc_bdtrin_ptr[2*0+1] = <void*>(<char*>"bdtrin")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2977
 * ufunc_bdtrin_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrin_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrin_ptr[2*0] = <void*>_func_cdfbin3_wrap             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_ptr[2*0+1] = <void*>(<char*>"bdtrin")
 * ufunc_bdtrin_ptr[2*1] = <void*>_func_cdfbin3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[0]) = ((void *)cdfbin3_wrap);

  /* "scipy/special/_ufuncs.pyx":2978
 * ufunc_bdtrin_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrin_ptr[2*0] = <void*>_func_cdfbin3_wrap
 * ufunc_bdtrin_ptr[2*0+1] = <void*>(<char*>"bdtrin")             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_ptr[2*1] = <void*>_func_cdfbin3_wrap
 * ufunc_bdtrin_ptr[2*1+1] = <void*>(<char*>"bdtrin")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[1]) = ((void *)((char *)__pyx_k_bdtrin));

  /* "scipy/special/_ufuncs.pyx":2979
 * ufunc_bdtrin_ptr[2*0] = <void*>_func_cdfbin3_wrap
 * ufunc_bdtrin_ptr[2*0+1] = <void*>(<char*>"bdtrin")
 * ufunc_bdtrin_ptr[2*1] = <void*>_func_cdfbin3_wrap             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_ptr[2*1+1] = <void*>(<char*>"bdtrin")
 * ufunc_bdtrin_data[0] = &ufunc_bdtrin_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[2]) = ((void *)cdfbin3_wrap);

  /* "scipy/special/_ufuncs.pyx":2980
 * ufunc_bdtrin_ptr[2*0+1] = <void*>(<char*>"bdtrin")
 * ufunc_bdtrin_ptr[2*1] = <void*>_func_cdfbin3_wrap
 * ufunc_bdtrin_ptr[2*1+1] = <void*>(<char*>"bdtrin")             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_data[0] = &ufunc_bdtrin_ptr[2*0]
 * ufunc_bdtrin_data[1] = &ufunc_bdtrin_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[3]) = ((void *)((char *)__pyx_k_bdtrin));

  /* "scipy/special/_ufuncs.pyx":2981
 * ufunc_bdtrin_ptr[2*1] = <void*>_func_cdfbin3_wrap
 * ufunc_bdtrin_ptr[2*1+1] = <void*>(<char*>"bdtrin")
 * ufunc_bdtrin_data[0] = &ufunc_bdtrin_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_bdtrin_data[1] = &ufunc_bdtrin_ptr[2*1]
 * bdtrin = np.PyUFunc_FromFuncAndData(ufunc_bdtrin_loops, ufunc_bdtrin_data, ufunc_bdtrin_types, 2, 3, 1, 0, "bdtrin", ufunc_bdtrin_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":2982
 * ufunc_bdtrin_ptr[2*1+1] = <void*>(<char*>"bdtrin")
 * ufunc_bdtrin_data[0] = &ufunc_bdtrin_ptr[2*0]
 * ufunc_bdtrin_data[1] = &ufunc_bdtrin_ptr[2*1]             # <<<<<<<<<<<<<<
 * bdtrin = np.PyUFunc_FromFuncAndData(ufunc_bdtrin_loops, ufunc_bdtrin_data, ufunc_bdtrin_types, 2, 3, 1, 0, "bdtrin", ufunc_bdtrin_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":2983
 * ufunc_bdtrin_data[0] = &ufunc_bdtrin_ptr[2*0]
 * ufunc_bdtrin_data[1] = &ufunc_bdtrin_ptr[2*1]
 * bdtrin = np.PyUFunc_FromFuncAndData(ufunc_bdtrin_loops, ufunc_bdtrin_data, ufunc_bdtrin_types, 2, 3, 1, 0, "bdtrin", ufunc_bdtrin_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bei_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_types, 2, 3, 1, 0, __pyx_k_bdtrin, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_bdtrin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 2983; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2989
 * cdef void *ufunc_bei_data[2]
 * cdef char ufunc_bei_types[4]
 * cdef char *ufunc_bei_doc = (             # <<<<<<<<<<<<<<
 *     "bei(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_doc = __pyx_k_bei_x_Kelvin_function_bei;

  /* "scipy/special/_ufuncs.pyx":2993
 *     "\n"
 *     "Kelvin function bei")
 * ufunc_bei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_bei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_bei_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":2994
 *     "Kelvin function bei")
 * ufunc_bei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_bei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_bei_types[0] = <char>NPY_FLOAT
 * ufunc_bei_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":2995
 * ufunc_bei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_bei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_bei_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bei_types[1] = <char>NPY_FLOAT
 * ufunc_bei_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2996
 * ufunc_bei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_bei_types[0] = <char>NPY_FLOAT
 * ufunc_bei_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bei_types[2] = <char>NPY_DOUBLE
 * ufunc_bei_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":2997
 * ufunc_bei_types[0] = <char>NPY_FLOAT
 * ufunc_bei_types[1] = <char>NPY_FLOAT
 * ufunc_bei_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bei_types[3] = <char>NPY_DOUBLE
 * ufunc_bei_ptr[2*0] = <void*>_func_bei_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2998
 * ufunc_bei_types[1] = <char>NPY_FLOAT
 * ufunc_bei_types[2] = <char>NPY_DOUBLE
 * ufunc_bei_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bei_ptr[2*0] = <void*>_func_bei_wrap
 * ufunc_bei_ptr[2*0+1] = <void*>(<char*>"bei")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":2999
 * ufunc_bei_types[2] = <char>NPY_DOUBLE
 * ufunc_bei_types[3] = <char>NPY_DOUBLE
 * ufunc_bei_ptr[2*0] = <void*>_func_bei_wrap             # <<<<<<<<<<<<<<
 * ufunc_bei_ptr[2*0+1] = <void*>(<char*>"bei")
 * ufunc_bei_ptr[2*1] = <void*>_func_bei_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[0]) = ((void *)bei_wrap);

  /* "scipy/special/_ufuncs.pyx":3000
 * ufunc_bei_types[3] = <char>NPY_DOUBLE
 * ufunc_bei_ptr[2*0] = <void*>_func_bei_wrap
 * ufunc_bei_ptr[2*0+1] = <void*>(<char*>"bei")             # <<<<<<<<<<<<<<
 * ufunc_bei_ptr[2*1] = <void*>_func_bei_wrap
 * ufunc_bei_ptr[2*1+1] = <void*>(<char*>"bei")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[1]) = ((void *)((char *)__pyx_k_bei));

  /* "scipy/special/_ufuncs.pyx":3001
 * ufunc_bei_ptr[2*0] = <void*>_func_bei_wrap
 * ufunc_bei_ptr[2*0+1] = <void*>(<char*>"bei")
 * ufunc_bei_ptr[2*1] = <void*>_func_bei_wrap             # <<<<<<<<<<<<<<
 * ufunc_bei_ptr[2*1+1] = <void*>(<char*>"bei")
 * ufunc_bei_data[0] = &ufunc_bei_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[2]) = ((void *)bei_wrap);

  /* "scipy/special/_ufuncs.pyx":3002
 * ufunc_bei_ptr[2*0+1] = <void*>(<char*>"bei")
 * ufunc_bei_ptr[2*1] = <void*>_func_bei_wrap
 * ufunc_bei_ptr[2*1+1] = <void*>(<char*>"bei")             # <<<<<<<<<<<<<<
 * ufunc_bei_data[0] = &ufunc_bei_ptr[2*0]
 * ufunc_bei_data[1] = &ufunc_bei_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[3]) = ((void *)((char *)__pyx_k_bei));

  /* "scipy/special/_ufuncs.pyx":3003
 * ufunc_bei_ptr[2*1] = <void*>_func_bei_wrap
 * ufunc_bei_ptr[2*1+1] = <void*>(<char*>"bei")
 * ufunc_bei_data[0] = &ufunc_bei_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_bei_data[1] = &ufunc_bei_ptr[2*1]
 * bei = np.PyUFunc_FromFuncAndData(ufunc_bei_loops, ufunc_bei_data, ufunc_bei_types, 2, 1, 1, 0, "bei", ufunc_bei_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3004
 * ufunc_bei_ptr[2*1+1] = <void*>(<char*>"bei")
 * ufunc_bei_data[0] = &ufunc_bei_ptr[2*0]
 * ufunc_bei_data[1] = &ufunc_bei_ptr[2*1]             # <<<<<<<<<<<<<<
 * bei = np.PyUFunc_FromFuncAndData(ufunc_bei_loops, ufunc_bei_data, ufunc_bei_types, 2, 1, 1, 0, "bei", ufunc_bei_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3005
 * ufunc_bei_data[0] = &ufunc_bei_ptr[2*0]
 * ufunc_bei_data[1] = &ufunc_bei_ptr[2*1]
 * bei = np.PyUFunc_FromFuncAndData(ufunc_bei_loops, ufunc_bei_data, ufunc_bei_types, 2, 1, 1, 0, "bei", ufunc_bei_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_beip_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_types, 2, 1, 1, 0, __pyx_k_bei, __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_bei, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3011
 * cdef void *ufunc_beip_data[2]
 * cdef char ufunc_beip_types[4]
 * cdef char *ufunc_beip_doc = (             # <<<<<<<<<<<<<<
 *     "beip(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_doc = __pyx_k_beip_x_Derivative_of_the_Kelvin;

  /* "scipy/special/_ufuncs.pyx":3015
 *     "\n"
 *     "Derivative of the Kelvin function `bei`")
 * ufunc_beip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_beip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_beip_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3016
 *     "Derivative of the Kelvin function `bei`")
 * ufunc_beip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_beip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_beip_types[0] = <char>NPY_FLOAT
 * ufunc_beip_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3017
 * ufunc_beip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_beip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_beip_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_beip_types[1] = <char>NPY_FLOAT
 * ufunc_beip_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3018
 * ufunc_beip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_beip_types[0] = <char>NPY_FLOAT
 * ufunc_beip_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_beip_types[2] = <char>NPY_DOUBLE
 * ufunc_beip_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3019
 * ufunc_beip_types[0] = <char>NPY_FLOAT
 * ufunc_beip_types[1] = <char>NPY_FLOAT
 * ufunc_beip_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_beip_types[3] = <char>NPY_DOUBLE
 * ufunc_beip_ptr[2*0] = <void*>_func_beip_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3020
 * ufunc_beip_types[1] = <char>NPY_FLOAT
 * ufunc_beip_types[2] = <char>NPY_DOUBLE
 * ufunc_beip_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_beip_ptr[2*0] = <void*>_func_beip_wrap
 * ufunc_beip_ptr[2*0+1] = <void*>(<char*>"beip")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3021
 * ufunc_beip_types[2] = <char>NPY_DOUBLE
 * ufunc_beip_types[3] = <char>NPY_DOUBLE
 * ufunc_beip_ptr[2*0] = <void*>_func_beip_wrap             # <<<<<<<<<<<<<<
 * ufunc_beip_ptr[2*0+1] = <void*>(<char*>"beip")
 * ufunc_beip_ptr[2*1] = <void*>_func_beip_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[0]) = ((void *)beip_wrap);

  /* "scipy/special/_ufuncs.pyx":3022
 * ufunc_beip_types[3] = <char>NPY_DOUBLE
 * ufunc_beip_ptr[2*0] = <void*>_func_beip_wrap
 * ufunc_beip_ptr[2*0+1] = <void*>(<char*>"beip")             # <<<<<<<<<<<<<<
 * ufunc_beip_ptr[2*1] = <void*>_func_beip_wrap
 * ufunc_beip_ptr[2*1+1] = <void*>(<char*>"beip")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[1]) = ((void *)((char *)__pyx_k_beip));

  /* "scipy/special/_ufuncs.pyx":3023
 * ufunc_beip_ptr[2*0] = <void*>_func_beip_wrap
 * ufunc_beip_ptr[2*0+1] = <void*>(<char*>"beip")
 * ufunc_beip_ptr[2*1] = <void*>_func_beip_wrap             # <<<<<<<<<<<<<<
 * ufunc_beip_ptr[2*1+1] = <void*>(<char*>"beip")
 * ufunc_beip_data[0] = &ufunc_beip_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[2]) = ((void *)beip_wrap);

  /* "scipy/special/_ufuncs.pyx":3024
 * ufunc_beip_ptr[2*0+1] = <void*>(<char*>"beip")
 * ufunc_beip_ptr[2*1] = <void*>_func_beip_wrap
 * ufunc_beip_ptr[2*1+1] = <void*>(<char*>"beip")             # <<<<<<<<<<<<<<
 * ufunc_beip_data[0] = &ufunc_beip_ptr[2*0]
 * ufunc_beip_data[1] = &ufunc_beip_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[3]) = ((void *)((char *)__pyx_k_beip));

  /* "scipy/special/_ufuncs.pyx":3025
 * ufunc_beip_ptr[2*1] = <void*>_func_beip_wrap
 * ufunc_beip_ptr[2*1+1] = <void*>(<char*>"beip")
 * ufunc_beip_data[0] = &ufunc_beip_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_beip_data[1] = &ufunc_beip_ptr[2*1]
 * beip = np.PyUFunc_FromFuncAndData(ufunc_beip_loops, ufunc_beip_data, ufunc_beip_types, 2, 1, 1, 0, "beip", ufunc_beip_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3026
 * ufunc_beip_ptr[2*1+1] = <void*>(<char*>"beip")
 * ufunc_beip_data[0] = &ufunc_beip_ptr[2*0]
 * ufunc_beip_data[1] = &ufunc_beip_ptr[2*1]             # <<<<<<<<<<<<<<
 * beip = np.PyUFunc_FromFuncAndData(ufunc_beip_loops, ufunc_beip_data, ufunc_beip_types, 2, 1, 1, 0, "beip", ufunc_beip_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3027
 * ufunc_beip_data[0] = &ufunc_beip_ptr[2*0]
 * ufunc_beip_data[1] = &ufunc_beip_ptr[2*1]
 * beip = np.PyUFunc_FromFuncAndData(ufunc_beip_loops, ufunc_beip_data, ufunc_beip_types, 2, 1, 1, 0, "beip", ufunc_beip_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ber_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_types, 2, 1, 1, 0, __pyx_k_beip, __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3027; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_beip, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3027; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3033
 * cdef void *ufunc_ber_data[2]
 * cdef char ufunc_ber_types[4]
 * cdef char *ufunc_ber_doc = (             # <<<<<<<<<<<<<<
 *     "ber(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_doc = __pyx_k_ber_x_Kelvin_function_ber;

  /* "scipy/special/_ufuncs.pyx":3037
 *     "\n"
 *     "Kelvin function ber.")
 * ufunc_ber_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_ber_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ber_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3038
 *     "Kelvin function ber.")
 * ufunc_ber_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ber_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_ber_types[0] = <char>NPY_FLOAT
 * ufunc_ber_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3039
 * ufunc_ber_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ber_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ber_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ber_types[1] = <char>NPY_FLOAT
 * ufunc_ber_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3040
 * ufunc_ber_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ber_types[0] = <char>NPY_FLOAT
 * ufunc_ber_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ber_types[2] = <char>NPY_DOUBLE
 * ufunc_ber_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3041
 * ufunc_ber_types[0] = <char>NPY_FLOAT
 * ufunc_ber_types[1] = <char>NPY_FLOAT
 * ufunc_ber_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ber_types[3] = <char>NPY_DOUBLE
 * ufunc_ber_ptr[2*0] = <void*>_func_ber_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3042
 * ufunc_ber_types[1] = <char>NPY_FLOAT
 * ufunc_ber_types[2] = <char>NPY_DOUBLE
 * ufunc_ber_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ber_ptr[2*0] = <void*>_func_ber_wrap
 * ufunc_ber_ptr[2*0+1] = <void*>(<char*>"ber")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3043
 * ufunc_ber_types[2] = <char>NPY_DOUBLE
 * ufunc_ber_types[3] = <char>NPY_DOUBLE
 * ufunc_ber_ptr[2*0] = <void*>_func_ber_wrap             # <<<<<<<<<<<<<<
 * ufunc_ber_ptr[2*0+1] = <void*>(<char*>"ber")
 * ufunc_ber_ptr[2*1] = <void*>_func_ber_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[0]) = ((void *)ber_wrap);

  /* "scipy/special/_ufuncs.pyx":3044
 * ufunc_ber_types[3] = <char>NPY_DOUBLE
 * ufunc_ber_ptr[2*0] = <void*>_func_ber_wrap
 * ufunc_ber_ptr[2*0+1] = <void*>(<char*>"ber")             # <<<<<<<<<<<<<<
 * ufunc_ber_ptr[2*1] = <void*>_func_ber_wrap
 * ufunc_ber_ptr[2*1+1] = <void*>(<char*>"ber")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[1]) = ((void *)((char *)__pyx_k_ber));

  /* "scipy/special/_ufuncs.pyx":3045
 * ufunc_ber_ptr[2*0] = <void*>_func_ber_wrap
 * ufunc_ber_ptr[2*0+1] = <void*>(<char*>"ber")
 * ufunc_ber_ptr[2*1] = <void*>_func_ber_wrap             # <<<<<<<<<<<<<<
 * ufunc_ber_ptr[2*1+1] = <void*>(<char*>"ber")
 * ufunc_ber_data[0] = &ufunc_ber_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[2]) = ((void *)ber_wrap);

  /* "scipy/special/_ufuncs.pyx":3046
 * ufunc_ber_ptr[2*0+1] = <void*>(<char*>"ber")
 * ufunc_ber_ptr[2*1] = <void*>_func_ber_wrap
 * ufunc_ber_ptr[2*1+1] = <void*>(<char*>"ber")             # <<<<<<<<<<<<<<
 * ufunc_ber_data[0] = &ufunc_ber_ptr[2*0]
 * ufunc_ber_data[1] = &ufunc_ber_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[3]) = ((void *)((char *)__pyx_k_ber));

  /* "scipy/special/_ufuncs.pyx":3047
 * ufunc_ber_ptr[2*1] = <void*>_func_ber_wrap
 * ufunc_ber_ptr[2*1+1] = <void*>(<char*>"ber")
 * ufunc_ber_data[0] = &ufunc_ber_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ber_data[1] = &ufunc_ber_ptr[2*1]
 * ber = np.PyUFunc_FromFuncAndData(ufunc_ber_loops, ufunc_ber_data, ufunc_ber_types, 2, 1, 1, 0, "ber", ufunc_ber_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3048
 * ufunc_ber_ptr[2*1+1] = <void*>(<char*>"ber")
 * ufunc_ber_data[0] = &ufunc_ber_ptr[2*0]
 * ufunc_ber_data[1] = &ufunc_ber_ptr[2*1]             # <<<<<<<<<<<<<<
 * ber = np.PyUFunc_FromFuncAndData(ufunc_ber_loops, ufunc_ber_data, ufunc_ber_types, 2, 1, 1, 0, "ber", ufunc_ber_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3049
 * ufunc_ber_data[0] = &ufunc_ber_ptr[2*0]
 * ufunc_ber_data[1] = &ufunc_ber_ptr[2*1]
 * ber = np.PyUFunc_FromFuncAndData(ufunc_ber_loops, ufunc_ber_data, ufunc_ber_types, 2, 1, 1, 0, "ber", ufunc_ber_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_berp_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_types, 2, 1, 1, 0, __pyx_k_ber, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3049; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ber, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3049; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3055
 * cdef void *ufunc_berp_data[2]
 * cdef char ufunc_berp_types[4]
 * cdef char *ufunc_berp_doc = (             # <<<<<<<<<<<<<<
 *     "berp(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_doc = __pyx_k_berp_x_Derivative_of_the_Kelvin;

  /* "scipy/special/_ufuncs.pyx":3059
 *     "\n"
 *     "Derivative of the Kelvin function `ber`")
 * ufunc_berp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_berp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_berp_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3060
 *     "Derivative of the Kelvin function `ber`")
 * ufunc_berp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_berp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_berp_types[0] = <char>NPY_FLOAT
 * ufunc_berp_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3061
 * ufunc_berp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_berp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_berp_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_berp_types[1] = <char>NPY_FLOAT
 * ufunc_berp_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3062
 * ufunc_berp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_berp_types[0] = <char>NPY_FLOAT
 * ufunc_berp_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_berp_types[2] = <char>NPY_DOUBLE
 * ufunc_berp_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3063
 * ufunc_berp_types[0] = <char>NPY_FLOAT
 * ufunc_berp_types[1] = <char>NPY_FLOAT
 * ufunc_berp_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_berp_types[3] = <char>NPY_DOUBLE
 * ufunc_berp_ptr[2*0] = <void*>_func_berp_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3064
 * ufunc_berp_types[1] = <char>NPY_FLOAT
 * ufunc_berp_types[2] = <char>NPY_DOUBLE
 * ufunc_berp_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_berp_ptr[2*0] = <void*>_func_berp_wrap
 * ufunc_berp_ptr[2*0+1] = <void*>(<char*>"berp")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3065
 * ufunc_berp_types[2] = <char>NPY_DOUBLE
 * ufunc_berp_types[3] = <char>NPY_DOUBLE
 * ufunc_berp_ptr[2*0] = <void*>_func_berp_wrap             # <<<<<<<<<<<<<<
 * ufunc_berp_ptr[2*0+1] = <void*>(<char*>"berp")
 * ufunc_berp_ptr[2*1] = <void*>_func_berp_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[0]) = ((void *)berp_wrap);

  /* "scipy/special/_ufuncs.pyx":3066
 * ufunc_berp_types[3] = <char>NPY_DOUBLE
 * ufunc_berp_ptr[2*0] = <void*>_func_berp_wrap
 * ufunc_berp_ptr[2*0+1] = <void*>(<char*>"berp")             # <<<<<<<<<<<<<<
 * ufunc_berp_ptr[2*1] = <void*>_func_berp_wrap
 * ufunc_berp_ptr[2*1+1] = <void*>(<char*>"berp")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[1]) = ((void *)((char *)__pyx_k_berp));

  /* "scipy/special/_ufuncs.pyx":3067
 * ufunc_berp_ptr[2*0] = <void*>_func_berp_wrap
 * ufunc_berp_ptr[2*0+1] = <void*>(<char*>"berp")
 * ufunc_berp_ptr[2*1] = <void*>_func_berp_wrap             # <<<<<<<<<<<<<<
 * ufunc_berp_ptr[2*1+1] = <void*>(<char*>"berp")
 * ufunc_berp_data[0] = &ufunc_berp_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[2]) = ((void *)berp_wrap);

  /* "scipy/special/_ufuncs.pyx":3068
 * ufunc_berp_ptr[2*0+1] = <void*>(<char*>"berp")
 * ufunc_berp_ptr[2*1] = <void*>_func_berp_wrap
 * ufunc_berp_ptr[2*1+1] = <void*>(<char*>"berp")             # <<<<<<<<<<<<<<
 * ufunc_berp_data[0] = &ufunc_berp_ptr[2*0]
 * ufunc_berp_data[1] = &ufunc_berp_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[3]) = ((void *)((char *)__pyx_k_berp));

  /* "scipy/special/_ufuncs.pyx":3069
 * ufunc_berp_ptr[2*1] = <void*>_func_berp_wrap
 * ufunc_berp_ptr[2*1+1] = <void*>(<char*>"berp")
 * ufunc_berp_data[0] = &ufunc_berp_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_berp_data[1] = &ufunc_berp_ptr[2*1]
 * berp = np.PyUFunc_FromFuncAndData(ufunc_berp_loops, ufunc_berp_data, ufunc_berp_types, 2, 1, 1, 0, "berp", ufunc_berp_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3070
 * ufunc_berp_ptr[2*1+1] = <void*>(<char*>"berp")
 * ufunc_berp_data[0] = &ufunc_berp_ptr[2*0]
 * ufunc_berp_data[1] = &ufunc_berp_ptr[2*1]             # <<<<<<<<<<<<<<
 * berp = np.PyUFunc_FromFuncAndData(ufunc_berp_loops, ufunc_berp_data, ufunc_berp_types, 2, 1, 1, 0, "berp", ufunc_berp_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3071
 * ufunc_berp_data[0] = &ufunc_berp_ptr[2*0]
 * ufunc_berp_data[1] = &ufunc_berp_ptr[2*1]
 * berp = np.PyUFunc_FromFuncAndData(ufunc_berp_loops, ufunc_berp_data, ufunc_berp_types, 2, 1, 1, 0, "berp", ufunc_berp_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_besselpoly_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_types, 2, 1, 1, 0, __pyx_k_berp, __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_berp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3071; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3077
 * cdef void *ufunc_besselpoly_data[2]
 * cdef char ufunc_besselpoly_types[8]
 * cdef char *ufunc_besselpoly_doc = (             # <<<<<<<<<<<<<<
 *     "besselpoly(a, lmb, nu)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_doc = __pyx_k_besselpoly_a_lmb_nu_Weighted_int;

  /* "scipy/special/_ufuncs.pyx":3088
 *     "where :math:`J_\\nu` is a Bessel function and :math:`\\lambda=lmb`,\n"
 *     ":math:`\\nu=nu`.")
 * ufunc_besselpoly_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_besselpoly_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3089
 *     ":math:`\\nu=nu`.")
 * ufunc_besselpoly_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_besselpoly_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[0] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3090
 * ufunc_besselpoly_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_besselpoly_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_besselpoly_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[1] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3091
 * ufunc_besselpoly_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_besselpoly_types[0] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[2] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3092
 * ufunc_besselpoly_types[0] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[1] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[3] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3093
 * ufunc_besselpoly_types[1] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[2] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[4] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3094
 * ufunc_besselpoly_types[2] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[3] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[5] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3095
 * ufunc_besselpoly_types[3] = <char>NPY_FLOAT
 * ufunc_besselpoly_types[4] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[6] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3096
 * ufunc_besselpoly_types[4] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[5] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_types[7] = <char>NPY_DOUBLE
 * ufunc_besselpoly_ptr[2*0] = <void*>_func_besselpoly
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3097
 * ufunc_besselpoly_types[5] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[6] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_ptr[2*0] = <void*>_func_besselpoly
 * ufunc_besselpoly_ptr[2*0+1] = <void*>(<char*>"besselpoly")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3098
 * ufunc_besselpoly_types[6] = <char>NPY_DOUBLE
 * ufunc_besselpoly_types[7] = <char>NPY_DOUBLE
 * ufunc_besselpoly_ptr[2*0] = <void*>_func_besselpoly             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_ptr[2*0+1] = <void*>(<char*>"besselpoly")
 * ufunc_besselpoly_ptr[2*1] = <void*>_func_besselpoly
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[0]) = ((void *)besselpoly);

  /* "scipy/special/_ufuncs.pyx":3099
 * ufunc_besselpoly_types[7] = <char>NPY_DOUBLE
 * ufunc_besselpoly_ptr[2*0] = <void*>_func_besselpoly
 * ufunc_besselpoly_ptr[2*0+1] = <void*>(<char*>"besselpoly")             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_ptr[2*1] = <void*>_func_besselpoly
 * ufunc_besselpoly_ptr[2*1+1] = <void*>(<char*>"besselpoly")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[1]) = ((void *)((char *)__pyx_k_besselpoly));

  /* "scipy/special/_ufuncs.pyx":3100
 * ufunc_besselpoly_ptr[2*0] = <void*>_func_besselpoly
 * ufunc_besselpoly_ptr[2*0+1] = <void*>(<char*>"besselpoly")
 * ufunc_besselpoly_ptr[2*1] = <void*>_func_besselpoly             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_ptr[2*1+1] = <void*>(<char*>"besselpoly")
 * ufunc_besselpoly_data[0] = &ufunc_besselpoly_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[2]) = ((void *)besselpoly);

  /* "scipy/special/_ufuncs.pyx":3101
 * ufunc_besselpoly_ptr[2*0+1] = <void*>(<char*>"besselpoly")
 * ufunc_besselpoly_ptr[2*1] = <void*>_func_besselpoly
 * ufunc_besselpoly_ptr[2*1+1] = <void*>(<char*>"besselpoly")             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_data[0] = &ufunc_besselpoly_ptr[2*0]
 * ufunc_besselpoly_data[1] = &ufunc_besselpoly_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[3]) = ((void *)((char *)__pyx_k_besselpoly));

  /* "scipy/special/_ufuncs.pyx":3102
 * ufunc_besselpoly_ptr[2*1] = <void*>_func_besselpoly
 * ufunc_besselpoly_ptr[2*1+1] = <void*>(<char*>"besselpoly")
 * ufunc_besselpoly_data[0] = &ufunc_besselpoly_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_besselpoly_data[1] = &ufunc_besselpoly_ptr[2*1]
 * besselpoly = np.PyUFunc_FromFuncAndData(ufunc_besselpoly_loops, ufunc_besselpoly_data, ufunc_besselpoly_types, 2, 3, 1, 0, "besselpoly", ufunc_besselpoly_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3103
 * ufunc_besselpoly_ptr[2*1+1] = <void*>(<char*>"besselpoly")
 * ufunc_besselpoly_data[0] = &ufunc_besselpoly_ptr[2*0]
 * ufunc_besselpoly_data[1] = &ufunc_besselpoly_ptr[2*1]             # <<<<<<<<<<<<<<
 * besselpoly = np.PyUFunc_FromFuncAndData(ufunc_besselpoly_loops, ufunc_besselpoly_data, ufunc_besselpoly_types, 2, 3, 1, 0, "besselpoly", ufunc_besselpoly_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3104
 * ufunc_besselpoly_data[0] = &ufunc_besselpoly_ptr[2*0]
 * ufunc_besselpoly_data[1] = &ufunc_besselpoly_ptr[2*1]
 * besselpoly = np.PyUFunc_FromFuncAndData(ufunc_besselpoly_loops, ufunc_besselpoly_data, ufunc_besselpoly_types, 2, 3, 1, 0, "besselpoly", ufunc_besselpoly_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_beta_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_types, 2, 3, 1, 0, __pyx_k_besselpoly, __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_besselpoly, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3104; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3110
 * cdef void *ufunc_beta_data[2]
 * cdef char ufunc_beta_types[6]
 * cdef char *ufunc_beta_doc = (             # <<<<<<<<<<<<<<
 *     "beta(a, b)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_doc = __pyx_k_beta_a_b_Beta_function_beta_a_b;

  /* "scipy/special/_ufuncs.pyx":3118
 *     "\n"
 *     "    beta(a, b) =  gamma(a) * gamma(b) / gamma(a+b)")
 * ufunc_beta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_beta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_beta_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3119
 *     "    beta(a, b) =  gamma(a) * gamma(b) / gamma(a+b)")
 * ufunc_beta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_beta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_beta_types[0] = <char>NPY_FLOAT
 * ufunc_beta_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3120
 * ufunc_beta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_beta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_beta_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_beta_types[1] = <char>NPY_FLOAT
 * ufunc_beta_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3121
 * ufunc_beta_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_beta_types[0] = <char>NPY_FLOAT
 * ufunc_beta_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_beta_types[2] = <char>NPY_FLOAT
 * ufunc_beta_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3122
 * ufunc_beta_types[0] = <char>NPY_FLOAT
 * ufunc_beta_types[1] = <char>NPY_FLOAT
 * ufunc_beta_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_beta_types[3] = <char>NPY_DOUBLE
 * ufunc_beta_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3123
 * ufunc_beta_types[1] = <char>NPY_FLOAT
 * ufunc_beta_types[2] = <char>NPY_FLOAT
 * ufunc_beta_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_beta_types[4] = <char>NPY_DOUBLE
 * ufunc_beta_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3124
 * ufunc_beta_types[2] = <char>NPY_FLOAT
 * ufunc_beta_types[3] = <char>NPY_DOUBLE
 * ufunc_beta_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_beta_types[5] = <char>NPY_DOUBLE
 * ufunc_beta_ptr[2*0] = <void*>_func_beta
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3125
 * ufunc_beta_types[3] = <char>NPY_DOUBLE
 * ufunc_beta_types[4] = <char>NPY_DOUBLE
 * ufunc_beta_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_beta_ptr[2*0] = <void*>_func_beta
 * ufunc_beta_ptr[2*0+1] = <void*>(<char*>"beta")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3126
 * ufunc_beta_types[4] = <char>NPY_DOUBLE
 * ufunc_beta_types[5] = <char>NPY_DOUBLE
 * ufunc_beta_ptr[2*0] = <void*>_func_beta             # <<<<<<<<<<<<<<
 * ufunc_beta_ptr[2*0+1] = <void*>(<char*>"beta")
 * ufunc_beta_ptr[2*1] = <void*>_func_beta
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[0]) = ((void *)beta);

  /* "scipy/special/_ufuncs.pyx":3127
 * ufunc_beta_types[5] = <char>NPY_DOUBLE
 * ufunc_beta_ptr[2*0] = <void*>_func_beta
 * ufunc_beta_ptr[2*0+1] = <void*>(<char*>"beta")             # <<<<<<<<<<<<<<
 * ufunc_beta_ptr[2*1] = <void*>_func_beta
 * ufunc_beta_ptr[2*1+1] = <void*>(<char*>"beta")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[1]) = ((void *)((char *)__pyx_k_beta));

  /* "scipy/special/_ufuncs.pyx":3128
 * ufunc_beta_ptr[2*0] = <void*>_func_beta
 * ufunc_beta_ptr[2*0+1] = <void*>(<char*>"beta")
 * ufunc_beta_ptr[2*1] = <void*>_func_beta             # <<<<<<<<<<<<<<
 * ufunc_beta_ptr[2*1+1] = <void*>(<char*>"beta")
 * ufunc_beta_data[0] = &ufunc_beta_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[2]) = ((void *)beta);

  /* "scipy/special/_ufuncs.pyx":3129
 * ufunc_beta_ptr[2*0+1] = <void*>(<char*>"beta")
 * ufunc_beta_ptr[2*1] = <void*>_func_beta
 * ufunc_beta_ptr[2*1+1] = <void*>(<char*>"beta")             # <<<<<<<<<<<<<<
 * ufunc_beta_data[0] = &ufunc_beta_ptr[2*0]
 * ufunc_beta_data[1] = &ufunc_beta_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[3]) = ((void *)((char *)__pyx_k_beta));

  /* "scipy/special/_ufuncs.pyx":3130
 * ufunc_beta_ptr[2*1] = <void*>_func_beta
 * ufunc_beta_ptr[2*1+1] = <void*>(<char*>"beta")
 * ufunc_beta_data[0] = &ufunc_beta_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_beta_data[1] = &ufunc_beta_ptr[2*1]
 * beta = np.PyUFunc_FromFuncAndData(ufunc_beta_loops, ufunc_beta_data, ufunc_beta_types, 2, 2, 1, 0, "beta", ufunc_beta_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3131
 * ufunc_beta_ptr[2*1+1] = <void*>(<char*>"beta")
 * ufunc_beta_data[0] = &ufunc_beta_ptr[2*0]
 * ufunc_beta_data[1] = &ufunc_beta_ptr[2*1]             # <<<<<<<<<<<<<<
 * beta = np.PyUFunc_FromFuncAndData(ufunc_beta_loops, ufunc_beta_data, ufunc_beta_types, 2, 2, 1, 0, "beta", ufunc_beta_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3132
 * ufunc_beta_data[0] = &ufunc_beta_ptr[2*0]
 * ufunc_beta_data[1] = &ufunc_beta_ptr[2*1]
 * beta = np.PyUFunc_FromFuncAndData(ufunc_beta_loops, ufunc_beta_data, ufunc_beta_types, 2, 2, 1, 0, "beta", ufunc_beta_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_betainc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_types, 2, 2, 1, 0, __pyx_k_beta, __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_beta, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3138
 * cdef void *ufunc_betainc_data[2]
 * cdef char ufunc_betainc_types[8]
 * cdef char *ufunc_betainc_doc = (             # <<<<<<<<<<<<<<
 *     "betainc(a, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_doc = __pyx_k_betainc_a_b_x_Incomplete_beta_in;

  /* "scipy/special/_ufuncs.pyx":3154
 *     "incomplete beta. Under this definition, you can get the incomplete beta by\n"
 *     "multiplying the result of the scipy function by beta(a, b).")
 * ufunc_betainc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_betainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_betainc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3155
 *     "multiplying the result of the scipy function by beta(a, b).")
 * ufunc_betainc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_betainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[0] = <char>NPY_FLOAT
 * ufunc_betainc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3156
 * ufunc_betainc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_betainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_betainc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[1] = <char>NPY_FLOAT
 * ufunc_betainc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3157
 * ufunc_betainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_betainc_types[0] = <char>NPY_FLOAT
 * ufunc_betainc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[2] = <char>NPY_FLOAT
 * ufunc_betainc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3158
 * ufunc_betainc_types[0] = <char>NPY_FLOAT
 * ufunc_betainc_types[1] = <char>NPY_FLOAT
 * ufunc_betainc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[3] = <char>NPY_FLOAT
 * ufunc_betainc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3159
 * ufunc_betainc_types[1] = <char>NPY_FLOAT
 * ufunc_betainc_types[2] = <char>NPY_FLOAT
 * ufunc_betainc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[4] = <char>NPY_DOUBLE
 * ufunc_betainc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3160
 * ufunc_betainc_types[2] = <char>NPY_FLOAT
 * ufunc_betainc_types[3] = <char>NPY_FLOAT
 * ufunc_betainc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[5] = <char>NPY_DOUBLE
 * ufunc_betainc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3161
 * ufunc_betainc_types[3] = <char>NPY_FLOAT
 * ufunc_betainc_types[4] = <char>NPY_DOUBLE
 * ufunc_betainc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[6] = <char>NPY_DOUBLE
 * ufunc_betainc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3162
 * ufunc_betainc_types[4] = <char>NPY_DOUBLE
 * ufunc_betainc_types[5] = <char>NPY_DOUBLE
 * ufunc_betainc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betainc_types[7] = <char>NPY_DOUBLE
 * ufunc_betainc_ptr[2*0] = <void*>_func_incbet
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3163
 * ufunc_betainc_types[5] = <char>NPY_DOUBLE
 * ufunc_betainc_types[6] = <char>NPY_DOUBLE
 * ufunc_betainc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betainc_ptr[2*0] = <void*>_func_incbet
 * ufunc_betainc_ptr[2*0+1] = <void*>(<char*>"betainc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3164
 * ufunc_betainc_types[6] = <char>NPY_DOUBLE
 * ufunc_betainc_types[7] = <char>NPY_DOUBLE
 * ufunc_betainc_ptr[2*0] = <void*>_func_incbet             # <<<<<<<<<<<<<<
 * ufunc_betainc_ptr[2*0+1] = <void*>(<char*>"betainc")
 * ufunc_betainc_ptr[2*1] = <void*>_func_incbet
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[0]) = ((void *)incbet);

  /* "scipy/special/_ufuncs.pyx":3165
 * ufunc_betainc_types[7] = <char>NPY_DOUBLE
 * ufunc_betainc_ptr[2*0] = <void*>_func_incbet
 * ufunc_betainc_ptr[2*0+1] = <void*>(<char*>"betainc")             # <<<<<<<<<<<<<<
 * ufunc_betainc_ptr[2*1] = <void*>_func_incbet
 * ufunc_betainc_ptr[2*1+1] = <void*>(<char*>"betainc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[1]) = ((void *)((char *)__pyx_k_betainc));

  /* "scipy/special/_ufuncs.pyx":3166
 * ufunc_betainc_ptr[2*0] = <void*>_func_incbet
 * ufunc_betainc_ptr[2*0+1] = <void*>(<char*>"betainc")
 * ufunc_betainc_ptr[2*1] = <void*>_func_incbet             # <<<<<<<<<<<<<<
 * ufunc_betainc_ptr[2*1+1] = <void*>(<char*>"betainc")
 * ufunc_betainc_data[0] = &ufunc_betainc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[2]) = ((void *)incbet);

  /* "scipy/special/_ufuncs.pyx":3167
 * ufunc_betainc_ptr[2*0+1] = <void*>(<char*>"betainc")
 * ufunc_betainc_ptr[2*1] = <void*>_func_incbet
 * ufunc_betainc_ptr[2*1+1] = <void*>(<char*>"betainc")             # <<<<<<<<<<<<<<
 * ufunc_betainc_data[0] = &ufunc_betainc_ptr[2*0]
 * ufunc_betainc_data[1] = &ufunc_betainc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[3]) = ((void *)((char *)__pyx_k_betainc));

  /* "scipy/special/_ufuncs.pyx":3168
 * ufunc_betainc_ptr[2*1] = <void*>_func_incbet
 * ufunc_betainc_ptr[2*1+1] = <void*>(<char*>"betainc")
 * ufunc_betainc_data[0] = &ufunc_betainc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_betainc_data[1] = &ufunc_betainc_ptr[2*1]
 * betainc = np.PyUFunc_FromFuncAndData(ufunc_betainc_loops, ufunc_betainc_data, ufunc_betainc_types, 2, 3, 1, 0, "betainc", ufunc_betainc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3169
 * ufunc_betainc_ptr[2*1+1] = <void*>(<char*>"betainc")
 * ufunc_betainc_data[0] = &ufunc_betainc_ptr[2*0]
 * ufunc_betainc_data[1] = &ufunc_betainc_ptr[2*1]             # <<<<<<<<<<<<<<
 * betainc = np.PyUFunc_FromFuncAndData(ufunc_betainc_loops, ufunc_betainc_data, ufunc_betainc_types, 2, 3, 1, 0, "betainc", ufunc_betainc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3170
 * ufunc_betainc_data[0] = &ufunc_betainc_ptr[2*0]
 * ufunc_betainc_data[1] = &ufunc_betainc_ptr[2*1]
 * betainc = np.PyUFunc_FromFuncAndData(ufunc_betainc_loops, ufunc_betainc_data, ufunc_betainc_types, 2, 3, 1, 0, "betainc", ufunc_betainc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_betaincinv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_types, 2, 3, 1, 0, __pyx_k_betainc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betainc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_betainc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3170; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3176
 * cdef void *ufunc_betaincinv_data[2]
 * cdef char ufunc_betaincinv_types[8]
 * cdef char *ufunc_betaincinv_doc = (             # <<<<<<<<<<<<<<
 *     "betaincinv(a, b, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_doc = __pyx_k_betaincinv_a_b_y_Inverse_functio;

  /* "scipy/special/_ufuncs.pyx":3182
 *     "\n"
 *     "Compute `x` such that betainc(a, b, x) = y.")
 * ufunc_betaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_betaincinv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3183
 *     "Compute `x` such that betainc(a, b, x) = y.")
 * ufunc_betaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_betaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[0] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3184
 * ufunc_betaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_betaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_betaincinv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[1] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3185
 * ufunc_betaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_betaincinv_types[0] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[2] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3186
 * ufunc_betaincinv_types[0] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[1] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[3] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3187
 * ufunc_betaincinv_types[1] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[2] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[4] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3188
 * ufunc_betaincinv_types[2] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[3] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[5] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3189
 * ufunc_betaincinv_types[3] = <char>NPY_FLOAT
 * ufunc_betaincinv_types[4] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[6] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3190
 * ufunc_betaincinv_types[4] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[5] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_types[7] = <char>NPY_DOUBLE
 * ufunc_betaincinv_ptr[2*0] = <void*>_func_incbi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3191
 * ufunc_betaincinv_types[5] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[6] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_ptr[2*0] = <void*>_func_incbi
 * ufunc_betaincinv_ptr[2*0+1] = <void*>(<char*>"betaincinv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3192
 * ufunc_betaincinv_types[6] = <char>NPY_DOUBLE
 * ufunc_betaincinv_types[7] = <char>NPY_DOUBLE
 * ufunc_betaincinv_ptr[2*0] = <void*>_func_incbi             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_ptr[2*0+1] = <void*>(<char*>"betaincinv")
 * ufunc_betaincinv_ptr[2*1] = <void*>_func_incbi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[0]) = ((void *)incbi);

  /* "scipy/special/_ufuncs.pyx":3193
 * ufunc_betaincinv_types[7] = <char>NPY_DOUBLE
 * ufunc_betaincinv_ptr[2*0] = <void*>_func_incbi
 * ufunc_betaincinv_ptr[2*0+1] = <void*>(<char*>"betaincinv")             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_ptr[2*1] = <void*>_func_incbi
 * ufunc_betaincinv_ptr[2*1+1] = <void*>(<char*>"betaincinv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[1]) = ((void *)((char *)__pyx_k_betaincinv));

  /* "scipy/special/_ufuncs.pyx":3194
 * ufunc_betaincinv_ptr[2*0] = <void*>_func_incbi
 * ufunc_betaincinv_ptr[2*0+1] = <void*>(<char*>"betaincinv")
 * ufunc_betaincinv_ptr[2*1] = <void*>_func_incbi             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_ptr[2*1+1] = <void*>(<char*>"betaincinv")
 * ufunc_betaincinv_data[0] = &ufunc_betaincinv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[2]) = ((void *)incbi);

  /* "scipy/special/_ufuncs.pyx":3195
 * ufunc_betaincinv_ptr[2*0+1] = <void*>(<char*>"betaincinv")
 * ufunc_betaincinv_ptr[2*1] = <void*>_func_incbi
 * ufunc_betaincinv_ptr[2*1+1] = <void*>(<char*>"betaincinv")             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_data[0] = &ufunc_betaincinv_ptr[2*0]
 * ufunc_betaincinv_data[1] = &ufunc_betaincinv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[3]) = ((void *)((char *)__pyx_k_betaincinv));

  /* "scipy/special/_ufuncs.pyx":3196
 * ufunc_betaincinv_ptr[2*1] = <void*>_func_incbi
 * ufunc_betaincinv_ptr[2*1+1] = <void*>(<char*>"betaincinv")
 * ufunc_betaincinv_data[0] = &ufunc_betaincinv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_betaincinv_data[1] = &ufunc_betaincinv_ptr[2*1]
 * betaincinv = np.PyUFunc_FromFuncAndData(ufunc_betaincinv_loops, ufunc_betaincinv_data, ufunc_betaincinv_types, 2, 3, 1, 0, "betaincinv", ufunc_betaincinv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3197
 * ufunc_betaincinv_ptr[2*1+1] = <void*>(<char*>"betaincinv")
 * ufunc_betaincinv_data[0] = &ufunc_betaincinv_ptr[2*0]
 * ufunc_betaincinv_data[1] = &ufunc_betaincinv_ptr[2*1]             # <<<<<<<<<<<<<<
 * betaincinv = np.PyUFunc_FromFuncAndData(ufunc_betaincinv_loops, ufunc_betaincinv_data, ufunc_betaincinv_types, 2, 3, 1, 0, "betaincinv", ufunc_betaincinv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3198
 * ufunc_betaincinv_data[0] = &ufunc_betaincinv_ptr[2*0]
 * ufunc_betaincinv_data[1] = &ufunc_betaincinv_ptr[2*1]
 * betaincinv = np.PyUFunc_FromFuncAndData(ufunc_betaincinv_loops, ufunc_betaincinv_data, ufunc_betaincinv_types, 2, 3, 1, 0, "betaincinv", ufunc_betaincinv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_betaln_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_types, 2, 3, 1, 0, __pyx_k_betaincinv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaincinv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_betaincinv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3204
 * cdef void *ufunc_betaln_data[2]
 * cdef char ufunc_betaln_types[6]
 * cdef char *ufunc_betaln_doc = (             # <<<<<<<<<<<<<<
 *     "betaln(a, b)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_doc = __pyx_k_betaln_a_b_Natural_logarithm_of;

  /* "scipy/special/_ufuncs.pyx":3210
 *     "\n"
 *     "Computes ``ln(abs(beta(a, b)))``.")
 * ufunc_betaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_betaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_betaln_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3211
 *     "Computes ``ln(abs(beta(a, b)))``.")
 * ufunc_betaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_betaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_betaln_types[0] = <char>NPY_FLOAT
 * ufunc_betaln_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3212
 * ufunc_betaln_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_betaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_betaln_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaln_types[1] = <char>NPY_FLOAT
 * ufunc_betaln_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3213
 * ufunc_betaln_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_betaln_types[0] = <char>NPY_FLOAT
 * ufunc_betaln_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaln_types[2] = <char>NPY_FLOAT
 * ufunc_betaln_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3214
 * ufunc_betaln_types[0] = <char>NPY_FLOAT
 * ufunc_betaln_types[1] = <char>NPY_FLOAT
 * ufunc_betaln_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_betaln_types[3] = <char>NPY_DOUBLE
 * ufunc_betaln_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3215
 * ufunc_betaln_types[1] = <char>NPY_FLOAT
 * ufunc_betaln_types[2] = <char>NPY_FLOAT
 * ufunc_betaln_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaln_types[4] = <char>NPY_DOUBLE
 * ufunc_betaln_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3216
 * ufunc_betaln_types[2] = <char>NPY_FLOAT
 * ufunc_betaln_types[3] = <char>NPY_DOUBLE
 * ufunc_betaln_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaln_types[5] = <char>NPY_DOUBLE
 * ufunc_betaln_ptr[2*0] = <void*>_func_lbeta
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3217
 * ufunc_betaln_types[3] = <char>NPY_DOUBLE
 * ufunc_betaln_types[4] = <char>NPY_DOUBLE
 * ufunc_betaln_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_betaln_ptr[2*0] = <void*>_func_lbeta
 * ufunc_betaln_ptr[2*0+1] = <void*>(<char*>"betaln")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3218
 * ufunc_betaln_types[4] = <char>NPY_DOUBLE
 * ufunc_betaln_types[5] = <char>NPY_DOUBLE
 * ufunc_betaln_ptr[2*0] = <void*>_func_lbeta             # <<<<<<<<<<<<<<
 * ufunc_betaln_ptr[2*0+1] = <void*>(<char*>"betaln")
 * ufunc_betaln_ptr[2*1] = <void*>_func_lbeta
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[0]) = ((void *)lbeta);

  /* "scipy/special/_ufuncs.pyx":3219
 * ufunc_betaln_types[5] = <char>NPY_DOUBLE
 * ufunc_betaln_ptr[2*0] = <void*>_func_lbeta
 * ufunc_betaln_ptr[2*0+1] = <void*>(<char*>"betaln")             # <<<<<<<<<<<<<<
 * ufunc_betaln_ptr[2*1] = <void*>_func_lbeta
 * ufunc_betaln_ptr[2*1+1] = <void*>(<char*>"betaln")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[1]) = ((void *)((char *)__pyx_k_betaln));

  /* "scipy/special/_ufuncs.pyx":3220
 * ufunc_betaln_ptr[2*0] = <void*>_func_lbeta
 * ufunc_betaln_ptr[2*0+1] = <void*>(<char*>"betaln")
 * ufunc_betaln_ptr[2*1] = <void*>_func_lbeta             # <<<<<<<<<<<<<<
 * ufunc_betaln_ptr[2*1+1] = <void*>(<char*>"betaln")
 * ufunc_betaln_data[0] = &ufunc_betaln_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[2]) = ((void *)lbeta);

  /* "scipy/special/_ufuncs.pyx":3221
 * ufunc_betaln_ptr[2*0+1] = <void*>(<char*>"betaln")
 * ufunc_betaln_ptr[2*1] = <void*>_func_lbeta
 * ufunc_betaln_ptr[2*1+1] = <void*>(<char*>"betaln")             # <<<<<<<<<<<<<<
 * ufunc_betaln_data[0] = &ufunc_betaln_ptr[2*0]
 * ufunc_betaln_data[1] = &ufunc_betaln_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[3]) = ((void *)((char *)__pyx_k_betaln));

  /* "scipy/special/_ufuncs.pyx":3222
 * ufunc_betaln_ptr[2*1] = <void*>_func_lbeta
 * ufunc_betaln_ptr[2*1+1] = <void*>(<char*>"betaln")
 * ufunc_betaln_data[0] = &ufunc_betaln_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_betaln_data[1] = &ufunc_betaln_ptr[2*1]
 * betaln = np.PyUFunc_FromFuncAndData(ufunc_betaln_loops, ufunc_betaln_data, ufunc_betaln_types, 2, 2, 1, 0, "betaln", ufunc_betaln_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3223
 * ufunc_betaln_ptr[2*1+1] = <void*>(<char*>"betaln")
 * ufunc_betaln_data[0] = &ufunc_betaln_ptr[2*0]
 * ufunc_betaln_data[1] = &ufunc_betaln_ptr[2*1]             # <<<<<<<<<<<<<<
 * betaln = np.PyUFunc_FromFuncAndData(ufunc_betaln_loops, ufunc_betaln_data, ufunc_betaln_types, 2, 2, 1, 0, "betaln", ufunc_betaln_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3224
 * ufunc_betaln_data[0] = &ufunc_betaln_ptr[2*0]
 * ufunc_betaln_data[1] = &ufunc_betaln_ptr[2*1]
 * betaln = np.PyUFunc_FromFuncAndData(ufunc_betaln_loops, ufunc_betaln_data, ufunc_betaln_types, 2, 2, 1, 0, "betaln", ufunc_betaln_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_binom_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_types, 2, 2, 1, 0, __pyx_k_betaln, __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_betaln, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3224; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3230
 * cdef void *ufunc_binom_data[2]
 * cdef char ufunc_binom_types[6]
 * cdef char *ufunc_binom_doc = (             # <<<<<<<<<<<<<<
 *     "binom(n, k)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_doc = __pyx_k_binom_n_k_Binomial_coefficient_S;

  /* "scipy/special/_ufuncs.pyx":3238
 *     "--------\n"
 *     "comb : The number of combinations of N things taken k at a time.")
 * ufunc_binom_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_binom_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_binom_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3239
 *     "comb : The number of combinations of N things taken k at a time.")
 * ufunc_binom_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_binom_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_binom_types[0] = <char>NPY_FLOAT
 * ufunc_binom_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3240
 * ufunc_binom_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_binom_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_binom_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_binom_types[1] = <char>NPY_FLOAT
 * ufunc_binom_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3241
 * ufunc_binom_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_binom_types[0] = <char>NPY_FLOAT
 * ufunc_binom_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_binom_types[2] = <char>NPY_FLOAT
 * ufunc_binom_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3242
 * ufunc_binom_types[0] = <char>NPY_FLOAT
 * ufunc_binom_types[1] = <char>NPY_FLOAT
 * ufunc_binom_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_binom_types[3] = <char>NPY_DOUBLE
 * ufunc_binom_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3243
 * ufunc_binom_types[1] = <char>NPY_FLOAT
 * ufunc_binom_types[2] = <char>NPY_FLOAT
 * ufunc_binom_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_binom_types[4] = <char>NPY_DOUBLE
 * ufunc_binom_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3244
 * ufunc_binom_types[2] = <char>NPY_FLOAT
 * ufunc_binom_types[3] = <char>NPY_DOUBLE
 * ufunc_binom_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_binom_types[5] = <char>NPY_DOUBLE
 * ufunc_binom_ptr[2*0] = <void*>_func_binom
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3245
 * ufunc_binom_types[3] = <char>NPY_DOUBLE
 * ufunc_binom_types[4] = <char>NPY_DOUBLE
 * ufunc_binom_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_binom_ptr[2*0] = <void*>_func_binom
 * ufunc_binom_ptr[2*0+1] = <void*>(<char*>"binom")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3246
 * ufunc_binom_types[4] = <char>NPY_DOUBLE
 * ufunc_binom_types[5] = <char>NPY_DOUBLE
 * ufunc_binom_ptr[2*0] = <void*>_func_binom             # <<<<<<<<<<<<<<
 * ufunc_binom_ptr[2*0+1] = <void*>(<char*>"binom")
 * ufunc_binom_ptr[2*1] = <void*>_func_binom
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_binom);

  /* "scipy/special/_ufuncs.pyx":3247
 * ufunc_binom_types[5] = <char>NPY_DOUBLE
 * ufunc_binom_ptr[2*0] = <void*>_func_binom
 * ufunc_binom_ptr[2*0+1] = <void*>(<char*>"binom")             # <<<<<<<<<<<<<<
 * ufunc_binom_ptr[2*1] = <void*>_func_binom
 * ufunc_binom_ptr[2*1+1] = <void*>(<char*>"binom")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[1]) = ((void *)((char *)__pyx_k_binom));

  /* "scipy/special/_ufuncs.pyx":3248
 * ufunc_binom_ptr[2*0] = <void*>_func_binom
 * ufunc_binom_ptr[2*0+1] = <void*>(<char*>"binom")
 * ufunc_binom_ptr[2*1] = <void*>_func_binom             # <<<<<<<<<<<<<<
 * ufunc_binom_ptr[2*1+1] = <void*>(<char*>"binom")
 * ufunc_binom_data[0] = &ufunc_binom_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_binom);

  /* "scipy/special/_ufuncs.pyx":3249
 * ufunc_binom_ptr[2*0+1] = <void*>(<char*>"binom")
 * ufunc_binom_ptr[2*1] = <void*>_func_binom
 * ufunc_binom_ptr[2*1+1] = <void*>(<char*>"binom")             # <<<<<<<<<<<<<<
 * ufunc_binom_data[0] = &ufunc_binom_ptr[2*0]
 * ufunc_binom_data[1] = &ufunc_binom_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[3]) = ((void *)((char *)__pyx_k_binom));

  /* "scipy/special/_ufuncs.pyx":3250
 * ufunc_binom_ptr[2*1] = <void*>_func_binom
 * ufunc_binom_ptr[2*1+1] = <void*>(<char*>"binom")
 * ufunc_binom_data[0] = &ufunc_binom_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_binom_data[1] = &ufunc_binom_ptr[2*1]
 * binom = np.PyUFunc_FromFuncAndData(ufunc_binom_loops, ufunc_binom_data, ufunc_binom_types, 2, 2, 1, 0, "binom", ufunc_binom_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3251
 * ufunc_binom_ptr[2*1+1] = <void*>(<char*>"binom")
 * ufunc_binom_data[0] = &ufunc_binom_ptr[2*0]
 * ufunc_binom_data[1] = &ufunc_binom_ptr[2*1]             # <<<<<<<<<<<<<<
 * binom = np.PyUFunc_FromFuncAndData(ufunc_binom_loops, ufunc_binom_data, ufunc_binom_types, 2, 2, 1, 0, "binom", ufunc_binom_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3252
 * ufunc_binom_data[0] = &ufunc_binom_ptr[2*0]
 * ufunc_binom_data[1] = &ufunc_binom_ptr[2*1]
 * binom = np.PyUFunc_FromFuncAndData(ufunc_binom_loops, ufunc_binom_data, ufunc_binom_types, 2, 2, 1, 0, "binom", ufunc_binom_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_boxcox_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_types, 2, 2, 1, 0, __pyx_k_binom, __pyx_v_5scipy_7special_7_ufuncs_ufunc_binom_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_binom, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3258
 * cdef void *ufunc_boxcox_data[2]
 * cdef char ufunc_boxcox_types[6]
 * cdef char *ufunc_boxcox_doc = (             # <<<<<<<<<<<<<<
 *     "boxcox(x, lmbda)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_doc = __pyx_k_boxcox_x_lmbda_Compute_the_Box_C;

  /* "scipy/special/_ufuncs.pyx":3295
 *     ">>> boxcox(2, [0, 1, 2])\n"
 *     "array([ 0.69314718,  1.        ,  1.5       ])")
 * ufunc_boxcox_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_boxcox_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3296
 *     "array([ 0.69314718,  1.        ,  1.5       ])")
 * ufunc_boxcox_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_boxcox_types[0] = <char>NPY_FLOAT
 * ufunc_boxcox_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3297
 * ufunc_boxcox_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_boxcox_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_boxcox_types[1] = <char>NPY_FLOAT
 * ufunc_boxcox_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3298
 * ufunc_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_boxcox_types[0] = <char>NPY_FLOAT
 * ufunc_boxcox_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_boxcox_types[2] = <char>NPY_FLOAT
 * ufunc_boxcox_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3299
 * ufunc_boxcox_types[0] = <char>NPY_FLOAT
 * ufunc_boxcox_types[1] = <char>NPY_FLOAT
 * ufunc_boxcox_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_boxcox_types[3] = <char>NPY_DOUBLE
 * ufunc_boxcox_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3300
 * ufunc_boxcox_types[1] = <char>NPY_FLOAT
 * ufunc_boxcox_types[2] = <char>NPY_FLOAT
 * ufunc_boxcox_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_boxcox_types[4] = <char>NPY_DOUBLE
 * ufunc_boxcox_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3301
 * ufunc_boxcox_types[2] = <char>NPY_FLOAT
 * ufunc_boxcox_types[3] = <char>NPY_DOUBLE
 * ufunc_boxcox_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_boxcox_types[5] = <char>NPY_DOUBLE
 * ufunc_boxcox_ptr[2*0] = <void*>_func_boxcox
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3302
 * ufunc_boxcox_types[3] = <char>NPY_DOUBLE
 * ufunc_boxcox_types[4] = <char>NPY_DOUBLE
 * ufunc_boxcox_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_boxcox_ptr[2*0] = <void*>_func_boxcox
 * ufunc_boxcox_ptr[2*0+1] = <void*>(<char*>"boxcox")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3303
 * ufunc_boxcox_types[4] = <char>NPY_DOUBLE
 * ufunc_boxcox_types[5] = <char>NPY_DOUBLE
 * ufunc_boxcox_ptr[2*0] = <void*>_func_boxcox             # <<<<<<<<<<<<<<
 * ufunc_boxcox_ptr[2*0+1] = <void*>(<char*>"boxcox")
 * ufunc_boxcox_ptr[2*1] = <void*>_func_boxcox
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_boxcox);

  /* "scipy/special/_ufuncs.pyx":3304
 * ufunc_boxcox_types[5] = <char>NPY_DOUBLE
 * ufunc_boxcox_ptr[2*0] = <void*>_func_boxcox
 * ufunc_boxcox_ptr[2*0+1] = <void*>(<char*>"boxcox")             # <<<<<<<<<<<<<<
 * ufunc_boxcox_ptr[2*1] = <void*>_func_boxcox
 * ufunc_boxcox_ptr[2*1+1] = <void*>(<char*>"boxcox")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[1]) = ((void *)((char *)__pyx_k_boxcox));

  /* "scipy/special/_ufuncs.pyx":3305
 * ufunc_boxcox_ptr[2*0] = <void*>_func_boxcox
 * ufunc_boxcox_ptr[2*0+1] = <void*>(<char*>"boxcox")
 * ufunc_boxcox_ptr[2*1] = <void*>_func_boxcox             # <<<<<<<<<<<<<<
 * ufunc_boxcox_ptr[2*1+1] = <void*>(<char*>"boxcox")
 * ufunc_boxcox_data[0] = &ufunc_boxcox_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_boxcox);

  /* "scipy/special/_ufuncs.pyx":3306
 * ufunc_boxcox_ptr[2*0+1] = <void*>(<char*>"boxcox")
 * ufunc_boxcox_ptr[2*1] = <void*>_func_boxcox
 * ufunc_boxcox_ptr[2*1+1] = <void*>(<char*>"boxcox")             # <<<<<<<<<<<<<<
 * ufunc_boxcox_data[0] = &ufunc_boxcox_ptr[2*0]
 * ufunc_boxcox_data[1] = &ufunc_boxcox_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[3]) = ((void *)((char *)__pyx_k_boxcox));

  /* "scipy/special/_ufuncs.pyx":3307
 * ufunc_boxcox_ptr[2*1] = <void*>_func_boxcox
 * ufunc_boxcox_ptr[2*1+1] = <void*>(<char*>"boxcox")
 * ufunc_boxcox_data[0] = &ufunc_boxcox_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_boxcox_data[1] = &ufunc_boxcox_ptr[2*1]
 * boxcox = np.PyUFunc_FromFuncAndData(ufunc_boxcox_loops, ufunc_boxcox_data, ufunc_boxcox_types, 2, 2, 1, 0, "boxcox", ufunc_boxcox_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3308
 * ufunc_boxcox_ptr[2*1+1] = <void*>(<char*>"boxcox")
 * ufunc_boxcox_data[0] = &ufunc_boxcox_ptr[2*0]
 * ufunc_boxcox_data[1] = &ufunc_boxcox_ptr[2*1]             # <<<<<<<<<<<<<<
 * boxcox = np.PyUFunc_FromFuncAndData(ufunc_boxcox_loops, ufunc_boxcox_data, ufunc_boxcox_types, 2, 2, 1, 0, "boxcox", ufunc_boxcox_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3309
 * ufunc_boxcox_data[0] = &ufunc_boxcox_ptr[2*0]
 * ufunc_boxcox_data[1] = &ufunc_boxcox_ptr[2*1]
 * boxcox = np.PyUFunc_FromFuncAndData(ufunc_boxcox_loops, ufunc_boxcox_data, ufunc_boxcox_types, 2, 2, 1, 0, "boxcox", ufunc_boxcox_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_boxcox1p_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_types, 2, 2, 1, 0, __pyx_k_boxcox, __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_boxcox, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3309; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3315
 * cdef void *ufunc_boxcox1p_data[2]
 * cdef char ufunc_boxcox1p_types[6]
 * cdef char *ufunc_boxcox1p_doc = (             # <<<<<<<<<<<<<<
 *     "boxcox1p(x, lmbda)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_doc = __pyx_k_boxcox1p_x_lmbda_Compute_the_Box;

  /* "scipy/special/_ufuncs.pyx":3352
 *     ">>> boxcox1p([0.01, 0.1], 0.25)\n"
 *     "array([ 0.00996272,  0.09645476])")
 * ufunc_boxcox1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_boxcox1p_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3353
 *     "array([ 0.00996272,  0.09645476])")
 * ufunc_boxcox1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_types[0] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3354
 * ufunc_boxcox1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_boxcox1p_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_types[1] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3355
 * ufunc_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_boxcox1p_types[0] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_types[2] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3356
 * ufunc_boxcox1p_types[0] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[1] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_types[3] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3357
 * ufunc_boxcox1p_types[1] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[2] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_types[4] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3358
 * ufunc_boxcox1p_types[2] = <char>NPY_FLOAT
 * ufunc_boxcox1p_types[3] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_types[5] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_ptr[2*0] = <void*>_func_boxcox1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3359
 * ufunc_boxcox1p_types[3] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_types[4] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_ptr[2*0] = <void*>_func_boxcox1p
 * ufunc_boxcox1p_ptr[2*0+1] = <void*>(<char*>"boxcox1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3360
 * ufunc_boxcox1p_types[4] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_types[5] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_ptr[2*0] = <void*>_func_boxcox1p             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_ptr[2*0+1] = <void*>(<char*>"boxcox1p")
 * ufunc_boxcox1p_ptr[2*1] = <void*>_func_boxcox1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_boxcox1p);

  /* "scipy/special/_ufuncs.pyx":3361
 * ufunc_boxcox1p_types[5] = <char>NPY_DOUBLE
 * ufunc_boxcox1p_ptr[2*0] = <void*>_func_boxcox1p
 * ufunc_boxcox1p_ptr[2*0+1] = <void*>(<char*>"boxcox1p")             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_ptr[2*1] = <void*>_func_boxcox1p
 * ufunc_boxcox1p_ptr[2*1+1] = <void*>(<char*>"boxcox1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[1]) = ((void *)((char *)__pyx_k_boxcox1p));

  /* "scipy/special/_ufuncs.pyx":3362
 * ufunc_boxcox1p_ptr[2*0] = <void*>_func_boxcox1p
 * ufunc_boxcox1p_ptr[2*0+1] = <void*>(<char*>"boxcox1p")
 * ufunc_boxcox1p_ptr[2*1] = <void*>_func_boxcox1p             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_ptr[2*1+1] = <void*>(<char*>"boxcox1p")
 * ufunc_boxcox1p_data[0] = &ufunc_boxcox1p_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_boxcox1p);

  /* "scipy/special/_ufuncs.pyx":3363
 * ufunc_boxcox1p_ptr[2*0+1] = <void*>(<char*>"boxcox1p")
 * ufunc_boxcox1p_ptr[2*1] = <void*>_func_boxcox1p
 * ufunc_boxcox1p_ptr[2*1+1] = <void*>(<char*>"boxcox1p")             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_data[0] = &ufunc_boxcox1p_ptr[2*0]
 * ufunc_boxcox1p_data[1] = &ufunc_boxcox1p_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[3]) = ((void *)((char *)__pyx_k_boxcox1p));

  /* "scipy/special/_ufuncs.pyx":3364
 * ufunc_boxcox1p_ptr[2*1] = <void*>_func_boxcox1p
 * ufunc_boxcox1p_ptr[2*1+1] = <void*>(<char*>"boxcox1p")
 * ufunc_boxcox1p_data[0] = &ufunc_boxcox1p_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_boxcox1p_data[1] = &ufunc_boxcox1p_ptr[2*1]
 * boxcox1p = np.PyUFunc_FromFuncAndData(ufunc_boxcox1p_loops, ufunc_boxcox1p_data, ufunc_boxcox1p_types, 2, 2, 1, 0, "boxcox1p", ufunc_boxcox1p_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3365
 * ufunc_boxcox1p_ptr[2*1+1] = <void*>(<char*>"boxcox1p")
 * ufunc_boxcox1p_data[0] = &ufunc_boxcox1p_ptr[2*0]
 * ufunc_boxcox1p_data[1] = &ufunc_boxcox1p_ptr[2*1]             # <<<<<<<<<<<<<<
 * boxcox1p = np.PyUFunc_FromFuncAndData(ufunc_boxcox1p_loops, ufunc_boxcox1p_data, ufunc_boxcox1p_types, 2, 2, 1, 0, "boxcox1p", ufunc_boxcox1p_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3366
 * ufunc_boxcox1p_data[0] = &ufunc_boxcox1p_ptr[2*0]
 * ufunc_boxcox1p_data[1] = &ufunc_boxcox1p_ptr[2*1]
 * boxcox1p = np.PyUFunc_FromFuncAndData(ufunc_boxcox1p_loops, ufunc_boxcox1p_data, ufunc_boxcox1p_types, 2, 2, 1, 0, "boxcox1p", ufunc_boxcox1p_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_btdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_types, 2, 2, 1, 0, __pyx_k_boxcox1p, __pyx_v_5scipy_7special_7_ufuncs_ufunc_boxcox1p_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_boxcox1p, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3372
 * cdef void *ufunc_btdtr_data[2]
 * cdef char ufunc_btdtr_types[8]
 * cdef char *ufunc_btdtr_doc = (             # <<<<<<<<<<<<<<
 *     "btdtr(a, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_doc = __pyx_k_btdtr_a_b_x_Cumulative_density_f;

  /* "scipy/special/_ufuncs.pyx":3415
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_btdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_btdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3416
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_btdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[0] = <char>NPY_FLOAT
 * ufunc_btdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3417
 * ufunc_btdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[1] = <char>NPY_FLOAT
 * ufunc_btdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3418
 * ufunc_btdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtr_types[0] = <char>NPY_FLOAT
 * ufunc_btdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[2] = <char>NPY_FLOAT
 * ufunc_btdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3419
 * ufunc_btdtr_types[0] = <char>NPY_FLOAT
 * ufunc_btdtr_types[1] = <char>NPY_FLOAT
 * ufunc_btdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[3] = <char>NPY_FLOAT
 * ufunc_btdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3420
 * ufunc_btdtr_types[1] = <char>NPY_FLOAT
 * ufunc_btdtr_types[2] = <char>NPY_FLOAT
 * ufunc_btdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3421
 * ufunc_btdtr_types[2] = <char>NPY_FLOAT
 * ufunc_btdtr_types[3] = <char>NPY_FLOAT
 * ufunc_btdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3422
 * ufunc_btdtr_types[3] = <char>NPY_FLOAT
 * ufunc_btdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3423
 * ufunc_btdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtr_ptr[2*0] = <void*>_func_btdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3424
 * ufunc_btdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtr_ptr[2*0] = <void*>_func_btdtr
 * ufunc_btdtr_ptr[2*0+1] = <void*>(<char*>"btdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3425
 * ufunc_btdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtr_ptr[2*0] = <void*>_func_btdtr             # <<<<<<<<<<<<<<
 * ufunc_btdtr_ptr[2*0+1] = <void*>(<char*>"btdtr")
 * ufunc_btdtr_ptr[2*1] = <void*>_func_btdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[0]) = ((void *)btdtr);

  /* "scipy/special/_ufuncs.pyx":3426
 * ufunc_btdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtr_ptr[2*0] = <void*>_func_btdtr
 * ufunc_btdtr_ptr[2*0+1] = <void*>(<char*>"btdtr")             # <<<<<<<<<<<<<<
 * ufunc_btdtr_ptr[2*1] = <void*>_func_btdtr
 * ufunc_btdtr_ptr[2*1+1] = <void*>(<char*>"btdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[1]) = ((void *)((char *)__pyx_k_btdtr));

  /* "scipy/special/_ufuncs.pyx":3427
 * ufunc_btdtr_ptr[2*0] = <void*>_func_btdtr
 * ufunc_btdtr_ptr[2*0+1] = <void*>(<char*>"btdtr")
 * ufunc_btdtr_ptr[2*1] = <void*>_func_btdtr             # <<<<<<<<<<<<<<
 * ufunc_btdtr_ptr[2*1+1] = <void*>(<char*>"btdtr")
 * ufunc_btdtr_data[0] = &ufunc_btdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[2]) = ((void *)btdtr);

  /* "scipy/special/_ufuncs.pyx":3428
 * ufunc_btdtr_ptr[2*0+1] = <void*>(<char*>"btdtr")
 * ufunc_btdtr_ptr[2*1] = <void*>_func_btdtr
 * ufunc_btdtr_ptr[2*1+1] = <void*>(<char*>"btdtr")             # <<<<<<<<<<<<<<
 * ufunc_btdtr_data[0] = &ufunc_btdtr_ptr[2*0]
 * ufunc_btdtr_data[1] = &ufunc_btdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[3]) = ((void *)((char *)__pyx_k_btdtr));

  /* "scipy/special/_ufuncs.pyx":3429
 * ufunc_btdtr_ptr[2*1] = <void*>_func_btdtr
 * ufunc_btdtr_ptr[2*1+1] = <void*>(<char*>"btdtr")
 * ufunc_btdtr_data[0] = &ufunc_btdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_btdtr_data[1] = &ufunc_btdtr_ptr[2*1]
 * btdtr = np.PyUFunc_FromFuncAndData(ufunc_btdtr_loops, ufunc_btdtr_data, ufunc_btdtr_types, 2, 3, 1, 0, "btdtr", ufunc_btdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3430
 * ufunc_btdtr_ptr[2*1+1] = <void*>(<char*>"btdtr")
 * ufunc_btdtr_data[0] = &ufunc_btdtr_ptr[2*0]
 * ufunc_btdtr_data[1] = &ufunc_btdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * btdtr = np.PyUFunc_FromFuncAndData(ufunc_btdtr_loops, ufunc_btdtr_data, ufunc_btdtr_types, 2, 3, 1, 0, "btdtr", ufunc_btdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3431
 * ufunc_btdtr_data[0] = &ufunc_btdtr_ptr[2*0]
 * ufunc_btdtr_data[1] = &ufunc_btdtr_ptr[2*1]
 * btdtr = np.PyUFunc_FromFuncAndData(ufunc_btdtr_loops, ufunc_btdtr_data, ufunc_btdtr_types, 2, 3, 1, 0, "btdtr", ufunc_btdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_btdtri_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_types, 2, 3, 1, 0, __pyx_k_btdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_btdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3431; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3437
 * cdef void *ufunc_btdtri_data[2]
 * cdef char ufunc_btdtri_types[8]
 * cdef char *ufunc_btdtri_doc = (             # <<<<<<<<<<<<<<
 *     "btdtri(a, b, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_doc = __pyx_k_btdtri_a_b_p_The_p_th_quantile_o;

  /* "scipy/special/_ufuncs.pyx":3478
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_btdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_btdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtri_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3479
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_btdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[0] = <char>NPY_FLOAT
 * ufunc_btdtri_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3480
 * ufunc_btdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtri_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[1] = <char>NPY_FLOAT
 * ufunc_btdtri_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3481
 * ufunc_btdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtri_types[0] = <char>NPY_FLOAT
 * ufunc_btdtri_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[2] = <char>NPY_FLOAT
 * ufunc_btdtri_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3482
 * ufunc_btdtri_types[0] = <char>NPY_FLOAT
 * ufunc_btdtri_types[1] = <char>NPY_FLOAT
 * ufunc_btdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[3] = <char>NPY_FLOAT
 * ufunc_btdtri_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3483
 * ufunc_btdtri_types[1] = <char>NPY_FLOAT
 * ufunc_btdtri_types[2] = <char>NPY_FLOAT
 * ufunc_btdtri_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3484
 * ufunc_btdtri_types[2] = <char>NPY_FLOAT
 * ufunc_btdtri_types[3] = <char>NPY_FLOAT
 * ufunc_btdtri_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3485
 * ufunc_btdtri_types[3] = <char>NPY_FLOAT
 * ufunc_btdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3486
 * ufunc_btdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtri_ptr[2*0] = <void*>_func_incbi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3487
 * ufunc_btdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtri_ptr[2*0] = <void*>_func_incbi
 * ufunc_btdtri_ptr[2*0+1] = <void*>(<char*>"btdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3488
 * ufunc_btdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtri_ptr[2*0] = <void*>_func_incbi             # <<<<<<<<<<<<<<
 * ufunc_btdtri_ptr[2*0+1] = <void*>(<char*>"btdtri")
 * ufunc_btdtri_ptr[2*1] = <void*>_func_incbi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[0]) = ((void *)incbi);

  /* "scipy/special/_ufuncs.pyx":3489
 * ufunc_btdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtri_ptr[2*0] = <void*>_func_incbi
 * ufunc_btdtri_ptr[2*0+1] = <void*>(<char*>"btdtri")             # <<<<<<<<<<<<<<
 * ufunc_btdtri_ptr[2*1] = <void*>_func_incbi
 * ufunc_btdtri_ptr[2*1+1] = <void*>(<char*>"btdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[1]) = ((void *)((char *)__pyx_k_btdtri));

  /* "scipy/special/_ufuncs.pyx":3490
 * ufunc_btdtri_ptr[2*0] = <void*>_func_incbi
 * ufunc_btdtri_ptr[2*0+1] = <void*>(<char*>"btdtri")
 * ufunc_btdtri_ptr[2*1] = <void*>_func_incbi             # <<<<<<<<<<<<<<
 * ufunc_btdtri_ptr[2*1+1] = <void*>(<char*>"btdtri")
 * ufunc_btdtri_data[0] = &ufunc_btdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[2]) = ((void *)incbi);

  /* "scipy/special/_ufuncs.pyx":3491
 * ufunc_btdtri_ptr[2*0+1] = <void*>(<char*>"btdtri")
 * ufunc_btdtri_ptr[2*1] = <void*>_func_incbi
 * ufunc_btdtri_ptr[2*1+1] = <void*>(<char*>"btdtri")             # <<<<<<<<<<<<<<
 * ufunc_btdtri_data[0] = &ufunc_btdtri_ptr[2*0]
 * ufunc_btdtri_data[1] = &ufunc_btdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[3]) = ((void *)((char *)__pyx_k_btdtri));

  /* "scipy/special/_ufuncs.pyx":3492
 * ufunc_btdtri_ptr[2*1] = <void*>_func_incbi
 * ufunc_btdtri_ptr[2*1+1] = <void*>(<char*>"btdtri")
 * ufunc_btdtri_data[0] = &ufunc_btdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_btdtri_data[1] = &ufunc_btdtri_ptr[2*1]
 * btdtri = np.PyUFunc_FromFuncAndData(ufunc_btdtri_loops, ufunc_btdtri_data, ufunc_btdtri_types, 2, 3, 1, 0, "btdtri", ufunc_btdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3493
 * ufunc_btdtri_ptr[2*1+1] = <void*>(<char*>"btdtri")
 * ufunc_btdtri_data[0] = &ufunc_btdtri_ptr[2*0]
 * ufunc_btdtri_data[1] = &ufunc_btdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * btdtri = np.PyUFunc_FromFuncAndData(ufunc_btdtri_loops, ufunc_btdtri_data, ufunc_btdtri_types, 2, 3, 1, 0, "btdtri", ufunc_btdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3494
 * ufunc_btdtri_data[0] = &ufunc_btdtri_ptr[2*0]
 * ufunc_btdtri_data[1] = &ufunc_btdtri_ptr[2*1]
 * btdtri = np.PyUFunc_FromFuncAndData(ufunc_btdtri_loops, ufunc_btdtri_data, ufunc_btdtri_types, 2, 3, 1, 0, "btdtri", ufunc_btdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_btdtria_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_types, 2, 3, 1, 0, __pyx_k_btdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_btdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3494; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3500
 * cdef void *ufunc_btdtria_data[2]
 * cdef char ufunc_btdtria_types[8]
 * cdef char *ufunc_btdtria_doc = (             # <<<<<<<<<<<<<<
 *     "btdtria(p, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_doc = __pyx_k_btdtria_p_b_x_Inverse_of_btdtr_w;

  /* "scipy/special/_ufuncs.pyx":3549
 *     "       Algorithm 708: Significant Digit Computation of the Incomplete Beta\n"
 *     "       Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373.")
 * ufunc_btdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_btdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtria_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3550
 *     "       Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373.")
 * ufunc_btdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[0] = <char>NPY_FLOAT
 * ufunc_btdtria_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3551
 * ufunc_btdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtria_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[1] = <char>NPY_FLOAT
 * ufunc_btdtria_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3552
 * ufunc_btdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtria_types[0] = <char>NPY_FLOAT
 * ufunc_btdtria_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[2] = <char>NPY_FLOAT
 * ufunc_btdtria_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3553
 * ufunc_btdtria_types[0] = <char>NPY_FLOAT
 * ufunc_btdtria_types[1] = <char>NPY_FLOAT
 * ufunc_btdtria_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[3] = <char>NPY_FLOAT
 * ufunc_btdtria_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3554
 * ufunc_btdtria_types[1] = <char>NPY_FLOAT
 * ufunc_btdtria_types[2] = <char>NPY_FLOAT
 * ufunc_btdtria_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3555
 * ufunc_btdtria_types[2] = <char>NPY_FLOAT
 * ufunc_btdtria_types[3] = <char>NPY_FLOAT
 * ufunc_btdtria_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3556
 * ufunc_btdtria_types[3] = <char>NPY_FLOAT
 * ufunc_btdtria_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3557
 * ufunc_btdtria_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtria_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtria_ptr[2*0] = <void*>_func_cdfbet3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3558
 * ufunc_btdtria_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtria_ptr[2*0] = <void*>_func_cdfbet3_wrap
 * ufunc_btdtria_ptr[2*0+1] = <void*>(<char*>"btdtria")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3559
 * ufunc_btdtria_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtria_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtria_ptr[2*0] = <void*>_func_cdfbet3_wrap             # <<<<<<<<<<<<<<
 * ufunc_btdtria_ptr[2*0+1] = <void*>(<char*>"btdtria")
 * ufunc_btdtria_ptr[2*1] = <void*>_func_cdfbet3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[0]) = ((void *)cdfbet3_wrap);

  /* "scipy/special/_ufuncs.pyx":3560
 * ufunc_btdtria_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtria_ptr[2*0] = <void*>_func_cdfbet3_wrap
 * ufunc_btdtria_ptr[2*0+1] = <void*>(<char*>"btdtria")             # <<<<<<<<<<<<<<
 * ufunc_btdtria_ptr[2*1] = <void*>_func_cdfbet3_wrap
 * ufunc_btdtria_ptr[2*1+1] = <void*>(<char*>"btdtria")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[1]) = ((void *)((char *)__pyx_k_btdtria));

  /* "scipy/special/_ufuncs.pyx":3561
 * ufunc_btdtria_ptr[2*0] = <void*>_func_cdfbet3_wrap
 * ufunc_btdtria_ptr[2*0+1] = <void*>(<char*>"btdtria")
 * ufunc_btdtria_ptr[2*1] = <void*>_func_cdfbet3_wrap             # <<<<<<<<<<<<<<
 * ufunc_btdtria_ptr[2*1+1] = <void*>(<char*>"btdtria")
 * ufunc_btdtria_data[0] = &ufunc_btdtria_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[2]) = ((void *)cdfbet3_wrap);

  /* "scipy/special/_ufuncs.pyx":3562
 * ufunc_btdtria_ptr[2*0+1] = <void*>(<char*>"btdtria")
 * ufunc_btdtria_ptr[2*1] = <void*>_func_cdfbet3_wrap
 * ufunc_btdtria_ptr[2*1+1] = <void*>(<char*>"btdtria")             # <<<<<<<<<<<<<<
 * ufunc_btdtria_data[0] = &ufunc_btdtria_ptr[2*0]
 * ufunc_btdtria_data[1] = &ufunc_btdtria_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[3]) = ((void *)((char *)__pyx_k_btdtria));

  /* "scipy/special/_ufuncs.pyx":3563
 * ufunc_btdtria_ptr[2*1] = <void*>_func_cdfbet3_wrap
 * ufunc_btdtria_ptr[2*1+1] = <void*>(<char*>"btdtria")
 * ufunc_btdtria_data[0] = &ufunc_btdtria_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_btdtria_data[1] = &ufunc_btdtria_ptr[2*1]
 * btdtria = np.PyUFunc_FromFuncAndData(ufunc_btdtria_loops, ufunc_btdtria_data, ufunc_btdtria_types, 2, 3, 1, 0, "btdtria", ufunc_btdtria_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3564
 * ufunc_btdtria_ptr[2*1+1] = <void*>(<char*>"btdtria")
 * ufunc_btdtria_data[0] = &ufunc_btdtria_ptr[2*0]
 * ufunc_btdtria_data[1] = &ufunc_btdtria_ptr[2*1]             # <<<<<<<<<<<<<<
 * btdtria = np.PyUFunc_FromFuncAndData(ufunc_btdtria_loops, ufunc_btdtria_data, ufunc_btdtria_types, 2, 3, 1, 0, "btdtria", ufunc_btdtria_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3565
 * ufunc_btdtria_data[0] = &ufunc_btdtria_ptr[2*0]
 * ufunc_btdtria_data[1] = &ufunc_btdtria_ptr[2*1]
 * btdtria = np.PyUFunc_FromFuncAndData(ufunc_btdtria_loops, ufunc_btdtria_data, ufunc_btdtria_types, 2, 3, 1, 0, "btdtria", ufunc_btdtria_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_btdtrib_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_types, 2, 3, 1, 0, __pyx_k_btdtria, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_btdtria, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3565; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3571
 * cdef void *ufunc_btdtrib_data[2]
 * cdef char ufunc_btdtrib_types[8]
 * cdef char *ufunc_btdtrib_doc = (             # <<<<<<<<<<<<<<
 *     "btdtria(a, p, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_doc = __pyx_k_btdtria_a_p_x_Inverse_of_btdtr_w;

  /* "scipy/special/_ufuncs.pyx":3620
 *     "       Algorithm 708: Significant Digit Computation of the Incomplete Beta\n"
 *     "       Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373.")
 * ufunc_btdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtrib_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3621
 *     "       Function Ratios. ACM Trans. Math. Softw. 18 (1993), 360-373.")
 * ufunc_btdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[0] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3622
 * ufunc_btdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_btdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtrib_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[1] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3623
 * ufunc_btdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_btdtrib_types[0] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[2] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3624
 * ufunc_btdtrib_types[0] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[1] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[3] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3625
 * ufunc_btdtrib_types[1] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[2] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3626
 * ufunc_btdtrib_types[2] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[3] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3627
 * ufunc_btdtrib_types[3] = <char>NPY_FLOAT
 * ufunc_btdtrib_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3628
 * ufunc_btdtrib_types[4] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtrib_ptr[2*0] = <void*>_func_cdfbet4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3629
 * ufunc_btdtrib_types[5] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_ptr[2*0] = <void*>_func_cdfbet4_wrap
 * ufunc_btdtrib_ptr[2*0+1] = <void*>(<char*>"btdtrib")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3630
 * ufunc_btdtrib_types[6] = <char>NPY_DOUBLE
 * ufunc_btdtrib_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtrib_ptr[2*0] = <void*>_func_cdfbet4_wrap             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_ptr[2*0+1] = <void*>(<char*>"btdtrib")
 * ufunc_btdtrib_ptr[2*1] = <void*>_func_cdfbet4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[0]) = ((void *)cdfbet4_wrap);

  /* "scipy/special/_ufuncs.pyx":3631
 * ufunc_btdtrib_types[7] = <char>NPY_DOUBLE
 * ufunc_btdtrib_ptr[2*0] = <void*>_func_cdfbet4_wrap
 * ufunc_btdtrib_ptr[2*0+1] = <void*>(<char*>"btdtrib")             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_ptr[2*1] = <void*>_func_cdfbet4_wrap
 * ufunc_btdtrib_ptr[2*1+1] = <void*>(<char*>"btdtrib")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[1]) = ((void *)((char *)__pyx_k_btdtrib));

  /* "scipy/special/_ufuncs.pyx":3632
 * ufunc_btdtrib_ptr[2*0] = <void*>_func_cdfbet4_wrap
 * ufunc_btdtrib_ptr[2*0+1] = <void*>(<char*>"btdtrib")
 * ufunc_btdtrib_ptr[2*1] = <void*>_func_cdfbet4_wrap             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_ptr[2*1+1] = <void*>(<char*>"btdtrib")
 * ufunc_btdtrib_data[0] = &ufunc_btdtrib_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[2]) = ((void *)cdfbet4_wrap);

  /* "scipy/special/_ufuncs.pyx":3633
 * ufunc_btdtrib_ptr[2*0+1] = <void*>(<char*>"btdtrib")
 * ufunc_btdtrib_ptr[2*1] = <void*>_func_cdfbet4_wrap
 * ufunc_btdtrib_ptr[2*1+1] = <void*>(<char*>"btdtrib")             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_data[0] = &ufunc_btdtrib_ptr[2*0]
 * ufunc_btdtrib_data[1] = &ufunc_btdtrib_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[3]) = ((void *)((char *)__pyx_k_btdtrib));

  /* "scipy/special/_ufuncs.pyx":3634
 * ufunc_btdtrib_ptr[2*1] = <void*>_func_cdfbet4_wrap
 * ufunc_btdtrib_ptr[2*1+1] = <void*>(<char*>"btdtrib")
 * ufunc_btdtrib_data[0] = &ufunc_btdtrib_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_btdtrib_data[1] = &ufunc_btdtrib_ptr[2*1]
 * btdtrib = np.PyUFunc_FromFuncAndData(ufunc_btdtrib_loops, ufunc_btdtrib_data, ufunc_btdtrib_types, 2, 3, 1, 0, "btdtrib", ufunc_btdtrib_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3635
 * ufunc_btdtrib_ptr[2*1+1] = <void*>(<char*>"btdtrib")
 * ufunc_btdtrib_data[0] = &ufunc_btdtrib_ptr[2*0]
 * ufunc_btdtrib_data[1] = &ufunc_btdtrib_ptr[2*1]             # <<<<<<<<<<<<<<
 * btdtrib = np.PyUFunc_FromFuncAndData(ufunc_btdtrib_loops, ufunc_btdtrib_data, ufunc_btdtrib_types, 2, 3, 1, 0, "btdtrib", ufunc_btdtrib_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3636
 * ufunc_btdtrib_data[0] = &ufunc_btdtrib_ptr[2*0]
 * ufunc_btdtrib_data[1] = &ufunc_btdtrib_ptr[2*1]
 * btdtrib = np.PyUFunc_FromFuncAndData(ufunc_btdtrib_loops, ufunc_btdtrib_data, ufunc_btdtrib_types, 2, 3, 1, 0, "btdtrib", ufunc_btdtrib_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_cbrt_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_types, 2, 3, 1, 0, __pyx_k_btdtrib, __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_btdtrib, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3642
 * cdef void *ufunc_cbrt_data[2]
 * cdef char ufunc_cbrt_types[4]
 * cdef char *ufunc_cbrt_doc = (             # <<<<<<<<<<<<<<
 *     "cbrt(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_doc = __pyx_k_cbrt_x_Cube_root_of_x;

  /* "scipy/special/_ufuncs.pyx":3646
 *     "\n"
 *     "Cube root of `x`")
 * ufunc_cbrt_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_cbrt_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cbrt_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3647
 *     "Cube root of `x`")
 * ufunc_cbrt_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cbrt_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_cbrt_types[0] = <char>NPY_FLOAT
 * ufunc_cbrt_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3648
 * ufunc_cbrt_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cbrt_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cbrt_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cbrt_types[1] = <char>NPY_FLOAT
 * ufunc_cbrt_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3649
 * ufunc_cbrt_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cbrt_types[0] = <char>NPY_FLOAT
 * ufunc_cbrt_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cbrt_types[2] = <char>NPY_DOUBLE
 * ufunc_cbrt_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3650
 * ufunc_cbrt_types[0] = <char>NPY_FLOAT
 * ufunc_cbrt_types[1] = <char>NPY_FLOAT
 * ufunc_cbrt_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cbrt_types[3] = <char>NPY_DOUBLE
 * ufunc_cbrt_ptr[2*0] = <void*>_func_cbrt
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3651
 * ufunc_cbrt_types[1] = <char>NPY_FLOAT
 * ufunc_cbrt_types[2] = <char>NPY_DOUBLE
 * ufunc_cbrt_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cbrt_ptr[2*0] = <void*>_func_cbrt
 * ufunc_cbrt_ptr[2*0+1] = <void*>(<char*>"cbrt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3652
 * ufunc_cbrt_types[2] = <char>NPY_DOUBLE
 * ufunc_cbrt_types[3] = <char>NPY_DOUBLE
 * ufunc_cbrt_ptr[2*0] = <void*>_func_cbrt             # <<<<<<<<<<<<<<
 * ufunc_cbrt_ptr[2*0+1] = <void*>(<char*>"cbrt")
 * ufunc_cbrt_ptr[2*1] = <void*>_func_cbrt
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[0]) = ((void *)cbrt);

  /* "scipy/special/_ufuncs.pyx":3653
 * ufunc_cbrt_types[3] = <char>NPY_DOUBLE
 * ufunc_cbrt_ptr[2*0] = <void*>_func_cbrt
 * ufunc_cbrt_ptr[2*0+1] = <void*>(<char*>"cbrt")             # <<<<<<<<<<<<<<
 * ufunc_cbrt_ptr[2*1] = <void*>_func_cbrt
 * ufunc_cbrt_ptr[2*1+1] = <void*>(<char*>"cbrt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[1]) = ((void *)((char *)__pyx_k_cbrt));

  /* "scipy/special/_ufuncs.pyx":3654
 * ufunc_cbrt_ptr[2*0] = <void*>_func_cbrt
 * ufunc_cbrt_ptr[2*0+1] = <void*>(<char*>"cbrt")
 * ufunc_cbrt_ptr[2*1] = <void*>_func_cbrt             # <<<<<<<<<<<<<<
 * ufunc_cbrt_ptr[2*1+1] = <void*>(<char*>"cbrt")
 * ufunc_cbrt_data[0] = &ufunc_cbrt_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[2]) = ((void *)cbrt);

  /* "scipy/special/_ufuncs.pyx":3655
 * ufunc_cbrt_ptr[2*0+1] = <void*>(<char*>"cbrt")
 * ufunc_cbrt_ptr[2*1] = <void*>_func_cbrt
 * ufunc_cbrt_ptr[2*1+1] = <void*>(<char*>"cbrt")             # <<<<<<<<<<<<<<
 * ufunc_cbrt_data[0] = &ufunc_cbrt_ptr[2*0]
 * ufunc_cbrt_data[1] = &ufunc_cbrt_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[3]) = ((void *)((char *)__pyx_k_cbrt));

  /* "scipy/special/_ufuncs.pyx":3656
 * ufunc_cbrt_ptr[2*1] = <void*>_func_cbrt
 * ufunc_cbrt_ptr[2*1+1] = <void*>(<char*>"cbrt")
 * ufunc_cbrt_data[0] = &ufunc_cbrt_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_cbrt_data[1] = &ufunc_cbrt_ptr[2*1]
 * cbrt = np.PyUFunc_FromFuncAndData(ufunc_cbrt_loops, ufunc_cbrt_data, ufunc_cbrt_types, 2, 1, 1, 0, "cbrt", ufunc_cbrt_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3657
 * ufunc_cbrt_ptr[2*1+1] = <void*>(<char*>"cbrt")
 * ufunc_cbrt_data[0] = &ufunc_cbrt_ptr[2*0]
 * ufunc_cbrt_data[1] = &ufunc_cbrt_ptr[2*1]             # <<<<<<<<<<<<<<
 * cbrt = np.PyUFunc_FromFuncAndData(ufunc_cbrt_loops, ufunc_cbrt_data, ufunc_cbrt_types, 2, 1, 1, 0, "cbrt", ufunc_cbrt_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3658
 * ufunc_cbrt_data[0] = &ufunc_cbrt_ptr[2*0]
 * ufunc_cbrt_data[1] = &ufunc_cbrt_ptr[2*1]
 * cbrt = np.PyUFunc_FromFuncAndData(ufunc_cbrt_loops, ufunc_cbrt_data, ufunc_cbrt_types, 2, 1, 1, 0, "cbrt", ufunc_cbrt_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_types, 2, 1, 1, 0, __pyx_k_cbrt, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cbrt, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3664
 * cdef void *ufunc_chdtr_data[2]
 * cdef char ufunc_chdtr_types[6]
 * cdef char *ufunc_chdtr_doc = (             # <<<<<<<<<<<<<<
 *     "chdtr(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_doc = __pyx_k_chdtr_v_x_Chi_square_cumulative;

  /* "scipy/special/_ufuncs.pyx":3673
 *     "\n"
 *     "    1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=0..x)")
 * ufunc_chdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_chdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3674
 *     "    1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=0..x)")
 * ufunc_chdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_chdtr_types[0] = <char>NPY_FLOAT
 * ufunc_chdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3675
 * ufunc_chdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtr_types[1] = <char>NPY_FLOAT
 * ufunc_chdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3676
 * ufunc_chdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtr_types[0] = <char>NPY_FLOAT
 * ufunc_chdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtr_types[2] = <char>NPY_FLOAT
 * ufunc_chdtr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3677
 * ufunc_chdtr_types[0] = <char>NPY_FLOAT
 * ufunc_chdtr_types[1] = <char>NPY_FLOAT
 * ufunc_chdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3678
 * ufunc_chdtr_types[1] = <char>NPY_FLOAT
 * ufunc_chdtr_types[2] = <char>NPY_FLOAT
 * ufunc_chdtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3679
 * ufunc_chdtr_types[2] = <char>NPY_FLOAT
 * ufunc_chdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtr_ptr[2*0] = <void*>_func_chdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3680
 * ufunc_chdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtr_ptr[2*0] = <void*>_func_chdtr
 * ufunc_chdtr_ptr[2*0+1] = <void*>(<char*>"chdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3681
 * ufunc_chdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtr_ptr[2*0] = <void*>_func_chdtr             # <<<<<<<<<<<<<<
 * ufunc_chdtr_ptr[2*0+1] = <void*>(<char*>"chdtr")
 * ufunc_chdtr_ptr[2*1] = <void*>_func_chdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[0]) = ((void *)chdtr);

  /* "scipy/special/_ufuncs.pyx":3682
 * ufunc_chdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtr_ptr[2*0] = <void*>_func_chdtr
 * ufunc_chdtr_ptr[2*0+1] = <void*>(<char*>"chdtr")             # <<<<<<<<<<<<<<
 * ufunc_chdtr_ptr[2*1] = <void*>_func_chdtr
 * ufunc_chdtr_ptr[2*1+1] = <void*>(<char*>"chdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[1]) = ((void *)((char *)__pyx_k_chdtr));

  /* "scipy/special/_ufuncs.pyx":3683
 * ufunc_chdtr_ptr[2*0] = <void*>_func_chdtr
 * ufunc_chdtr_ptr[2*0+1] = <void*>(<char*>"chdtr")
 * ufunc_chdtr_ptr[2*1] = <void*>_func_chdtr             # <<<<<<<<<<<<<<
 * ufunc_chdtr_ptr[2*1+1] = <void*>(<char*>"chdtr")
 * ufunc_chdtr_data[0] = &ufunc_chdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[2]) = ((void *)chdtr);

  /* "scipy/special/_ufuncs.pyx":3684
 * ufunc_chdtr_ptr[2*0+1] = <void*>(<char*>"chdtr")
 * ufunc_chdtr_ptr[2*1] = <void*>_func_chdtr
 * ufunc_chdtr_ptr[2*1+1] = <void*>(<char*>"chdtr")             # <<<<<<<<<<<<<<
 * ufunc_chdtr_data[0] = &ufunc_chdtr_ptr[2*0]
 * ufunc_chdtr_data[1] = &ufunc_chdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[3]) = ((void *)((char *)__pyx_k_chdtr));

  /* "scipy/special/_ufuncs.pyx":3685
 * ufunc_chdtr_ptr[2*1] = <void*>_func_chdtr
 * ufunc_chdtr_ptr[2*1+1] = <void*>(<char*>"chdtr")
 * ufunc_chdtr_data[0] = &ufunc_chdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chdtr_data[1] = &ufunc_chdtr_ptr[2*1]
 * chdtr = np.PyUFunc_FromFuncAndData(ufunc_chdtr_loops, ufunc_chdtr_data, ufunc_chdtr_types, 2, 2, 1, 0, "chdtr", ufunc_chdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3686
 * ufunc_chdtr_ptr[2*1+1] = <void*>(<char*>"chdtr")
 * ufunc_chdtr_data[0] = &ufunc_chdtr_ptr[2*0]
 * ufunc_chdtr_data[1] = &ufunc_chdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * chdtr = np.PyUFunc_FromFuncAndData(ufunc_chdtr_loops, ufunc_chdtr_data, ufunc_chdtr_types, 2, 2, 1, 0, "chdtr", ufunc_chdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3687
 * ufunc_chdtr_data[0] = &ufunc_chdtr_ptr[2*0]
 * ufunc_chdtr_data[1] = &ufunc_chdtr_ptr[2*1]
 * chdtr = np.PyUFunc_FromFuncAndData(ufunc_chdtr_loops, ufunc_chdtr_data, ufunc_chdtr_types, 2, 2, 1, 0, "chdtr", ufunc_chdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chdtrc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_types, 2, 2, 1, 0, __pyx_k_chdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3687; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3693
 * cdef void *ufunc_chdtrc_data[2]
 * cdef char ufunc_chdtrc_types[6]
 * cdef char *ufunc_chdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "chdtrc(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_doc = __pyx_k_chdtrc_v_x_Chi_square_survival_f;

  /* "scipy/special/_ufuncs.pyx":3703
 *     "\n"
 *     "    1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=x..inf)")
 * ufunc_chdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtrc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3704
 *     "    1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=x..inf)")
 * ufunc_chdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3705
 * ufunc_chdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtrc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3706
 * ufunc_chdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3707
 * ufunc_chdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtrc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3708
 * ufunc_chdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtrc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3709
 * ufunc_chdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_chdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtrc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtrc_ptr[2*0] = <void*>_func_chdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3710
 * ufunc_chdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtrc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_ptr[2*0] = <void*>_func_chdtrc
 * ufunc_chdtrc_ptr[2*0+1] = <void*>(<char*>"chdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3711
 * ufunc_chdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtrc_ptr[2*0] = <void*>_func_chdtrc             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_ptr[2*0+1] = <void*>(<char*>"chdtrc")
 * ufunc_chdtrc_ptr[2*1] = <void*>_func_chdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[0]) = ((void *)chdtrc);

  /* "scipy/special/_ufuncs.pyx":3712
 * ufunc_chdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtrc_ptr[2*0] = <void*>_func_chdtrc
 * ufunc_chdtrc_ptr[2*0+1] = <void*>(<char*>"chdtrc")             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_ptr[2*1] = <void*>_func_chdtrc
 * ufunc_chdtrc_ptr[2*1+1] = <void*>(<char*>"chdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[1]) = ((void *)((char *)__pyx_k_chdtrc));

  /* "scipy/special/_ufuncs.pyx":3713
 * ufunc_chdtrc_ptr[2*0] = <void*>_func_chdtrc
 * ufunc_chdtrc_ptr[2*0+1] = <void*>(<char*>"chdtrc")
 * ufunc_chdtrc_ptr[2*1] = <void*>_func_chdtrc             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_ptr[2*1+1] = <void*>(<char*>"chdtrc")
 * ufunc_chdtrc_data[0] = &ufunc_chdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[2]) = ((void *)chdtrc);

  /* "scipy/special/_ufuncs.pyx":3714
 * ufunc_chdtrc_ptr[2*0+1] = <void*>(<char*>"chdtrc")
 * ufunc_chdtrc_ptr[2*1] = <void*>_func_chdtrc
 * ufunc_chdtrc_ptr[2*1+1] = <void*>(<char*>"chdtrc")             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_data[0] = &ufunc_chdtrc_ptr[2*0]
 * ufunc_chdtrc_data[1] = &ufunc_chdtrc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[3]) = ((void *)((char *)__pyx_k_chdtrc));

  /* "scipy/special/_ufuncs.pyx":3715
 * ufunc_chdtrc_ptr[2*1] = <void*>_func_chdtrc
 * ufunc_chdtrc_ptr[2*1+1] = <void*>(<char*>"chdtrc")
 * ufunc_chdtrc_data[0] = &ufunc_chdtrc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chdtrc_data[1] = &ufunc_chdtrc_ptr[2*1]
 * chdtrc = np.PyUFunc_FromFuncAndData(ufunc_chdtrc_loops, ufunc_chdtrc_data, ufunc_chdtrc_types, 2, 2, 1, 0, "chdtrc", ufunc_chdtrc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3716
 * ufunc_chdtrc_ptr[2*1+1] = <void*>(<char*>"chdtrc")
 * ufunc_chdtrc_data[0] = &ufunc_chdtrc_ptr[2*0]
 * ufunc_chdtrc_data[1] = &ufunc_chdtrc_ptr[2*1]             # <<<<<<<<<<<<<<
 * chdtrc = np.PyUFunc_FromFuncAndData(ufunc_chdtrc_loops, ufunc_chdtrc_data, ufunc_chdtrc_types, 2, 2, 1, 0, "chdtrc", ufunc_chdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3717
 * ufunc_chdtrc_data[0] = &ufunc_chdtrc_ptr[2*0]
 * ufunc_chdtrc_data[1] = &ufunc_chdtrc_ptr[2*1]
 * chdtrc = np.PyUFunc_FromFuncAndData(ufunc_chdtrc_loops, ufunc_chdtrc_data, ufunc_chdtrc_types, 2, 2, 1, 0, "chdtrc", ufunc_chdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chdtri_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_types, 2, 2, 1, 0, __pyx_k_chdtrc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3717; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3723
 * cdef void *ufunc_chdtri_data[2]
 * cdef char ufunc_chdtri_types[6]
 * cdef char *ufunc_chdtri_doc = (             # <<<<<<<<<<<<<<
 *     "chdtri(v, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_doc = __pyx_k_chdtri_v_p_Inverse_to_chdtrc_Ret;

  /* "scipy/special/_ufuncs.pyx":3729
 *     "\n"
 *     "Returns the argument x such that ``chdtrc(v, x) == p``.")
 * ufunc_chdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_chdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtri_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3730
 *     "Returns the argument x such that ``chdtrc(v, x) == p``.")
 * ufunc_chdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_chdtri_types[0] = <char>NPY_FLOAT
 * ufunc_chdtri_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3731
 * ufunc_chdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtri_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtri_types[1] = <char>NPY_FLOAT
 * ufunc_chdtri_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3732
 * ufunc_chdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtri_types[0] = <char>NPY_FLOAT
 * ufunc_chdtri_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtri_types[2] = <char>NPY_FLOAT
 * ufunc_chdtri_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3733
 * ufunc_chdtri_types[0] = <char>NPY_FLOAT
 * ufunc_chdtri_types[1] = <char>NPY_FLOAT
 * ufunc_chdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtri_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3734
 * ufunc_chdtri_types[1] = <char>NPY_FLOAT
 * ufunc_chdtri_types[2] = <char>NPY_FLOAT
 * ufunc_chdtri_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtri_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3735
 * ufunc_chdtri_types[2] = <char>NPY_FLOAT
 * ufunc_chdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtri_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtri_ptr[2*0] = <void*>_func_chdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3736
 * ufunc_chdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtri_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtri_ptr[2*0] = <void*>_func_chdtri
 * ufunc_chdtri_ptr[2*0+1] = <void*>(<char*>"chdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3737
 * ufunc_chdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtri_ptr[2*0] = <void*>_func_chdtri             # <<<<<<<<<<<<<<
 * ufunc_chdtri_ptr[2*0+1] = <void*>(<char*>"chdtri")
 * ufunc_chdtri_ptr[2*1] = <void*>_func_chdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[0]) = ((void *)chdtri);

  /* "scipy/special/_ufuncs.pyx":3738
 * ufunc_chdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtri_ptr[2*0] = <void*>_func_chdtri
 * ufunc_chdtri_ptr[2*0+1] = <void*>(<char*>"chdtri")             # <<<<<<<<<<<<<<
 * ufunc_chdtri_ptr[2*1] = <void*>_func_chdtri
 * ufunc_chdtri_ptr[2*1+1] = <void*>(<char*>"chdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[1]) = ((void *)((char *)__pyx_k_chdtri));

  /* "scipy/special/_ufuncs.pyx":3739
 * ufunc_chdtri_ptr[2*0] = <void*>_func_chdtri
 * ufunc_chdtri_ptr[2*0+1] = <void*>(<char*>"chdtri")
 * ufunc_chdtri_ptr[2*1] = <void*>_func_chdtri             # <<<<<<<<<<<<<<
 * ufunc_chdtri_ptr[2*1+1] = <void*>(<char*>"chdtri")
 * ufunc_chdtri_data[0] = &ufunc_chdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[2]) = ((void *)chdtri);

  /* "scipy/special/_ufuncs.pyx":3740
 * ufunc_chdtri_ptr[2*0+1] = <void*>(<char*>"chdtri")
 * ufunc_chdtri_ptr[2*1] = <void*>_func_chdtri
 * ufunc_chdtri_ptr[2*1+1] = <void*>(<char*>"chdtri")             # <<<<<<<<<<<<<<
 * ufunc_chdtri_data[0] = &ufunc_chdtri_ptr[2*0]
 * ufunc_chdtri_data[1] = &ufunc_chdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[3]) = ((void *)((char *)__pyx_k_chdtri));

  /* "scipy/special/_ufuncs.pyx":3741
 * ufunc_chdtri_ptr[2*1] = <void*>_func_chdtri
 * ufunc_chdtri_ptr[2*1+1] = <void*>(<char*>"chdtri")
 * ufunc_chdtri_data[0] = &ufunc_chdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chdtri_data[1] = &ufunc_chdtri_ptr[2*1]
 * chdtri = np.PyUFunc_FromFuncAndData(ufunc_chdtri_loops, ufunc_chdtri_data, ufunc_chdtri_types, 2, 2, 1, 0, "chdtri", ufunc_chdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3742
 * ufunc_chdtri_ptr[2*1+1] = <void*>(<char*>"chdtri")
 * ufunc_chdtri_data[0] = &ufunc_chdtri_ptr[2*0]
 * ufunc_chdtri_data[1] = &ufunc_chdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * chdtri = np.PyUFunc_FromFuncAndData(ufunc_chdtri_loops, ufunc_chdtri_data, ufunc_chdtri_types, 2, 2, 1, 0, "chdtri", ufunc_chdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3743
 * ufunc_chdtri_data[0] = &ufunc_chdtri_ptr[2*0]
 * ufunc_chdtri_data[1] = &ufunc_chdtri_ptr[2*1]
 * chdtri = np.PyUFunc_FromFuncAndData(ufunc_chdtri_loops, ufunc_chdtri_data, ufunc_chdtri_types, 2, 2, 1, 0, "chdtri", ufunc_chdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chdtriv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_types, 2, 2, 1, 0, __pyx_k_chdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3743; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3749
 * cdef void *ufunc_chdtriv_data[2]
 * cdef char ufunc_chdtriv_types[6]
 * cdef char *ufunc_chdtriv_doc = (             # <<<<<<<<<<<<<<
 *     "chdtriv(p, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_doc = __pyx_k_chdtriv_p_x_Inverse_to_chdtr_vs;

  /* "scipy/special/_ufuncs.pyx":3755
 *     "\n"
 *     "Returns the argument v such that ``chdtr(v, x) == p``.")
 * ufunc_chdtriv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtriv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3756
 *     "Returns the argument v such that ``chdtr(v, x) == p``.")
 * ufunc_chdtriv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtriv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_types[0] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3757
 * ufunc_chdtriv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_chdtriv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtriv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_types[1] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3758
 * ufunc_chdtriv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_chdtriv_types[0] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_types[2] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3759
 * ufunc_chdtriv_types[0] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[1] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtriv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3760
 * ufunc_chdtriv_types[1] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[2] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtriv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3761
 * ufunc_chdtriv_types[2] = <char>NPY_FLOAT
 * ufunc_chdtriv_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtriv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtriv_ptr[2*0] = <void*>_func_cdfchi3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3762
 * ufunc_chdtriv_types[3] = <char>NPY_DOUBLE
 * ufunc_chdtriv_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtriv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_ptr[2*0] = <void*>_func_cdfchi3_wrap
 * ufunc_chdtriv_ptr[2*0+1] = <void*>(<char*>"chdtriv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3763
 * ufunc_chdtriv_types[4] = <char>NPY_DOUBLE
 * ufunc_chdtriv_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtriv_ptr[2*0] = <void*>_func_cdfchi3_wrap             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_ptr[2*0+1] = <void*>(<char*>"chdtriv")
 * ufunc_chdtriv_ptr[2*1] = <void*>_func_cdfchi3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[0]) = ((void *)cdfchi3_wrap);

  /* "scipy/special/_ufuncs.pyx":3764
 * ufunc_chdtriv_types[5] = <char>NPY_DOUBLE
 * ufunc_chdtriv_ptr[2*0] = <void*>_func_cdfchi3_wrap
 * ufunc_chdtriv_ptr[2*0+1] = <void*>(<char*>"chdtriv")             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_ptr[2*1] = <void*>_func_cdfchi3_wrap
 * ufunc_chdtriv_ptr[2*1+1] = <void*>(<char*>"chdtriv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[1]) = ((void *)((char *)__pyx_k_chdtriv));

  /* "scipy/special/_ufuncs.pyx":3765
 * ufunc_chdtriv_ptr[2*0] = <void*>_func_cdfchi3_wrap
 * ufunc_chdtriv_ptr[2*0+1] = <void*>(<char*>"chdtriv")
 * ufunc_chdtriv_ptr[2*1] = <void*>_func_cdfchi3_wrap             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_ptr[2*1+1] = <void*>(<char*>"chdtriv")
 * ufunc_chdtriv_data[0] = &ufunc_chdtriv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[2]) = ((void *)cdfchi3_wrap);

  /* "scipy/special/_ufuncs.pyx":3766
 * ufunc_chdtriv_ptr[2*0+1] = <void*>(<char*>"chdtriv")
 * ufunc_chdtriv_ptr[2*1] = <void*>_func_cdfchi3_wrap
 * ufunc_chdtriv_ptr[2*1+1] = <void*>(<char*>"chdtriv")             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_data[0] = &ufunc_chdtriv_ptr[2*0]
 * ufunc_chdtriv_data[1] = &ufunc_chdtriv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[3]) = ((void *)((char *)__pyx_k_chdtriv));

  /* "scipy/special/_ufuncs.pyx":3767
 * ufunc_chdtriv_ptr[2*1] = <void*>_func_cdfchi3_wrap
 * ufunc_chdtriv_ptr[2*1+1] = <void*>(<char*>"chdtriv")
 * ufunc_chdtriv_data[0] = &ufunc_chdtriv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chdtriv_data[1] = &ufunc_chdtriv_ptr[2*1]
 * chdtriv = np.PyUFunc_FromFuncAndData(ufunc_chdtriv_loops, ufunc_chdtriv_data, ufunc_chdtriv_types, 2, 2, 1, 0, "chdtriv", ufunc_chdtriv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3768
 * ufunc_chdtriv_ptr[2*1+1] = <void*>(<char*>"chdtriv")
 * ufunc_chdtriv_data[0] = &ufunc_chdtriv_ptr[2*0]
 * ufunc_chdtriv_data[1] = &ufunc_chdtriv_ptr[2*1]             # <<<<<<<<<<<<<<
 * chdtriv = np.PyUFunc_FromFuncAndData(ufunc_chdtriv_loops, ufunc_chdtriv_data, ufunc_chdtriv_types, 2, 2, 1, 0, "chdtriv", ufunc_chdtriv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3769
 * ufunc_chdtriv_data[0] = &ufunc_chdtriv_ptr[2*0]
 * ufunc_chdtriv_data[1] = &ufunc_chdtriv_ptr[2*1]
 * chdtriv = np.PyUFunc_FromFuncAndData(ufunc_chdtriv_loops, ufunc_chdtriv_data, ufunc_chdtriv_types, 2, 2, 1, 0, "chdtriv", ufunc_chdtriv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chndtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_types, 2, 2, 1, 0, __pyx_k_chdtriv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chdtriv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3775
 * cdef void *ufunc_chndtr_data[2]
 * cdef char ufunc_chndtr_types[8]
 * cdef char *ufunc_chndtr_doc = (             # <<<<<<<<<<<<<<
 *     "chndtr(x, df, nc)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_doc = __pyx_k_chndtr_x_df_nc_Non_central_chi_s;

  /* "scipy/special/_ufuncs.pyx":3779
 *     "\n"
 *     "Non-central chi square cumulative distribution function")
 * ufunc_chndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_chndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3780
 *     "Non-central chi square cumulative distribution function")
 * ufunc_chndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[0] = <char>NPY_FLOAT
 * ufunc_chndtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3781
 * ufunc_chndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[1] = <char>NPY_FLOAT
 * ufunc_chndtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3782
 * ufunc_chndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtr_types[0] = <char>NPY_FLOAT
 * ufunc_chndtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[2] = <char>NPY_FLOAT
 * ufunc_chndtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3783
 * ufunc_chndtr_types[0] = <char>NPY_FLOAT
 * ufunc_chndtr_types[1] = <char>NPY_FLOAT
 * ufunc_chndtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[3] = <char>NPY_FLOAT
 * ufunc_chndtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3784
 * ufunc_chndtr_types[1] = <char>NPY_FLOAT
 * ufunc_chndtr_types[2] = <char>NPY_FLOAT
 * ufunc_chndtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3785
 * ufunc_chndtr_types[2] = <char>NPY_FLOAT
 * ufunc_chndtr_types[3] = <char>NPY_FLOAT
 * ufunc_chndtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3786
 * ufunc_chndtr_types[3] = <char>NPY_FLOAT
 * ufunc_chndtr_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3787
 * ufunc_chndtr_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtr_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtr_ptr[2*0] = <void*>_func_cdfchn1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3788
 * ufunc_chndtr_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtr_ptr[2*0] = <void*>_func_cdfchn1_wrap
 * ufunc_chndtr_ptr[2*0+1] = <void*>(<char*>"chndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3789
 * ufunc_chndtr_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtr_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtr_ptr[2*0] = <void*>_func_cdfchn1_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtr_ptr[2*0+1] = <void*>(<char*>"chndtr")
 * ufunc_chndtr_ptr[2*1] = <void*>_func_cdfchn1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[0]) = ((void *)cdfchn1_wrap);

  /* "scipy/special/_ufuncs.pyx":3790
 * ufunc_chndtr_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtr_ptr[2*0] = <void*>_func_cdfchn1_wrap
 * ufunc_chndtr_ptr[2*0+1] = <void*>(<char*>"chndtr")             # <<<<<<<<<<<<<<
 * ufunc_chndtr_ptr[2*1] = <void*>_func_cdfchn1_wrap
 * ufunc_chndtr_ptr[2*1+1] = <void*>(<char*>"chndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[1]) = ((void *)((char *)__pyx_k_chndtr));

  /* "scipy/special/_ufuncs.pyx":3791
 * ufunc_chndtr_ptr[2*0] = <void*>_func_cdfchn1_wrap
 * ufunc_chndtr_ptr[2*0+1] = <void*>(<char*>"chndtr")
 * ufunc_chndtr_ptr[2*1] = <void*>_func_cdfchn1_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtr_ptr[2*1+1] = <void*>(<char*>"chndtr")
 * ufunc_chndtr_data[0] = &ufunc_chndtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[2]) = ((void *)cdfchn1_wrap);

  /* "scipy/special/_ufuncs.pyx":3792
 * ufunc_chndtr_ptr[2*0+1] = <void*>(<char*>"chndtr")
 * ufunc_chndtr_ptr[2*1] = <void*>_func_cdfchn1_wrap
 * ufunc_chndtr_ptr[2*1+1] = <void*>(<char*>"chndtr")             # <<<<<<<<<<<<<<
 * ufunc_chndtr_data[0] = &ufunc_chndtr_ptr[2*0]
 * ufunc_chndtr_data[1] = &ufunc_chndtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[3]) = ((void *)((char *)__pyx_k_chndtr));

  /* "scipy/special/_ufuncs.pyx":3793
 * ufunc_chndtr_ptr[2*1] = <void*>_func_cdfchn1_wrap
 * ufunc_chndtr_ptr[2*1+1] = <void*>(<char*>"chndtr")
 * ufunc_chndtr_data[0] = &ufunc_chndtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chndtr_data[1] = &ufunc_chndtr_ptr[2*1]
 * chndtr = np.PyUFunc_FromFuncAndData(ufunc_chndtr_loops, ufunc_chndtr_data, ufunc_chndtr_types, 2, 3, 1, 0, "chndtr", ufunc_chndtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3794
 * ufunc_chndtr_ptr[2*1+1] = <void*>(<char*>"chndtr")
 * ufunc_chndtr_data[0] = &ufunc_chndtr_ptr[2*0]
 * ufunc_chndtr_data[1] = &ufunc_chndtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * chndtr = np.PyUFunc_FromFuncAndData(ufunc_chndtr_loops, ufunc_chndtr_data, ufunc_chndtr_types, 2, 3, 1, 0, "chndtr", ufunc_chndtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3795
 * ufunc_chndtr_data[0] = &ufunc_chndtr_ptr[2*0]
 * ufunc_chndtr_data[1] = &ufunc_chndtr_ptr[2*1]
 * chndtr = np.PyUFunc_FromFuncAndData(ufunc_chndtr_loops, ufunc_chndtr_data, ufunc_chndtr_types, 2, 3, 1, 0, "chndtr", ufunc_chndtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chndtridf_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_types, 2, 3, 1, 0, __pyx_k_chndtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chndtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3801
 * cdef void *ufunc_chndtridf_data[2]
 * cdef char ufunc_chndtridf_types[8]
 * cdef char *ufunc_chndtridf_doc = (             # <<<<<<<<<<<<<<
 *     "chndtridf(x, p, nc)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_doc = __pyx_k_chndtridf_x_p_nc_Inverse_to_chnd;

  /* "scipy/special/_ufuncs.pyx":3805
 *     "\n"
 *     "Inverse to `chndtr` vs `df`")
 * ufunc_chndtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtridf_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3806
 *     "Inverse to `chndtr` vs `df`")
 * ufunc_chndtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[0] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3807
 * ufunc_chndtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtridf_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[1] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3808
 * ufunc_chndtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtridf_types[0] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[2] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3809
 * ufunc_chndtridf_types[0] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[1] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[3] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3810
 * ufunc_chndtridf_types[1] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[2] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3811
 * ufunc_chndtridf_types[2] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[3] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3812
 * ufunc_chndtridf_types[3] = <char>NPY_FLOAT
 * ufunc_chndtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3813
 * ufunc_chndtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtridf_ptr[2*0] = <void*>_func_cdfchn3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3814
 * ufunc_chndtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_ptr[2*0] = <void*>_func_cdfchn3_wrap
 * ufunc_chndtridf_ptr[2*0+1] = <void*>(<char*>"chndtridf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3815
 * ufunc_chndtridf_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtridf_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtridf_ptr[2*0] = <void*>_func_cdfchn3_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_ptr[2*0+1] = <void*>(<char*>"chndtridf")
 * ufunc_chndtridf_ptr[2*1] = <void*>_func_cdfchn3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[0]) = ((void *)cdfchn3_wrap);

  /* "scipy/special/_ufuncs.pyx":3816
 * ufunc_chndtridf_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtridf_ptr[2*0] = <void*>_func_cdfchn3_wrap
 * ufunc_chndtridf_ptr[2*0+1] = <void*>(<char*>"chndtridf")             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_ptr[2*1] = <void*>_func_cdfchn3_wrap
 * ufunc_chndtridf_ptr[2*1+1] = <void*>(<char*>"chndtridf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[1]) = ((void *)((char *)__pyx_k_chndtridf));

  /* "scipy/special/_ufuncs.pyx":3817
 * ufunc_chndtridf_ptr[2*0] = <void*>_func_cdfchn3_wrap
 * ufunc_chndtridf_ptr[2*0+1] = <void*>(<char*>"chndtridf")
 * ufunc_chndtridf_ptr[2*1] = <void*>_func_cdfchn3_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_ptr[2*1+1] = <void*>(<char*>"chndtridf")
 * ufunc_chndtridf_data[0] = &ufunc_chndtridf_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[2]) = ((void *)cdfchn3_wrap);

  /* "scipy/special/_ufuncs.pyx":3818
 * ufunc_chndtridf_ptr[2*0+1] = <void*>(<char*>"chndtridf")
 * ufunc_chndtridf_ptr[2*1] = <void*>_func_cdfchn3_wrap
 * ufunc_chndtridf_ptr[2*1+1] = <void*>(<char*>"chndtridf")             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_data[0] = &ufunc_chndtridf_ptr[2*0]
 * ufunc_chndtridf_data[1] = &ufunc_chndtridf_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[3]) = ((void *)((char *)__pyx_k_chndtridf));

  /* "scipy/special/_ufuncs.pyx":3819
 * ufunc_chndtridf_ptr[2*1] = <void*>_func_cdfchn3_wrap
 * ufunc_chndtridf_ptr[2*1+1] = <void*>(<char*>"chndtridf")
 * ufunc_chndtridf_data[0] = &ufunc_chndtridf_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chndtridf_data[1] = &ufunc_chndtridf_ptr[2*1]
 * chndtridf = np.PyUFunc_FromFuncAndData(ufunc_chndtridf_loops, ufunc_chndtridf_data, ufunc_chndtridf_types, 2, 3, 1, 0, "chndtridf", ufunc_chndtridf_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3820
 * ufunc_chndtridf_ptr[2*1+1] = <void*>(<char*>"chndtridf")
 * ufunc_chndtridf_data[0] = &ufunc_chndtridf_ptr[2*0]
 * ufunc_chndtridf_data[1] = &ufunc_chndtridf_ptr[2*1]             # <<<<<<<<<<<<<<
 * chndtridf = np.PyUFunc_FromFuncAndData(ufunc_chndtridf_loops, ufunc_chndtridf_data, ufunc_chndtridf_types, 2, 3, 1, 0, "chndtridf", ufunc_chndtridf_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3821
 * ufunc_chndtridf_data[0] = &ufunc_chndtridf_ptr[2*0]
 * ufunc_chndtridf_data[1] = &ufunc_chndtridf_ptr[2*1]
 * chndtridf = np.PyUFunc_FromFuncAndData(ufunc_chndtridf_loops, ufunc_chndtridf_data, ufunc_chndtridf_types, 2, 3, 1, 0, "chndtridf", ufunc_chndtridf_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chndtrinc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_types, 2, 3, 1, 0, __pyx_k_chndtridf, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chndtridf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3827
 * cdef void *ufunc_chndtrinc_data[2]
 * cdef char ufunc_chndtrinc_types[8]
 * cdef char *ufunc_chndtrinc_doc = (             # <<<<<<<<<<<<<<
 *     "chndtrinc(x, df, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_doc = __pyx_k_chndtrinc_x_df_p_Inverse_to_chnd;

  /* "scipy/special/_ufuncs.pyx":3831
 *     "\n"
 *     "Inverse to `chndtr` vs `nc`")
 * ufunc_chndtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtrinc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3832
 *     "Inverse to `chndtr` vs `nc`")
 * ufunc_chndtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3833
 * ufunc_chndtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtrinc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3834
 * ufunc_chndtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3835
 * ufunc_chndtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3836
 * ufunc_chndtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3837
 * ufunc_chndtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3838
 * ufunc_chndtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_chndtrinc_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3839
 * ufunc_chndtrinc_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_ptr[2*0] = <void*>_func_cdfchn4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3840
 * ufunc_chndtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_ptr[2*0] = <void*>_func_cdfchn4_wrap
 * ufunc_chndtrinc_ptr[2*0+1] = <void*>(<char*>"chndtrinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3841
 * ufunc_chndtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_ptr[2*0] = <void*>_func_cdfchn4_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_ptr[2*0+1] = <void*>(<char*>"chndtrinc")
 * ufunc_chndtrinc_ptr[2*1] = <void*>_func_cdfchn4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[0]) = ((void *)cdfchn4_wrap);

  /* "scipy/special/_ufuncs.pyx":3842
 * ufunc_chndtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtrinc_ptr[2*0] = <void*>_func_cdfchn4_wrap
 * ufunc_chndtrinc_ptr[2*0+1] = <void*>(<char*>"chndtrinc")             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_ptr[2*1] = <void*>_func_cdfchn4_wrap
 * ufunc_chndtrinc_ptr[2*1+1] = <void*>(<char*>"chndtrinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[1]) = ((void *)((char *)__pyx_k_chndtrinc));

  /* "scipy/special/_ufuncs.pyx":3843
 * ufunc_chndtrinc_ptr[2*0] = <void*>_func_cdfchn4_wrap
 * ufunc_chndtrinc_ptr[2*0+1] = <void*>(<char*>"chndtrinc")
 * ufunc_chndtrinc_ptr[2*1] = <void*>_func_cdfchn4_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_ptr[2*1+1] = <void*>(<char*>"chndtrinc")
 * ufunc_chndtrinc_data[0] = &ufunc_chndtrinc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[2]) = ((void *)cdfchn4_wrap);

  /* "scipy/special/_ufuncs.pyx":3844
 * ufunc_chndtrinc_ptr[2*0+1] = <void*>(<char*>"chndtrinc")
 * ufunc_chndtrinc_ptr[2*1] = <void*>_func_cdfchn4_wrap
 * ufunc_chndtrinc_ptr[2*1+1] = <void*>(<char*>"chndtrinc")             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_data[0] = &ufunc_chndtrinc_ptr[2*0]
 * ufunc_chndtrinc_data[1] = &ufunc_chndtrinc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[3]) = ((void *)((char *)__pyx_k_chndtrinc));

  /* "scipy/special/_ufuncs.pyx":3845
 * ufunc_chndtrinc_ptr[2*1] = <void*>_func_cdfchn4_wrap
 * ufunc_chndtrinc_ptr[2*1+1] = <void*>(<char*>"chndtrinc")
 * ufunc_chndtrinc_data[0] = &ufunc_chndtrinc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chndtrinc_data[1] = &ufunc_chndtrinc_ptr[2*1]
 * chndtrinc = np.PyUFunc_FromFuncAndData(ufunc_chndtrinc_loops, ufunc_chndtrinc_data, ufunc_chndtrinc_types, 2, 3, 1, 0, "chndtrinc", ufunc_chndtrinc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3846
 * ufunc_chndtrinc_ptr[2*1+1] = <void*>(<char*>"chndtrinc")
 * ufunc_chndtrinc_data[0] = &ufunc_chndtrinc_ptr[2*0]
 * ufunc_chndtrinc_data[1] = &ufunc_chndtrinc_ptr[2*1]             # <<<<<<<<<<<<<<
 * chndtrinc = np.PyUFunc_FromFuncAndData(ufunc_chndtrinc_loops, ufunc_chndtrinc_data, ufunc_chndtrinc_types, 2, 3, 1, 0, "chndtrinc", ufunc_chndtrinc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3847
 * ufunc_chndtrinc_data[0] = &ufunc_chndtrinc_ptr[2*0]
 * ufunc_chndtrinc_data[1] = &ufunc_chndtrinc_ptr[2*1]
 * chndtrinc = np.PyUFunc_FromFuncAndData(ufunc_chndtrinc_loops, ufunc_chndtrinc_data, ufunc_chndtrinc_types, 2, 3, 1, 0, "chndtrinc", ufunc_chndtrinc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_chndtrix_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_types, 2, 3, 1, 0, __pyx_k_chndtrinc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chndtrinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3847; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3853
 * cdef void *ufunc_chndtrix_data[2]
 * cdef char ufunc_chndtrix_types[8]
 * cdef char *ufunc_chndtrix_doc = (             # <<<<<<<<<<<<<<
 *     "chndtrix(p, df, nc)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_doc = __pyx_k_chndtrix_p_df_nc_Inverse_to_chnd;

  /* "scipy/special/_ufuncs.pyx":3857
 *     "\n"
 *     "Inverse to `chndtr` vs `x`")
 * ufunc_chndtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtrix_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":3858
 *     "Inverse to `chndtr` vs `x`")
 * ufunc_chndtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[0] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3859
 * ufunc_chndtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_chndtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtrix_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[1] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3860
 * ufunc_chndtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_chndtrix_types[0] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[2] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3861
 * ufunc_chndtrix_types[0] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[1] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[3] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3862
 * ufunc_chndtrix_types[1] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[2] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3863
 * ufunc_chndtrix_types[2] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[3] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3864
 * ufunc_chndtrix_types[3] = <char>NPY_FLOAT
 * ufunc_chndtrix_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3865
 * ufunc_chndtrix_types[4] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtrix_ptr[2*0] = <void*>_func_cdfchn2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3866
 * ufunc_chndtrix_types[5] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_ptr[2*0] = <void*>_func_cdfchn2_wrap
 * ufunc_chndtrix_ptr[2*0+1] = <void*>(<char*>"chndtrix")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3867
 * ufunc_chndtrix_types[6] = <char>NPY_DOUBLE
 * ufunc_chndtrix_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtrix_ptr[2*0] = <void*>_func_cdfchn2_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_ptr[2*0+1] = <void*>(<char*>"chndtrix")
 * ufunc_chndtrix_ptr[2*1] = <void*>_func_cdfchn2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[0]) = ((void *)cdfchn2_wrap);

  /* "scipy/special/_ufuncs.pyx":3868
 * ufunc_chndtrix_types[7] = <char>NPY_DOUBLE
 * ufunc_chndtrix_ptr[2*0] = <void*>_func_cdfchn2_wrap
 * ufunc_chndtrix_ptr[2*0+1] = <void*>(<char*>"chndtrix")             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_ptr[2*1] = <void*>_func_cdfchn2_wrap
 * ufunc_chndtrix_ptr[2*1+1] = <void*>(<char*>"chndtrix")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[1]) = ((void *)((char *)__pyx_k_chndtrix));

  /* "scipy/special/_ufuncs.pyx":3869
 * ufunc_chndtrix_ptr[2*0] = <void*>_func_cdfchn2_wrap
 * ufunc_chndtrix_ptr[2*0+1] = <void*>(<char*>"chndtrix")
 * ufunc_chndtrix_ptr[2*1] = <void*>_func_cdfchn2_wrap             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_ptr[2*1+1] = <void*>(<char*>"chndtrix")
 * ufunc_chndtrix_data[0] = &ufunc_chndtrix_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[2]) = ((void *)cdfchn2_wrap);

  /* "scipy/special/_ufuncs.pyx":3870
 * ufunc_chndtrix_ptr[2*0+1] = <void*>(<char*>"chndtrix")
 * ufunc_chndtrix_ptr[2*1] = <void*>_func_cdfchn2_wrap
 * ufunc_chndtrix_ptr[2*1+1] = <void*>(<char*>"chndtrix")             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_data[0] = &ufunc_chndtrix_ptr[2*0]
 * ufunc_chndtrix_data[1] = &ufunc_chndtrix_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[3]) = ((void *)((char *)__pyx_k_chndtrix));

  /* "scipy/special/_ufuncs.pyx":3871
 * ufunc_chndtrix_ptr[2*1] = <void*>_func_cdfchn2_wrap
 * ufunc_chndtrix_ptr[2*1+1] = <void*>(<char*>"chndtrix")
 * ufunc_chndtrix_data[0] = &ufunc_chndtrix_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_chndtrix_data[1] = &ufunc_chndtrix_ptr[2*1]
 * chndtrix = np.PyUFunc_FromFuncAndData(ufunc_chndtrix_loops, ufunc_chndtrix_data, ufunc_chndtrix_types, 2, 3, 1, 0, "chndtrix", ufunc_chndtrix_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3872
 * ufunc_chndtrix_ptr[2*1+1] = <void*>(<char*>"chndtrix")
 * ufunc_chndtrix_data[0] = &ufunc_chndtrix_ptr[2*0]
 * ufunc_chndtrix_data[1] = &ufunc_chndtrix_ptr[2*1]             # <<<<<<<<<<<<<<
 * chndtrix = np.PyUFunc_FromFuncAndData(ufunc_chndtrix_loops, ufunc_chndtrix_data, ufunc_chndtrix_types, 2, 3, 1, 0, "chndtrix", ufunc_chndtrix_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3873
 * ufunc_chndtrix_data[0] = &ufunc_chndtrix_ptr[2*0]
 * ufunc_chndtrix_data[1] = &ufunc_chndtrix_ptr[2*1]
 * chndtrix = np.PyUFunc_FromFuncAndData(ufunc_chndtrix_loops, ufunc_chndtrix_data, ufunc_chndtrix_types, 2, 3, 1, 0, "chndtrix", ufunc_chndtrix_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_cosdg_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_types, 2, 3, 1, 0, __pyx_k_chndtrix, __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_chndtrix, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3879
 * cdef void *ufunc_cosdg_data[2]
 * cdef char ufunc_cosdg_types[4]
 * cdef char *ufunc_cosdg_doc = (             # <<<<<<<<<<<<<<
 *     "cosdg(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_doc = __pyx_k_cosdg_x_Cosine_of_the_angle_x_gi;

  /* "scipy/special/_ufuncs.pyx":3883
 *     "\n"
 *     "Cosine of the angle `x` given in degrees.")
 * ufunc_cosdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_cosdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cosdg_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3884
 *     "Cosine of the angle `x` given in degrees.")
 * ufunc_cosdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cosdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_cosdg_types[0] = <char>NPY_FLOAT
 * ufunc_cosdg_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3885
 * ufunc_cosdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cosdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cosdg_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cosdg_types[1] = <char>NPY_FLOAT
 * ufunc_cosdg_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3886
 * ufunc_cosdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cosdg_types[0] = <char>NPY_FLOAT
 * ufunc_cosdg_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cosdg_types[2] = <char>NPY_DOUBLE
 * ufunc_cosdg_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3887
 * ufunc_cosdg_types[0] = <char>NPY_FLOAT
 * ufunc_cosdg_types[1] = <char>NPY_FLOAT
 * ufunc_cosdg_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cosdg_types[3] = <char>NPY_DOUBLE
 * ufunc_cosdg_ptr[2*0] = <void*>_func_cosdg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3888
 * ufunc_cosdg_types[1] = <char>NPY_FLOAT
 * ufunc_cosdg_types[2] = <char>NPY_DOUBLE
 * ufunc_cosdg_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cosdg_ptr[2*0] = <void*>_func_cosdg
 * ufunc_cosdg_ptr[2*0+1] = <void*>(<char*>"cosdg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3889
 * ufunc_cosdg_types[2] = <char>NPY_DOUBLE
 * ufunc_cosdg_types[3] = <char>NPY_DOUBLE
 * ufunc_cosdg_ptr[2*0] = <void*>_func_cosdg             # <<<<<<<<<<<<<<
 * ufunc_cosdg_ptr[2*0+1] = <void*>(<char*>"cosdg")
 * ufunc_cosdg_ptr[2*1] = <void*>_func_cosdg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[0]) = ((void *)cosdg);

  /* "scipy/special/_ufuncs.pyx":3890
 * ufunc_cosdg_types[3] = <char>NPY_DOUBLE
 * ufunc_cosdg_ptr[2*0] = <void*>_func_cosdg
 * ufunc_cosdg_ptr[2*0+1] = <void*>(<char*>"cosdg")             # <<<<<<<<<<<<<<
 * ufunc_cosdg_ptr[2*1] = <void*>_func_cosdg
 * ufunc_cosdg_ptr[2*1+1] = <void*>(<char*>"cosdg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[1]) = ((void *)((char *)__pyx_k_cosdg));

  /* "scipy/special/_ufuncs.pyx":3891
 * ufunc_cosdg_ptr[2*0] = <void*>_func_cosdg
 * ufunc_cosdg_ptr[2*0+1] = <void*>(<char*>"cosdg")
 * ufunc_cosdg_ptr[2*1] = <void*>_func_cosdg             # <<<<<<<<<<<<<<
 * ufunc_cosdg_ptr[2*1+1] = <void*>(<char*>"cosdg")
 * ufunc_cosdg_data[0] = &ufunc_cosdg_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[2]) = ((void *)cosdg);

  /* "scipy/special/_ufuncs.pyx":3892
 * ufunc_cosdg_ptr[2*0+1] = <void*>(<char*>"cosdg")
 * ufunc_cosdg_ptr[2*1] = <void*>_func_cosdg
 * ufunc_cosdg_ptr[2*1+1] = <void*>(<char*>"cosdg")             # <<<<<<<<<<<<<<
 * ufunc_cosdg_data[0] = &ufunc_cosdg_ptr[2*0]
 * ufunc_cosdg_data[1] = &ufunc_cosdg_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[3]) = ((void *)((char *)__pyx_k_cosdg));

  /* "scipy/special/_ufuncs.pyx":3893
 * ufunc_cosdg_ptr[2*1] = <void*>_func_cosdg
 * ufunc_cosdg_ptr[2*1+1] = <void*>(<char*>"cosdg")
 * ufunc_cosdg_data[0] = &ufunc_cosdg_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_cosdg_data[1] = &ufunc_cosdg_ptr[2*1]
 * cosdg = np.PyUFunc_FromFuncAndData(ufunc_cosdg_loops, ufunc_cosdg_data, ufunc_cosdg_types, 2, 1, 1, 0, "cosdg", ufunc_cosdg_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3894
 * ufunc_cosdg_ptr[2*1+1] = <void*>(<char*>"cosdg")
 * ufunc_cosdg_data[0] = &ufunc_cosdg_ptr[2*0]
 * ufunc_cosdg_data[1] = &ufunc_cosdg_ptr[2*1]             # <<<<<<<<<<<<<<
 * cosdg = np.PyUFunc_FromFuncAndData(ufunc_cosdg_loops, ufunc_cosdg_data, ufunc_cosdg_types, 2, 1, 1, 0, "cosdg", ufunc_cosdg_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3895
 * ufunc_cosdg_data[0] = &ufunc_cosdg_ptr[2*0]
 * ufunc_cosdg_data[1] = &ufunc_cosdg_ptr[2*1]
 * cosdg = np.PyUFunc_FromFuncAndData(ufunc_cosdg_loops, ufunc_cosdg_data, ufunc_cosdg_types, 2, 1, 1, 0, "cosdg", ufunc_cosdg_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_cosm1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_types, 2, 1, 1, 0, __pyx_k_cosdg, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cosdg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3895; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3901
 * cdef void *ufunc_cosm1_data[2]
 * cdef char ufunc_cosm1_types[4]
 * cdef char *ufunc_cosm1_doc = (             # <<<<<<<<<<<<<<
 *     "cosm1(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_doc = __pyx_k_cosm1_x_cos_x_1_for_use_when_x_i;

  /* "scipy/special/_ufuncs.pyx":3905
 *     "\n"
 *     "cos(x) - 1 for use when `x` is near zero.")
 * ufunc_cosm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_cosm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cosm1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3906
 *     "cos(x) - 1 for use when `x` is near zero.")
 * ufunc_cosm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cosm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_cosm1_types[0] = <char>NPY_FLOAT
 * ufunc_cosm1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3907
 * ufunc_cosm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cosm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cosm1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cosm1_types[1] = <char>NPY_FLOAT
 * ufunc_cosm1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3908
 * ufunc_cosm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cosm1_types[0] = <char>NPY_FLOAT
 * ufunc_cosm1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cosm1_types[2] = <char>NPY_DOUBLE
 * ufunc_cosm1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3909
 * ufunc_cosm1_types[0] = <char>NPY_FLOAT
 * ufunc_cosm1_types[1] = <char>NPY_FLOAT
 * ufunc_cosm1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cosm1_types[3] = <char>NPY_DOUBLE
 * ufunc_cosm1_ptr[2*0] = <void*>_func_cosm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3910
 * ufunc_cosm1_types[1] = <char>NPY_FLOAT
 * ufunc_cosm1_types[2] = <char>NPY_DOUBLE
 * ufunc_cosm1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cosm1_ptr[2*0] = <void*>_func_cosm1
 * ufunc_cosm1_ptr[2*0+1] = <void*>(<char*>"cosm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3911
 * ufunc_cosm1_types[2] = <char>NPY_DOUBLE
 * ufunc_cosm1_types[3] = <char>NPY_DOUBLE
 * ufunc_cosm1_ptr[2*0] = <void*>_func_cosm1             # <<<<<<<<<<<<<<
 * ufunc_cosm1_ptr[2*0+1] = <void*>(<char*>"cosm1")
 * ufunc_cosm1_ptr[2*1] = <void*>_func_cosm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[0]) = ((void *)cosm1);

  /* "scipy/special/_ufuncs.pyx":3912
 * ufunc_cosm1_types[3] = <char>NPY_DOUBLE
 * ufunc_cosm1_ptr[2*0] = <void*>_func_cosm1
 * ufunc_cosm1_ptr[2*0+1] = <void*>(<char*>"cosm1")             # <<<<<<<<<<<<<<
 * ufunc_cosm1_ptr[2*1] = <void*>_func_cosm1
 * ufunc_cosm1_ptr[2*1+1] = <void*>(<char*>"cosm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[1]) = ((void *)((char *)__pyx_k_cosm1));

  /* "scipy/special/_ufuncs.pyx":3913
 * ufunc_cosm1_ptr[2*0] = <void*>_func_cosm1
 * ufunc_cosm1_ptr[2*0+1] = <void*>(<char*>"cosm1")
 * ufunc_cosm1_ptr[2*1] = <void*>_func_cosm1             # <<<<<<<<<<<<<<
 * ufunc_cosm1_ptr[2*1+1] = <void*>(<char*>"cosm1")
 * ufunc_cosm1_data[0] = &ufunc_cosm1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[2]) = ((void *)cosm1);

  /* "scipy/special/_ufuncs.pyx":3914
 * ufunc_cosm1_ptr[2*0+1] = <void*>(<char*>"cosm1")
 * ufunc_cosm1_ptr[2*1] = <void*>_func_cosm1
 * ufunc_cosm1_ptr[2*1+1] = <void*>(<char*>"cosm1")             # <<<<<<<<<<<<<<
 * ufunc_cosm1_data[0] = &ufunc_cosm1_ptr[2*0]
 * ufunc_cosm1_data[1] = &ufunc_cosm1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[3]) = ((void *)((char *)__pyx_k_cosm1));

  /* "scipy/special/_ufuncs.pyx":3915
 * ufunc_cosm1_ptr[2*1] = <void*>_func_cosm1
 * ufunc_cosm1_ptr[2*1+1] = <void*>(<char*>"cosm1")
 * ufunc_cosm1_data[0] = &ufunc_cosm1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_cosm1_data[1] = &ufunc_cosm1_ptr[2*1]
 * cosm1 = np.PyUFunc_FromFuncAndData(ufunc_cosm1_loops, ufunc_cosm1_data, ufunc_cosm1_types, 2, 1, 1, 0, "cosm1", ufunc_cosm1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3916
 * ufunc_cosm1_ptr[2*1+1] = <void*>(<char*>"cosm1")
 * ufunc_cosm1_data[0] = &ufunc_cosm1_ptr[2*0]
 * ufunc_cosm1_data[1] = &ufunc_cosm1_ptr[2*1]             # <<<<<<<<<<<<<<
 * cosm1 = np.PyUFunc_FromFuncAndData(ufunc_cosm1_loops, ufunc_cosm1_data, ufunc_cosm1_types, 2, 1, 1, 0, "cosm1", ufunc_cosm1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3917
 * ufunc_cosm1_data[0] = &ufunc_cosm1_ptr[2*0]
 * ufunc_cosm1_data[1] = &ufunc_cosm1_ptr[2*1]
 * cosm1 = np.PyUFunc_FromFuncAndData(ufunc_cosm1_loops, ufunc_cosm1_data, ufunc_cosm1_types, 2, 1, 1, 0, "cosm1", ufunc_cosm1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_cotdg_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_types, 2, 1, 1, 0, __pyx_k_cosm1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cosm1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3923
 * cdef void *ufunc_cotdg_data[2]
 * cdef char ufunc_cotdg_types[4]
 * cdef char *ufunc_cotdg_doc = (             # <<<<<<<<<<<<<<
 *     "cotdg(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_doc = __pyx_k_cotdg_x_Cotangent_of_the_angle_x;

  /* "scipy/special/_ufuncs.pyx":3927
 *     "\n"
 *     "Cotangent of the angle `x` given in degrees.")
 * ufunc_cotdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_cotdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cotdg_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3928
 *     "Cotangent of the angle `x` given in degrees.")
 * ufunc_cotdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cotdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_cotdg_types[0] = <char>NPY_FLOAT
 * ufunc_cotdg_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3929
 * ufunc_cotdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_cotdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cotdg_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cotdg_types[1] = <char>NPY_FLOAT
 * ufunc_cotdg_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3930
 * ufunc_cotdg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_cotdg_types[0] = <char>NPY_FLOAT
 * ufunc_cotdg_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_cotdg_types[2] = <char>NPY_DOUBLE
 * ufunc_cotdg_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3931
 * ufunc_cotdg_types[0] = <char>NPY_FLOAT
 * ufunc_cotdg_types[1] = <char>NPY_FLOAT
 * ufunc_cotdg_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cotdg_types[3] = <char>NPY_DOUBLE
 * ufunc_cotdg_ptr[2*0] = <void*>_func_cotdg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3932
 * ufunc_cotdg_types[1] = <char>NPY_FLOAT
 * ufunc_cotdg_types[2] = <char>NPY_DOUBLE
 * ufunc_cotdg_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_cotdg_ptr[2*0] = <void*>_func_cotdg
 * ufunc_cotdg_ptr[2*0+1] = <void*>(<char*>"cotdg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3933
 * ufunc_cotdg_types[2] = <char>NPY_DOUBLE
 * ufunc_cotdg_types[3] = <char>NPY_DOUBLE
 * ufunc_cotdg_ptr[2*0] = <void*>_func_cotdg             # <<<<<<<<<<<<<<
 * ufunc_cotdg_ptr[2*0+1] = <void*>(<char*>"cotdg")
 * ufunc_cotdg_ptr[2*1] = <void*>_func_cotdg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[0]) = ((void *)cotdg);

  /* "scipy/special/_ufuncs.pyx":3934
 * ufunc_cotdg_types[3] = <char>NPY_DOUBLE
 * ufunc_cotdg_ptr[2*0] = <void*>_func_cotdg
 * ufunc_cotdg_ptr[2*0+1] = <void*>(<char*>"cotdg")             # <<<<<<<<<<<<<<
 * ufunc_cotdg_ptr[2*1] = <void*>_func_cotdg
 * ufunc_cotdg_ptr[2*1+1] = <void*>(<char*>"cotdg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[1]) = ((void *)((char *)__pyx_k_cotdg));

  /* "scipy/special/_ufuncs.pyx":3935
 * ufunc_cotdg_ptr[2*0] = <void*>_func_cotdg
 * ufunc_cotdg_ptr[2*0+1] = <void*>(<char*>"cotdg")
 * ufunc_cotdg_ptr[2*1] = <void*>_func_cotdg             # <<<<<<<<<<<<<<
 * ufunc_cotdg_ptr[2*1+1] = <void*>(<char*>"cotdg")
 * ufunc_cotdg_data[0] = &ufunc_cotdg_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[2]) = ((void *)cotdg);

  /* "scipy/special/_ufuncs.pyx":3936
 * ufunc_cotdg_ptr[2*0+1] = <void*>(<char*>"cotdg")
 * ufunc_cotdg_ptr[2*1] = <void*>_func_cotdg
 * ufunc_cotdg_ptr[2*1+1] = <void*>(<char*>"cotdg")             # <<<<<<<<<<<<<<
 * ufunc_cotdg_data[0] = &ufunc_cotdg_ptr[2*0]
 * ufunc_cotdg_data[1] = &ufunc_cotdg_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[3]) = ((void *)((char *)__pyx_k_cotdg));

  /* "scipy/special/_ufuncs.pyx":3937
 * ufunc_cotdg_ptr[2*1] = <void*>_func_cotdg
 * ufunc_cotdg_ptr[2*1+1] = <void*>(<char*>"cotdg")
 * ufunc_cotdg_data[0] = &ufunc_cotdg_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_cotdg_data[1] = &ufunc_cotdg_ptr[2*1]
 * cotdg = np.PyUFunc_FromFuncAndData(ufunc_cotdg_loops, ufunc_cotdg_data, ufunc_cotdg_types, 2, 1, 1, 0, "cotdg", ufunc_cotdg_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3938
 * ufunc_cotdg_ptr[2*1+1] = <void*>(<char*>"cotdg")
 * ufunc_cotdg_data[0] = &ufunc_cotdg_ptr[2*0]
 * ufunc_cotdg_data[1] = &ufunc_cotdg_ptr[2*1]             # <<<<<<<<<<<<<<
 * cotdg = np.PyUFunc_FromFuncAndData(ufunc_cotdg_loops, ufunc_cotdg_data, ufunc_cotdg_types, 2, 1, 1, 0, "cotdg", ufunc_cotdg_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3939
 * ufunc_cotdg_data[0] = &ufunc_cotdg_ptr[2*0]
 * ufunc_cotdg_data[1] = &ufunc_cotdg_ptr[2*1]
 * cotdg = np.PyUFunc_FromFuncAndData(ufunc_cotdg_loops, ufunc_cotdg_data, ufunc_cotdg_types, 2, 1, 1, 0, "cotdg", ufunc_cotdg_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_dawsn_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_types, 2, 1, 1, 0, __pyx_k_cotdg, __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3939; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_cotdg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3939; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3945
 * cdef void *ufunc_dawsn_data[4]
 * cdef char ufunc_dawsn_types[8]
 * cdef char *ufunc_dawsn_doc = (             # <<<<<<<<<<<<<<
 *     "dawsn(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_doc = __pyx_k_dawsn_x_Dawson_s_integral_Comput;

  /* "scipy/special/_ufuncs.pyx":3972
 *     ">>> plt.ylabel('$dawsn(x)$')\n"
 *     ">>> plt.show()")
 * ufunc_dawsn_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_dawsn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_dawsn_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":3973
 *     ">>> plt.show()")
 * ufunc_dawsn_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_dawsn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_dawsn_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_dawsn_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":3974
 * ufunc_dawsn_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_dawsn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_dawsn_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_dawsn_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_dawsn_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":3975
 * ufunc_dawsn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_dawsn_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_dawsn_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[0] = <char>NPY_FLOAT
 * ufunc_dawsn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":3976
 * ufunc_dawsn_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_dawsn_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_dawsn_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[1] = <char>NPY_FLOAT
 * ufunc_dawsn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3977
 * ufunc_dawsn_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_dawsn_types[0] = <char>NPY_FLOAT
 * ufunc_dawsn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[2] = <char>NPY_DOUBLE
 * ufunc_dawsn_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3978
 * ufunc_dawsn_types[0] = <char>NPY_FLOAT
 * ufunc_dawsn_types[1] = <char>NPY_FLOAT
 * ufunc_dawsn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[3] = <char>NPY_DOUBLE
 * ufunc_dawsn_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3979
 * ufunc_dawsn_types[1] = <char>NPY_FLOAT
 * ufunc_dawsn_types[2] = <char>NPY_DOUBLE
 * ufunc_dawsn_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[4] = <char>NPY_CFLOAT
 * ufunc_dawsn_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3980
 * ufunc_dawsn_types[2] = <char>NPY_DOUBLE
 * ufunc_dawsn_types[3] = <char>NPY_DOUBLE
 * ufunc_dawsn_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[5] = <char>NPY_CFLOAT
 * ufunc_dawsn_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3981
 * ufunc_dawsn_types[3] = <char>NPY_DOUBLE
 * ufunc_dawsn_types[4] = <char>NPY_CFLOAT
 * ufunc_dawsn_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[6] = <char>NPY_CDOUBLE
 * ufunc_dawsn_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3982
 * ufunc_dawsn_types[4] = <char>NPY_CFLOAT
 * ufunc_dawsn_types[5] = <char>NPY_CFLOAT
 * ufunc_dawsn_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_dawsn_types[7] = <char>NPY_CDOUBLE
 * ufunc_dawsn_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3983
 * ufunc_dawsn_types[5] = <char>NPY_CFLOAT
 * ufunc_dawsn_types[6] = <char>NPY_CDOUBLE
 * ufunc_dawsn_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 * ufunc_dawsn_ptr[2*0+1] = <void*>(<char*>"dawsn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3984
 * ufunc_dawsn_types[6] = <char>NPY_CDOUBLE
 * ufunc_dawsn_types[7] = <char>NPY_CDOUBLE
 * ufunc_dawsn_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*0+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[0]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn);

  /* "scipy/special/_ufuncs.pyx":3985
 * ufunc_dawsn_types[7] = <char>NPY_CDOUBLE
 * ufunc_dawsn_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 * ufunc_dawsn_ptr[2*0+1] = <void*>(<char*>"dawsn")             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 * ufunc_dawsn_ptr[2*1+1] = <void*>(<char*>"dawsn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[1]) = ((void *)((char *)__pyx_k_dawsn));

  /* "scipy/special/_ufuncs.pyx":3986
 * ufunc_dawsn_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 * ufunc_dawsn_ptr[2*0+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*1+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[2]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn);

  /* "scipy/special/_ufuncs.pyx":3987
 * ufunc_dawsn_ptr[2*0+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 * ufunc_dawsn_ptr[2*1+1] = <void*>(<char*>"dawsn")             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 * ufunc_dawsn_ptr[2*2+1] = <void*>(<char*>"dawsn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[3]) = ((void *)((char *)__pyx_k_dawsn));

  /* "scipy/special/_ufuncs.pyx":3988
 * ufunc_dawsn_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn
 * ufunc_dawsn_ptr[2*1+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*2+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn_complex);

  /* "scipy/special/_ufuncs.pyx":3989
 * ufunc_dawsn_ptr[2*1+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 * ufunc_dawsn_ptr[2*2+1] = <void*>(<char*>"dawsn")             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 * ufunc_dawsn_ptr[2*3+1] = <void*>(<char*>"dawsn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[5]) = ((void *)((char *)__pyx_k_dawsn));

  /* "scipy/special/_ufuncs.pyx":3990
 * ufunc_dawsn_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 * ufunc_dawsn_ptr[2*2+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex             # <<<<<<<<<<<<<<
 * ufunc_dawsn_ptr[2*3+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_data[0] = &ufunc_dawsn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_dawsn_complex);

  /* "scipy/special/_ufuncs.pyx":3991
 * ufunc_dawsn_ptr[2*2+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 * ufunc_dawsn_ptr[2*3+1] = <void*>(<char*>"dawsn")             # <<<<<<<<<<<<<<
 * ufunc_dawsn_data[0] = &ufunc_dawsn_ptr[2*0]
 * ufunc_dawsn_data[1] = &ufunc_dawsn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[7]) = ((void *)((char *)__pyx_k_dawsn));

  /* "scipy/special/_ufuncs.pyx":3992
 * ufunc_dawsn_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_dawsn_complex
 * ufunc_dawsn_ptr[2*3+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_data[0] = &ufunc_dawsn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_dawsn_data[1] = &ufunc_dawsn_ptr[2*1]
 * ufunc_dawsn_data[2] = &ufunc_dawsn_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3993
 * ufunc_dawsn_ptr[2*3+1] = <void*>(<char*>"dawsn")
 * ufunc_dawsn_data[0] = &ufunc_dawsn_ptr[2*0]
 * ufunc_dawsn_data[1] = &ufunc_dawsn_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_dawsn_data[2] = &ufunc_dawsn_ptr[2*2]
 * ufunc_dawsn_data[3] = &ufunc_dawsn_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3994
 * ufunc_dawsn_data[0] = &ufunc_dawsn_ptr[2*0]
 * ufunc_dawsn_data[1] = &ufunc_dawsn_ptr[2*1]
 * ufunc_dawsn_data[2] = &ufunc_dawsn_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_dawsn_data[3] = &ufunc_dawsn_ptr[2*3]
 * dawsn = np.PyUFunc_FromFuncAndData(ufunc_dawsn_loops, ufunc_dawsn_data, ufunc_dawsn_types, 4, 1, 1, 0, "dawsn", ufunc_dawsn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":3995
 * ufunc_dawsn_data[1] = &ufunc_dawsn_ptr[2*1]
 * ufunc_dawsn_data[2] = &ufunc_dawsn_ptr[2*2]
 * ufunc_dawsn_data[3] = &ufunc_dawsn_ptr[2*3]             # <<<<<<<<<<<<<<
 * dawsn = np.PyUFunc_FromFuncAndData(ufunc_dawsn_loops, ufunc_dawsn_data, ufunc_dawsn_types, 4, 1, 1, 0, "dawsn", ufunc_dawsn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":3996
 * ufunc_dawsn_data[2] = &ufunc_dawsn_ptr[2*2]
 * ufunc_dawsn_data[3] = &ufunc_dawsn_ptr[2*3]
 * dawsn = np.PyUFunc_FromFuncAndData(ufunc_dawsn_loops, ufunc_dawsn_data, ufunc_dawsn_types, 4, 1, 1, 0, "dawsn", ufunc_dawsn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ellipe_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_types, 4, 1, 1, 0, __pyx_k_dawsn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3996; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_dawsn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 3996; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4002
 * cdef void *ufunc_ellipe_data[2]
 * cdef char ufunc_ellipe_types[4]
 * cdef char *ufunc_ellipe_doc = (             # <<<<<<<<<<<<<<
 *     "ellipe(m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_doc = __pyx_k_ellipe_m_Complete_elliptic_integ;

  /* "scipy/special/_ufuncs.pyx":4047
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipe_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_ellipe_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ellipe_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4048
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipe_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ellipe_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_ellipe_types[0] = <char>NPY_FLOAT
 * ufunc_ellipe_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4049
 * ufunc_ellipe_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ellipe_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ellipe_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipe_types[1] = <char>NPY_FLOAT
 * ufunc_ellipe_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4050
 * ufunc_ellipe_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ellipe_types[0] = <char>NPY_FLOAT
 * ufunc_ellipe_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipe_types[2] = <char>NPY_DOUBLE
 * ufunc_ellipe_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4051
 * ufunc_ellipe_types[0] = <char>NPY_FLOAT
 * ufunc_ellipe_types[1] = <char>NPY_FLOAT
 * ufunc_ellipe_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipe_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipe_ptr[2*0] = <void*>_func_ellpe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4052
 * ufunc_ellipe_types[1] = <char>NPY_FLOAT
 * ufunc_ellipe_types[2] = <char>NPY_DOUBLE
 * ufunc_ellipe_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipe_ptr[2*0] = <void*>_func_ellpe
 * ufunc_ellipe_ptr[2*0+1] = <void*>(<char*>"ellipe")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4053
 * ufunc_ellipe_types[2] = <char>NPY_DOUBLE
 * ufunc_ellipe_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipe_ptr[2*0] = <void*>_func_ellpe             # <<<<<<<<<<<<<<
 * ufunc_ellipe_ptr[2*0+1] = <void*>(<char*>"ellipe")
 * ufunc_ellipe_ptr[2*1] = <void*>_func_ellpe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[0]) = ((void *)ellpe);

  /* "scipy/special/_ufuncs.pyx":4054
 * ufunc_ellipe_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipe_ptr[2*0] = <void*>_func_ellpe
 * ufunc_ellipe_ptr[2*0+1] = <void*>(<char*>"ellipe")             # <<<<<<<<<<<<<<
 * ufunc_ellipe_ptr[2*1] = <void*>_func_ellpe
 * ufunc_ellipe_ptr[2*1+1] = <void*>(<char*>"ellipe")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[1]) = ((void *)((char *)__pyx_k_ellipe));

  /* "scipy/special/_ufuncs.pyx":4055
 * ufunc_ellipe_ptr[2*0] = <void*>_func_ellpe
 * ufunc_ellipe_ptr[2*0+1] = <void*>(<char*>"ellipe")
 * ufunc_ellipe_ptr[2*1] = <void*>_func_ellpe             # <<<<<<<<<<<<<<
 * ufunc_ellipe_ptr[2*1+1] = <void*>(<char*>"ellipe")
 * ufunc_ellipe_data[0] = &ufunc_ellipe_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[2]) = ((void *)ellpe);

  /* "scipy/special/_ufuncs.pyx":4056
 * ufunc_ellipe_ptr[2*0+1] = <void*>(<char*>"ellipe")
 * ufunc_ellipe_ptr[2*1] = <void*>_func_ellpe
 * ufunc_ellipe_ptr[2*1+1] = <void*>(<char*>"ellipe")             # <<<<<<<<<<<<<<
 * ufunc_ellipe_data[0] = &ufunc_ellipe_ptr[2*0]
 * ufunc_ellipe_data[1] = &ufunc_ellipe_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[3]) = ((void *)((char *)__pyx_k_ellipe));

  /* "scipy/special/_ufuncs.pyx":4057
 * ufunc_ellipe_ptr[2*1] = <void*>_func_ellpe
 * ufunc_ellipe_ptr[2*1+1] = <void*>(<char*>"ellipe")
 * ufunc_ellipe_data[0] = &ufunc_ellipe_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ellipe_data[1] = &ufunc_ellipe_ptr[2*1]
 * ellipe = np.PyUFunc_FromFuncAndData(ufunc_ellipe_loops, ufunc_ellipe_data, ufunc_ellipe_types, 2, 1, 1, 0, "ellipe", ufunc_ellipe_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4058
 * ufunc_ellipe_ptr[2*1+1] = <void*>(<char*>"ellipe")
 * ufunc_ellipe_data[0] = &ufunc_ellipe_ptr[2*0]
 * ufunc_ellipe_data[1] = &ufunc_ellipe_ptr[2*1]             # <<<<<<<<<<<<<<
 * ellipe = np.PyUFunc_FromFuncAndData(ufunc_ellipe_loops, ufunc_ellipe_data, ufunc_ellipe_types, 2, 1, 1, 0, "ellipe", ufunc_ellipe_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4059
 * ufunc_ellipe_data[0] = &ufunc_ellipe_ptr[2*0]
 * ufunc_ellipe_data[1] = &ufunc_ellipe_ptr[2*1]
 * ellipe = np.PyUFunc_FromFuncAndData(ufunc_ellipe_loops, ufunc_ellipe_data, ufunc_ellipe_types, 2, 1, 1, 0, "ellipe", ufunc_ellipe_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ellipeinc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_types, 2, 1, 1, 0, __pyx_k_ellipe, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ellipe, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4065
 * cdef void *ufunc_ellipeinc_data[2]
 * cdef char ufunc_ellipeinc_types[6]
 * cdef char *ufunc_ellipeinc_doc = (             # <<<<<<<<<<<<<<
 *     "ellipeinc(phi, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_doc = __pyx_k_ellipeinc_phi_m_Incomplete_ellip;

  /* "scipy/special/_ufuncs.pyx":4104
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipeinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ellipeinc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":4105
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipeinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_ellipeinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_types[0] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":4106
 * ufunc_ellipeinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_ellipeinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ellipeinc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_types[1] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4107
 * ufunc_ellipeinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ellipeinc_types[0] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_types[2] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4108
 * ufunc_ellipeinc_types[0] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[1] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4109
 * ufunc_ellipeinc_types[1] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[2] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_types[4] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4110
 * ufunc_ellipeinc_types[2] = <char>NPY_FLOAT
 * ufunc_ellipeinc_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_ptr[2*0] = <void*>_func_ellie
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4111
 * ufunc_ellipeinc_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_types[4] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_ptr[2*0] = <void*>_func_ellie
 * ufunc_ellipeinc_ptr[2*0+1] = <void*>(<char*>"ellipeinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4112
 * ufunc_ellipeinc_types[4] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_ptr[2*0] = <void*>_func_ellie             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_ptr[2*0+1] = <void*>(<char*>"ellipeinc")
 * ufunc_ellipeinc_ptr[2*1] = <void*>_func_ellie
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[0]) = ((void *)ellie);

  /* "scipy/special/_ufuncs.pyx":4113
 * ufunc_ellipeinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ellipeinc_ptr[2*0] = <void*>_func_ellie
 * ufunc_ellipeinc_ptr[2*0+1] = <void*>(<char*>"ellipeinc")             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_ptr[2*1] = <void*>_func_ellie
 * ufunc_ellipeinc_ptr[2*1+1] = <void*>(<char*>"ellipeinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[1]) = ((void *)((char *)__pyx_k_ellipeinc));

  /* "scipy/special/_ufuncs.pyx":4114
 * ufunc_ellipeinc_ptr[2*0] = <void*>_func_ellie
 * ufunc_ellipeinc_ptr[2*0+1] = <void*>(<char*>"ellipeinc")
 * ufunc_ellipeinc_ptr[2*1] = <void*>_func_ellie             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_ptr[2*1+1] = <void*>(<char*>"ellipeinc")
 * ufunc_ellipeinc_data[0] = &ufunc_ellipeinc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[2]) = ((void *)ellie);

  /* "scipy/special/_ufuncs.pyx":4115
 * ufunc_ellipeinc_ptr[2*0+1] = <void*>(<char*>"ellipeinc")
 * ufunc_ellipeinc_ptr[2*1] = <void*>_func_ellie
 * ufunc_ellipeinc_ptr[2*1+1] = <void*>(<char*>"ellipeinc")             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_data[0] = &ufunc_ellipeinc_ptr[2*0]
 * ufunc_ellipeinc_data[1] = &ufunc_ellipeinc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[3]) = ((void *)((char *)__pyx_k_ellipeinc));

  /* "scipy/special/_ufuncs.pyx":4116
 * ufunc_ellipeinc_ptr[2*1] = <void*>_func_ellie
 * ufunc_ellipeinc_ptr[2*1+1] = <void*>(<char*>"ellipeinc")
 * ufunc_ellipeinc_data[0] = &ufunc_ellipeinc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ellipeinc_data[1] = &ufunc_ellipeinc_ptr[2*1]
 * ellipeinc = np.PyUFunc_FromFuncAndData(ufunc_ellipeinc_loops, ufunc_ellipeinc_data, ufunc_ellipeinc_types, 2, 2, 1, 0, "ellipeinc", ufunc_ellipeinc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4117
 * ufunc_ellipeinc_ptr[2*1+1] = <void*>(<char*>"ellipeinc")
 * ufunc_ellipeinc_data[0] = &ufunc_ellipeinc_ptr[2*0]
 * ufunc_ellipeinc_data[1] = &ufunc_ellipeinc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ellipeinc = np.PyUFunc_FromFuncAndData(ufunc_ellipeinc_loops, ufunc_ellipeinc_data, ufunc_ellipeinc_types, 2, 2, 1, 0, "ellipeinc", ufunc_ellipeinc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4118
 * ufunc_ellipeinc_data[0] = &ufunc_ellipeinc_ptr[2*0]
 * ufunc_ellipeinc_data[1] = &ufunc_ellipeinc_ptr[2*1]
 * ellipeinc = np.PyUFunc_FromFuncAndData(ufunc_ellipeinc_loops, ufunc_ellipeinc_data, ufunc_ellipeinc_types, 2, 2, 1, 0, "ellipeinc", ufunc_ellipeinc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ellipj_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_types, 2, 2, 1, 0, __pyx_k_ellipeinc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ellipeinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4118; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4124
 * cdef void *ufunc_ellipj_data[2]
 * cdef char ufunc_ellipj_types[12]
 * cdef char *ufunc_ellipj_doc = (             # <<<<<<<<<<<<<<
 *     "ellipj(u, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_doc = __pyx_k_ellipj_u_m_Jacobian_elliptic_fun;

  /* "scipy/special/_ufuncs.pyx":4172
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipj_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_ff_ffff             # <<<<<<<<<<<<<<
 * ufunc_ellipj_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_dd_dddd
 * ufunc_ellipj_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dddd_As_ff_ffff);

  /* "scipy/special/_ufuncs.pyx":4173
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipj_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_ff_ffff
 * ufunc_ellipj_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_dd_dddd             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[0] = <char>NPY_FLOAT
 * ufunc_ellipj_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dddd_As_dd_dddd);

  /* "scipy/special/_ufuncs.pyx":4174
 * ufunc_ellipj_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_ff_ffff
 * ufunc_ellipj_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_dd_dddd
 * ufunc_ellipj_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[1] = <char>NPY_FLOAT
 * ufunc_ellipj_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4175
 * ufunc_ellipj_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dddd_As_dd_dddd
 * ufunc_ellipj_types[0] = <char>NPY_FLOAT
 * ufunc_ellipj_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[2] = <char>NPY_FLOAT
 * ufunc_ellipj_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4176
 * ufunc_ellipj_types[0] = <char>NPY_FLOAT
 * ufunc_ellipj_types[1] = <char>NPY_FLOAT
 * ufunc_ellipj_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[3] = <char>NPY_FLOAT
 * ufunc_ellipj_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4177
 * ufunc_ellipj_types[1] = <char>NPY_FLOAT
 * ufunc_ellipj_types[2] = <char>NPY_FLOAT
 * ufunc_ellipj_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[4] = <char>NPY_FLOAT
 * ufunc_ellipj_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4178
 * ufunc_ellipj_types[2] = <char>NPY_FLOAT
 * ufunc_ellipj_types[3] = <char>NPY_FLOAT
 * ufunc_ellipj_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[5] = <char>NPY_FLOAT
 * ufunc_ellipj_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4179
 * ufunc_ellipj_types[3] = <char>NPY_FLOAT
 * ufunc_ellipj_types[4] = <char>NPY_FLOAT
 * ufunc_ellipj_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[6] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4180
 * ufunc_ellipj_types[4] = <char>NPY_FLOAT
 * ufunc_ellipj_types[5] = <char>NPY_FLOAT
 * ufunc_ellipj_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[7] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4181
 * ufunc_ellipj_types[5] = <char>NPY_FLOAT
 * ufunc_ellipj_types[6] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[8] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4182
 * ufunc_ellipj_types[6] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[7] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[9] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4183
 * ufunc_ellipj_types[7] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[8] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[10] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4184
 * ufunc_ellipj_types[8] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[9] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipj_types[11] = <char>NPY_DOUBLE
 * ufunc_ellipj_ptr[2*0] = <void*>_func_ellpj
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4185
 * ufunc_ellipj_types[9] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[10] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipj_ptr[2*0] = <void*>_func_ellpj
 * ufunc_ellipj_ptr[2*0+1] = <void*>(<char*>"ellipj")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4186
 * ufunc_ellipj_types[10] = <char>NPY_DOUBLE
 * ufunc_ellipj_types[11] = <char>NPY_DOUBLE
 * ufunc_ellipj_ptr[2*0] = <void*>_func_ellpj             # <<<<<<<<<<<<<<
 * ufunc_ellipj_ptr[2*0+1] = <void*>(<char*>"ellipj")
 * ufunc_ellipj_ptr[2*1] = <void*>_func_ellpj
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[0]) = ((void *)ellpj);

  /* "scipy/special/_ufuncs.pyx":4187
 * ufunc_ellipj_types[11] = <char>NPY_DOUBLE
 * ufunc_ellipj_ptr[2*0] = <void*>_func_ellpj
 * ufunc_ellipj_ptr[2*0+1] = <void*>(<char*>"ellipj")             # <<<<<<<<<<<<<<
 * ufunc_ellipj_ptr[2*1] = <void*>_func_ellpj
 * ufunc_ellipj_ptr[2*1+1] = <void*>(<char*>"ellipj")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[1]) = ((void *)((char *)__pyx_k_ellipj));

  /* "scipy/special/_ufuncs.pyx":4188
 * ufunc_ellipj_ptr[2*0] = <void*>_func_ellpj
 * ufunc_ellipj_ptr[2*0+1] = <void*>(<char*>"ellipj")
 * ufunc_ellipj_ptr[2*1] = <void*>_func_ellpj             # <<<<<<<<<<<<<<
 * ufunc_ellipj_ptr[2*1+1] = <void*>(<char*>"ellipj")
 * ufunc_ellipj_data[0] = &ufunc_ellipj_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[2]) = ((void *)ellpj);

  /* "scipy/special/_ufuncs.pyx":4189
 * ufunc_ellipj_ptr[2*0+1] = <void*>(<char*>"ellipj")
 * ufunc_ellipj_ptr[2*1] = <void*>_func_ellpj
 * ufunc_ellipj_ptr[2*1+1] = <void*>(<char*>"ellipj")             # <<<<<<<<<<<<<<
 * ufunc_ellipj_data[0] = &ufunc_ellipj_ptr[2*0]
 * ufunc_ellipj_data[1] = &ufunc_ellipj_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[3]) = ((void *)((char *)__pyx_k_ellipj));

  /* "scipy/special/_ufuncs.pyx":4190
 * ufunc_ellipj_ptr[2*1] = <void*>_func_ellpj
 * ufunc_ellipj_ptr[2*1+1] = <void*>(<char*>"ellipj")
 * ufunc_ellipj_data[0] = &ufunc_ellipj_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ellipj_data[1] = &ufunc_ellipj_ptr[2*1]
 * ellipj = np.PyUFunc_FromFuncAndData(ufunc_ellipj_loops, ufunc_ellipj_data, ufunc_ellipj_types, 2, 2, 4, 0, "ellipj", ufunc_ellipj_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4191
 * ufunc_ellipj_ptr[2*1+1] = <void*>(<char*>"ellipj")
 * ufunc_ellipj_data[0] = &ufunc_ellipj_ptr[2*0]
 * ufunc_ellipj_data[1] = &ufunc_ellipj_ptr[2*1]             # <<<<<<<<<<<<<<
 * ellipj = np.PyUFunc_FromFuncAndData(ufunc_ellipj_loops, ufunc_ellipj_data, ufunc_ellipj_types, 2, 2, 4, 0, "ellipj", ufunc_ellipj_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4192
 * ufunc_ellipj_data[0] = &ufunc_ellipj_ptr[2*0]
 * ufunc_ellipj_data[1] = &ufunc_ellipj_ptr[2*1]
 * ellipj = np.PyUFunc_FromFuncAndData(ufunc_ellipj_loops, ufunc_ellipj_data, ufunc_ellipj_types, 2, 2, 4, 0, "ellipj", ufunc_ellipj_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ellipkinc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_types, 2, 2, 4, 0, __pyx_k_ellipj, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ellipj, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4192; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4198
 * cdef void *ufunc_ellipkinc_data[2]
 * cdef char ufunc_ellipkinc_types[6]
 * cdef char *ufunc_ellipkinc_doc = (             # <<<<<<<<<<<<<<
 *     "ellipkinc(phi, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_doc = __pyx_k_ellipkinc_phi_m_Incomplete_ellip;

  /* "scipy/special/_ufuncs.pyx":4238
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipkinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ellipkinc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":4239
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipkinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_ellipkinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_types[0] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":4240
 * ufunc_ellipkinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_ellipkinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ellipkinc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_types[1] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4241
 * ufunc_ellipkinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ellipkinc_types[0] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_types[2] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4242
 * ufunc_ellipkinc_types[0] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[1] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4243
 * ufunc_ellipkinc_types[1] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[2] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_types[4] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4244
 * ufunc_ellipkinc_types[2] = <char>NPY_FLOAT
 * ufunc_ellipkinc_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_ptr[2*0] = <void*>_func_ellik
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4245
 * ufunc_ellipkinc_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_types[4] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_ptr[2*0] = <void*>_func_ellik
 * ufunc_ellipkinc_ptr[2*0+1] = <void*>(<char*>"ellipkinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4246
 * ufunc_ellipkinc_types[4] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_ptr[2*0] = <void*>_func_ellik             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_ptr[2*0+1] = <void*>(<char*>"ellipkinc")
 * ufunc_ellipkinc_ptr[2*1] = <void*>_func_ellik
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[0]) = ((void *)ellik);

  /* "scipy/special/_ufuncs.pyx":4247
 * ufunc_ellipkinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ellipkinc_ptr[2*0] = <void*>_func_ellik
 * ufunc_ellipkinc_ptr[2*0+1] = <void*>(<char*>"ellipkinc")             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_ptr[2*1] = <void*>_func_ellik
 * ufunc_ellipkinc_ptr[2*1+1] = <void*>(<char*>"ellipkinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[1]) = ((void *)((char *)__pyx_k_ellipkinc));

  /* "scipy/special/_ufuncs.pyx":4248
 * ufunc_ellipkinc_ptr[2*0] = <void*>_func_ellik
 * ufunc_ellipkinc_ptr[2*0+1] = <void*>(<char*>"ellipkinc")
 * ufunc_ellipkinc_ptr[2*1] = <void*>_func_ellik             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_ptr[2*1+1] = <void*>(<char*>"ellipkinc")
 * ufunc_ellipkinc_data[0] = &ufunc_ellipkinc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[2]) = ((void *)ellik);

  /* "scipy/special/_ufuncs.pyx":4249
 * ufunc_ellipkinc_ptr[2*0+1] = <void*>(<char*>"ellipkinc")
 * ufunc_ellipkinc_ptr[2*1] = <void*>_func_ellik
 * ufunc_ellipkinc_ptr[2*1+1] = <void*>(<char*>"ellipkinc")             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_data[0] = &ufunc_ellipkinc_ptr[2*0]
 * ufunc_ellipkinc_data[1] = &ufunc_ellipkinc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[3]) = ((void *)((char *)__pyx_k_ellipkinc));

  /* "scipy/special/_ufuncs.pyx":4250
 * ufunc_ellipkinc_ptr[2*1] = <void*>_func_ellik
 * ufunc_ellipkinc_ptr[2*1+1] = <void*>(<char*>"ellipkinc")
 * ufunc_ellipkinc_data[0] = &ufunc_ellipkinc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ellipkinc_data[1] = &ufunc_ellipkinc_ptr[2*1]
 * ellipkinc = np.PyUFunc_FromFuncAndData(ufunc_ellipkinc_loops, ufunc_ellipkinc_data, ufunc_ellipkinc_types, 2, 2, 1, 0, "ellipkinc", ufunc_ellipkinc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4251
 * ufunc_ellipkinc_ptr[2*1+1] = <void*>(<char*>"ellipkinc")
 * ufunc_ellipkinc_data[0] = &ufunc_ellipkinc_ptr[2*0]
 * ufunc_ellipkinc_data[1] = &ufunc_ellipkinc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ellipkinc = np.PyUFunc_FromFuncAndData(ufunc_ellipkinc_loops, ufunc_ellipkinc_data, ufunc_ellipkinc_types, 2, 2, 1, 0, "ellipkinc", ufunc_ellipkinc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4252
 * ufunc_ellipkinc_data[0] = &ufunc_ellipkinc_ptr[2*0]
 * ufunc_ellipkinc_data[1] = &ufunc_ellipkinc_ptr[2*1]
 * ellipkinc = np.PyUFunc_FromFuncAndData(ufunc_ellipkinc_loops, ufunc_ellipkinc_data, ufunc_ellipkinc_types, 2, 2, 1, 0, "ellipkinc", ufunc_ellipkinc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ellipkm1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_types, 2, 2, 1, 0, __pyx_k_ellipkinc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ellipkinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4258
 * cdef void *ufunc_ellipkm1_data[2]
 * cdef char ufunc_ellipkm1_types[4]
 * cdef char *ufunc_ellipkm1_doc = (             # <<<<<<<<<<<<<<
 *     "ellipkm1(p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_doc = __pyx_k_ellipkm1_p_Complete_elliptic_int;

  /* "scipy/special/_ufuncs.pyx":4307
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipkm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ellipkm1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4308
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_ellipkm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ellipkm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_types[0] = <char>NPY_FLOAT
 * ufunc_ellipkm1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4309
 * ufunc_ellipkm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ellipkm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ellipkm1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_types[1] = <char>NPY_FLOAT
 * ufunc_ellipkm1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4310
 * ufunc_ellipkm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ellipkm1_types[0] = <char>NPY_FLOAT
 * ufunc_ellipkm1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_types[2] = <char>NPY_DOUBLE
 * ufunc_ellipkm1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4311
 * ufunc_ellipkm1_types[0] = <char>NPY_FLOAT
 * ufunc_ellipkm1_types[1] = <char>NPY_FLOAT
 * ufunc_ellipkm1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipkm1_ptr[2*0] = <void*>_func_ellpk
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4312
 * ufunc_ellipkm1_types[1] = <char>NPY_FLOAT
 * ufunc_ellipkm1_types[2] = <char>NPY_DOUBLE
 * ufunc_ellipkm1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_ptr[2*0] = <void*>_func_ellpk
 * ufunc_ellipkm1_ptr[2*0+1] = <void*>(<char*>"ellipkm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4313
 * ufunc_ellipkm1_types[2] = <char>NPY_DOUBLE
 * ufunc_ellipkm1_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipkm1_ptr[2*0] = <void*>_func_ellpk             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_ptr[2*0+1] = <void*>(<char*>"ellipkm1")
 * ufunc_ellipkm1_ptr[2*1] = <void*>_func_ellpk
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[0]) = ((void *)ellpk);

  /* "scipy/special/_ufuncs.pyx":4314
 * ufunc_ellipkm1_types[3] = <char>NPY_DOUBLE
 * ufunc_ellipkm1_ptr[2*0] = <void*>_func_ellpk
 * ufunc_ellipkm1_ptr[2*0+1] = <void*>(<char*>"ellipkm1")             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_ptr[2*1] = <void*>_func_ellpk
 * ufunc_ellipkm1_ptr[2*1+1] = <void*>(<char*>"ellipkm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[1]) = ((void *)((char *)__pyx_k_ellipkm1));

  /* "scipy/special/_ufuncs.pyx":4315
 * ufunc_ellipkm1_ptr[2*0] = <void*>_func_ellpk
 * ufunc_ellipkm1_ptr[2*0+1] = <void*>(<char*>"ellipkm1")
 * ufunc_ellipkm1_ptr[2*1] = <void*>_func_ellpk             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_ptr[2*1+1] = <void*>(<char*>"ellipkm1")
 * ufunc_ellipkm1_data[0] = &ufunc_ellipkm1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[2]) = ((void *)ellpk);

  /* "scipy/special/_ufuncs.pyx":4316
 * ufunc_ellipkm1_ptr[2*0+1] = <void*>(<char*>"ellipkm1")
 * ufunc_ellipkm1_ptr[2*1] = <void*>_func_ellpk
 * ufunc_ellipkm1_ptr[2*1+1] = <void*>(<char*>"ellipkm1")             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_data[0] = &ufunc_ellipkm1_ptr[2*0]
 * ufunc_ellipkm1_data[1] = &ufunc_ellipkm1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[3]) = ((void *)((char *)__pyx_k_ellipkm1));

  /* "scipy/special/_ufuncs.pyx":4317
 * ufunc_ellipkm1_ptr[2*1] = <void*>_func_ellpk
 * ufunc_ellipkm1_ptr[2*1+1] = <void*>(<char*>"ellipkm1")
 * ufunc_ellipkm1_data[0] = &ufunc_ellipkm1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ellipkm1_data[1] = &ufunc_ellipkm1_ptr[2*1]
 * ellipkm1 = np.PyUFunc_FromFuncAndData(ufunc_ellipkm1_loops, ufunc_ellipkm1_data, ufunc_ellipkm1_types, 2, 1, 1, 0, "ellipkm1", ufunc_ellipkm1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4318
 * ufunc_ellipkm1_ptr[2*1+1] = <void*>(<char*>"ellipkm1")
 * ufunc_ellipkm1_data[0] = &ufunc_ellipkm1_ptr[2*0]
 * ufunc_ellipkm1_data[1] = &ufunc_ellipkm1_ptr[2*1]             # <<<<<<<<<<<<<<
 * ellipkm1 = np.PyUFunc_FromFuncAndData(ufunc_ellipkm1_loops, ufunc_ellipkm1_data, ufunc_ellipkm1_types, 2, 1, 1, 0, "ellipkm1", ufunc_ellipkm1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4319
 * ufunc_ellipkm1_data[0] = &ufunc_ellipkm1_ptr[2*0]
 * ufunc_ellipkm1_data[1] = &ufunc_ellipkm1_ptr[2*1]
 * ellipkm1 = np.PyUFunc_FromFuncAndData(ufunc_ellipkm1_loops, ufunc_ellipkm1_data, ufunc_ellipkm1_types, 2, 1, 1, 0, "ellipkm1", ufunc_ellipkm1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_entr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_types, 2, 1, 1, 0, __pyx_k_ellipkm1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkm1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ellipkm1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4319; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4325
 * cdef void *ufunc_entr_data[2]
 * cdef char ufunc_entr_types[4]
 * cdef char *ufunc_entr_doc = (             # <<<<<<<<<<<<<<
 *     "entr(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_doc = __pyx_k_entr_x_Elementwise_function_for;

  /* "scipy/special/_ufuncs.pyx":4351
 *     "\n"
 *     ".. versionadded:: 0.15.0")
 * ufunc_entr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_entr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4352
 *     ".. versionadded:: 0.15.0")
 * ufunc_entr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_entr_types[0] = <char>NPY_FLOAT
 * ufunc_entr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4353
 * ufunc_entr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_entr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_entr_types[1] = <char>NPY_FLOAT
 * ufunc_entr_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4354
 * ufunc_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_entr_types[0] = <char>NPY_FLOAT
 * ufunc_entr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_entr_types[2] = <char>NPY_DOUBLE
 * ufunc_entr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4355
 * ufunc_entr_types[0] = <char>NPY_FLOAT
 * ufunc_entr_types[1] = <char>NPY_FLOAT
 * ufunc_entr_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_entr_types[3] = <char>NPY_DOUBLE
 * ufunc_entr_ptr[2*0] = <void*>_func_entr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4356
 * ufunc_entr_types[1] = <char>NPY_FLOAT
 * ufunc_entr_types[2] = <char>NPY_DOUBLE
 * ufunc_entr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_entr_ptr[2*0] = <void*>_func_entr
 * ufunc_entr_ptr[2*0+1] = <void*>(<char*>"entr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4357
 * ufunc_entr_types[2] = <char>NPY_DOUBLE
 * ufunc_entr_types[3] = <char>NPY_DOUBLE
 * ufunc_entr_ptr[2*0] = <void*>_func_entr             # <<<<<<<<<<<<<<
 * ufunc_entr_ptr[2*0+1] = <void*>(<char*>"entr")
 * ufunc_entr_ptr[2*1] = <void*>_func_entr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[0]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_entr);

  /* "scipy/special/_ufuncs.pyx":4358
 * ufunc_entr_types[3] = <char>NPY_DOUBLE
 * ufunc_entr_ptr[2*0] = <void*>_func_entr
 * ufunc_entr_ptr[2*0+1] = <void*>(<char*>"entr")             # <<<<<<<<<<<<<<
 * ufunc_entr_ptr[2*1] = <void*>_func_entr
 * ufunc_entr_ptr[2*1+1] = <void*>(<char*>"entr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[1]) = ((void *)((char *)__pyx_k_entr));

  /* "scipy/special/_ufuncs.pyx":4359
 * ufunc_entr_ptr[2*0] = <void*>_func_entr
 * ufunc_entr_ptr[2*0+1] = <void*>(<char*>"entr")
 * ufunc_entr_ptr[2*1] = <void*>_func_entr             # <<<<<<<<<<<<<<
 * ufunc_entr_ptr[2*1+1] = <void*>(<char*>"entr")
 * ufunc_entr_data[0] = &ufunc_entr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[2]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_entr);

  /* "scipy/special/_ufuncs.pyx":4360
 * ufunc_entr_ptr[2*0+1] = <void*>(<char*>"entr")
 * ufunc_entr_ptr[2*1] = <void*>_func_entr
 * ufunc_entr_ptr[2*1+1] = <void*>(<char*>"entr")             # <<<<<<<<<<<<<<
 * ufunc_entr_data[0] = &ufunc_entr_ptr[2*0]
 * ufunc_entr_data[1] = &ufunc_entr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[3]) = ((void *)((char *)__pyx_k_entr));

  /* "scipy/special/_ufuncs.pyx":4361
 * ufunc_entr_ptr[2*1] = <void*>_func_entr
 * ufunc_entr_ptr[2*1+1] = <void*>(<char*>"entr")
 * ufunc_entr_data[0] = &ufunc_entr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_entr_data[1] = &ufunc_entr_ptr[2*1]
 * entr = np.PyUFunc_FromFuncAndData(ufunc_entr_loops, ufunc_entr_data, ufunc_entr_types, 2, 1, 1, 0, "entr", ufunc_entr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4362
 * ufunc_entr_ptr[2*1+1] = <void*>(<char*>"entr")
 * ufunc_entr_data[0] = &ufunc_entr_ptr[2*0]
 * ufunc_entr_data[1] = &ufunc_entr_ptr[2*1]             # <<<<<<<<<<<<<<
 * entr = np.PyUFunc_FromFuncAndData(ufunc_entr_loops, ufunc_entr_data, ufunc_entr_types, 2, 1, 1, 0, "entr", ufunc_entr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4363
 * ufunc_entr_data[0] = &ufunc_entr_ptr[2*0]
 * ufunc_entr_data[1] = &ufunc_entr_ptr[2*1]
 * entr = np.PyUFunc_FromFuncAndData(ufunc_entr_loops, ufunc_entr_data, ufunc_entr_types, 2, 1, 1, 0, "entr", ufunc_entr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_erf_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_types, 2, 1, 1, 0, __pyx_k_entr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_entr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_entr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4363; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4369
 * cdef void *ufunc_erf_data[4]
 * cdef char ufunc_erf_types[8]
 * cdef char *ufunc_erf_doc = (             # <<<<<<<<<<<<<<
 *     "erf(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_doc = __pyx_k_erf_z_Returns_the_error_function;

  /* "scipy/special/_ufuncs.pyx":4414
 *     ">>> plt.ylabel('$erf(x)$')\n"
 *     ">>> plt.show()")
 * ufunc_erf_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_erf_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erf_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4415
 *     ">>> plt.show()")
 * ufunc_erf_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erf_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_erf_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erf_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4416
 * ufunc_erf_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erf_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erf_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_erf_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erf_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":4417
 * ufunc_erf_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erf_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erf_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_erf_types[0] = <char>NPY_FLOAT
 * ufunc_erf_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":4418
 * ufunc_erf_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erf_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erf_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erf_types[1] = <char>NPY_FLOAT
 * ufunc_erf_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4419
 * ufunc_erf_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erf_types[0] = <char>NPY_FLOAT
 * ufunc_erf_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erf_types[2] = <char>NPY_DOUBLE
 * ufunc_erf_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4420
 * ufunc_erf_types[0] = <char>NPY_FLOAT
 * ufunc_erf_types[1] = <char>NPY_FLOAT
 * ufunc_erf_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erf_types[3] = <char>NPY_DOUBLE
 * ufunc_erf_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4421
 * ufunc_erf_types[1] = <char>NPY_FLOAT
 * ufunc_erf_types[2] = <char>NPY_DOUBLE
 * ufunc_erf_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erf_types[4] = <char>NPY_CFLOAT
 * ufunc_erf_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4422
 * ufunc_erf_types[2] = <char>NPY_DOUBLE
 * ufunc_erf_types[3] = <char>NPY_DOUBLE
 * ufunc_erf_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erf_types[5] = <char>NPY_CFLOAT
 * ufunc_erf_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4423
 * ufunc_erf_types[3] = <char>NPY_DOUBLE
 * ufunc_erf_types[4] = <char>NPY_CFLOAT
 * ufunc_erf_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erf_types[6] = <char>NPY_CDOUBLE
 * ufunc_erf_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4424
 * ufunc_erf_types[4] = <char>NPY_CFLOAT
 * ufunc_erf_types[5] = <char>NPY_CFLOAT
 * ufunc_erf_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erf_types[7] = <char>NPY_CDOUBLE
 * ufunc_erf_ptr[2*0] = <void*>_func_erf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4425
 * ufunc_erf_types[5] = <char>NPY_CFLOAT
 * ufunc_erf_types[6] = <char>NPY_CDOUBLE
 * ufunc_erf_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*0] = <void*>_func_erf
 * ufunc_erf_ptr[2*0+1] = <void*>(<char*>"erf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4426
 * ufunc_erf_types[6] = <char>NPY_CDOUBLE
 * ufunc_erf_types[7] = <char>NPY_CDOUBLE
 * ufunc_erf_ptr[2*0] = <void*>_func_erf             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*0+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*1] = <void*>_func_erf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[0]) = ((void *)erf);

  /* "scipy/special/_ufuncs.pyx":4427
 * ufunc_erf_types[7] = <char>NPY_CDOUBLE
 * ufunc_erf_ptr[2*0] = <void*>_func_erf
 * ufunc_erf_ptr[2*0+1] = <void*>(<char*>"erf")             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*1] = <void*>_func_erf
 * ufunc_erf_ptr[2*1+1] = <void*>(<char*>"erf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[1]) = ((void *)((char *)__pyx_k_erf));

  /* "scipy/special/_ufuncs.pyx":4428
 * ufunc_erf_ptr[2*0] = <void*>_func_erf
 * ufunc_erf_ptr[2*0+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*1] = <void*>_func_erf             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*1+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[2]) = ((void *)erf);

  /* "scipy/special/_ufuncs.pyx":4429
 * ufunc_erf_ptr[2*0+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*1] = <void*>_func_erf
 * ufunc_erf_ptr[2*1+1] = <void*>(<char*>"erf")             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 * ufunc_erf_ptr[2*2+1] = <void*>(<char*>"erf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[3]) = ((void *)((char *)__pyx_k_erf));

  /* "scipy/special/_ufuncs.pyx":4430
 * ufunc_erf_ptr[2*1] = <void*>_func_erf
 * ufunc_erf_ptr[2*1+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*2+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erf);

  /* "scipy/special/_ufuncs.pyx":4431
 * ufunc_erf_ptr[2*1+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 * ufunc_erf_ptr[2*2+1] = <void*>(<char*>"erf")             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 * ufunc_erf_ptr[2*3+1] = <void*>(<char*>"erf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[5]) = ((void *)((char *)__pyx_k_erf));

  /* "scipy/special/_ufuncs.pyx":4432
 * ufunc_erf_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 * ufunc_erf_ptr[2*2+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf             # <<<<<<<<<<<<<<
 * ufunc_erf_ptr[2*3+1] = <void*>(<char*>"erf")
 * ufunc_erf_data[0] = &ufunc_erf_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erf);

  /* "scipy/special/_ufuncs.pyx":4433
 * ufunc_erf_ptr[2*2+1] = <void*>(<char*>"erf")
 * ufunc_erf_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 * ufunc_erf_ptr[2*3+1] = <void*>(<char*>"erf")             # <<<<<<<<<<<<<<
 * ufunc_erf_data[0] = &ufunc_erf_ptr[2*0]
 * ufunc_erf_data[1] = &ufunc_erf_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[7]) = ((void *)((char *)__pyx_k_erf));

  /* "scipy/special/_ufuncs.pyx":4434
 * ufunc_erf_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erf
 * ufunc_erf_ptr[2*3+1] = <void*>(<char*>"erf")
 * ufunc_erf_data[0] = &ufunc_erf_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_erf_data[1] = &ufunc_erf_ptr[2*1]
 * ufunc_erf_data[2] = &ufunc_erf_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4435
 * ufunc_erf_ptr[2*3+1] = <void*>(<char*>"erf")
 * ufunc_erf_data[0] = &ufunc_erf_ptr[2*0]
 * ufunc_erf_data[1] = &ufunc_erf_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_erf_data[2] = &ufunc_erf_ptr[2*2]
 * ufunc_erf_data[3] = &ufunc_erf_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4436
 * ufunc_erf_data[0] = &ufunc_erf_ptr[2*0]
 * ufunc_erf_data[1] = &ufunc_erf_ptr[2*1]
 * ufunc_erf_data[2] = &ufunc_erf_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_erf_data[3] = &ufunc_erf_ptr[2*3]
 * erf = np.PyUFunc_FromFuncAndData(ufunc_erf_loops, ufunc_erf_data, ufunc_erf_types, 4, 1, 1, 0, "erf", ufunc_erf_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4437
 * ufunc_erf_data[1] = &ufunc_erf_ptr[2*1]
 * ufunc_erf_data[2] = &ufunc_erf_ptr[2*2]
 * ufunc_erf_data[3] = &ufunc_erf_ptr[2*3]             # <<<<<<<<<<<<<<
 * erf = np.PyUFunc_FromFuncAndData(ufunc_erf_loops, ufunc_erf_data, ufunc_erf_types, 4, 1, 1, 0, "erf", ufunc_erf_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4438
 * ufunc_erf_data[2] = &ufunc_erf_ptr[2*2]
 * ufunc_erf_data[3] = &ufunc_erf_ptr[2*3]
 * erf = np.PyUFunc_FromFuncAndData(ufunc_erf_loops, ufunc_erf_data, ufunc_erf_types, 4, 1, 1, 0, "erf", ufunc_erf_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_erfc_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_types, 4, 1, 1, 0, __pyx_k_erf, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erf_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_erf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4438; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4444
 * cdef void *ufunc_erfc_data[4]
 * cdef char ufunc_erfc_types[8]
 * cdef char *ufunc_erfc_doc = (             # <<<<<<<<<<<<<<
 *     "erfc(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_doc = __pyx_k_erfc_x_Complementary_error_funct;

  /* "scipy/special/_ufuncs.pyx":4467
 *     ">>> plt.ylabel('$erfc(x)$')\n"
 *     ">>> plt.show()")
 * ufunc_erfc_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_erfc_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfc_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4468
 *     ">>> plt.show()")
 * ufunc_erfc_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erfc_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_erfc_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfc_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4469
 * ufunc_erfc_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erfc_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfc_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_erfc_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":4470
 * ufunc_erfc_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfc_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfc_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[0] = <char>NPY_FLOAT
 * ufunc_erfc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":4471
 * ufunc_erfc_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfc_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[1] = <char>NPY_FLOAT
 * ufunc_erfc_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4472
 * ufunc_erfc_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfc_types[0] = <char>NPY_FLOAT
 * ufunc_erfc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[2] = <char>NPY_DOUBLE
 * ufunc_erfc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4473
 * ufunc_erfc_types[0] = <char>NPY_FLOAT
 * ufunc_erfc_types[1] = <char>NPY_FLOAT
 * ufunc_erfc_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[3] = <char>NPY_DOUBLE
 * ufunc_erfc_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4474
 * ufunc_erfc_types[1] = <char>NPY_FLOAT
 * ufunc_erfc_types[2] = <char>NPY_DOUBLE
 * ufunc_erfc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[4] = <char>NPY_CFLOAT
 * ufunc_erfc_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4475
 * ufunc_erfc_types[2] = <char>NPY_DOUBLE
 * ufunc_erfc_types[3] = <char>NPY_DOUBLE
 * ufunc_erfc_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[5] = <char>NPY_CFLOAT
 * ufunc_erfc_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4476
 * ufunc_erfc_types[3] = <char>NPY_DOUBLE
 * ufunc_erfc_types[4] = <char>NPY_CFLOAT
 * ufunc_erfc_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfc_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4477
 * ufunc_erfc_types[4] = <char>NPY_CFLOAT
 * ufunc_erfc_types[5] = <char>NPY_CFLOAT
 * ufunc_erfc_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfc_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfc_ptr[2*0] = <void*>_func_erfc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4478
 * ufunc_erfc_types[5] = <char>NPY_CFLOAT
 * ufunc_erfc_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfc_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*0] = <void*>_func_erfc
 * ufunc_erfc_ptr[2*0+1] = <void*>(<char*>"erfc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4479
 * ufunc_erfc_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfc_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfc_ptr[2*0] = <void*>_func_erfc             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*0+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*1] = <void*>_func_erfc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[0]) = ((void *)erfc);

  /* "scipy/special/_ufuncs.pyx":4480
 * ufunc_erfc_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfc_ptr[2*0] = <void*>_func_erfc
 * ufunc_erfc_ptr[2*0+1] = <void*>(<char*>"erfc")             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*1] = <void*>_func_erfc
 * ufunc_erfc_ptr[2*1+1] = <void*>(<char*>"erfc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[1]) = ((void *)((char *)__pyx_k_erfc));

  /* "scipy/special/_ufuncs.pyx":4481
 * ufunc_erfc_ptr[2*0] = <void*>_func_erfc
 * ufunc_erfc_ptr[2*0+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*1] = <void*>_func_erfc             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*1+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[2]) = ((void *)erfc);

  /* "scipy/special/_ufuncs.pyx":4482
 * ufunc_erfc_ptr[2*0+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*1] = <void*>_func_erfc
 * ufunc_erfc_ptr[2*1+1] = <void*>(<char*>"erfc")             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 * ufunc_erfc_ptr[2*2+1] = <void*>(<char*>"erfc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[3]) = ((void *)((char *)__pyx_k_erfc));

  /* "scipy/special/_ufuncs.pyx":4483
 * ufunc_erfc_ptr[2*1] = <void*>_func_erfc
 * ufunc_erfc_ptr[2*1+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*2+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfc);

  /* "scipy/special/_ufuncs.pyx":4484
 * ufunc_erfc_ptr[2*1+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 * ufunc_erfc_ptr[2*2+1] = <void*>(<char*>"erfc")             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 * ufunc_erfc_ptr[2*3+1] = <void*>(<char*>"erfc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[5]) = ((void *)((char *)__pyx_k_erfc));

  /* "scipy/special/_ufuncs.pyx":4485
 * ufunc_erfc_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 * ufunc_erfc_ptr[2*2+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc             # <<<<<<<<<<<<<<
 * ufunc_erfc_ptr[2*3+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_data[0] = &ufunc_erfc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfc);

  /* "scipy/special/_ufuncs.pyx":4486
 * ufunc_erfc_ptr[2*2+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 * ufunc_erfc_ptr[2*3+1] = <void*>(<char*>"erfc")             # <<<<<<<<<<<<<<
 * ufunc_erfc_data[0] = &ufunc_erfc_ptr[2*0]
 * ufunc_erfc_data[1] = &ufunc_erfc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[7]) = ((void *)((char *)__pyx_k_erfc));

  /* "scipy/special/_ufuncs.pyx":4487
 * ufunc_erfc_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfc
 * ufunc_erfc_ptr[2*3+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_data[0] = &ufunc_erfc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_erfc_data[1] = &ufunc_erfc_ptr[2*1]
 * ufunc_erfc_data[2] = &ufunc_erfc_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4488
 * ufunc_erfc_ptr[2*3+1] = <void*>(<char*>"erfc")
 * ufunc_erfc_data[0] = &ufunc_erfc_ptr[2*0]
 * ufunc_erfc_data[1] = &ufunc_erfc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_erfc_data[2] = &ufunc_erfc_ptr[2*2]
 * ufunc_erfc_data[3] = &ufunc_erfc_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4489
 * ufunc_erfc_data[0] = &ufunc_erfc_ptr[2*0]
 * ufunc_erfc_data[1] = &ufunc_erfc_ptr[2*1]
 * ufunc_erfc_data[2] = &ufunc_erfc_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_erfc_data[3] = &ufunc_erfc_ptr[2*3]
 * erfc = np.PyUFunc_FromFuncAndData(ufunc_erfc_loops, ufunc_erfc_data, ufunc_erfc_types, 4, 1, 1, 0, "erfc", ufunc_erfc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4490
 * ufunc_erfc_data[1] = &ufunc_erfc_ptr[2*1]
 * ufunc_erfc_data[2] = &ufunc_erfc_ptr[2*2]
 * ufunc_erfc_data[3] = &ufunc_erfc_ptr[2*3]             # <<<<<<<<<<<<<<
 * erfc = np.PyUFunc_FromFuncAndData(ufunc_erfc_loops, ufunc_erfc_data, ufunc_erfc_types, 4, 1, 1, 0, "erfc", ufunc_erfc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4491
 * ufunc_erfc_data[2] = &ufunc_erfc_ptr[2*2]
 * ufunc_erfc_data[3] = &ufunc_erfc_ptr[2*3]
 * erfc = np.PyUFunc_FromFuncAndData(ufunc_erfc_loops, ufunc_erfc_data, ufunc_erfc_types, 4, 1, 1, 0, "erfc", ufunc_erfc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_erfcx_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_types, 4, 1, 1, 0, __pyx_k_erfc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_erfc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4497
 * cdef void *ufunc_erfcx_data[4]
 * cdef char ufunc_erfcx_types[8]
 * cdef char *ufunc_erfcx_doc = (             # <<<<<<<<<<<<<<
 *     "erfcx(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_doc = __pyx_k_erfcx_x_Scaled_complementary_err;

  /* "scipy/special/_ufuncs.pyx":4525
 *     ">>> plt.ylabel('$erfcx(x)$')\n"
 *     ">>> plt.show()")
 * ufunc_erfcx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_erfcx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfcx_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4526
 *     ">>> plt.show()")
 * ufunc_erfcx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erfcx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_erfcx_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfcx_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4527
 * ufunc_erfcx_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erfcx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfcx_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_erfcx_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfcx_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":4528
 * ufunc_erfcx_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfcx_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfcx_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[0] = <char>NPY_FLOAT
 * ufunc_erfcx_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":4529
 * ufunc_erfcx_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfcx_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfcx_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[1] = <char>NPY_FLOAT
 * ufunc_erfcx_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4530
 * ufunc_erfcx_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfcx_types[0] = <char>NPY_FLOAT
 * ufunc_erfcx_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[2] = <char>NPY_DOUBLE
 * ufunc_erfcx_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4531
 * ufunc_erfcx_types[0] = <char>NPY_FLOAT
 * ufunc_erfcx_types[1] = <char>NPY_FLOAT
 * ufunc_erfcx_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[3] = <char>NPY_DOUBLE
 * ufunc_erfcx_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4532
 * ufunc_erfcx_types[1] = <char>NPY_FLOAT
 * ufunc_erfcx_types[2] = <char>NPY_DOUBLE
 * ufunc_erfcx_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[4] = <char>NPY_CFLOAT
 * ufunc_erfcx_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4533
 * ufunc_erfcx_types[2] = <char>NPY_DOUBLE
 * ufunc_erfcx_types[3] = <char>NPY_DOUBLE
 * ufunc_erfcx_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[5] = <char>NPY_CFLOAT
 * ufunc_erfcx_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4534
 * ufunc_erfcx_types[3] = <char>NPY_DOUBLE
 * ufunc_erfcx_types[4] = <char>NPY_CFLOAT
 * ufunc_erfcx_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfcx_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4535
 * ufunc_erfcx_types[4] = <char>NPY_CFLOAT
 * ufunc_erfcx_types[5] = <char>NPY_CFLOAT
 * ufunc_erfcx_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfcx_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfcx_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4536
 * ufunc_erfcx_types[5] = <char>NPY_CFLOAT
 * ufunc_erfcx_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfcx_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 * ufunc_erfcx_ptr[2*0+1] = <void*>(<char*>"erfcx")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4537
 * ufunc_erfcx_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfcx_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfcx_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*0+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[0]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx);

  /* "scipy/special/_ufuncs.pyx":4538
 * ufunc_erfcx_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfcx_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 * ufunc_erfcx_ptr[2*0+1] = <void*>(<char*>"erfcx")             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 * ufunc_erfcx_ptr[2*1+1] = <void*>(<char*>"erfcx")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[1]) = ((void *)((char *)__pyx_k_erfcx));

  /* "scipy/special/_ufuncs.pyx":4539
 * ufunc_erfcx_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 * ufunc_erfcx_ptr[2*0+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*1+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[2]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx);

  /* "scipy/special/_ufuncs.pyx":4540
 * ufunc_erfcx_ptr[2*0+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 * ufunc_erfcx_ptr[2*1+1] = <void*>(<char*>"erfcx")             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 * ufunc_erfcx_ptr[2*2+1] = <void*>(<char*>"erfcx")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[3]) = ((void *)((char *)__pyx_k_erfcx));

  /* "scipy/special/_ufuncs.pyx":4541
 * ufunc_erfcx_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx
 * ufunc_erfcx_ptr[2*1+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*2+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx_complex);

  /* "scipy/special/_ufuncs.pyx":4542
 * ufunc_erfcx_ptr[2*1+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 * ufunc_erfcx_ptr[2*2+1] = <void*>(<char*>"erfcx")             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 * ufunc_erfcx_ptr[2*3+1] = <void*>(<char*>"erfcx")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[5]) = ((void *)((char *)__pyx_k_erfcx));

  /* "scipy/special/_ufuncs.pyx":4543
 * ufunc_erfcx_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 * ufunc_erfcx_ptr[2*2+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex             # <<<<<<<<<<<<<<
 * ufunc_erfcx_ptr[2*3+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_data[0] = &ufunc_erfcx_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfcx_complex);

  /* "scipy/special/_ufuncs.pyx":4544
 * ufunc_erfcx_ptr[2*2+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 * ufunc_erfcx_ptr[2*3+1] = <void*>(<char*>"erfcx")             # <<<<<<<<<<<<<<
 * ufunc_erfcx_data[0] = &ufunc_erfcx_ptr[2*0]
 * ufunc_erfcx_data[1] = &ufunc_erfcx_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[7]) = ((void *)((char *)__pyx_k_erfcx));

  /* "scipy/special/_ufuncs.pyx":4545
 * ufunc_erfcx_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfcx_complex
 * ufunc_erfcx_ptr[2*3+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_data[0] = &ufunc_erfcx_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_erfcx_data[1] = &ufunc_erfcx_ptr[2*1]
 * ufunc_erfcx_data[2] = &ufunc_erfcx_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4546
 * ufunc_erfcx_ptr[2*3+1] = <void*>(<char*>"erfcx")
 * ufunc_erfcx_data[0] = &ufunc_erfcx_ptr[2*0]
 * ufunc_erfcx_data[1] = &ufunc_erfcx_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_erfcx_data[2] = &ufunc_erfcx_ptr[2*2]
 * ufunc_erfcx_data[3] = &ufunc_erfcx_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4547
 * ufunc_erfcx_data[0] = &ufunc_erfcx_ptr[2*0]
 * ufunc_erfcx_data[1] = &ufunc_erfcx_ptr[2*1]
 * ufunc_erfcx_data[2] = &ufunc_erfcx_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_erfcx_data[3] = &ufunc_erfcx_ptr[2*3]
 * erfcx = np.PyUFunc_FromFuncAndData(ufunc_erfcx_loops, ufunc_erfcx_data, ufunc_erfcx_types, 4, 1, 1, 0, "erfcx", ufunc_erfcx_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4548
 * ufunc_erfcx_data[1] = &ufunc_erfcx_ptr[2*1]
 * ufunc_erfcx_data[2] = &ufunc_erfcx_ptr[2*2]
 * ufunc_erfcx_data[3] = &ufunc_erfcx_ptr[2*3]             # <<<<<<<<<<<<<<
 * erfcx = np.PyUFunc_FromFuncAndData(ufunc_erfcx_loops, ufunc_erfcx_data, ufunc_erfcx_types, 4, 1, 1, 0, "erfcx", ufunc_erfcx_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4549
 * ufunc_erfcx_data[2] = &ufunc_erfcx_ptr[2*2]
 * ufunc_erfcx_data[3] = &ufunc_erfcx_ptr[2*3]
 * erfcx = np.PyUFunc_FromFuncAndData(ufunc_erfcx_loops, ufunc_erfcx_data, ufunc_erfcx_types, 4, 1, 1, 0, "erfcx", ufunc_erfcx_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_erfi_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_types, 4, 1, 1, 0, __pyx_k_erfcx, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_erfcx, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4549; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4555
 * cdef void *ufunc_erfi_data[4]
 * cdef char ufunc_erfi_types[8]
 * cdef char *ufunc_erfi_doc = (             # <<<<<<<<<<<<<<
 *     "erfi(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_doc = __pyx_k_erfi_z_Imaginary_error_function;

  /* "scipy/special/_ufuncs.pyx":4583
 *     ">>> plt.ylabel('$erfi(x)$')\n"
 *     ">>> plt.show()")
 * ufunc_erfi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_erfi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":4584
 *     ">>> plt.show()")
 * ufunc_erfi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erfi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_erfi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":4585
 * ufunc_erfi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_erfi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_erfi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":4586
 * ufunc_erfi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_erfi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[0] = <char>NPY_FLOAT
 * ufunc_erfi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":4587
 * ufunc_erfi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_erfi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[1] = <char>NPY_FLOAT
 * ufunc_erfi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4588
 * ufunc_erfi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_erfi_types[0] = <char>NPY_FLOAT
 * ufunc_erfi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[2] = <char>NPY_DOUBLE
 * ufunc_erfi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4589
 * ufunc_erfi_types[0] = <char>NPY_FLOAT
 * ufunc_erfi_types[1] = <char>NPY_FLOAT
 * ufunc_erfi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[3] = <char>NPY_DOUBLE
 * ufunc_erfi_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4590
 * ufunc_erfi_types[1] = <char>NPY_FLOAT
 * ufunc_erfi_types[2] = <char>NPY_DOUBLE
 * ufunc_erfi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[4] = <char>NPY_CFLOAT
 * ufunc_erfi_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4591
 * ufunc_erfi_types[2] = <char>NPY_DOUBLE
 * ufunc_erfi_types[3] = <char>NPY_DOUBLE
 * ufunc_erfi_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[5] = <char>NPY_CFLOAT
 * ufunc_erfi_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4592
 * ufunc_erfi_types[3] = <char>NPY_DOUBLE
 * ufunc_erfi_types[4] = <char>NPY_CFLOAT
 * ufunc_erfi_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfi_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4593
 * ufunc_erfi_types[4] = <char>NPY_CFLOAT
 * ufunc_erfi_types[5] = <char>NPY_CFLOAT
 * ufunc_erfi_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfi_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfi_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4594
 * ufunc_erfi_types[5] = <char>NPY_CFLOAT
 * ufunc_erfi_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfi_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 * ufunc_erfi_ptr[2*0+1] = <void*>(<char*>"erfi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4595
 * ufunc_erfi_types[6] = <char>NPY_CDOUBLE
 * ufunc_erfi_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfi_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*0+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[0]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi);

  /* "scipy/special/_ufuncs.pyx":4596
 * ufunc_erfi_types[7] = <char>NPY_CDOUBLE
 * ufunc_erfi_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 * ufunc_erfi_ptr[2*0+1] = <void*>(<char*>"erfi")             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 * ufunc_erfi_ptr[2*1+1] = <void*>(<char*>"erfi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[1]) = ((void *)((char *)__pyx_k_erfi));

  /* "scipy/special/_ufuncs.pyx":4597
 * ufunc_erfi_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 * ufunc_erfi_ptr[2*0+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*1+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[2]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi);

  /* "scipy/special/_ufuncs.pyx":4598
 * ufunc_erfi_ptr[2*0+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 * ufunc_erfi_ptr[2*1+1] = <void*>(<char*>"erfi")             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 * ufunc_erfi_ptr[2*2+1] = <void*>(<char*>"erfi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[3]) = ((void *)((char *)__pyx_k_erfi));

  /* "scipy/special/_ufuncs.pyx":4599
 * ufunc_erfi_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi
 * ufunc_erfi_ptr[2*1+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*2+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi_complex);

  /* "scipy/special/_ufuncs.pyx":4600
 * ufunc_erfi_ptr[2*1+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 * ufunc_erfi_ptr[2*2+1] = <void*>(<char*>"erfi")             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 * ufunc_erfi_ptr[2*3+1] = <void*>(<char*>"erfi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[5]) = ((void *)((char *)__pyx_k_erfi));

  /* "scipy/special/_ufuncs.pyx":4601
 * ufunc_erfi_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 * ufunc_erfi_ptr[2*2+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex             # <<<<<<<<<<<<<<
 * ufunc_erfi_ptr[2*3+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_data[0] = &ufunc_erfi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_erfi_complex);

  /* "scipy/special/_ufuncs.pyx":4602
 * ufunc_erfi_ptr[2*2+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 * ufunc_erfi_ptr[2*3+1] = <void*>(<char*>"erfi")             # <<<<<<<<<<<<<<
 * ufunc_erfi_data[0] = &ufunc_erfi_ptr[2*0]
 * ufunc_erfi_data[1] = &ufunc_erfi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[7]) = ((void *)((char *)__pyx_k_erfi));

  /* "scipy/special/_ufuncs.pyx":4603
 * ufunc_erfi_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_erfi_complex
 * ufunc_erfi_ptr[2*3+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_data[0] = &ufunc_erfi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_erfi_data[1] = &ufunc_erfi_ptr[2*1]
 * ufunc_erfi_data[2] = &ufunc_erfi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4604
 * ufunc_erfi_ptr[2*3+1] = <void*>(<char*>"erfi")
 * ufunc_erfi_data[0] = &ufunc_erfi_ptr[2*0]
 * ufunc_erfi_data[1] = &ufunc_erfi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_erfi_data[2] = &ufunc_erfi_ptr[2*2]
 * ufunc_erfi_data[3] = &ufunc_erfi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4605
 * ufunc_erfi_data[0] = &ufunc_erfi_ptr[2*0]
 * ufunc_erfi_data[1] = &ufunc_erfi_ptr[2*1]
 * ufunc_erfi_data[2] = &ufunc_erfi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_erfi_data[3] = &ufunc_erfi_ptr[2*3]
 * erfi = np.PyUFunc_FromFuncAndData(ufunc_erfi_loops, ufunc_erfi_data, ufunc_erfi_types, 4, 1, 1, 0, "erfi", ufunc_erfi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4606
 * ufunc_erfi_data[1] = &ufunc_erfi_ptr[2*1]
 * ufunc_erfi_data[2] = &ufunc_erfi_ptr[2*2]
 * ufunc_erfi_data[3] = &ufunc_erfi_ptr[2*3]             # <<<<<<<<<<<<<<
 * erfi = np.PyUFunc_FromFuncAndData(ufunc_erfi_loops, ufunc_erfi_data, ufunc_erfi_types, 4, 1, 1, 0, "erfi", ufunc_erfi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4607
 * ufunc_erfi_data[2] = &ufunc_erfi_ptr[2*2]
 * ufunc_erfi_data[3] = &ufunc_erfi_ptr[2*3]
 * erfi = np.PyUFunc_FromFuncAndData(ufunc_erfi_loops, ufunc_erfi_data, ufunc_erfi_types, 4, 1, 1, 0, "erfi", ufunc_erfi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebyc_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_types, 4, 1, 1, 0, __pyx_k_erfi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_erfi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4607; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4613
 * cdef void *ufunc_eval_chebyc_data[5]
 * cdef char ufunc_eval_chebyc_types[15]
 * cdef char *ufunc_eval_chebyc_doc = (             # <<<<<<<<<<<<<<
 *     "eval_chebyc(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_doc = __pyx_k_eval_chebyc_n_x_out_None_Evaluat;

  /* "scipy/special/_ufuncs.pyx":4647
 *     "numpy.polynomial.chebyshev.Chebyshev : Chebyshev series\n"
 *     "eval_chebyt : evaluate Chebycshev polynomials of the first kind")
 * ufunc_eval_chebyc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":4648
 *     "eval_chebyt : evaluate Chebycshev polynomials of the first kind")
 * ufunc_eval_chebyc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":4649
 * ufunc_eval_chebyc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":4650
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":4651
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":4652
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":4653
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4654
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4655
 * ufunc_eval_chebyc_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4656
 * ufunc_eval_chebyc_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4657
 * ufunc_eval_chebyc_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4658
 * ufunc_eval_chebyc_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4659
 * ufunc_eval_chebyc_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4660
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4661
 * ufunc_eval_chebyc_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4662
 * ufunc_eval_chebyc_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4663
 * ufunc_eval_chebyc_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4664
 * ufunc_eval_chebyc_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4665
 * ufunc_eval_chebyc_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_ptr[2*0] = <void*>_func_eval_chebyc_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4666
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*0] = <void*>_func_eval_chebyc_l
 * ufunc_eval_chebyc_ptr[2*0+1] = <void*>(<char*>"eval_chebyc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4667
 * ufunc_eval_chebyc_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_ptr[2*0] = <void*>_func_eval_chebyc_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*0+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc_l);

  /* "scipy/special/_ufuncs.pyx":4668
 * ufunc_eval_chebyc_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_ptr[2*0] = <void*>_func_eval_chebyc_l
 * ufunc_eval_chebyc_ptr[2*0+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[1]) = ((void *)((char *)__pyx_k_eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":4669
 * ufunc_eval_chebyc_ptr[2*0] = <void*>_func_eval_chebyc_l
 * ufunc_eval_chebyc_ptr[2*0+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":4670
 * ufunc_eval_chebyc_ptr[2*0+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[3]) = ((void *)((char *)__pyx_k_eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":4671
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":4672
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[5]) = ((void *)((char *)__pyx_k_eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":4673
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":4674
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[7]) = ((void *)((char *)__pyx_k_eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":4675
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_data[0] = &ufunc_eval_chebyc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":4676
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_data[0] = &ufunc_eval_chebyc_ptr[2*0]
 * ufunc_eval_chebyc_data[1] = &ufunc_eval_chebyc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[9]) = ((void *)((char *)__pyx_k_eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":4677
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_data[0] = &ufunc_eval_chebyc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_data[1] = &ufunc_eval_chebyc_ptr[2*1]
 * ufunc_eval_chebyc_data[2] = &ufunc_eval_chebyc_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4678
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_data[0] = &ufunc_eval_chebyc_ptr[2*0]
 * ufunc_eval_chebyc_data[1] = &ufunc_eval_chebyc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_data[2] = &ufunc_eval_chebyc_ptr[2*2]
 * ufunc_eval_chebyc_data[3] = &ufunc_eval_chebyc_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4679
 * ufunc_eval_chebyc_data[0] = &ufunc_eval_chebyc_ptr[2*0]
 * ufunc_eval_chebyc_data[1] = &ufunc_eval_chebyc_ptr[2*1]
 * ufunc_eval_chebyc_data[2] = &ufunc_eval_chebyc_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_data[3] = &ufunc_eval_chebyc_ptr[2*3]
 * ufunc_eval_chebyc_data[4] = &ufunc_eval_chebyc_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4680
 * ufunc_eval_chebyc_data[1] = &ufunc_eval_chebyc_ptr[2*1]
 * ufunc_eval_chebyc_data[2] = &ufunc_eval_chebyc_ptr[2*2]
 * ufunc_eval_chebyc_data[3] = &ufunc_eval_chebyc_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_data[4] = &ufunc_eval_chebyc_ptr[2*4]
 * eval_chebyc = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyc_loops, ufunc_eval_chebyc_data, ufunc_eval_chebyc_types, 5, 2, 1, 0, "eval_chebyc", ufunc_eval_chebyc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4681
 * ufunc_eval_chebyc_data[2] = &ufunc_eval_chebyc_ptr[2*2]
 * ufunc_eval_chebyc_data[3] = &ufunc_eval_chebyc_ptr[2*3]
 * ufunc_eval_chebyc_data[4] = &ufunc_eval_chebyc_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_chebyc = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyc_loops, ufunc_eval_chebyc_data, ufunc_eval_chebyc_types, 5, 2, 1, 0, "eval_chebyc", ufunc_eval_chebyc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":4682
 * ufunc_eval_chebyc_data[3] = &ufunc_eval_chebyc_ptr[2*3]
 * ufunc_eval_chebyc_data[4] = &ufunc_eval_chebyc_ptr[2*4]
 * eval_chebyc = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyc_loops, ufunc_eval_chebyc_data, ufunc_eval_chebyc_types, 5, 2, 1, 0, "eval_chebyc", ufunc_eval_chebyc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebys_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types, 5, 2, 1, 0, __pyx_k_eval_chebyc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4682; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_chebyc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4682; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4688
 * cdef void *ufunc_eval_chebys_data[5]
 * cdef char ufunc_eval_chebys_types[15]
 * cdef char *ufunc_eval_chebys_doc = (             # <<<<<<<<<<<<<<
 *     "eval_chebys(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_doc = __pyx_k_eval_chebys_n_x_out_None_Evaluat;

  /* "scipy/special/_ufuncs.pyx":4721
 *     "chebys : Chebyshev polynomial object\n"
 *     "eval_chebyu : evaluate Chebyshev polynomials of the second kind")
 * ufunc_eval_chebys_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":4722
 *     "eval_chebyu : evaluate Chebyshev polynomials of the second kind")
 * ufunc_eval_chebys_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":4723
 * ufunc_eval_chebys_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":4724
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":4725
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 * ufunc_eval_chebys_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":4726
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":4727
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 * ufunc_eval_chebys_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4728
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 * ufunc_eval_chebys_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4729
 * ufunc_eval_chebys_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4730
 * ufunc_eval_chebys_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4731
 * ufunc_eval_chebys_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4732
 * ufunc_eval_chebys_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4733
 * ufunc_eval_chebys_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4734
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4735
 * ufunc_eval_chebys_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4736
 * ufunc_eval_chebys_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4737
 * ufunc_eval_chebys_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4738
 * ufunc_eval_chebys_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4739
 * ufunc_eval_chebys_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_ptr[2*0] = <void*>_func_eval_chebys_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4740
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*0] = <void*>_func_eval_chebys_l
 * ufunc_eval_chebys_ptr[2*0+1] = <void*>(<char*>"eval_chebys")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4741
 * ufunc_eval_chebys_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_ptr[2*0] = <void*>_func_eval_chebys_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*0+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys_l);

  /* "scipy/special/_ufuncs.pyx":4742
 * ufunc_eval_chebys_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_ptr[2*0] = <void*>_func_eval_chebys_l
 * ufunc_eval_chebys_ptr[2*0+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[1]) = ((void *)((char *)__pyx_k_eval_chebys));

  /* "scipy/special/_ufuncs.pyx":4743
 * ufunc_eval_chebys_ptr[2*0] = <void*>_func_eval_chebys_l
 * ufunc_eval_chebys_ptr[2*0+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":4744
 * ufunc_eval_chebys_ptr[2*0+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[3]) = ((void *)((char *)__pyx_k_eval_chebys));

  /* "scipy/special/_ufuncs.pyx":4745
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":4746
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[5]) = ((void *)((char *)__pyx_k_eval_chebys));

  /* "scipy/special/_ufuncs.pyx":4747
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":4748
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[7]) = ((void *)((char *)__pyx_k_eval_chebys));

  /* "scipy/special/_ufuncs.pyx":4749
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_data[0] = &ufunc_eval_chebys_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":4750
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_data[0] = &ufunc_eval_chebys_ptr[2*0]
 * ufunc_eval_chebys_data[1] = &ufunc_eval_chebys_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[9]) = ((void *)((char *)__pyx_k_eval_chebys));

  /* "scipy/special/_ufuncs.pyx":4751
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_data[0] = &ufunc_eval_chebys_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_data[1] = &ufunc_eval_chebys_ptr[2*1]
 * ufunc_eval_chebys_data[2] = &ufunc_eval_chebys_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4752
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_data[0] = &ufunc_eval_chebys_ptr[2*0]
 * ufunc_eval_chebys_data[1] = &ufunc_eval_chebys_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_data[2] = &ufunc_eval_chebys_ptr[2*2]
 * ufunc_eval_chebys_data[3] = &ufunc_eval_chebys_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4753
 * ufunc_eval_chebys_data[0] = &ufunc_eval_chebys_ptr[2*0]
 * ufunc_eval_chebys_data[1] = &ufunc_eval_chebys_ptr[2*1]
 * ufunc_eval_chebys_data[2] = &ufunc_eval_chebys_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_data[3] = &ufunc_eval_chebys_ptr[2*3]
 * ufunc_eval_chebys_data[4] = &ufunc_eval_chebys_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4754
 * ufunc_eval_chebys_data[1] = &ufunc_eval_chebys_ptr[2*1]
 * ufunc_eval_chebys_data[2] = &ufunc_eval_chebys_ptr[2*2]
 * ufunc_eval_chebys_data[3] = &ufunc_eval_chebys_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_data[4] = &ufunc_eval_chebys_ptr[2*4]
 * eval_chebys = np.PyUFunc_FromFuncAndData(ufunc_eval_chebys_loops, ufunc_eval_chebys_data, ufunc_eval_chebys_types, 5, 2, 1, 0, "eval_chebys", ufunc_eval_chebys_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4755
 * ufunc_eval_chebys_data[2] = &ufunc_eval_chebys_ptr[2*2]
 * ufunc_eval_chebys_data[3] = &ufunc_eval_chebys_ptr[2*3]
 * ufunc_eval_chebys_data[4] = &ufunc_eval_chebys_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_chebys = np.PyUFunc_FromFuncAndData(ufunc_eval_chebys_loops, ufunc_eval_chebys_data, ufunc_eval_chebys_types, 5, 2, 1, 0, "eval_chebys", ufunc_eval_chebys_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":4756
 * ufunc_eval_chebys_data[3] = &ufunc_eval_chebys_ptr[2*3]
 * ufunc_eval_chebys_data[4] = &ufunc_eval_chebys_ptr[2*4]
 * eval_chebys = np.PyUFunc_FromFuncAndData(ufunc_eval_chebys_loops, ufunc_eval_chebys_data, ufunc_eval_chebys_types, 5, 2, 1, 0, "eval_chebys", ufunc_eval_chebys_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebyt_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types, 5, 2, 1, 0, __pyx_k_eval_chebys, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_chebys, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4756; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4762
 * cdef void *ufunc_eval_chebyt_data[5]
 * cdef char ufunc_eval_chebyt_types[15]
 * cdef char *ufunc_eval_chebyt_doc = (             # <<<<<<<<<<<<<<
 *     "eval_chebyt(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_doc = __pyx_k_eval_chebyt_n_x_out_None_Evaluat;

  /* "scipy/special/_ufuncs.pyx":4804
 *     "This routine is numerically stable for `x` in ``[-1, 1]`` at least\n"
 *     "up to order ``10000``.")
 * ufunc_eval_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":4805
 *     "up to order ``10000``.")
 * ufunc_eval_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":4806
 * ufunc_eval_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":4807
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":4808
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":4809
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":4810
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4811
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4812
 * ufunc_eval_chebyt_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4813
 * ufunc_eval_chebyt_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4814
 * ufunc_eval_chebyt_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4815
 * ufunc_eval_chebyt_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4816
 * ufunc_eval_chebyt_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4817
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4818
 * ufunc_eval_chebyt_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4819
 * ufunc_eval_chebyt_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4820
 * ufunc_eval_chebyt_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4821
 * ufunc_eval_chebyt_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4822
 * ufunc_eval_chebyt_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_ptr[2*0] = <void*>_func_eval_chebyt_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4823
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*0] = <void*>_func_eval_chebyt_l
 * ufunc_eval_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4824
 * ufunc_eval_chebyt_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_ptr[2*0] = <void*>_func_eval_chebyt_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l);

  /* "scipy/special/_ufuncs.pyx":4825
 * ufunc_eval_chebyt_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_ptr[2*0] = <void*>_func_eval_chebyt_l
 * ufunc_eval_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[1]) = ((void *)((char *)__pyx_k_eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":4826
 * ufunc_eval_chebyt_ptr[2*0] = <void*>_func_eval_chebyt_l
 * ufunc_eval_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":4827
 * ufunc_eval_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[3]) = ((void *)((char *)__pyx_k_eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":4828
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":4829
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[5]) = ((void *)((char *)__pyx_k_eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":4830
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":4831
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[7]) = ((void *)((char *)__pyx_k_eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":4832
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_data[0] = &ufunc_eval_chebyt_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":4833
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_data[0] = &ufunc_eval_chebyt_ptr[2*0]
 * ufunc_eval_chebyt_data[1] = &ufunc_eval_chebyt_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[9]) = ((void *)((char *)__pyx_k_eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":4834
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_data[0] = &ufunc_eval_chebyt_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_data[1] = &ufunc_eval_chebyt_ptr[2*1]
 * ufunc_eval_chebyt_data[2] = &ufunc_eval_chebyt_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4835
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_data[0] = &ufunc_eval_chebyt_ptr[2*0]
 * ufunc_eval_chebyt_data[1] = &ufunc_eval_chebyt_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_data[2] = &ufunc_eval_chebyt_ptr[2*2]
 * ufunc_eval_chebyt_data[3] = &ufunc_eval_chebyt_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4836
 * ufunc_eval_chebyt_data[0] = &ufunc_eval_chebyt_ptr[2*0]
 * ufunc_eval_chebyt_data[1] = &ufunc_eval_chebyt_ptr[2*1]
 * ufunc_eval_chebyt_data[2] = &ufunc_eval_chebyt_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_data[3] = &ufunc_eval_chebyt_ptr[2*3]
 * ufunc_eval_chebyt_data[4] = &ufunc_eval_chebyt_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4837
 * ufunc_eval_chebyt_data[1] = &ufunc_eval_chebyt_ptr[2*1]
 * ufunc_eval_chebyt_data[2] = &ufunc_eval_chebyt_ptr[2*2]
 * ufunc_eval_chebyt_data[3] = &ufunc_eval_chebyt_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_data[4] = &ufunc_eval_chebyt_ptr[2*4]
 * eval_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyt_loops, ufunc_eval_chebyt_data, ufunc_eval_chebyt_types, 5, 2, 1, 0, "eval_chebyt", ufunc_eval_chebyt_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4838
 * ufunc_eval_chebyt_data[2] = &ufunc_eval_chebyt_ptr[2*2]
 * ufunc_eval_chebyt_data[3] = &ufunc_eval_chebyt_ptr[2*3]
 * ufunc_eval_chebyt_data[4] = &ufunc_eval_chebyt_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyt_loops, ufunc_eval_chebyt_data, ufunc_eval_chebyt_types, 5, 2, 1, 0, "eval_chebyt", ufunc_eval_chebyt_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":4839
 * ufunc_eval_chebyt_data[3] = &ufunc_eval_chebyt_ptr[2*3]
 * ufunc_eval_chebyt_data[4] = &ufunc_eval_chebyt_ptr[2*4]
 * eval_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyt_loops, ufunc_eval_chebyt_data, ufunc_eval_chebyt_types, 5, 2, 1, 0, "eval_chebyt", ufunc_eval_chebyt_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebyu_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types, 5, 2, 1, 0, __pyx_k_eval_chebyt, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_chebyt, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4845
 * cdef void *ufunc_eval_chebyu_data[5]
 * cdef char ufunc_eval_chebyu_types[15]
 * cdef char *ufunc_eval_chebyu_doc = (             # <<<<<<<<<<<<<<
 *     "eval_chebyu(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_doc = __pyx_k_eval_chebyu_n_x_out_None_Evaluat;

  /* "scipy/special/_ufuncs.pyx":4881
 *     "eval_chebyt : evaluate Chebyshev polynomials of the first kind\n"
 *     "hyp2f1 : Gauss hypergeometric function")
 * ufunc_eval_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":4882
 *     "hyp2f1 : Gauss hypergeometric function")
 * ufunc_eval_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":4883
 * ufunc_eval_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":4884
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":4885
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":4886
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":4887
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4888
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4889
 * ufunc_eval_chebyu_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4890
 * ufunc_eval_chebyu_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4891
 * ufunc_eval_chebyu_types[3] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4892
 * ufunc_eval_chebyu_types[4] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4893
 * ufunc_eval_chebyu_types[5] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4894
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4895
 * ufunc_eval_chebyu_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4896
 * ufunc_eval_chebyu_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4897
 * ufunc_eval_chebyu_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4898
 * ufunc_eval_chebyu_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4899
 * ufunc_eval_chebyu_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_ptr[2*0] = <void*>_func_eval_chebyu_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4900
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*0] = <void*>_func_eval_chebyu_l
 * ufunc_eval_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4901
 * ufunc_eval_chebyu_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_ptr[2*0] = <void*>_func_eval_chebyu_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l);

  /* "scipy/special/_ufuncs.pyx":4902
 * ufunc_eval_chebyu_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_ptr[2*0] = <void*>_func_eval_chebyu_l
 * ufunc_eval_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[1]) = ((void *)((char *)__pyx_k_eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":4903
 * ufunc_eval_chebyu_ptr[2*0] = <void*>_func_eval_chebyu_l
 * ufunc_eval_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":4904
 * ufunc_eval_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[3]) = ((void *)((char *)__pyx_k_eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":4905
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":4906
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[5]) = ((void *)((char *)__pyx_k_eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":4907
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":4908
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[7]) = ((void *)((char *)__pyx_k_eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":4909
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_data[0] = &ufunc_eval_chebyu_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":4910
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_data[0] = &ufunc_eval_chebyu_ptr[2*0]
 * ufunc_eval_chebyu_data[1] = &ufunc_eval_chebyu_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[9]) = ((void *)((char *)__pyx_k_eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":4911
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_data[0] = &ufunc_eval_chebyu_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_data[1] = &ufunc_eval_chebyu_ptr[2*1]
 * ufunc_eval_chebyu_data[2] = &ufunc_eval_chebyu_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4912
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_data[0] = &ufunc_eval_chebyu_ptr[2*0]
 * ufunc_eval_chebyu_data[1] = &ufunc_eval_chebyu_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_data[2] = &ufunc_eval_chebyu_ptr[2*2]
 * ufunc_eval_chebyu_data[3] = &ufunc_eval_chebyu_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4913
 * ufunc_eval_chebyu_data[0] = &ufunc_eval_chebyu_ptr[2*0]
 * ufunc_eval_chebyu_data[1] = &ufunc_eval_chebyu_ptr[2*1]
 * ufunc_eval_chebyu_data[2] = &ufunc_eval_chebyu_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_data[3] = &ufunc_eval_chebyu_ptr[2*3]
 * ufunc_eval_chebyu_data[4] = &ufunc_eval_chebyu_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4914
 * ufunc_eval_chebyu_data[1] = &ufunc_eval_chebyu_ptr[2*1]
 * ufunc_eval_chebyu_data[2] = &ufunc_eval_chebyu_ptr[2*2]
 * ufunc_eval_chebyu_data[3] = &ufunc_eval_chebyu_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_data[4] = &ufunc_eval_chebyu_ptr[2*4]
 * eval_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyu_loops, ufunc_eval_chebyu_data, ufunc_eval_chebyu_types, 5, 2, 1, 0, "eval_chebyu", ufunc_eval_chebyu_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4915
 * ufunc_eval_chebyu_data[2] = &ufunc_eval_chebyu_ptr[2*2]
 * ufunc_eval_chebyu_data[3] = &ufunc_eval_chebyu_ptr[2*3]
 * ufunc_eval_chebyu_data[4] = &ufunc_eval_chebyu_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyu_loops, ufunc_eval_chebyu_data, ufunc_eval_chebyu_types, 5, 2, 1, 0, "eval_chebyu", ufunc_eval_chebyu_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":4916
 * ufunc_eval_chebyu_data[3] = &ufunc_eval_chebyu_ptr[2*3]
 * ufunc_eval_chebyu_data[4] = &ufunc_eval_chebyu_ptr[2*4]
 * eval_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyu_loops, ufunc_eval_chebyu_data, ufunc_eval_chebyu_types, 5, 2, 1, 0, "eval_chebyu", ufunc_eval_chebyu_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_gegenbauer_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types, 5, 2, 1, 0, __pyx_k_eval_chebyu, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4916; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_chebyu, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 4916; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4922
 * cdef void *ufunc_eval_gegenbauer_data[5]
 * cdef char ufunc_eval_gegenbauer_types[20]
 * cdef char *ufunc_eval_gegenbauer_doc = (             # <<<<<<<<<<<<<<
 *     "eval_gegenbauer(n, alpha, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_doc = __pyx_k_eval_gegenbauer_n_alpha_x_out_No;

  /* "scipy/special/_ufuncs.pyx":4960
 *     "gegenbauer : Gegenbauer polynomial object\n"
 *     "hyp2f1 : Gauss hypergeometric function")
 * ufunc_eval_gegenbauer_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_ldd_d);

  /* "scipy/special/_ufuncs.pyx":4961
 *     "hyp2f1 : Gauss hypergeometric function")
 * ufunc_eval_gegenbauer_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":4962
 * ufunc_eval_gegenbauer_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F);

  /* "scipy/special/_ufuncs.pyx":4963
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":4964
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D);

  /* "scipy/special/_ufuncs.pyx":4965
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":4966
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4967
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4968
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4969
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4970
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4971
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4972
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4973
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4974
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4975
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4976
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":4977
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4978
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4979
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4980
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4981
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4982
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4983
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_ptr[2*0] = <void*>_func_eval_gegenbauer_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[18]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4984
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*0] = <void*>_func_eval_gegenbauer_l
 * ufunc_eval_gegenbauer_ptr[2*0+1] = <void*>(<char*>"eval_gegenbauer")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[19]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":4985
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_ptr[2*0] = <void*>_func_eval_gegenbauer_l             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*0+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer_l);

  /* "scipy/special/_ufuncs.pyx":4986
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_ptr[2*0] = <void*>_func_eval_gegenbauer_l
 * ufunc_eval_gegenbauer_ptr[2*0+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[1]) = ((void *)((char *)__pyx_k_eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":4987
 * ufunc_eval_gegenbauer_ptr[2*0] = <void*>_func_eval_gegenbauer_l
 * ufunc_eval_gegenbauer_ptr[2*0+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":4988
 * ufunc_eval_gegenbauer_ptr[2*0+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[3]) = ((void *)((char *)__pyx_k_eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":4989
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":4990
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[5]) = ((void *)((char *)__pyx_k_eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":4991
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":4992
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[7]) = ((void *)((char *)__pyx_k_eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":4993
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_data[0] = &ufunc_eval_gegenbauer_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":4994
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_data[0] = &ufunc_eval_gegenbauer_ptr[2*0]
 * ufunc_eval_gegenbauer_data[1] = &ufunc_eval_gegenbauer_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[9]) = ((void *)((char *)__pyx_k_eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":4995
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_data[0] = &ufunc_eval_gegenbauer_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_data[1] = &ufunc_eval_gegenbauer_ptr[2*1]
 * ufunc_eval_gegenbauer_data[2] = &ufunc_eval_gegenbauer_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":4996
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_data[0] = &ufunc_eval_gegenbauer_ptr[2*0]
 * ufunc_eval_gegenbauer_data[1] = &ufunc_eval_gegenbauer_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_data[2] = &ufunc_eval_gegenbauer_ptr[2*2]
 * ufunc_eval_gegenbauer_data[3] = &ufunc_eval_gegenbauer_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4997
 * ufunc_eval_gegenbauer_data[0] = &ufunc_eval_gegenbauer_ptr[2*0]
 * ufunc_eval_gegenbauer_data[1] = &ufunc_eval_gegenbauer_ptr[2*1]
 * ufunc_eval_gegenbauer_data[2] = &ufunc_eval_gegenbauer_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_data[3] = &ufunc_eval_gegenbauer_ptr[2*3]
 * ufunc_eval_gegenbauer_data[4] = &ufunc_eval_gegenbauer_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":4998
 * ufunc_eval_gegenbauer_data[1] = &ufunc_eval_gegenbauer_ptr[2*1]
 * ufunc_eval_gegenbauer_data[2] = &ufunc_eval_gegenbauer_ptr[2*2]
 * ufunc_eval_gegenbauer_data[3] = &ufunc_eval_gegenbauer_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_data[4] = &ufunc_eval_gegenbauer_ptr[2*4]
 * eval_gegenbauer = np.PyUFunc_FromFuncAndData(ufunc_eval_gegenbauer_loops, ufunc_eval_gegenbauer_data, ufunc_eval_gegenbauer_types, 5, 3, 1, 0, "eval_gegenbauer", ufunc_eval_gegenbauer_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4999
 * ufunc_eval_gegenbauer_data[2] = &ufunc_eval_gegenbauer_ptr[2*2]
 * ufunc_eval_gegenbauer_data[3] = &ufunc_eval_gegenbauer_ptr[2*3]
 * ufunc_eval_gegenbauer_data[4] = &ufunc_eval_gegenbauer_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_gegenbauer = np.PyUFunc_FromFuncAndData(ufunc_eval_gegenbauer_loops, ufunc_eval_gegenbauer_data, ufunc_eval_gegenbauer_types, 5, 3, 1, 0, "eval_gegenbauer", ufunc_eval_gegenbauer_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5000
 * ufunc_eval_gegenbauer_data[3] = &ufunc_eval_gegenbauer_ptr[2*3]
 * ufunc_eval_gegenbauer_data[4] = &ufunc_eval_gegenbauer_ptr[2*4]
 * eval_gegenbauer = np.PyUFunc_FromFuncAndData(ufunc_eval_gegenbauer_loops, ufunc_eval_gegenbauer_data, ufunc_eval_gegenbauer_types, 5, 3, 1, 0, "eval_gegenbauer", ufunc_eval_gegenbauer_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_genlaguerre_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types, 5, 3, 1, 0, __pyx_k_eval_gegenbauer, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5000; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_gegenbauer, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5000; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5006
 * cdef void *ufunc_eval_genlaguerre_data[5]
 * cdef char ufunc_eval_genlaguerre_types[20]
 * cdef char *ufunc_eval_genlaguerre_doc = (             # <<<<<<<<<<<<<<
 *     "eval_genlaguerre(n, alpha, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_doc = __pyx_k_eval_genlaguerre_n_alpha_x_out_N;

  /* "scipy/special/_ufuncs.pyx":5047
 *     "hyp1f1 : confluent hypergeometric function\n"
 *     "eval_laguerre : evaluate Laguerre polynomials")
 * ufunc_eval_genlaguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_ldd_d);

  /* "scipy/special/_ufuncs.pyx":5048
 *     "eval_laguerre : evaluate Laguerre polynomials")
 * ufunc_eval_genlaguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":5049
 * ufunc_eval_genlaguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F);

  /* "scipy/special/_ufuncs.pyx":5050
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":5051
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D);

  /* "scipy/special/_ufuncs.pyx":5052
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5053
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5054
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5055
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5056
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5057
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5058
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5059
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5060
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5061
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5062
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5063
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5064
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5065
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5066
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5067
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5068
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5069
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5070
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_ptr[2*0] = <void*>_func_eval_genlaguerre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[18]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5071
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*0] = <void*>_func_eval_genlaguerre_l
 * ufunc_eval_genlaguerre_ptr[2*0+1] = <void*>(<char*>"eval_genlaguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[19]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5072
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_ptr[2*0] = <void*>_func_eval_genlaguerre_l             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*0+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l);

  /* "scipy/special/_ufuncs.pyx":5073
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_ptr[2*0] = <void*>_func_eval_genlaguerre_l
 * ufunc_eval_genlaguerre_ptr[2*0+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[1]) = ((void *)((char *)__pyx_k_eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":5074
 * ufunc_eval_genlaguerre_ptr[2*0] = <void*>_func_eval_genlaguerre_l
 * ufunc_eval_genlaguerre_ptr[2*0+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":5075
 * ufunc_eval_genlaguerre_ptr[2*0+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[3]) = ((void *)((char *)__pyx_k_eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":5076
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":5077
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[5]) = ((void *)((char *)__pyx_k_eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":5078
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":5079
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[7]) = ((void *)((char *)__pyx_k_eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":5080
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_data[0] = &ufunc_eval_genlaguerre_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":5081
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_data[0] = &ufunc_eval_genlaguerre_ptr[2*0]
 * ufunc_eval_genlaguerre_data[1] = &ufunc_eval_genlaguerre_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[9]) = ((void *)((char *)__pyx_k_eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":5082
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_data[0] = &ufunc_eval_genlaguerre_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_data[1] = &ufunc_eval_genlaguerre_ptr[2*1]
 * ufunc_eval_genlaguerre_data[2] = &ufunc_eval_genlaguerre_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5083
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_data[0] = &ufunc_eval_genlaguerre_ptr[2*0]
 * ufunc_eval_genlaguerre_data[1] = &ufunc_eval_genlaguerre_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_data[2] = &ufunc_eval_genlaguerre_ptr[2*2]
 * ufunc_eval_genlaguerre_data[3] = &ufunc_eval_genlaguerre_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5084
 * ufunc_eval_genlaguerre_data[0] = &ufunc_eval_genlaguerre_ptr[2*0]
 * ufunc_eval_genlaguerre_data[1] = &ufunc_eval_genlaguerre_ptr[2*1]
 * ufunc_eval_genlaguerre_data[2] = &ufunc_eval_genlaguerre_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_data[3] = &ufunc_eval_genlaguerre_ptr[2*3]
 * ufunc_eval_genlaguerre_data[4] = &ufunc_eval_genlaguerre_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5085
 * ufunc_eval_genlaguerre_data[1] = &ufunc_eval_genlaguerre_ptr[2*1]
 * ufunc_eval_genlaguerre_data[2] = &ufunc_eval_genlaguerre_ptr[2*2]
 * ufunc_eval_genlaguerre_data[3] = &ufunc_eval_genlaguerre_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_data[4] = &ufunc_eval_genlaguerre_ptr[2*4]
 * eval_genlaguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_genlaguerre_loops, ufunc_eval_genlaguerre_data, ufunc_eval_genlaguerre_types, 5, 3, 1, 0, "eval_genlaguerre", ufunc_eval_genlaguerre_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5086
 * ufunc_eval_genlaguerre_data[2] = &ufunc_eval_genlaguerre_ptr[2*2]
 * ufunc_eval_genlaguerre_data[3] = &ufunc_eval_genlaguerre_ptr[2*3]
 * ufunc_eval_genlaguerre_data[4] = &ufunc_eval_genlaguerre_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_genlaguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_genlaguerre_loops, ufunc_eval_genlaguerre_data, ufunc_eval_genlaguerre_types, 5, 3, 1, 0, "eval_genlaguerre", ufunc_eval_genlaguerre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5087
 * ufunc_eval_genlaguerre_data[3] = &ufunc_eval_genlaguerre_ptr[2*3]
 * ufunc_eval_genlaguerre_data[4] = &ufunc_eval_genlaguerre_ptr[2*4]
 * eval_genlaguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_genlaguerre_loops, ufunc_eval_genlaguerre_data, ufunc_eval_genlaguerre_types, 5, 3, 1, 0, "eval_genlaguerre", ufunc_eval_genlaguerre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_hermite_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types, 5, 3, 1, 0, __pyx_k_eval_genlaguerre, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_genlaguerre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5087; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5093
 * cdef void *ufunc_eval_hermite_data[1]
 * cdef char ufunc_eval_hermite_types[3]
 * cdef char *ufunc_eval_hermite_doc = (             # <<<<<<<<<<<<<<
 *     "eval_hermite(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_doc = __pyx_k_eval_hermite_n_x_out_None_Evalua;

  /* "scipy/special/_ufuncs.pyx":5125
 *     "numpy.polynomial.hermite.Hermite : Physicist's Hermite series\n"
 *     "eval_hermitenorm : evaluate Probabilist's Hermite polynomials")
 * ufunc_eval_hermite_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 * ufunc_eval_hermite_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5126
 *     "eval_hermitenorm : evaluate Probabilist's Hermite polynomials")
 * ufunc_eval_hermite_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5127
 * ufunc_eval_hermite_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 * ufunc_eval_hermite_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5128
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 * ufunc_eval_hermite_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5129
 * ufunc_eval_hermite_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite);

  /* "scipy/special/_ufuncs.pyx":5130
 * ufunc_eval_hermite_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]
 * eval_hermite = np.PyUFunc_FromFuncAndData(ufunc_eval_hermite_loops, ufunc_eval_hermite_data, ufunc_eval_hermite_types, 1, 2, 1, 0, "eval_hermite", ufunc_eval_hermite_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[1]) = ((void *)((char *)__pyx_k_eval_hermite));

  /* "scipy/special/_ufuncs.pyx":5131
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]             # <<<<<<<<<<<<<<
 * eval_hermite = np.PyUFunc_FromFuncAndData(ufunc_eval_hermite_loops, ufunc_eval_hermite_data, ufunc_eval_hermite_types, 1, 2, 1, 0, "eval_hermite", ufunc_eval_hermite_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5132
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]
 * eval_hermite = np.PyUFunc_FromFuncAndData(ufunc_eval_hermite_loops, ufunc_eval_hermite_data, ufunc_eval_hermite_types, 1, 2, 1, 0, "eval_hermite", ufunc_eval_hermite_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_hermitenorm_loops[1]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types, 1, 2, 1, 0, __pyx_k_eval_hermite, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_hermite, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5132; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5138
 * cdef void *ufunc_eval_hermitenorm_data[1]
 * cdef char ufunc_eval_hermitenorm_types[3]
 * cdef char *ufunc_eval_hermitenorm_doc = (             # <<<<<<<<<<<<<<
 *     "eval_hermitenorm(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_doc = __pyx_k_eval_hermitenorm_n_x_out_None_Ev;

  /* "scipy/special/_ufuncs.pyx":5171
 *     "numpy.polynomial.hermite_e.HermiteE : Probabilist's Hermite series\n"
 *     "eval_hermite : evaluate physicist's Hermite polynomials")
 * ufunc_eval_hermitenorm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5172
 *     "eval_hermite : evaluate physicist's Hermite polynomials")
 * ufunc_eval_hermitenorm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5173
 * ufunc_eval_hermitenorm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5174
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5175
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm);

  /* "scipy/special/_ufuncs.pyx":5176
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]
 * eval_hermitenorm = np.PyUFunc_FromFuncAndData(ufunc_eval_hermitenorm_loops, ufunc_eval_hermitenorm_data, ufunc_eval_hermitenorm_types, 1, 2, 1, 0, "eval_hermitenorm", ufunc_eval_hermitenorm_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[1]) = ((void *)((char *)__pyx_k_eval_hermitenorm));

  /* "scipy/special/_ufuncs.pyx":5177
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]             # <<<<<<<<<<<<<<
 * eval_hermitenorm = np.PyUFunc_FromFuncAndData(ufunc_eval_hermitenorm_loops, ufunc_eval_hermitenorm_data, ufunc_eval_hermitenorm_types, 1, 2, 1, 0, "eval_hermitenorm", ufunc_eval_hermitenorm_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5178
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]
 * eval_hermitenorm = np.PyUFunc_FromFuncAndData(ufunc_eval_hermitenorm_loops, ufunc_eval_hermitenorm_data, ufunc_eval_hermitenorm_types, 1, 2, 1, 0, "eval_hermitenorm", ufunc_eval_hermitenorm_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_jacobi_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types, 1, 2, 1, 0, __pyx_k_eval_hermitenorm, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_hermitenorm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5178; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5184
 * cdef void *ufunc_eval_jacobi_data[5]
 * cdef char ufunc_eval_jacobi_types[25]
 * cdef char *ufunc_eval_jacobi_doc = (             # <<<<<<<<<<<<<<
 *     "eval_jacobi(n, alpha, beta, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_doc = __pyx_k_eval_jacobi_n_alpha_beta_x_out_N;

  /* "scipy/special/_ufuncs.pyx":5224
 *     "jacobi : Jacobi polynomial object\n"
 *     "hyp2f1 : Gauss hypergeometric function")
 * ufunc_eval_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_lddd__As_lddd_d);

  /* "scipy/special/_ufuncs.pyx":5225
 *     "hyp2f1 : Gauss hypergeometric function")
 * ufunc_eval_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":5226
 * ufunc_eval_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F);

  /* "scipy/special/_ufuncs.pyx":5227
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":5228
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D);

  /* "scipy/special/_ufuncs.pyx":5229
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5230
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5231
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5232
 * ufunc_eval_jacobi_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5233
 * ufunc_eval_jacobi_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[5] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5234
 * ufunc_eval_jacobi_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[6] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5235
 * ufunc_eval_jacobi_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[5] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[7] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5236
 * ufunc_eval_jacobi_types[5] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[6] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[8] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5237
 * ufunc_eval_jacobi_types[6] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[7] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[9] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5238
 * ufunc_eval_jacobi_types[7] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[8] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[10] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5239
 * ufunc_eval_jacobi_types[8] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[9] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5240
 * ufunc_eval_jacobi_types[9] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[10] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[13] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5241
 * ufunc_eval_jacobi_types[10] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[13] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[14] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[12]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5242
 * ufunc_eval_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[13] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[13]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5243
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[13] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[14] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[14]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5244
 * ufunc_eval_jacobi_types[13] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5245
 * ufunc_eval_jacobi_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[18] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5246
 * ufunc_eval_jacobi_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[19] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5247
 * ufunc_eval_jacobi_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[18] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[18]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5248
 * ufunc_eval_jacobi_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[19] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[21] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[19]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5249
 * ufunc_eval_jacobi_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[20] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[20]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5250
 * ufunc_eval_jacobi_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[21] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[23] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5251
 * ufunc_eval_jacobi_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_types[24] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[22]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5252
 * ufunc_eval_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[23] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[24] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_ptr[2*0] = <void*>_func_eval_jacobi_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[23]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5253
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_types[24] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*0] = <void*>_func_eval_jacobi_l
 * ufunc_eval_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[24]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5254
 * ufunc_eval_jacobi_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_types[24] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_ptr[2*0] = <void*>_func_eval_jacobi_l             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi_l);

  /* "scipy/special/_ufuncs.pyx":5255
 * ufunc_eval_jacobi_types[24] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_ptr[2*0] = <void*>_func_eval_jacobi_l
 * ufunc_eval_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[1]) = ((void *)((char *)__pyx_k_eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":5256
 * ufunc_eval_jacobi_ptr[2*0] = <void*>_func_eval_jacobi_l
 * ufunc_eval_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":5257
 * ufunc_eval_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[3]) = ((void *)((char *)__pyx_k_eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":5258
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":5259
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[5]) = ((void *)((char *)__pyx_k_eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":5260
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":5261
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[7]) = ((void *)((char *)__pyx_k_eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":5262
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_data[0] = &ufunc_eval_jacobi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":5263
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_data[0] = &ufunc_eval_jacobi_ptr[2*0]
 * ufunc_eval_jacobi_data[1] = &ufunc_eval_jacobi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[9]) = ((void *)((char *)__pyx_k_eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":5264
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_data[0] = &ufunc_eval_jacobi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_data[1] = &ufunc_eval_jacobi_ptr[2*1]
 * ufunc_eval_jacobi_data[2] = &ufunc_eval_jacobi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5265
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_data[0] = &ufunc_eval_jacobi_ptr[2*0]
 * ufunc_eval_jacobi_data[1] = &ufunc_eval_jacobi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_data[2] = &ufunc_eval_jacobi_ptr[2*2]
 * ufunc_eval_jacobi_data[3] = &ufunc_eval_jacobi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5266
 * ufunc_eval_jacobi_data[0] = &ufunc_eval_jacobi_ptr[2*0]
 * ufunc_eval_jacobi_data[1] = &ufunc_eval_jacobi_ptr[2*1]
 * ufunc_eval_jacobi_data[2] = &ufunc_eval_jacobi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_data[3] = &ufunc_eval_jacobi_ptr[2*3]
 * ufunc_eval_jacobi_data[4] = &ufunc_eval_jacobi_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5267
 * ufunc_eval_jacobi_data[1] = &ufunc_eval_jacobi_ptr[2*1]
 * ufunc_eval_jacobi_data[2] = &ufunc_eval_jacobi_ptr[2*2]
 * ufunc_eval_jacobi_data[3] = &ufunc_eval_jacobi_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_data[4] = &ufunc_eval_jacobi_ptr[2*4]
 * eval_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_jacobi_loops, ufunc_eval_jacobi_data, ufunc_eval_jacobi_types, 5, 4, 1, 0, "eval_jacobi", ufunc_eval_jacobi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5268
 * ufunc_eval_jacobi_data[2] = &ufunc_eval_jacobi_ptr[2*2]
 * ufunc_eval_jacobi_data[3] = &ufunc_eval_jacobi_ptr[2*3]
 * ufunc_eval_jacobi_data[4] = &ufunc_eval_jacobi_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_jacobi_loops, ufunc_eval_jacobi_data, ufunc_eval_jacobi_types, 5, 4, 1, 0, "eval_jacobi", ufunc_eval_jacobi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5269
 * ufunc_eval_jacobi_data[3] = &ufunc_eval_jacobi_ptr[2*3]
 * ufunc_eval_jacobi_data[4] = &ufunc_eval_jacobi_ptr[2*4]
 * eval_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_jacobi_loops, ufunc_eval_jacobi_data, ufunc_eval_jacobi_types, 5, 4, 1, 0, "eval_jacobi", ufunc_eval_jacobi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_laguerre_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types, 5, 4, 1, 0, __pyx_k_eval_jacobi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_jacobi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5275
 * cdef void *ufunc_eval_laguerre_data[5]
 * cdef char ufunc_eval_laguerre_types[15]
 * cdef char *ufunc_eval_laguerre_doc = (             # <<<<<<<<<<<<<<
 *     "eval_laguerre(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_doc = __pyx_k_eval_laguerre_n_x_out_None_Evalu;

  /* "scipy/special/_ufuncs.pyx":5311
 *     "numpy.polynomial.laguerre.Laguerre : Laguerre series\n"
 *     "eval_genlaguerre : evaluate generalized Laguerre polynomials")
 * ufunc_eval_laguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5312
 *     "eval_genlaguerre : evaluate generalized Laguerre polynomials")
 * ufunc_eval_laguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5313
 * ufunc_eval_laguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":5314
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5315
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":5316
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5317
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5318
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5319
 * ufunc_eval_laguerre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5320
 * ufunc_eval_laguerre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5321
 * ufunc_eval_laguerre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5322
 * ufunc_eval_laguerre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5323
 * ufunc_eval_laguerre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5324
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5325
 * ufunc_eval_laguerre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5326
 * ufunc_eval_laguerre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5327
 * ufunc_eval_laguerre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5328
 * ufunc_eval_laguerre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5329
 * ufunc_eval_laguerre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_ptr[2*0] = <void*>_func_eval_laguerre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5330
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*0] = <void*>_func_eval_laguerre_l
 * ufunc_eval_laguerre_ptr[2*0+1] = <void*>(<char*>"eval_laguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5331
 * ufunc_eval_laguerre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_ptr[2*0] = <void*>_func_eval_laguerre_l             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*0+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre_l);

  /* "scipy/special/_ufuncs.pyx":5332
 * ufunc_eval_laguerre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_ptr[2*0] = <void*>_func_eval_laguerre_l
 * ufunc_eval_laguerre_ptr[2*0+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[1]) = ((void *)((char *)__pyx_k_eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":5333
 * ufunc_eval_laguerre_ptr[2*0] = <void*>_func_eval_laguerre_l
 * ufunc_eval_laguerre_ptr[2*0+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":5334
 * ufunc_eval_laguerre_ptr[2*0+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[3]) = ((void *)((char *)__pyx_k_eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":5335
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":5336
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[5]) = ((void *)((char *)__pyx_k_eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":5337
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":5338
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[7]) = ((void *)((char *)__pyx_k_eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":5339
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_data[0] = &ufunc_eval_laguerre_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":5340
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_data[0] = &ufunc_eval_laguerre_ptr[2*0]
 * ufunc_eval_laguerre_data[1] = &ufunc_eval_laguerre_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[9]) = ((void *)((char *)__pyx_k_eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":5341
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_data[0] = &ufunc_eval_laguerre_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_data[1] = &ufunc_eval_laguerre_ptr[2*1]
 * ufunc_eval_laguerre_data[2] = &ufunc_eval_laguerre_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5342
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_data[0] = &ufunc_eval_laguerre_ptr[2*0]
 * ufunc_eval_laguerre_data[1] = &ufunc_eval_laguerre_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_data[2] = &ufunc_eval_laguerre_ptr[2*2]
 * ufunc_eval_laguerre_data[3] = &ufunc_eval_laguerre_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5343
 * ufunc_eval_laguerre_data[0] = &ufunc_eval_laguerre_ptr[2*0]
 * ufunc_eval_laguerre_data[1] = &ufunc_eval_laguerre_ptr[2*1]
 * ufunc_eval_laguerre_data[2] = &ufunc_eval_laguerre_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_data[3] = &ufunc_eval_laguerre_ptr[2*3]
 * ufunc_eval_laguerre_data[4] = &ufunc_eval_laguerre_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5344
 * ufunc_eval_laguerre_data[1] = &ufunc_eval_laguerre_ptr[2*1]
 * ufunc_eval_laguerre_data[2] = &ufunc_eval_laguerre_ptr[2*2]
 * ufunc_eval_laguerre_data[3] = &ufunc_eval_laguerre_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_data[4] = &ufunc_eval_laguerre_ptr[2*4]
 * eval_laguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_laguerre_loops, ufunc_eval_laguerre_data, ufunc_eval_laguerre_types, 5, 2, 1, 0, "eval_laguerre", ufunc_eval_laguerre_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5345
 * ufunc_eval_laguerre_data[2] = &ufunc_eval_laguerre_ptr[2*2]
 * ufunc_eval_laguerre_data[3] = &ufunc_eval_laguerre_ptr[2*3]
 * ufunc_eval_laguerre_data[4] = &ufunc_eval_laguerre_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_laguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_laguerre_loops, ufunc_eval_laguerre_data, ufunc_eval_laguerre_types, 5, 2, 1, 0, "eval_laguerre", ufunc_eval_laguerre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5346
 * ufunc_eval_laguerre_data[3] = &ufunc_eval_laguerre_ptr[2*3]
 * ufunc_eval_laguerre_data[4] = &ufunc_eval_laguerre_ptr[2*4]
 * eval_laguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_laguerre_loops, ufunc_eval_laguerre_data, ufunc_eval_laguerre_types, 5, 2, 1, 0, "eval_laguerre", ufunc_eval_laguerre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_legendre_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types, 5, 2, 1, 0, __pyx_k_eval_laguerre, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_laguerre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5346; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5352
 * cdef void *ufunc_eval_legendre_data[5]
 * cdef char ufunc_eval_legendre_types[15]
 * cdef char *ufunc_eval_legendre_doc = (             # <<<<<<<<<<<<<<
 *     "eval_legendre(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_doc = __pyx_k_eval_legendre_n_x_out_None_Evalu;

  /* "scipy/special/_ufuncs.pyx":5388
 *     "hyp2f1 : Gauss hypergeometric function\n"
 *     "numpy.polynomial.legendre.Legendre : Legendre series")
 * ufunc_eval_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5389
 *     "numpy.polynomial.legendre.Legendre : Legendre series")
 * ufunc_eval_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5390
 * ufunc_eval_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":5391
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5392
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_legendre_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":5393
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5394
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_legendre_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5395
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_legendre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5396
 * ufunc_eval_legendre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5397
 * ufunc_eval_legendre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5398
 * ufunc_eval_legendre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5399
 * ufunc_eval_legendre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5400
 * ufunc_eval_legendre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5401
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5402
 * ufunc_eval_legendre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5403
 * ufunc_eval_legendre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5404
 * ufunc_eval_legendre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5405
 * ufunc_eval_legendre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5406
 * ufunc_eval_legendre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_ptr[2*0] = <void*>_func_eval_legendre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5407
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*0] = <void*>_func_eval_legendre_l
 * ufunc_eval_legendre_ptr[2*0+1] = <void*>(<char*>"eval_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5408
 * ufunc_eval_legendre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_ptr[2*0] = <void*>_func_eval_legendre_l             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*0+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre_l);

  /* "scipy/special/_ufuncs.pyx":5409
 * ufunc_eval_legendre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_ptr[2*0] = <void*>_func_eval_legendre_l
 * ufunc_eval_legendre_ptr[2*0+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[1]) = ((void *)((char *)__pyx_k_eval_legendre));

  /* "scipy/special/_ufuncs.pyx":5410
 * ufunc_eval_legendre_ptr[2*0] = <void*>_func_eval_legendre_l
 * ufunc_eval_legendre_ptr[2*0+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":5411
 * ufunc_eval_legendre_ptr[2*0+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[3]) = ((void *)((char *)__pyx_k_eval_legendre));

  /* "scipy/special/_ufuncs.pyx":5412
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":5413
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[5]) = ((void *)((char *)__pyx_k_eval_legendre));

  /* "scipy/special/_ufuncs.pyx":5414
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":5415
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[7]) = ((void *)((char *)__pyx_k_eval_legendre));

  /* "scipy/special/_ufuncs.pyx":5416
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_data[0] = &ufunc_eval_legendre_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":5417
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_data[0] = &ufunc_eval_legendre_ptr[2*0]
 * ufunc_eval_legendre_data[1] = &ufunc_eval_legendre_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[9]) = ((void *)((char *)__pyx_k_eval_legendre));

  /* "scipy/special/_ufuncs.pyx":5418
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_data[0] = &ufunc_eval_legendre_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_data[1] = &ufunc_eval_legendre_ptr[2*1]
 * ufunc_eval_legendre_data[2] = &ufunc_eval_legendre_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5419
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_data[0] = &ufunc_eval_legendre_ptr[2*0]
 * ufunc_eval_legendre_data[1] = &ufunc_eval_legendre_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_data[2] = &ufunc_eval_legendre_ptr[2*2]
 * ufunc_eval_legendre_data[3] = &ufunc_eval_legendre_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5420
 * ufunc_eval_legendre_data[0] = &ufunc_eval_legendre_ptr[2*0]
 * ufunc_eval_legendre_data[1] = &ufunc_eval_legendre_ptr[2*1]
 * ufunc_eval_legendre_data[2] = &ufunc_eval_legendre_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_data[3] = &ufunc_eval_legendre_ptr[2*3]
 * ufunc_eval_legendre_data[4] = &ufunc_eval_legendre_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5421
 * ufunc_eval_legendre_data[1] = &ufunc_eval_legendre_ptr[2*1]
 * ufunc_eval_legendre_data[2] = &ufunc_eval_legendre_ptr[2*2]
 * ufunc_eval_legendre_data[3] = &ufunc_eval_legendre_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_data[4] = &ufunc_eval_legendre_ptr[2*4]
 * eval_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_legendre_loops, ufunc_eval_legendre_data, ufunc_eval_legendre_types, 5, 2, 1, 0, "eval_legendre", ufunc_eval_legendre_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5422
 * ufunc_eval_legendre_data[2] = &ufunc_eval_legendre_ptr[2*2]
 * ufunc_eval_legendre_data[3] = &ufunc_eval_legendre_ptr[2*3]
 * ufunc_eval_legendre_data[4] = &ufunc_eval_legendre_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_legendre_loops, ufunc_eval_legendre_data, ufunc_eval_legendre_types, 5, 2, 1, 0, "eval_legendre", ufunc_eval_legendre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5423
 * ufunc_eval_legendre_data[3] = &ufunc_eval_legendre_ptr[2*3]
 * ufunc_eval_legendre_data[4] = &ufunc_eval_legendre_ptr[2*4]
 * eval_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_legendre_loops, ufunc_eval_legendre_data, ufunc_eval_legendre_types, 5, 2, 1, 0, "eval_legendre", ufunc_eval_legendre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_chebyt_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types, 5, 2, 1, 0, __pyx_k_eval_legendre, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_legendre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5423; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5429
 * cdef void *ufunc_eval_sh_chebyt_data[5]
 * cdef char ufunc_eval_sh_chebyt_types[15]
 * cdef char *ufunc_eval_sh_chebyt_doc = (             # <<<<<<<<<<<<<<
 *     "eval_sh_chebyt(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_doc = __pyx_k_eval_sh_chebyt_n_x_out_None_Eval;

  /* "scipy/special/_ufuncs.pyx":5463
 *     "eval_chebyt : evalaute Chebyshev polynomials of the first kind\n"
 *     "numpy.polynomial.chebyshev.Chebyshev : Chebyshev series")
 * ufunc_eval_sh_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5464
 *     "numpy.polynomial.chebyshev.Chebyshev : Chebyshev series")
 * ufunc_eval_sh_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5465
 * ufunc_eval_sh_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":5466
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_chebyt_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5467
 * ufunc_eval_sh_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":5468
 * ufunc_eval_sh_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_chebyt_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5469
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5470
 * ufunc_eval_sh_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5471
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5472
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5473
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5474
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5475
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5476
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5477
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5478
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5479
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5480
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5481
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_ptr[2*0] = <void*>_func_eval_sh_chebyt_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5482
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*0] = <void*>_func_eval_sh_chebyt_l
 * ufunc_eval_sh_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5483
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_ptr[2*0] = <void*>_func_eval_sh_chebyt_l             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*1] = <void*>_func_eval_sh_chebyt[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt_l);

  /* "scipy/special/_ufuncs.pyx":5484
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_ptr[2*0] = <void*>_func_eval_sh_chebyt_l
 * ufunc_eval_sh_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*1] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[1]) = ((void *)((char *)__pyx_k_eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":5485
 * ufunc_eval_sh_chebyt_ptr[2*0] = <void*>_func_eval_sh_chebyt_l
 * ufunc_eval_sh_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*1] = <void*>_func_eval_sh_chebyt[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*2] = <void*>_func_eval_sh_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":5486
 * ufunc_eval_sh_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*1] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*2] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[3]) = ((void *)((char *)__pyx_k_eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":5487
 * ufunc_eval_sh_chebyt_ptr[2*1] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*2] = <void*>_func_eval_sh_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*3] = <void*>_func_eval_sh_chebyt[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":5488
 * ufunc_eval_sh_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*2] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*3] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[5]) = ((void *)((char *)__pyx_k_eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":5489
 * ufunc_eval_sh_chebyt_ptr[2*2] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*3] = <void*>_func_eval_sh_chebyt[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*4] = <void*>_func_eval_sh_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":5490
 * ufunc_eval_sh_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*3] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*4] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[7]) = ((void *)((char *)__pyx_k_eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":5491
 * ufunc_eval_sh_chebyt_ptr[2*3] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*4] = <void*>_func_eval_sh_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_data[0] = &ufunc_eval_sh_chebyt_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":5492
 * ufunc_eval_sh_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*4] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_data[0] = &ufunc_eval_sh_chebyt_ptr[2*0]
 * ufunc_eval_sh_chebyt_data[1] = &ufunc_eval_sh_chebyt_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[9]) = ((void *)((char *)__pyx_k_eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":5493
 * ufunc_eval_sh_chebyt_ptr[2*4] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_data[0] = &ufunc_eval_sh_chebyt_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_data[1] = &ufunc_eval_sh_chebyt_ptr[2*1]
 * ufunc_eval_sh_chebyt_data[2] = &ufunc_eval_sh_chebyt_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5494
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_data[0] = &ufunc_eval_sh_chebyt_ptr[2*0]
 * ufunc_eval_sh_chebyt_data[1] = &ufunc_eval_sh_chebyt_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_data[2] = &ufunc_eval_sh_chebyt_ptr[2*2]
 * ufunc_eval_sh_chebyt_data[3] = &ufunc_eval_sh_chebyt_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5495
 * ufunc_eval_sh_chebyt_data[0] = &ufunc_eval_sh_chebyt_ptr[2*0]
 * ufunc_eval_sh_chebyt_data[1] = &ufunc_eval_sh_chebyt_ptr[2*1]
 * ufunc_eval_sh_chebyt_data[2] = &ufunc_eval_sh_chebyt_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_data[3] = &ufunc_eval_sh_chebyt_ptr[2*3]
 * ufunc_eval_sh_chebyt_data[4] = &ufunc_eval_sh_chebyt_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5496
 * ufunc_eval_sh_chebyt_data[1] = &ufunc_eval_sh_chebyt_ptr[2*1]
 * ufunc_eval_sh_chebyt_data[2] = &ufunc_eval_sh_chebyt_ptr[2*2]
 * ufunc_eval_sh_chebyt_data[3] = &ufunc_eval_sh_chebyt_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_data[4] = &ufunc_eval_sh_chebyt_ptr[2*4]
 * eval_sh_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyt_loops, ufunc_eval_sh_chebyt_data, ufunc_eval_sh_chebyt_types, 5, 2, 1, 0, "eval_sh_chebyt", ufunc_eval_sh_chebyt_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5497
 * ufunc_eval_sh_chebyt_data[2] = &ufunc_eval_sh_chebyt_ptr[2*2]
 * ufunc_eval_sh_chebyt_data[3] = &ufunc_eval_sh_chebyt_ptr[2*3]
 * ufunc_eval_sh_chebyt_data[4] = &ufunc_eval_sh_chebyt_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_sh_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyt_loops, ufunc_eval_sh_chebyt_data, ufunc_eval_sh_chebyt_types, 5, 2, 1, 0, "eval_sh_chebyt", ufunc_eval_sh_chebyt_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5498
 * ufunc_eval_sh_chebyt_data[3] = &ufunc_eval_sh_chebyt_ptr[2*3]
 * ufunc_eval_sh_chebyt_data[4] = &ufunc_eval_sh_chebyt_ptr[2*4]
 * eval_sh_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyt_loops, ufunc_eval_sh_chebyt_data, ufunc_eval_sh_chebyt_types, 5, 2, 1, 0, "eval_sh_chebyt", ufunc_eval_sh_chebyt_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_chebyu_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types, 5, 2, 1, 0, __pyx_k_eval_sh_chebyt, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_sh_chebyt, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5498; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5504
 * cdef void *ufunc_eval_sh_chebyu_data[5]
 * cdef char ufunc_eval_sh_chebyu_types[15]
 * cdef char *ufunc_eval_sh_chebyu_doc = (             # <<<<<<<<<<<<<<
 *     "eval_sh_chebyu(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_doc = __pyx_k_eval_sh_chebyu_n_x_out_None_Eval;

  /* "scipy/special/_ufuncs.pyx":5537
 *     "sh_chebyu : shifted Chebyshev polynomial object\n"
 *     "eval_chebyu : evaluate Chebyshev polynomials of the second kind")
 * ufunc_eval_sh_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5538
 *     "eval_chebyu : evaluate Chebyshev polynomials of the second kind")
 * ufunc_eval_sh_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5539
 * ufunc_eval_sh_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":5540
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_chebyu_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5541
 * ufunc_eval_sh_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":5542
 * ufunc_eval_sh_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_chebyu_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5543
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5544
 * ufunc_eval_sh_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5545
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5546
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5547
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5548
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5549
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5550
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5551
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5552
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5553
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5554
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5555
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_ptr[2*0] = <void*>_func_eval_sh_chebyu_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5556
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*0] = <void*>_func_eval_sh_chebyu_l
 * ufunc_eval_sh_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5557
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_ptr[2*0] = <void*>_func_eval_sh_chebyu_l             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*1] = <void*>_func_eval_sh_chebyu[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu_l);

  /* "scipy/special/_ufuncs.pyx":5558
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_ptr[2*0] = <void*>_func_eval_sh_chebyu_l
 * ufunc_eval_sh_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*1] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[1]) = ((void *)((char *)__pyx_k_eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":5559
 * ufunc_eval_sh_chebyu_ptr[2*0] = <void*>_func_eval_sh_chebyu_l
 * ufunc_eval_sh_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*1] = <void*>_func_eval_sh_chebyu[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*2] = <void*>_func_eval_sh_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":5560
 * ufunc_eval_sh_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*1] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*2] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[3]) = ((void *)((char *)__pyx_k_eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":5561
 * ufunc_eval_sh_chebyu_ptr[2*1] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*2] = <void*>_func_eval_sh_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*3] = <void*>_func_eval_sh_chebyu[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":5562
 * ufunc_eval_sh_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*2] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*3] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[5]) = ((void *)((char *)__pyx_k_eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":5563
 * ufunc_eval_sh_chebyu_ptr[2*2] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*3] = <void*>_func_eval_sh_chebyu[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*4] = <void*>_func_eval_sh_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":5564
 * ufunc_eval_sh_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*3] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*4] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[7]) = ((void *)((char *)__pyx_k_eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":5565
 * ufunc_eval_sh_chebyu_ptr[2*3] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*4] = <void*>_func_eval_sh_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_data[0] = &ufunc_eval_sh_chebyu_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":5566
 * ufunc_eval_sh_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*4] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_data[0] = &ufunc_eval_sh_chebyu_ptr[2*0]
 * ufunc_eval_sh_chebyu_data[1] = &ufunc_eval_sh_chebyu_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[9]) = ((void *)((char *)__pyx_k_eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":5567
 * ufunc_eval_sh_chebyu_ptr[2*4] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_data[0] = &ufunc_eval_sh_chebyu_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_data[1] = &ufunc_eval_sh_chebyu_ptr[2*1]
 * ufunc_eval_sh_chebyu_data[2] = &ufunc_eval_sh_chebyu_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5568
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_data[0] = &ufunc_eval_sh_chebyu_ptr[2*0]
 * ufunc_eval_sh_chebyu_data[1] = &ufunc_eval_sh_chebyu_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_data[2] = &ufunc_eval_sh_chebyu_ptr[2*2]
 * ufunc_eval_sh_chebyu_data[3] = &ufunc_eval_sh_chebyu_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5569
 * ufunc_eval_sh_chebyu_data[0] = &ufunc_eval_sh_chebyu_ptr[2*0]
 * ufunc_eval_sh_chebyu_data[1] = &ufunc_eval_sh_chebyu_ptr[2*1]
 * ufunc_eval_sh_chebyu_data[2] = &ufunc_eval_sh_chebyu_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_data[3] = &ufunc_eval_sh_chebyu_ptr[2*3]
 * ufunc_eval_sh_chebyu_data[4] = &ufunc_eval_sh_chebyu_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5570
 * ufunc_eval_sh_chebyu_data[1] = &ufunc_eval_sh_chebyu_ptr[2*1]
 * ufunc_eval_sh_chebyu_data[2] = &ufunc_eval_sh_chebyu_ptr[2*2]
 * ufunc_eval_sh_chebyu_data[3] = &ufunc_eval_sh_chebyu_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_data[4] = &ufunc_eval_sh_chebyu_ptr[2*4]
 * eval_sh_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyu_loops, ufunc_eval_sh_chebyu_data, ufunc_eval_sh_chebyu_types, 5, 2, 1, 0, "eval_sh_chebyu", ufunc_eval_sh_chebyu_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5571
 * ufunc_eval_sh_chebyu_data[2] = &ufunc_eval_sh_chebyu_ptr[2*2]
 * ufunc_eval_sh_chebyu_data[3] = &ufunc_eval_sh_chebyu_ptr[2*3]
 * ufunc_eval_sh_chebyu_data[4] = &ufunc_eval_sh_chebyu_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_sh_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyu_loops, ufunc_eval_sh_chebyu_data, ufunc_eval_sh_chebyu_types, 5, 2, 1, 0, "eval_sh_chebyu", ufunc_eval_sh_chebyu_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5572
 * ufunc_eval_sh_chebyu_data[3] = &ufunc_eval_sh_chebyu_ptr[2*3]
 * ufunc_eval_sh_chebyu_data[4] = &ufunc_eval_sh_chebyu_ptr[2*4]
 * eval_sh_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyu_loops, ufunc_eval_sh_chebyu_data, ufunc_eval_sh_chebyu_types, 5, 2, 1, 0, "eval_sh_chebyu", ufunc_eval_sh_chebyu_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_jacobi_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types, 5, 2, 1, 0, __pyx_k_eval_sh_chebyu, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_sh_chebyu, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5572; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5578
 * cdef void *ufunc_eval_sh_jacobi_data[5]
 * cdef char ufunc_eval_sh_jacobi_types[25]
 * cdef char *ufunc_eval_sh_jacobi_doc = (             # <<<<<<<<<<<<<<
 *     "eval_sh_jacobi(n, p, q, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_doc = __pyx_k_eval_sh_jacobi_n_p_q_x_out_None;

  /* "scipy/special/_ufuncs.pyx":5613
 *     "sh_jacobi : shifted Jacobi polynomial object\n"
 *     "eval_jacobi : evaluate Jacobi polynomials")
 * ufunc_eval_sh_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_sh_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_lddd__As_lddd_d);

  /* "scipy/special/_ufuncs.pyx":5614
 *     "eval_jacobi : evaluate Jacobi polynomials")
 * ufunc_eval_sh_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_sh_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":5615
 * ufunc_eval_sh_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_sh_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F);

  /* "scipy/special/_ufuncs.pyx":5616
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_sh_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_sh_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_sh_jacobi_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":5617
 * ufunc_eval_sh_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_sh_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D);

  /* "scipy/special/_ufuncs.pyx":5618
 * ufunc_eval_sh_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_sh_jacobi_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5619
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_sh_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5620
 * ufunc_eval_sh_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5621
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5622
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5623
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5624
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5625
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5626
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5627
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[10] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5628
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[12] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5629
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[10] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5630
 * ufunc_eval_sh_jacobi_types[10] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[12] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[12]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5631
 * ufunc_eval_sh_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[13]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5632
 * ufunc_eval_sh_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[14]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5633
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5634
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5635
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5636
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[18]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5637
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[21] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[19]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5638
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[20] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[22] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[20]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5639
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[21] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5640
 * ufunc_eval_sh_jacobi_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[22] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[22]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5641
 * ufunc_eval_sh_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_ptr[2*0] = <void*>_func_eval_sh_jacobi_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[23]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5642
 * ufunc_eval_sh_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*0] = <void*>_func_eval_sh_jacobi_l
 * ufunc_eval_sh_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_sh_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[24]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5643
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_ptr[2*0] = <void*>_func_eval_sh_jacobi_l             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*1] = <void*>_func_eval_sh_jacobi[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi_l);

  /* "scipy/special/_ufuncs.pyx":5644
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_ptr[2*0] = <void*>_func_eval_sh_jacobi_l
 * ufunc_eval_sh_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_sh_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*1] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_sh_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[1]) = ((void *)((char *)__pyx_k_eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":5645
 * ufunc_eval_sh_jacobi_ptr[2*0] = <void*>_func_eval_sh_jacobi_l
 * ufunc_eval_sh_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*1] = <void*>_func_eval_sh_jacobi[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*2] = <void*>_func_eval_sh_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":5646
 * ufunc_eval_sh_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*1] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_sh_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*2] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_sh_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[3]) = ((void *)((char *)__pyx_k_eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":5647
 * ufunc_eval_sh_jacobi_ptr[2*1] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*2] = <void*>_func_eval_sh_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*3] = <void*>_func_eval_sh_jacobi[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":5648
 * ufunc_eval_sh_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*2] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_sh_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*3] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_sh_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[5]) = ((void *)((char *)__pyx_k_eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":5649
 * ufunc_eval_sh_jacobi_ptr[2*2] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*3] = <void*>_func_eval_sh_jacobi[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*4] = <void*>_func_eval_sh_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":5650
 * ufunc_eval_sh_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*3] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_sh_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*4] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[7]) = ((void *)((char *)__pyx_k_eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":5651
 * ufunc_eval_sh_jacobi_ptr[2*3] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*4] = <void*>_func_eval_sh_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_data[0] = &ufunc_eval_sh_jacobi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":5652
 * ufunc_eval_sh_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*4] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_data[0] = &ufunc_eval_sh_jacobi_ptr[2*0]
 * ufunc_eval_sh_jacobi_data[1] = &ufunc_eval_sh_jacobi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[9]) = ((void *)((char *)__pyx_k_eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":5653
 * ufunc_eval_sh_jacobi_ptr[2*4] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_data[0] = &ufunc_eval_sh_jacobi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_data[1] = &ufunc_eval_sh_jacobi_ptr[2*1]
 * ufunc_eval_sh_jacobi_data[2] = &ufunc_eval_sh_jacobi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5654
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_data[0] = &ufunc_eval_sh_jacobi_ptr[2*0]
 * ufunc_eval_sh_jacobi_data[1] = &ufunc_eval_sh_jacobi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_data[2] = &ufunc_eval_sh_jacobi_ptr[2*2]
 * ufunc_eval_sh_jacobi_data[3] = &ufunc_eval_sh_jacobi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5655
 * ufunc_eval_sh_jacobi_data[0] = &ufunc_eval_sh_jacobi_ptr[2*0]
 * ufunc_eval_sh_jacobi_data[1] = &ufunc_eval_sh_jacobi_ptr[2*1]
 * ufunc_eval_sh_jacobi_data[2] = &ufunc_eval_sh_jacobi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_data[3] = &ufunc_eval_sh_jacobi_ptr[2*3]
 * ufunc_eval_sh_jacobi_data[4] = &ufunc_eval_sh_jacobi_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5656
 * ufunc_eval_sh_jacobi_data[1] = &ufunc_eval_sh_jacobi_ptr[2*1]
 * ufunc_eval_sh_jacobi_data[2] = &ufunc_eval_sh_jacobi_ptr[2*2]
 * ufunc_eval_sh_jacobi_data[3] = &ufunc_eval_sh_jacobi_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_data[4] = &ufunc_eval_sh_jacobi_ptr[2*4]
 * eval_sh_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_jacobi_loops, ufunc_eval_sh_jacobi_data, ufunc_eval_sh_jacobi_types, 5, 4, 1, 0, "eval_sh_jacobi", ufunc_eval_sh_jacobi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5657
 * ufunc_eval_sh_jacobi_data[2] = &ufunc_eval_sh_jacobi_ptr[2*2]
 * ufunc_eval_sh_jacobi_data[3] = &ufunc_eval_sh_jacobi_ptr[2*3]
 * ufunc_eval_sh_jacobi_data[4] = &ufunc_eval_sh_jacobi_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_sh_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_jacobi_loops, ufunc_eval_sh_jacobi_data, ufunc_eval_sh_jacobi_types, 5, 4, 1, 0, "eval_sh_jacobi", ufunc_eval_sh_jacobi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5658
 * ufunc_eval_sh_jacobi_data[3] = &ufunc_eval_sh_jacobi_ptr[2*3]
 * ufunc_eval_sh_jacobi_data[4] = &ufunc_eval_sh_jacobi_ptr[2*4]
 * eval_sh_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_jacobi_loops, ufunc_eval_sh_jacobi_data, ufunc_eval_sh_jacobi_types, 5, 4, 1, 0, "eval_sh_jacobi", ufunc_eval_sh_jacobi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_legendre_loops[5]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types, 5, 4, 1, 0, __pyx_k_eval_sh_jacobi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_sh_jacobi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5658; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5664
 * cdef void *ufunc_eval_sh_legendre_data[5]
 * cdef char ufunc_eval_sh_legendre_types[15]
 * cdef char *ufunc_eval_sh_legendre_doc = (             # <<<<<<<<<<<<<<
 *     "eval_sh_legendre(n, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_doc = __pyx_k_eval_sh_legendre_n_x_out_None_Ev;

  /* "scipy/special/_ufuncs.pyx":5697
 *     "eval_legendre : evaluate Legendre polynomials\n"
 *     "numpy.polynomial.legendre.Legendre : Legendre series")
 * ufunc_eval_sh_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5698
 *     "numpy.polynomial.legendre.Legendre : Legendre series")
 * ufunc_eval_sh_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5699
 * ufunc_eval_sh_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":5700
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_sh_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_legendre_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5701
 * ufunc_eval_sh_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":5702
 * ufunc_eval_sh_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_legendre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5703
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_sh_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5704
 * ufunc_eval_sh_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5705
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5706
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5707
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5708
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5709
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5710
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5711
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5712
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5713
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5714
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5715
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_ptr[2*0] = <void*>_func_eval_sh_legendre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[13]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5716
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*0] = <void*>_func_eval_sh_legendre_l
 * ufunc_eval_sh_legendre_ptr[2*0+1] = <void*>(<char*>"eval_sh_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5717
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_ptr[2*0] = <void*>_func_eval_sh_legendre_l             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*0+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*1] = <void*>_func_eval_sh_legendre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre_l);

  /* "scipy/special/_ufuncs.pyx":5718
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_ptr[2*0] = <void*>_func_eval_sh_legendre_l
 * ufunc_eval_sh_legendre_ptr[2*0+1] = <void*>(<char*>"eval_sh_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*1] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*1+1] = <void*>(<char*>"eval_sh_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[1]) = ((void *)((char *)__pyx_k_eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":5719
 * ufunc_eval_sh_legendre_ptr[2*0] = <void*>_func_eval_sh_legendre_l
 * ufunc_eval_sh_legendre_ptr[2*0+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*1] = <void*>_func_eval_sh_legendre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*1+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*2] = <void*>_func_eval_sh_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":5720
 * ufunc_eval_sh_legendre_ptr[2*0+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*1] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*1+1] = <void*>(<char*>"eval_sh_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*2] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*2+1] = <void*>(<char*>"eval_sh_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[3]) = ((void *)((char *)__pyx_k_eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":5721
 * ufunc_eval_sh_legendre_ptr[2*1] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*1+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*2] = <void*>_func_eval_sh_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*2+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*3] = <void*>_func_eval_sh_legendre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":5722
 * ufunc_eval_sh_legendre_ptr[2*1+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*2] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*2+1] = <void*>(<char*>"eval_sh_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*3] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*3+1] = <void*>(<char*>"eval_sh_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[5]) = ((void *)((char *)__pyx_k_eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":5723
 * ufunc_eval_sh_legendre_ptr[2*2] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*2+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*3] = <void*>_func_eval_sh_legendre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*3+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*4] = <void*>_func_eval_sh_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[6]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":5724
 * ufunc_eval_sh_legendre_ptr[2*2+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*3] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*3+1] = <void*>(<char*>"eval_sh_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*4] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[7]) = ((void *)((char *)__pyx_k_eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":5725
 * ufunc_eval_sh_legendre_ptr[2*3] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*3+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*4] = <void*>_func_eval_sh_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_data[0] = &ufunc_eval_sh_legendre_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[8]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":5726
 * ufunc_eval_sh_legendre_ptr[2*3+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*4] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_data[0] = &ufunc_eval_sh_legendre_ptr[2*0]
 * ufunc_eval_sh_legendre_data[1] = &ufunc_eval_sh_legendre_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[9]) = ((void *)((char *)__pyx_k_eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":5727
 * ufunc_eval_sh_legendre_ptr[2*4] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_data[0] = &ufunc_eval_sh_legendre_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_data[1] = &ufunc_eval_sh_legendre_ptr[2*1]
 * ufunc_eval_sh_legendre_data[2] = &ufunc_eval_sh_legendre_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5728
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_data[0] = &ufunc_eval_sh_legendre_ptr[2*0]
 * ufunc_eval_sh_legendre_data[1] = &ufunc_eval_sh_legendre_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_data[2] = &ufunc_eval_sh_legendre_ptr[2*2]
 * ufunc_eval_sh_legendre_data[3] = &ufunc_eval_sh_legendre_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5729
 * ufunc_eval_sh_legendre_data[0] = &ufunc_eval_sh_legendre_ptr[2*0]
 * ufunc_eval_sh_legendre_data[1] = &ufunc_eval_sh_legendre_ptr[2*1]
 * ufunc_eval_sh_legendre_data[2] = &ufunc_eval_sh_legendre_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_data[3] = &ufunc_eval_sh_legendre_ptr[2*3]
 * ufunc_eval_sh_legendre_data[4] = &ufunc_eval_sh_legendre_ptr[2*4]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5730
 * ufunc_eval_sh_legendre_data[1] = &ufunc_eval_sh_legendre_ptr[2*1]
 * ufunc_eval_sh_legendre_data[2] = &ufunc_eval_sh_legendre_ptr[2*2]
 * ufunc_eval_sh_legendre_data[3] = &ufunc_eval_sh_legendre_ptr[2*3]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_data[4] = &ufunc_eval_sh_legendre_ptr[2*4]
 * eval_sh_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_legendre_loops, ufunc_eval_sh_legendre_data, ufunc_eval_sh_legendre_types, 5, 2, 1, 0, "eval_sh_legendre", ufunc_eval_sh_legendre_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5731
 * ufunc_eval_sh_legendre_data[2] = &ufunc_eval_sh_legendre_ptr[2*2]
 * ufunc_eval_sh_legendre_data[3] = &ufunc_eval_sh_legendre_ptr[2*3]
 * ufunc_eval_sh_legendre_data[4] = &ufunc_eval_sh_legendre_ptr[2*4]             # <<<<<<<<<<<<<<
 * eval_sh_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_legendre_loops, ufunc_eval_sh_legendre_data, ufunc_eval_sh_legendre_types, 5, 2, 1, 0, "eval_sh_legendre", ufunc_eval_sh_legendre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[4]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[8]));

  /* "scipy/special/_ufuncs.pyx":5732
 * ufunc_eval_sh_legendre_data[3] = &ufunc_eval_sh_legendre_ptr[2*3]
 * ufunc_eval_sh_legendre_data[4] = &ufunc_eval_sh_legendre_ptr[2*4]
 * eval_sh_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_legendre_loops, ufunc_eval_sh_legendre_data, ufunc_eval_sh_legendre_types, 5, 2, 1, 0, "eval_sh_legendre", ufunc_eval_sh_legendre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_exp1_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types, 5, 2, 1, 0, __pyx_k_eval_sh_legendre, __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_eval_sh_legendre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5738
 * cdef void *ufunc_exp1_data[4]
 * cdef char ufunc_exp1_types[8]
 * cdef char *ufunc_exp1_doc = (             # <<<<<<<<<<<<<<
 *     "exp1(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_doc = __pyx_k_exp1_z_Exponential_integral_E_1;

  /* "scipy/special/_ufuncs.pyx":5746
 *     "\n"
 *     "    integral(exp(-z*t)/t, t=1..inf).")
 * ufunc_exp1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_exp1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":5747
 *     "    integral(exp(-z*t)/t, t=1..inf).")
 * ufunc_exp1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exp1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_exp1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_exp1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":5748
 * ufunc_exp1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exp1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_exp1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_exp1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":5749
 * ufunc_exp1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_exp1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[0] = <char>NPY_FLOAT
 * ufunc_exp1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":5750
 * ufunc_exp1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_exp1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_exp1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[1] = <char>NPY_FLOAT
 * ufunc_exp1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5751
 * ufunc_exp1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_exp1_types[0] = <char>NPY_FLOAT
 * ufunc_exp1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[2] = <char>NPY_DOUBLE
 * ufunc_exp1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5752
 * ufunc_exp1_types[0] = <char>NPY_FLOAT
 * ufunc_exp1_types[1] = <char>NPY_FLOAT
 * ufunc_exp1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[3] = <char>NPY_DOUBLE
 * ufunc_exp1_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5753
 * ufunc_exp1_types[1] = <char>NPY_FLOAT
 * ufunc_exp1_types[2] = <char>NPY_DOUBLE
 * ufunc_exp1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[4] = <char>NPY_CFLOAT
 * ufunc_exp1_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5754
 * ufunc_exp1_types[2] = <char>NPY_DOUBLE
 * ufunc_exp1_types[3] = <char>NPY_DOUBLE
 * ufunc_exp1_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[5] = <char>NPY_CFLOAT
 * ufunc_exp1_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5755
 * ufunc_exp1_types[3] = <char>NPY_DOUBLE
 * ufunc_exp1_types[4] = <char>NPY_CFLOAT
 * ufunc_exp1_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[6] = <char>NPY_CDOUBLE
 * ufunc_exp1_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5756
 * ufunc_exp1_types[4] = <char>NPY_CFLOAT
 * ufunc_exp1_types[5] = <char>NPY_CFLOAT
 * ufunc_exp1_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp1_types[7] = <char>NPY_CDOUBLE
 * ufunc_exp1_ptr[2*0] = <void*>_func_exp1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5757
 * ufunc_exp1_types[5] = <char>NPY_CFLOAT
 * ufunc_exp1_types[6] = <char>NPY_CDOUBLE
 * ufunc_exp1_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*0] = <void*>_func_exp1_wrap
 * ufunc_exp1_ptr[2*0+1] = <void*>(<char*>"exp1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5758
 * ufunc_exp1_types[6] = <char>NPY_CDOUBLE
 * ufunc_exp1_types[7] = <char>NPY_CDOUBLE
 * ufunc_exp1_ptr[2*0] = <void*>_func_exp1_wrap             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*0+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*1] = <void*>_func_exp1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[0]) = ((void *)exp1_wrap);

  /* "scipy/special/_ufuncs.pyx":5759
 * ufunc_exp1_types[7] = <char>NPY_CDOUBLE
 * ufunc_exp1_ptr[2*0] = <void*>_func_exp1_wrap
 * ufunc_exp1_ptr[2*0+1] = <void*>(<char*>"exp1")             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*1] = <void*>_func_exp1_wrap
 * ufunc_exp1_ptr[2*1+1] = <void*>(<char*>"exp1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[1]) = ((void *)((char *)__pyx_k_exp1));

  /* "scipy/special/_ufuncs.pyx":5760
 * ufunc_exp1_ptr[2*0] = <void*>_func_exp1_wrap
 * ufunc_exp1_ptr[2*0+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*1] = <void*>_func_exp1_wrap             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*1+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*2] = <void*>_func_cexp1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[2]) = ((void *)exp1_wrap);

  /* "scipy/special/_ufuncs.pyx":5761
 * ufunc_exp1_ptr[2*0+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*1] = <void*>_func_exp1_wrap
 * ufunc_exp1_ptr[2*1+1] = <void*>(<char*>"exp1")             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*2] = <void*>_func_cexp1_wrap
 * ufunc_exp1_ptr[2*2+1] = <void*>(<char*>"exp1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[3]) = ((void *)((char *)__pyx_k_exp1));

  /* "scipy/special/_ufuncs.pyx":5762
 * ufunc_exp1_ptr[2*1] = <void*>_func_exp1_wrap
 * ufunc_exp1_ptr[2*1+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*2] = <void*>_func_cexp1_wrap             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*2+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*3] = <void*>_func_cexp1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[4]) = ((void *)cexp1_wrap);

  /* "scipy/special/_ufuncs.pyx":5763
 * ufunc_exp1_ptr[2*1+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*2] = <void*>_func_cexp1_wrap
 * ufunc_exp1_ptr[2*2+1] = <void*>(<char*>"exp1")             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*3] = <void*>_func_cexp1_wrap
 * ufunc_exp1_ptr[2*3+1] = <void*>(<char*>"exp1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[5]) = ((void *)((char *)__pyx_k_exp1));

  /* "scipy/special/_ufuncs.pyx":5764
 * ufunc_exp1_ptr[2*2] = <void*>_func_cexp1_wrap
 * ufunc_exp1_ptr[2*2+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*3] = <void*>_func_cexp1_wrap             # <<<<<<<<<<<<<<
 * ufunc_exp1_ptr[2*3+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_data[0] = &ufunc_exp1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[6]) = ((void *)cexp1_wrap);

  /* "scipy/special/_ufuncs.pyx":5765
 * ufunc_exp1_ptr[2*2+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_ptr[2*3] = <void*>_func_cexp1_wrap
 * ufunc_exp1_ptr[2*3+1] = <void*>(<char*>"exp1")             # <<<<<<<<<<<<<<
 * ufunc_exp1_data[0] = &ufunc_exp1_ptr[2*0]
 * ufunc_exp1_data[1] = &ufunc_exp1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[7]) = ((void *)((char *)__pyx_k_exp1));

  /* "scipy/special/_ufuncs.pyx":5766
 * ufunc_exp1_ptr[2*3] = <void*>_func_cexp1_wrap
 * ufunc_exp1_ptr[2*3+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_data[0] = &ufunc_exp1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_exp1_data[1] = &ufunc_exp1_ptr[2*1]
 * ufunc_exp1_data[2] = &ufunc_exp1_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5767
 * ufunc_exp1_ptr[2*3+1] = <void*>(<char*>"exp1")
 * ufunc_exp1_data[0] = &ufunc_exp1_ptr[2*0]
 * ufunc_exp1_data[1] = &ufunc_exp1_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_exp1_data[2] = &ufunc_exp1_ptr[2*2]
 * ufunc_exp1_data[3] = &ufunc_exp1_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5768
 * ufunc_exp1_data[0] = &ufunc_exp1_ptr[2*0]
 * ufunc_exp1_data[1] = &ufunc_exp1_ptr[2*1]
 * ufunc_exp1_data[2] = &ufunc_exp1_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_exp1_data[3] = &ufunc_exp1_ptr[2*3]
 * exp1 = np.PyUFunc_FromFuncAndData(ufunc_exp1_loops, ufunc_exp1_data, ufunc_exp1_types, 4, 1, 1, 0, "exp1", ufunc_exp1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5769
 * ufunc_exp1_data[1] = &ufunc_exp1_ptr[2*1]
 * ufunc_exp1_data[2] = &ufunc_exp1_ptr[2*2]
 * ufunc_exp1_data[3] = &ufunc_exp1_ptr[2*3]             # <<<<<<<<<<<<<<
 * exp1 = np.PyUFunc_FromFuncAndData(ufunc_exp1_loops, ufunc_exp1_data, ufunc_exp1_types, 4, 1, 1, 0, "exp1", ufunc_exp1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5770
 * ufunc_exp1_data[2] = &ufunc_exp1_ptr[2*2]
 * ufunc_exp1_data[3] = &ufunc_exp1_ptr[2*3]
 * exp1 = np.PyUFunc_FromFuncAndData(ufunc_exp1_loops, ufunc_exp1_data, ufunc_exp1_types, 4, 1, 1, 0, "exp1", ufunc_exp1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_exp10_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_types, 4, 1, 1, 0, __pyx_k_exp1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5770; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exp1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5770; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5776
 * cdef void *ufunc_exp10_data[2]
 * cdef char ufunc_exp10_types[4]
 * cdef char *ufunc_exp10_doc = (             # <<<<<<<<<<<<<<
 *     "exp10(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_doc = __pyx_k_exp10_x_10_x;

  /* "scipy/special/_ufuncs.pyx":5780
 *     "\n"
 *     "10**x")
 * ufunc_exp10_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_exp10_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp10_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":5781
 *     "10**x")
 * ufunc_exp10_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exp10_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_exp10_types[0] = <char>NPY_FLOAT
 * ufunc_exp10_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":5782
 * ufunc_exp10_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exp10_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp10_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp10_types[1] = <char>NPY_FLOAT
 * ufunc_exp10_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5783
 * ufunc_exp10_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp10_types[0] = <char>NPY_FLOAT
 * ufunc_exp10_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp10_types[2] = <char>NPY_DOUBLE
 * ufunc_exp10_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5784
 * ufunc_exp10_types[0] = <char>NPY_FLOAT
 * ufunc_exp10_types[1] = <char>NPY_FLOAT
 * ufunc_exp10_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp10_types[3] = <char>NPY_DOUBLE
 * ufunc_exp10_ptr[2*0] = <void*>_func_exp10
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5785
 * ufunc_exp10_types[1] = <char>NPY_FLOAT
 * ufunc_exp10_types[2] = <char>NPY_DOUBLE
 * ufunc_exp10_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp10_ptr[2*0] = <void*>_func_exp10
 * ufunc_exp10_ptr[2*0+1] = <void*>(<char*>"exp10")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5786
 * ufunc_exp10_types[2] = <char>NPY_DOUBLE
 * ufunc_exp10_types[3] = <char>NPY_DOUBLE
 * ufunc_exp10_ptr[2*0] = <void*>_func_exp10             # <<<<<<<<<<<<<<
 * ufunc_exp10_ptr[2*0+1] = <void*>(<char*>"exp10")
 * ufunc_exp10_ptr[2*1] = <void*>_func_exp10
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[0]) = ((void *)exp10);

  /* "scipy/special/_ufuncs.pyx":5787
 * ufunc_exp10_types[3] = <char>NPY_DOUBLE
 * ufunc_exp10_ptr[2*0] = <void*>_func_exp10
 * ufunc_exp10_ptr[2*0+1] = <void*>(<char*>"exp10")             # <<<<<<<<<<<<<<
 * ufunc_exp10_ptr[2*1] = <void*>_func_exp10
 * ufunc_exp10_ptr[2*1+1] = <void*>(<char*>"exp10")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[1]) = ((void *)((char *)__pyx_k_exp10));

  /* "scipy/special/_ufuncs.pyx":5788
 * ufunc_exp10_ptr[2*0] = <void*>_func_exp10
 * ufunc_exp10_ptr[2*0+1] = <void*>(<char*>"exp10")
 * ufunc_exp10_ptr[2*1] = <void*>_func_exp10             # <<<<<<<<<<<<<<
 * ufunc_exp10_ptr[2*1+1] = <void*>(<char*>"exp10")
 * ufunc_exp10_data[0] = &ufunc_exp10_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[2]) = ((void *)exp10);

  /* "scipy/special/_ufuncs.pyx":5789
 * ufunc_exp10_ptr[2*0+1] = <void*>(<char*>"exp10")
 * ufunc_exp10_ptr[2*1] = <void*>_func_exp10
 * ufunc_exp10_ptr[2*1+1] = <void*>(<char*>"exp10")             # <<<<<<<<<<<<<<
 * ufunc_exp10_data[0] = &ufunc_exp10_ptr[2*0]
 * ufunc_exp10_data[1] = &ufunc_exp10_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[3]) = ((void *)((char *)__pyx_k_exp10));

  /* "scipy/special/_ufuncs.pyx":5790
 * ufunc_exp10_ptr[2*1] = <void*>_func_exp10
 * ufunc_exp10_ptr[2*1+1] = <void*>(<char*>"exp10")
 * ufunc_exp10_data[0] = &ufunc_exp10_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_exp10_data[1] = &ufunc_exp10_ptr[2*1]
 * exp10 = np.PyUFunc_FromFuncAndData(ufunc_exp10_loops, ufunc_exp10_data, ufunc_exp10_types, 2, 1, 1, 0, "exp10", ufunc_exp10_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5791
 * ufunc_exp10_ptr[2*1+1] = <void*>(<char*>"exp10")
 * ufunc_exp10_data[0] = &ufunc_exp10_ptr[2*0]
 * ufunc_exp10_data[1] = &ufunc_exp10_ptr[2*1]             # <<<<<<<<<<<<<<
 * exp10 = np.PyUFunc_FromFuncAndData(ufunc_exp10_loops, ufunc_exp10_data, ufunc_exp10_types, 2, 1, 1, 0, "exp10", ufunc_exp10_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5792
 * ufunc_exp10_data[0] = &ufunc_exp10_ptr[2*0]
 * ufunc_exp10_data[1] = &ufunc_exp10_ptr[2*1]
 * exp10 = np.PyUFunc_FromFuncAndData(ufunc_exp10_loops, ufunc_exp10_data, ufunc_exp10_types, 2, 1, 1, 0, "exp10", ufunc_exp10_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_exp2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_types, 2, 1, 1, 0, __pyx_k_exp10, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5792; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exp10, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5792; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5798
 * cdef void *ufunc_exp2_data[2]
 * cdef char ufunc_exp2_types[4]
 * cdef char *ufunc_exp2_doc = (             # <<<<<<<<<<<<<<
 *     "exp2(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_doc = __pyx_k_exp2_x_2_x;

  /* "scipy/special/_ufuncs.pyx":5802
 *     "\n"
 *     "2**x")
 * ufunc_exp2_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_exp2_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":5803
 *     "2**x")
 * ufunc_exp2_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exp2_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_exp2_types[0] = <char>NPY_FLOAT
 * ufunc_exp2_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":5804
 * ufunc_exp2_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exp2_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp2_types[1] = <char>NPY_FLOAT
 * ufunc_exp2_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5805
 * ufunc_exp2_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exp2_types[0] = <char>NPY_FLOAT
 * ufunc_exp2_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exp2_types[2] = <char>NPY_DOUBLE
 * ufunc_exp2_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5806
 * ufunc_exp2_types[0] = <char>NPY_FLOAT
 * ufunc_exp2_types[1] = <char>NPY_FLOAT
 * ufunc_exp2_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp2_types[3] = <char>NPY_DOUBLE
 * ufunc_exp2_ptr[2*0] = <void*>_func_exp2
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5807
 * ufunc_exp2_types[1] = <char>NPY_FLOAT
 * ufunc_exp2_types[2] = <char>NPY_DOUBLE
 * ufunc_exp2_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exp2_ptr[2*0] = <void*>_func_exp2
 * ufunc_exp2_ptr[2*0+1] = <void*>(<char*>"exp2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5808
 * ufunc_exp2_types[2] = <char>NPY_DOUBLE
 * ufunc_exp2_types[3] = <char>NPY_DOUBLE
 * ufunc_exp2_ptr[2*0] = <void*>_func_exp2             # <<<<<<<<<<<<<<
 * ufunc_exp2_ptr[2*0+1] = <void*>(<char*>"exp2")
 * ufunc_exp2_ptr[2*1] = <void*>_func_exp2
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[0]) = ((void *)exp2);

  /* "scipy/special/_ufuncs.pyx":5809
 * ufunc_exp2_types[3] = <char>NPY_DOUBLE
 * ufunc_exp2_ptr[2*0] = <void*>_func_exp2
 * ufunc_exp2_ptr[2*0+1] = <void*>(<char*>"exp2")             # <<<<<<<<<<<<<<
 * ufunc_exp2_ptr[2*1] = <void*>_func_exp2
 * ufunc_exp2_ptr[2*1+1] = <void*>(<char*>"exp2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[1]) = ((void *)((char *)__pyx_k_exp2));

  /* "scipy/special/_ufuncs.pyx":5810
 * ufunc_exp2_ptr[2*0] = <void*>_func_exp2
 * ufunc_exp2_ptr[2*0+1] = <void*>(<char*>"exp2")
 * ufunc_exp2_ptr[2*1] = <void*>_func_exp2             # <<<<<<<<<<<<<<
 * ufunc_exp2_ptr[2*1+1] = <void*>(<char*>"exp2")
 * ufunc_exp2_data[0] = &ufunc_exp2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[2]) = ((void *)exp2);

  /* "scipy/special/_ufuncs.pyx":5811
 * ufunc_exp2_ptr[2*0+1] = <void*>(<char*>"exp2")
 * ufunc_exp2_ptr[2*1] = <void*>_func_exp2
 * ufunc_exp2_ptr[2*1+1] = <void*>(<char*>"exp2")             # <<<<<<<<<<<<<<
 * ufunc_exp2_data[0] = &ufunc_exp2_ptr[2*0]
 * ufunc_exp2_data[1] = &ufunc_exp2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[3]) = ((void *)((char *)__pyx_k_exp2));

  /* "scipy/special/_ufuncs.pyx":5812
 * ufunc_exp2_ptr[2*1] = <void*>_func_exp2
 * ufunc_exp2_ptr[2*1+1] = <void*>(<char*>"exp2")
 * ufunc_exp2_data[0] = &ufunc_exp2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_exp2_data[1] = &ufunc_exp2_ptr[2*1]
 * exp2 = np.PyUFunc_FromFuncAndData(ufunc_exp2_loops, ufunc_exp2_data, ufunc_exp2_types, 2, 1, 1, 0, "exp2", ufunc_exp2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5813
 * ufunc_exp2_ptr[2*1+1] = <void*>(<char*>"exp2")
 * ufunc_exp2_data[0] = &ufunc_exp2_ptr[2*0]
 * ufunc_exp2_data[1] = &ufunc_exp2_ptr[2*1]             # <<<<<<<<<<<<<<
 * exp2 = np.PyUFunc_FromFuncAndData(ufunc_exp2_loops, ufunc_exp2_data, ufunc_exp2_types, 2, 1, 1, 0, "exp2", ufunc_exp2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5814
 * ufunc_exp2_data[0] = &ufunc_exp2_ptr[2*0]
 * ufunc_exp2_data[1] = &ufunc_exp2_ptr[2*1]
 * exp2 = np.PyUFunc_FromFuncAndData(ufunc_exp2_loops, ufunc_exp2_data, ufunc_exp2_types, 2, 1, 1, 0, "exp2", ufunc_exp2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_expi_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_types, 2, 1, 1, 0, __pyx_k_exp2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exp2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5820
 * cdef void *ufunc_expi_data[4]
 * cdef char ufunc_expi_types[8]
 * cdef char *ufunc_expi_doc = (             # <<<<<<<<<<<<<<
 *     "expi(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_doc = __pyx_k_expi_x_Exponential_integral_Ei_D;

  /* "scipy/special/_ufuncs.pyx":5830
 *     "\n"
 *     "See `expn` for a different exponential integral.")
 * ufunc_expi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_expi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":5831
 *     "See `expn` for a different exponential integral.")
 * ufunc_expi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_expi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_expi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_expi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":5832
 * ufunc_expi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_expi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_expi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_expi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":5833
 * ufunc_expi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_expi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_expi_types[0] = <char>NPY_FLOAT
 * ufunc_expi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":5834
 * ufunc_expi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_expi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_expi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expi_types[1] = <char>NPY_FLOAT
 * ufunc_expi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5835
 * ufunc_expi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_expi_types[0] = <char>NPY_FLOAT
 * ufunc_expi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expi_types[2] = <char>NPY_DOUBLE
 * ufunc_expi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5836
 * ufunc_expi_types[0] = <char>NPY_FLOAT
 * ufunc_expi_types[1] = <char>NPY_FLOAT
 * ufunc_expi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expi_types[3] = <char>NPY_DOUBLE
 * ufunc_expi_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5837
 * ufunc_expi_types[1] = <char>NPY_FLOAT
 * ufunc_expi_types[2] = <char>NPY_DOUBLE
 * ufunc_expi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expi_types[4] = <char>NPY_CFLOAT
 * ufunc_expi_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5838
 * ufunc_expi_types[2] = <char>NPY_DOUBLE
 * ufunc_expi_types[3] = <char>NPY_DOUBLE
 * ufunc_expi_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_expi_types[5] = <char>NPY_CFLOAT
 * ufunc_expi_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5839
 * ufunc_expi_types[3] = <char>NPY_DOUBLE
 * ufunc_expi_types[4] = <char>NPY_CFLOAT
 * ufunc_expi_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_expi_types[6] = <char>NPY_CDOUBLE
 * ufunc_expi_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5840
 * ufunc_expi_types[4] = <char>NPY_CFLOAT
 * ufunc_expi_types[5] = <char>NPY_CFLOAT
 * ufunc_expi_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expi_types[7] = <char>NPY_CDOUBLE
 * ufunc_expi_ptr[2*0] = <void*>_func_expi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5841
 * ufunc_expi_types[5] = <char>NPY_CFLOAT
 * ufunc_expi_types[6] = <char>NPY_CDOUBLE
 * ufunc_expi_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*0] = <void*>_func_expi_wrap
 * ufunc_expi_ptr[2*0+1] = <void*>(<char*>"expi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5842
 * ufunc_expi_types[6] = <char>NPY_CDOUBLE
 * ufunc_expi_types[7] = <char>NPY_CDOUBLE
 * ufunc_expi_ptr[2*0] = <void*>_func_expi_wrap             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*0+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*1] = <void*>_func_expi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[0]) = ((void *)expi_wrap);

  /* "scipy/special/_ufuncs.pyx":5843
 * ufunc_expi_types[7] = <char>NPY_CDOUBLE
 * ufunc_expi_ptr[2*0] = <void*>_func_expi_wrap
 * ufunc_expi_ptr[2*0+1] = <void*>(<char*>"expi")             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*1] = <void*>_func_expi_wrap
 * ufunc_expi_ptr[2*1+1] = <void*>(<char*>"expi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[1]) = ((void *)((char *)__pyx_k_expi));

  /* "scipy/special/_ufuncs.pyx":5844
 * ufunc_expi_ptr[2*0] = <void*>_func_expi_wrap
 * ufunc_expi_ptr[2*0+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*1] = <void*>_func_expi_wrap             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*1+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*2] = <void*>_func_cexpi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[2]) = ((void *)expi_wrap);

  /* "scipy/special/_ufuncs.pyx":5845
 * ufunc_expi_ptr[2*0+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*1] = <void*>_func_expi_wrap
 * ufunc_expi_ptr[2*1+1] = <void*>(<char*>"expi")             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*2] = <void*>_func_cexpi_wrap
 * ufunc_expi_ptr[2*2+1] = <void*>(<char*>"expi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[3]) = ((void *)((char *)__pyx_k_expi));

  /* "scipy/special/_ufuncs.pyx":5846
 * ufunc_expi_ptr[2*1] = <void*>_func_expi_wrap
 * ufunc_expi_ptr[2*1+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*2] = <void*>_func_cexpi_wrap             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*2+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*3] = <void*>_func_cexpi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[4]) = ((void *)cexpi_wrap);

  /* "scipy/special/_ufuncs.pyx":5847
 * ufunc_expi_ptr[2*1+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*2] = <void*>_func_cexpi_wrap
 * ufunc_expi_ptr[2*2+1] = <void*>(<char*>"expi")             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*3] = <void*>_func_cexpi_wrap
 * ufunc_expi_ptr[2*3+1] = <void*>(<char*>"expi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[5]) = ((void *)((char *)__pyx_k_expi));

  /* "scipy/special/_ufuncs.pyx":5848
 * ufunc_expi_ptr[2*2] = <void*>_func_cexpi_wrap
 * ufunc_expi_ptr[2*2+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*3] = <void*>_func_cexpi_wrap             # <<<<<<<<<<<<<<
 * ufunc_expi_ptr[2*3+1] = <void*>(<char*>"expi")
 * ufunc_expi_data[0] = &ufunc_expi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[6]) = ((void *)cexpi_wrap);

  /* "scipy/special/_ufuncs.pyx":5849
 * ufunc_expi_ptr[2*2+1] = <void*>(<char*>"expi")
 * ufunc_expi_ptr[2*3] = <void*>_func_cexpi_wrap
 * ufunc_expi_ptr[2*3+1] = <void*>(<char*>"expi")             # <<<<<<<<<<<<<<
 * ufunc_expi_data[0] = &ufunc_expi_ptr[2*0]
 * ufunc_expi_data[1] = &ufunc_expi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[7]) = ((void *)((char *)__pyx_k_expi));

  /* "scipy/special/_ufuncs.pyx":5850
 * ufunc_expi_ptr[2*3] = <void*>_func_cexpi_wrap
 * ufunc_expi_ptr[2*3+1] = <void*>(<char*>"expi")
 * ufunc_expi_data[0] = &ufunc_expi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_expi_data[1] = &ufunc_expi_ptr[2*1]
 * ufunc_expi_data[2] = &ufunc_expi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5851
 * ufunc_expi_ptr[2*3+1] = <void*>(<char*>"expi")
 * ufunc_expi_data[0] = &ufunc_expi_ptr[2*0]
 * ufunc_expi_data[1] = &ufunc_expi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_expi_data[2] = &ufunc_expi_ptr[2*2]
 * ufunc_expi_data[3] = &ufunc_expi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5852
 * ufunc_expi_data[0] = &ufunc_expi_ptr[2*0]
 * ufunc_expi_data[1] = &ufunc_expi_ptr[2*1]
 * ufunc_expi_data[2] = &ufunc_expi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_expi_data[3] = &ufunc_expi_ptr[2*3]
 * expi = np.PyUFunc_FromFuncAndData(ufunc_expi_loops, ufunc_expi_data, ufunc_expi_types, 4, 1, 1, 0, "expi", ufunc_expi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5853
 * ufunc_expi_data[1] = &ufunc_expi_ptr[2*1]
 * ufunc_expi_data[2] = &ufunc_expi_ptr[2*2]
 * ufunc_expi_data[3] = &ufunc_expi_ptr[2*3]             # <<<<<<<<<<<<<<
 * expi = np.PyUFunc_FromFuncAndData(ufunc_expi_loops, ufunc_expi_data, ufunc_expi_types, 4, 1, 1, 0, "expi", ufunc_expi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5854
 * ufunc_expi_data[2] = &ufunc_expi_ptr[2*2]
 * ufunc_expi_data[3] = &ufunc_expi_ptr[2*3]
 * expi = np.PyUFunc_FromFuncAndData(ufunc_expi_loops, ufunc_expi_data, ufunc_expi_types, 4, 1, 1, 0, "expi", ufunc_expi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_expit_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_types, 4, 1, 1, 0, __pyx_k_expi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5854; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5860
 * cdef void *ufunc_expit_data[3]
 * cdef char ufunc_expit_types[6]
 * cdef char *ufunc_expit_doc = (             # <<<<<<<<<<<<<<
 *     "expit(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_doc = __pyx_k_expit_x_Expit_ufunc_for_ndarrays;

  /* "scipy/special/_ufuncs.pyx":5886
 *     "\n"
 *     ".. versionadded:: 0.10.0")
 * ufunc_expit_loops[0] = <np.PyUFuncGenericFunction>loop_f_f__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_expit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_f_f__As_f_f);

  /* "scipy/special/_ufuncs.pyx":5887
 *     ".. versionadded:: 0.10.0")
 * ufunc_expit_loops[0] = <np.PyUFuncGenericFunction>loop_f_f__As_f_f
 * ufunc_expit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_expit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 * ufunc_expit_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":5888
 * ufunc_expit_loops[0] = <np.PyUFuncGenericFunction>loop_f_f__As_f_f
 * ufunc_expit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g             # <<<<<<<<<<<<<<
 * ufunc_expit_types[0] = <char>NPY_FLOAT
 * ufunc_expit_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_g_g__As_g_g);

  /* "scipy/special/_ufuncs.pyx":5889
 * ufunc_expit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 * ufunc_expit_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expit_types[1] = <char>NPY_FLOAT
 * ufunc_expit_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5890
 * ufunc_expit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 * ufunc_expit_types[0] = <char>NPY_FLOAT
 * ufunc_expit_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expit_types[2] = <char>NPY_DOUBLE
 * ufunc_expit_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5891
 * ufunc_expit_types[0] = <char>NPY_FLOAT
 * ufunc_expit_types[1] = <char>NPY_FLOAT
 * ufunc_expit_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expit_types[3] = <char>NPY_DOUBLE
 * ufunc_expit_types[4] = <char>NPY_LONGDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5892
 * ufunc_expit_types[1] = <char>NPY_FLOAT
 * ufunc_expit_types[2] = <char>NPY_DOUBLE
 * ufunc_expit_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expit_types[4] = <char>NPY_LONGDOUBLE
 * ufunc_expit_types[5] = <char>NPY_LONGDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5893
 * ufunc_expit_types[2] = <char>NPY_DOUBLE
 * ufunc_expit_types[3] = <char>NPY_DOUBLE
 * ufunc_expit_types[4] = <char>NPY_LONGDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expit_types[5] = <char>NPY_LONGDOUBLE
 * ufunc_expit_ptr[2*0] = <void*>_func_expitf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[4]) = ((char)NPY_LONGDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5894
 * ufunc_expit_types[3] = <char>NPY_DOUBLE
 * ufunc_expit_types[4] = <char>NPY_LONGDOUBLE
 * ufunc_expit_types[5] = <char>NPY_LONGDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expit_ptr[2*0] = <void*>_func_expitf
 * ufunc_expit_ptr[2*0+1] = <void*>(<char*>"expit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types[5]) = ((char)NPY_LONGDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5895
 * ufunc_expit_types[4] = <char>NPY_LONGDOUBLE
 * ufunc_expit_types[5] = <char>NPY_LONGDOUBLE
 * ufunc_expit_ptr[2*0] = <void*>_func_expitf             # <<<<<<<<<<<<<<
 * ufunc_expit_ptr[2*0+1] = <void*>(<char*>"expit")
 * ufunc_expit_ptr[2*1] = <void*>_func_expit
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[0]) = ((void *)expitf);

  /* "scipy/special/_ufuncs.pyx":5896
 * ufunc_expit_types[5] = <char>NPY_LONGDOUBLE
 * ufunc_expit_ptr[2*0] = <void*>_func_expitf
 * ufunc_expit_ptr[2*0+1] = <void*>(<char*>"expit")             # <<<<<<<<<<<<<<
 * ufunc_expit_ptr[2*1] = <void*>_func_expit
 * ufunc_expit_ptr[2*1+1] = <void*>(<char*>"expit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[1]) = ((void *)((char *)__pyx_k_expit));

  /* "scipy/special/_ufuncs.pyx":5897
 * ufunc_expit_ptr[2*0] = <void*>_func_expitf
 * ufunc_expit_ptr[2*0+1] = <void*>(<char*>"expit")
 * ufunc_expit_ptr[2*1] = <void*>_func_expit             # <<<<<<<<<<<<<<
 * ufunc_expit_ptr[2*1+1] = <void*>(<char*>"expit")
 * ufunc_expit_ptr[2*2] = <void*>_func_expitl
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[2]) = ((void *)expit);

  /* "scipy/special/_ufuncs.pyx":5898
 * ufunc_expit_ptr[2*0+1] = <void*>(<char*>"expit")
 * ufunc_expit_ptr[2*1] = <void*>_func_expit
 * ufunc_expit_ptr[2*1+1] = <void*>(<char*>"expit")             # <<<<<<<<<<<<<<
 * ufunc_expit_ptr[2*2] = <void*>_func_expitl
 * ufunc_expit_ptr[2*2+1] = <void*>(<char*>"expit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[3]) = ((void *)((char *)__pyx_k_expit));

  /* "scipy/special/_ufuncs.pyx":5899
 * ufunc_expit_ptr[2*1] = <void*>_func_expit
 * ufunc_expit_ptr[2*1+1] = <void*>(<char*>"expit")
 * ufunc_expit_ptr[2*2] = <void*>_func_expitl             # <<<<<<<<<<<<<<
 * ufunc_expit_ptr[2*2+1] = <void*>(<char*>"expit")
 * ufunc_expit_data[0] = &ufunc_expit_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[4]) = ((void *)expitl);

  /* "scipy/special/_ufuncs.pyx":5900
 * ufunc_expit_ptr[2*1+1] = <void*>(<char*>"expit")
 * ufunc_expit_ptr[2*2] = <void*>_func_expitl
 * ufunc_expit_ptr[2*2+1] = <void*>(<char*>"expit")             # <<<<<<<<<<<<<<
 * ufunc_expit_data[0] = &ufunc_expit_ptr[2*0]
 * ufunc_expit_data[1] = &ufunc_expit_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[5]) = ((void *)((char *)__pyx_k_expit));

  /* "scipy/special/_ufuncs.pyx":5901
 * ufunc_expit_ptr[2*2] = <void*>_func_expitl
 * ufunc_expit_ptr[2*2+1] = <void*>(<char*>"expit")
 * ufunc_expit_data[0] = &ufunc_expit_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_expit_data[1] = &ufunc_expit_ptr[2*1]
 * ufunc_expit_data[2] = &ufunc_expit_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5902
 * ufunc_expit_ptr[2*2+1] = <void*>(<char*>"expit")
 * ufunc_expit_data[0] = &ufunc_expit_ptr[2*0]
 * ufunc_expit_data[1] = &ufunc_expit_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_expit_data[2] = &ufunc_expit_ptr[2*2]
 * expit = np.PyUFunc_FromFuncAndData(ufunc_expit_loops, ufunc_expit_data, ufunc_expit_types, 3, 1, 1, 0, "expit", ufunc_expit_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5903
 * ufunc_expit_data[0] = &ufunc_expit_ptr[2*0]
 * ufunc_expit_data[1] = &ufunc_expit_ptr[2*1]
 * ufunc_expit_data[2] = &ufunc_expit_ptr[2*2]             # <<<<<<<<<<<<<<
 * expit = np.PyUFunc_FromFuncAndData(ufunc_expit_loops, ufunc_expit_data, ufunc_expit_types, 3, 1, 1, 0, "expit", ufunc_expit_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5904
 * ufunc_expit_data[1] = &ufunc_expit_ptr[2*1]
 * ufunc_expit_data[2] = &ufunc_expit_ptr[2*2]
 * expit = np.PyUFunc_FromFuncAndData(ufunc_expit_loops, ufunc_expit_data, ufunc_expit_types, 3, 1, 1, 0, "expit", ufunc_expit_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_expm1_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_types, 3, 1, 1, 0, __pyx_k_expit, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5910
 * cdef void *ufunc_expm1_data[4]
 * cdef char ufunc_expm1_types[8]
 * cdef char *ufunc_expm1_doc = (             # <<<<<<<<<<<<<<
 *     "expm1(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_doc = __pyx_k_expm1_x_exp_x_1_for_use_when_x_i;

  /* "scipy/special/_ufuncs.pyx":5914
 *     "\n"
 *     "exp(x) - 1 for use when `x` is near zero.")
 * ufunc_expm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_expm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expm1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":5915
 *     "exp(x) - 1 for use when `x` is near zero.")
 * ufunc_expm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_expm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_expm1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_expm1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":5916
 * ufunc_expm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_expm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expm1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_expm1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_expm1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":5917
 * ufunc_expm1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_expm1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_expm1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[0] = <char>NPY_FLOAT
 * ufunc_expm1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":5918
 * ufunc_expm1_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_expm1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_expm1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[1] = <char>NPY_FLOAT
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5919
 * ufunc_expm1_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_expm1_types[0] = <char>NPY_FLOAT
 * ufunc_expm1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5920
 * ufunc_expm1_types[0] = <char>NPY_FLOAT
 * ufunc_expm1_types[1] = <char>NPY_FLOAT
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE
 * ufunc_expm1_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5921
 * ufunc_expm1_types[1] = <char>NPY_FLOAT
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[4] = <char>NPY_CFLOAT
 * ufunc_expm1_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5922
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE
 * ufunc_expm1_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[5] = <char>NPY_CFLOAT
 * ufunc_expm1_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5923
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE
 * ufunc_expm1_types[4] = <char>NPY_CFLOAT
 * ufunc_expm1_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[6] = <char>NPY_CDOUBLE
 * ufunc_expm1_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":5924
 * ufunc_expm1_types[4] = <char>NPY_CFLOAT
 * ufunc_expm1_types[5] = <char>NPY_CFLOAT
 * ufunc_expm1_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expm1_types[7] = <char>NPY_CDOUBLE
 * ufunc_expm1_ptr[2*0] = <void*>_func_expm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5925
 * ufunc_expm1_types[5] = <char>NPY_CFLOAT
 * ufunc_expm1_types[6] = <char>NPY_CDOUBLE
 * ufunc_expm1_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*0] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*0+1] = <void*>(<char*>"expm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":5926
 * ufunc_expm1_types[6] = <char>NPY_CDOUBLE
 * ufunc_expm1_types[7] = <char>NPY_CDOUBLE
 * ufunc_expm1_ptr[2*0] = <void*>_func_expm1             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*0+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*1] = <void*>_func_expm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[0]) = ((void *)expm1);

  /* "scipy/special/_ufuncs.pyx":5927
 * ufunc_expm1_types[7] = <char>NPY_CDOUBLE
 * ufunc_expm1_ptr[2*0] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*0+1] = <void*>(<char*>"expm1")             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*1] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[1]) = ((void *)((char *)__pyx_k_expm1));

  /* "scipy/special/_ufuncs.pyx":5928
 * ufunc_expm1_ptr[2*0] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*0+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*1] = <void*>_func_expm1             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*2] = <void*>_func_cexpm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[2]) = ((void *)expm1);

  /* "scipy/special/_ufuncs.pyx":5929
 * ufunc_expm1_ptr[2*0+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*1] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*2] = <void*>_func_cexpm1
 * ufunc_expm1_ptr[2*2+1] = <void*>(<char*>"expm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[3]) = ((void *)((char *)__pyx_k_expm1));

  /* "scipy/special/_ufuncs.pyx":5930
 * ufunc_expm1_ptr[2*1] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*2] = <void*>_func_cexpm1             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*2+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*3] = <void*>_func_cexpm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_cunity_cexpm1);

  /* "scipy/special/_ufuncs.pyx":5931
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*2] = <void*>_func_cexpm1
 * ufunc_expm1_ptr[2*2+1] = <void*>(<char*>"expm1")             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*3] = <void*>_func_cexpm1
 * ufunc_expm1_ptr[2*3+1] = <void*>(<char*>"expm1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[5]) = ((void *)((char *)__pyx_k_expm1));

  /* "scipy/special/_ufuncs.pyx":5932
 * ufunc_expm1_ptr[2*2] = <void*>_func_cexpm1
 * ufunc_expm1_ptr[2*2+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*3] = <void*>_func_cexpm1             # <<<<<<<<<<<<<<
 * ufunc_expm1_ptr[2*3+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_cunity_cexpm1);

  /* "scipy/special/_ufuncs.pyx":5933
 * ufunc_expm1_ptr[2*2+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_ptr[2*3] = <void*>_func_cexpm1
 * ufunc_expm1_ptr[2*3+1] = <void*>(<char*>"expm1")             # <<<<<<<<<<<<<<
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[7]) = ((void *)((char *)__pyx_k_expm1));

  /* "scipy/special/_ufuncs.pyx":5934
 * ufunc_expm1_ptr[2*3] = <void*>_func_cexpm1
 * ufunc_expm1_ptr[2*3+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]
 * ufunc_expm1_data[2] = &ufunc_expm1_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5935
 * ufunc_expm1_ptr[2*3+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_expm1_data[2] = &ufunc_expm1_ptr[2*2]
 * ufunc_expm1_data[3] = &ufunc_expm1_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5936
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]
 * ufunc_expm1_data[2] = &ufunc_expm1_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_expm1_data[3] = &ufunc_expm1_ptr[2*3]
 * expm1 = np.PyUFunc_FromFuncAndData(ufunc_expm1_loops, ufunc_expm1_data, ufunc_expm1_types, 4, 1, 1, 0, "expm1", ufunc_expm1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5937
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]
 * ufunc_expm1_data[2] = &ufunc_expm1_ptr[2*2]
 * ufunc_expm1_data[3] = &ufunc_expm1_ptr[2*3]             # <<<<<<<<<<<<<<
 * expm1 = np.PyUFunc_FromFuncAndData(ufunc_expm1_loops, ufunc_expm1_data, ufunc_expm1_types, 4, 1, 1, 0, "expm1", ufunc_expm1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5938
 * ufunc_expm1_data[2] = &ufunc_expm1_ptr[2*2]
 * ufunc_expm1_data[3] = &ufunc_expm1_ptr[2*3]
 * expm1 = np.PyUFunc_FromFuncAndData(ufunc_expm1_loops, ufunc_expm1_data, ufunc_expm1_types, 4, 1, 1, 0, "expm1", ufunc_expm1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_expn_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types, 4, 1, 1, 0, __pyx_k_expm1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expm1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5938; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5944
 * cdef void *ufunc_expn_data[3]
 * cdef char ufunc_expn_types[9]
 * cdef char *ufunc_expn_doc = (             # <<<<<<<<<<<<<<
 *     "expn(n, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_doc = __pyx_k_expn_n_x_Exponential_integral_E;

  /* "scipy/special/_ufuncs.pyx":5953
 *     "\n"
 *     "    integral(exp(-x*t) / t**n, t=1..inf).")
 * ufunc_expn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5954
 *     "    integral(exp(-x*t) / t**n, t=1..inf).")
 * ufunc_expn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_expn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5955
 * ufunc_expn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_expn_types[0] = <char>NPY_LONG
 * ufunc_expn_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5956
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_expn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_expn_types[1] = <char>NPY_DOUBLE
 * ufunc_expn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5957
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_expn_types[0] = <char>NPY_LONG
 * ufunc_expn_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[2] = <char>NPY_DOUBLE
 * ufunc_expn_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5958
 * ufunc_expn_types[0] = <char>NPY_LONG
 * ufunc_expn_types[1] = <char>NPY_DOUBLE
 * ufunc_expn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[3] = <char>NPY_FLOAT
 * ufunc_expn_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5959
 * ufunc_expn_types[1] = <char>NPY_DOUBLE
 * ufunc_expn_types[2] = <char>NPY_DOUBLE
 * ufunc_expn_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[4] = <char>NPY_FLOAT
 * ufunc_expn_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5960
 * ufunc_expn_types[2] = <char>NPY_DOUBLE
 * ufunc_expn_types[3] = <char>NPY_FLOAT
 * ufunc_expn_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[5] = <char>NPY_FLOAT
 * ufunc_expn_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5961
 * ufunc_expn_types[3] = <char>NPY_FLOAT
 * ufunc_expn_types[4] = <char>NPY_FLOAT
 * ufunc_expn_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[6] = <char>NPY_DOUBLE
 * ufunc_expn_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5962
 * ufunc_expn_types[4] = <char>NPY_FLOAT
 * ufunc_expn_types[5] = <char>NPY_FLOAT
 * ufunc_expn_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[7] = <char>NPY_DOUBLE
 * ufunc_expn_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5963
 * ufunc_expn_types[5] = <char>NPY_FLOAT
 * ufunc_expn_types[6] = <char>NPY_DOUBLE
 * ufunc_expn_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[8] = <char>NPY_DOUBLE
 * ufunc_expn_ptr[2*0] = <void*>_func_expn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5964
 * ufunc_expn_types[6] = <char>NPY_DOUBLE
 * ufunc_expn_types[7] = <char>NPY_DOUBLE
 * ufunc_expn_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*0] = <void*>_func_expn
 * ufunc_expn_ptr[2*0+1] = <void*>(<char*>"expn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5965
 * ufunc_expn_types[7] = <char>NPY_DOUBLE
 * ufunc_expn_types[8] = <char>NPY_DOUBLE
 * ufunc_expn_ptr[2*0] = <void*>_func_expn             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*0+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*1] = <void*>_func_expn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[0]) = ((void *)expn);

  /* "scipy/special/_ufuncs.pyx":5966
 * ufunc_expn_types[8] = <char>NPY_DOUBLE
 * ufunc_expn_ptr[2*0] = <void*>_func_expn
 * ufunc_expn_ptr[2*0+1] = <void*>(<char*>"expn")             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*1] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*1+1] = <void*>(<char*>"expn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[1]) = ((void *)((char *)__pyx_k_expn));

  /* "scipy/special/_ufuncs.pyx":5967
 * ufunc_expn_ptr[2*0] = <void*>_func_expn
 * ufunc_expn_ptr[2*0+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*1] = <void*>_func_expn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*1+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*2] = <void*>_func_expn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_expn_unsafe);

  /* "scipy/special/_ufuncs.pyx":5968
 * ufunc_expn_ptr[2*0+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*1] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*1+1] = <void*>(<char*>"expn")             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*2] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[3]) = ((void *)((char *)__pyx_k_expn));

  /* "scipy/special/_ufuncs.pyx":5969
 * ufunc_expn_ptr[2*1] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*1+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*2] = <void*>_func_expn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")
 * ufunc_expn_data[0] = &ufunc_expn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_expn_unsafe);

  /* "scipy/special/_ufuncs.pyx":5970
 * ufunc_expn_ptr[2*1+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*2] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")             # <<<<<<<<<<<<<<
 * ufunc_expn_data[0] = &ufunc_expn_ptr[2*0]
 * ufunc_expn_data[1] = &ufunc_expn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[5]) = ((void *)((char *)__pyx_k_expn));

  /* "scipy/special/_ufuncs.pyx":5971
 * ufunc_expn_ptr[2*2] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")
 * ufunc_expn_data[0] = &ufunc_expn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_expn_data[1] = &ufunc_expn_ptr[2*1]
 * ufunc_expn_data[2] = &ufunc_expn_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5972
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")
 * ufunc_expn_data[0] = &ufunc_expn_ptr[2*0]
 * ufunc_expn_data[1] = &ufunc_expn_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_expn_data[2] = &ufunc_expn_ptr[2*2]
 * expn = np.PyUFunc_FromFuncAndData(ufunc_expn_loops, ufunc_expn_data, ufunc_expn_types, 3, 2, 1, 0, "expn", ufunc_expn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5973
 * ufunc_expn_data[0] = &ufunc_expn_ptr[2*0]
 * ufunc_expn_data[1] = &ufunc_expn_ptr[2*1]
 * ufunc_expn_data[2] = &ufunc_expn_ptr[2*2]             # <<<<<<<<<<<<<<
 * expn = np.PyUFunc_FromFuncAndData(ufunc_expn_loops, ufunc_expn_data, ufunc_expn_types, 3, 2, 1, 0, "expn", ufunc_expn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":5974
 * ufunc_expn_data[1] = &ufunc_expn_ptr[2*1]
 * ufunc_expn_data[2] = &ufunc_expn_ptr[2*2]
 * expn = np.PyUFunc_FromFuncAndData(ufunc_expn_loops, ufunc_expn_data, ufunc_expn_types, 3, 2, 1, 0, "expn", ufunc_expn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_exprel_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types, 3, 2, 1, 0, __pyx_k_expn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_expn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 5974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5980
 * cdef void *ufunc_exprel_data[2]
 * cdef char ufunc_exprel_types[4]
 * cdef char *ufunc_exprel_doc = (             # <<<<<<<<<<<<<<
 *     "exprel(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_doc = __pyx_k_exprel_x_Relative_error_exponent;

  /* "scipy/special/_ufuncs.pyx":6000
 *     "\n"
 *     ".. versionadded:: 0.17.0")
 * ufunc_exprel_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_exprel_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exprel_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":6001
 *     ".. versionadded:: 0.17.0")
 * ufunc_exprel_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exprel_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_exprel_types[0] = <char>NPY_FLOAT
 * ufunc_exprel_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":6002
 * ufunc_exprel_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_exprel_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exprel_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exprel_types[1] = <char>NPY_FLOAT
 * ufunc_exprel_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6003
 * ufunc_exprel_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_exprel_types[0] = <char>NPY_FLOAT
 * ufunc_exprel_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_exprel_types[2] = <char>NPY_DOUBLE
 * ufunc_exprel_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6004
 * ufunc_exprel_types[0] = <char>NPY_FLOAT
 * ufunc_exprel_types[1] = <char>NPY_FLOAT
 * ufunc_exprel_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exprel_types[3] = <char>NPY_DOUBLE
 * ufunc_exprel_ptr[2*0] = <void*>_func_exprel
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6005
 * ufunc_exprel_types[1] = <char>NPY_FLOAT
 * ufunc_exprel_types[2] = <char>NPY_DOUBLE
 * ufunc_exprel_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_exprel_ptr[2*0] = <void*>_func_exprel
 * ufunc_exprel_ptr[2*0+1] = <void*>(<char*>"exprel")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6006
 * ufunc_exprel_types[2] = <char>NPY_DOUBLE
 * ufunc_exprel_types[3] = <char>NPY_DOUBLE
 * ufunc_exprel_ptr[2*0] = <void*>_func_exprel             # <<<<<<<<<<<<<<
 * ufunc_exprel_ptr[2*0+1] = <void*>(<char*>"exprel")
 * ufunc_exprel_ptr[2*1] = <void*>_func_exprel
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_exprel_exprel);

  /* "scipy/special/_ufuncs.pyx":6007
 * ufunc_exprel_types[3] = <char>NPY_DOUBLE
 * ufunc_exprel_ptr[2*0] = <void*>_func_exprel
 * ufunc_exprel_ptr[2*0+1] = <void*>(<char*>"exprel")             # <<<<<<<<<<<<<<
 * ufunc_exprel_ptr[2*1] = <void*>_func_exprel
 * ufunc_exprel_ptr[2*1+1] = <void*>(<char*>"exprel")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[1]) = ((void *)((char *)__pyx_k_exprel));

  /* "scipy/special/_ufuncs.pyx":6008
 * ufunc_exprel_ptr[2*0] = <void*>_func_exprel
 * ufunc_exprel_ptr[2*0+1] = <void*>(<char*>"exprel")
 * ufunc_exprel_ptr[2*1] = <void*>_func_exprel             # <<<<<<<<<<<<<<
 * ufunc_exprel_ptr[2*1+1] = <void*>(<char*>"exprel")
 * ufunc_exprel_data[0] = &ufunc_exprel_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_exprel_exprel);

  /* "scipy/special/_ufuncs.pyx":6009
 * ufunc_exprel_ptr[2*0+1] = <void*>(<char*>"exprel")
 * ufunc_exprel_ptr[2*1] = <void*>_func_exprel
 * ufunc_exprel_ptr[2*1+1] = <void*>(<char*>"exprel")             # <<<<<<<<<<<<<<
 * ufunc_exprel_data[0] = &ufunc_exprel_ptr[2*0]
 * ufunc_exprel_data[1] = &ufunc_exprel_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[3]) = ((void *)((char *)__pyx_k_exprel));

  /* "scipy/special/_ufuncs.pyx":6010
 * ufunc_exprel_ptr[2*1] = <void*>_func_exprel
 * ufunc_exprel_ptr[2*1+1] = <void*>(<char*>"exprel")
 * ufunc_exprel_data[0] = &ufunc_exprel_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_exprel_data[1] = &ufunc_exprel_ptr[2*1]
 * exprel = np.PyUFunc_FromFuncAndData(ufunc_exprel_loops, ufunc_exprel_data, ufunc_exprel_types, 2, 1, 1, 0, "exprel", ufunc_exprel_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6011
 * ufunc_exprel_ptr[2*1+1] = <void*>(<char*>"exprel")
 * ufunc_exprel_data[0] = &ufunc_exprel_ptr[2*0]
 * ufunc_exprel_data[1] = &ufunc_exprel_ptr[2*1]             # <<<<<<<<<<<<<<
 * exprel = np.PyUFunc_FromFuncAndData(ufunc_exprel_loops, ufunc_exprel_data, ufunc_exprel_types, 2, 1, 1, 0, "exprel", ufunc_exprel_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6012
 * ufunc_exprel_data[0] = &ufunc_exprel_ptr[2*0]
 * ufunc_exprel_data[1] = &ufunc_exprel_ptr[2*1]
 * exprel = np.PyUFunc_FromFuncAndData(ufunc_exprel_loops, ufunc_exprel_data, ufunc_exprel_types, 2, 1, 1, 0, "exprel", ufunc_exprel_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_fdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_types, 2, 1, 1, 0, __pyx_k_exprel, __pyx_v_5scipy_7special_7_ufuncs_ufunc_exprel_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6012; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_exprel, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6012; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6018
 * cdef void *ufunc_fdtr_data[2]
 * cdef char ufunc_fdtr_types[8]
 * cdef char *ufunc_fdtr_doc = (             # <<<<<<<<<<<<<<
 *     "fdtr(dfn, dfd, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_doc = __pyx_k_fdtr_dfn_dfd_x_F_cumulative_dist;

  /* "scipy/special/_ufuncs.pyx":6065
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_fdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_fdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6066
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_fdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[0] = <char>NPY_FLOAT
 * ufunc_fdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6067
 * ufunc_fdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[1] = <char>NPY_FLOAT
 * ufunc_fdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6068
 * ufunc_fdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtr_types[0] = <char>NPY_FLOAT
 * ufunc_fdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[2] = <char>NPY_FLOAT
 * ufunc_fdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6069
 * ufunc_fdtr_types[0] = <char>NPY_FLOAT
 * ufunc_fdtr_types[1] = <char>NPY_FLOAT
 * ufunc_fdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[3] = <char>NPY_FLOAT
 * ufunc_fdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6070
 * ufunc_fdtr_types[1] = <char>NPY_FLOAT
 * ufunc_fdtr_types[2] = <char>NPY_FLOAT
 * ufunc_fdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6071
 * ufunc_fdtr_types[2] = <char>NPY_FLOAT
 * ufunc_fdtr_types[3] = <char>NPY_FLOAT
 * ufunc_fdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6072
 * ufunc_fdtr_types[3] = <char>NPY_FLOAT
 * ufunc_fdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6073
 * ufunc_fdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtr_ptr[2*0] = <void*>_func_fdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6074
 * ufunc_fdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtr_ptr[2*0] = <void*>_func_fdtr
 * ufunc_fdtr_ptr[2*0+1] = <void*>(<char*>"fdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6075
 * ufunc_fdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtr_ptr[2*0] = <void*>_func_fdtr             # <<<<<<<<<<<<<<
 * ufunc_fdtr_ptr[2*0+1] = <void*>(<char*>"fdtr")
 * ufunc_fdtr_ptr[2*1] = <void*>_func_fdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[0]) = ((void *)fdtr);

  /* "scipy/special/_ufuncs.pyx":6076
 * ufunc_fdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtr_ptr[2*0] = <void*>_func_fdtr
 * ufunc_fdtr_ptr[2*0+1] = <void*>(<char*>"fdtr")             # <<<<<<<<<<<<<<
 * ufunc_fdtr_ptr[2*1] = <void*>_func_fdtr
 * ufunc_fdtr_ptr[2*1+1] = <void*>(<char*>"fdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[1]) = ((void *)((char *)__pyx_k_fdtr));

  /* "scipy/special/_ufuncs.pyx":6077
 * ufunc_fdtr_ptr[2*0] = <void*>_func_fdtr
 * ufunc_fdtr_ptr[2*0+1] = <void*>(<char*>"fdtr")
 * ufunc_fdtr_ptr[2*1] = <void*>_func_fdtr             # <<<<<<<<<<<<<<
 * ufunc_fdtr_ptr[2*1+1] = <void*>(<char*>"fdtr")
 * ufunc_fdtr_data[0] = &ufunc_fdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[2]) = ((void *)fdtr);

  /* "scipy/special/_ufuncs.pyx":6078
 * ufunc_fdtr_ptr[2*0+1] = <void*>(<char*>"fdtr")
 * ufunc_fdtr_ptr[2*1] = <void*>_func_fdtr
 * ufunc_fdtr_ptr[2*1+1] = <void*>(<char*>"fdtr")             # <<<<<<<<<<<<<<
 * ufunc_fdtr_data[0] = &ufunc_fdtr_ptr[2*0]
 * ufunc_fdtr_data[1] = &ufunc_fdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[3]) = ((void *)((char *)__pyx_k_fdtr));

  /* "scipy/special/_ufuncs.pyx":6079
 * ufunc_fdtr_ptr[2*1] = <void*>_func_fdtr
 * ufunc_fdtr_ptr[2*1+1] = <void*>(<char*>"fdtr")
 * ufunc_fdtr_data[0] = &ufunc_fdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_fdtr_data[1] = &ufunc_fdtr_ptr[2*1]
 * fdtr = np.PyUFunc_FromFuncAndData(ufunc_fdtr_loops, ufunc_fdtr_data, ufunc_fdtr_types, 2, 3, 1, 0, "fdtr", ufunc_fdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6080
 * ufunc_fdtr_ptr[2*1+1] = <void*>(<char*>"fdtr")
 * ufunc_fdtr_data[0] = &ufunc_fdtr_ptr[2*0]
 * ufunc_fdtr_data[1] = &ufunc_fdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * fdtr = np.PyUFunc_FromFuncAndData(ufunc_fdtr_loops, ufunc_fdtr_data, ufunc_fdtr_types, 2, 3, 1, 0, "fdtr", ufunc_fdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6081
 * ufunc_fdtr_data[0] = &ufunc_fdtr_ptr[2*0]
 * ufunc_fdtr_data[1] = &ufunc_fdtr_ptr[2*1]
 * fdtr = np.PyUFunc_FromFuncAndData(ufunc_fdtr_loops, ufunc_fdtr_data, ufunc_fdtr_types, 2, 3, 1, 0, "fdtr", ufunc_fdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_fdtrc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_types, 2, 3, 1, 0, __pyx_k_fdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6081; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6087
 * cdef void *ufunc_fdtrc_data[2]
 * cdef char ufunc_fdtrc_types[8]
 * cdef char *ufunc_fdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "fdtrc(dfn, dfd, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_doc = __pyx_k_fdtrc_dfn_dfd_x_F_survival_funct;

  /* "scipy/special/_ufuncs.pyx":6128
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_fdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtrc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6129
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_fdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6130
 * ufunc_fdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtrc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6131
 * ufunc_fdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6132
 * ufunc_fdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6133
 * ufunc_fdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6134
 * ufunc_fdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6135
 * ufunc_fdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_fdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6136
 * ufunc_fdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtrc_ptr[2*0] = <void*>_func_fdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6137
 * ufunc_fdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_ptr[2*0] = <void*>_func_fdtrc
 * ufunc_fdtrc_ptr[2*0+1] = <void*>(<char*>"fdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6138
 * ufunc_fdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtrc_ptr[2*0] = <void*>_func_fdtrc             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_ptr[2*0+1] = <void*>(<char*>"fdtrc")
 * ufunc_fdtrc_ptr[2*1] = <void*>_func_fdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[0]) = ((void *)fdtrc);

  /* "scipy/special/_ufuncs.pyx":6139
 * ufunc_fdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtrc_ptr[2*0] = <void*>_func_fdtrc
 * ufunc_fdtrc_ptr[2*0+1] = <void*>(<char*>"fdtrc")             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_ptr[2*1] = <void*>_func_fdtrc
 * ufunc_fdtrc_ptr[2*1+1] = <void*>(<char*>"fdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[1]) = ((void *)((char *)__pyx_k_fdtrc));

  /* "scipy/special/_ufuncs.pyx":6140
 * ufunc_fdtrc_ptr[2*0] = <void*>_func_fdtrc
 * ufunc_fdtrc_ptr[2*0+1] = <void*>(<char*>"fdtrc")
 * ufunc_fdtrc_ptr[2*1] = <void*>_func_fdtrc             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_ptr[2*1+1] = <void*>(<char*>"fdtrc")
 * ufunc_fdtrc_data[0] = &ufunc_fdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[2]) = ((void *)fdtrc);

  /* "scipy/special/_ufuncs.pyx":6141
 * ufunc_fdtrc_ptr[2*0+1] = <void*>(<char*>"fdtrc")
 * ufunc_fdtrc_ptr[2*1] = <void*>_func_fdtrc
 * ufunc_fdtrc_ptr[2*1+1] = <void*>(<char*>"fdtrc")             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_data[0] = &ufunc_fdtrc_ptr[2*0]
 * ufunc_fdtrc_data[1] = &ufunc_fdtrc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[3]) = ((void *)((char *)__pyx_k_fdtrc));

  /* "scipy/special/_ufuncs.pyx":6142
 * ufunc_fdtrc_ptr[2*1] = <void*>_func_fdtrc
 * ufunc_fdtrc_ptr[2*1+1] = <void*>(<char*>"fdtrc")
 * ufunc_fdtrc_data[0] = &ufunc_fdtrc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_fdtrc_data[1] = &ufunc_fdtrc_ptr[2*1]
 * fdtrc = np.PyUFunc_FromFuncAndData(ufunc_fdtrc_loops, ufunc_fdtrc_data, ufunc_fdtrc_types, 2, 3, 1, 0, "fdtrc", ufunc_fdtrc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6143
 * ufunc_fdtrc_ptr[2*1+1] = <void*>(<char*>"fdtrc")
 * ufunc_fdtrc_data[0] = &ufunc_fdtrc_ptr[2*0]
 * ufunc_fdtrc_data[1] = &ufunc_fdtrc_ptr[2*1]             # <<<<<<<<<<<<<<
 * fdtrc = np.PyUFunc_FromFuncAndData(ufunc_fdtrc_loops, ufunc_fdtrc_data, ufunc_fdtrc_types, 2, 3, 1, 0, "fdtrc", ufunc_fdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6144
 * ufunc_fdtrc_data[0] = &ufunc_fdtrc_ptr[2*0]
 * ufunc_fdtrc_data[1] = &ufunc_fdtrc_ptr[2*1]
 * fdtrc = np.PyUFunc_FromFuncAndData(ufunc_fdtrc_loops, ufunc_fdtrc_data, ufunc_fdtrc_types, 2, 3, 1, 0, "fdtrc", ufunc_fdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_fdtri_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_types, 2, 3, 1, 0, __pyx_k_fdtrc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6150
 * cdef void *ufunc_fdtri_data[2]
 * cdef char ufunc_fdtri_types[8]
 * cdef char *ufunc_fdtri_doc = (             # <<<<<<<<<<<<<<
 *     "fdtri(dfn, dfd, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_doc = __pyx_k_fdtri_dfn_dfd_p_The_p_th_quantil;

  /* "scipy/special/_ufuncs.pyx":6194
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_fdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_fdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtri_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6195
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_fdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[0] = <char>NPY_FLOAT
 * ufunc_fdtri_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6196
 * ufunc_fdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtri_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[1] = <char>NPY_FLOAT
 * ufunc_fdtri_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6197
 * ufunc_fdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtri_types[0] = <char>NPY_FLOAT
 * ufunc_fdtri_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[2] = <char>NPY_FLOAT
 * ufunc_fdtri_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6198
 * ufunc_fdtri_types[0] = <char>NPY_FLOAT
 * ufunc_fdtri_types[1] = <char>NPY_FLOAT
 * ufunc_fdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[3] = <char>NPY_FLOAT
 * ufunc_fdtri_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6199
 * ufunc_fdtri_types[1] = <char>NPY_FLOAT
 * ufunc_fdtri_types[2] = <char>NPY_FLOAT
 * ufunc_fdtri_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6200
 * ufunc_fdtri_types[2] = <char>NPY_FLOAT
 * ufunc_fdtri_types[3] = <char>NPY_FLOAT
 * ufunc_fdtri_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6201
 * ufunc_fdtri_types[3] = <char>NPY_FLOAT
 * ufunc_fdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6202
 * ufunc_fdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtri_ptr[2*0] = <void*>_func_fdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6203
 * ufunc_fdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtri_ptr[2*0] = <void*>_func_fdtri
 * ufunc_fdtri_ptr[2*0+1] = <void*>(<char*>"fdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6204
 * ufunc_fdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtri_ptr[2*0] = <void*>_func_fdtri             # <<<<<<<<<<<<<<
 * ufunc_fdtri_ptr[2*0+1] = <void*>(<char*>"fdtri")
 * ufunc_fdtri_ptr[2*1] = <void*>_func_fdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[0]) = ((void *)fdtri);

  /* "scipy/special/_ufuncs.pyx":6205
 * ufunc_fdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtri_ptr[2*0] = <void*>_func_fdtri
 * ufunc_fdtri_ptr[2*0+1] = <void*>(<char*>"fdtri")             # <<<<<<<<<<<<<<
 * ufunc_fdtri_ptr[2*1] = <void*>_func_fdtri
 * ufunc_fdtri_ptr[2*1+1] = <void*>(<char*>"fdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[1]) = ((void *)((char *)__pyx_k_fdtri));

  /* "scipy/special/_ufuncs.pyx":6206
 * ufunc_fdtri_ptr[2*0] = <void*>_func_fdtri
 * ufunc_fdtri_ptr[2*0+1] = <void*>(<char*>"fdtri")
 * ufunc_fdtri_ptr[2*1] = <void*>_func_fdtri             # <<<<<<<<<<<<<<
 * ufunc_fdtri_ptr[2*1+1] = <void*>(<char*>"fdtri")
 * ufunc_fdtri_data[0] = &ufunc_fdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[2]) = ((void *)fdtri);

  /* "scipy/special/_ufuncs.pyx":6207
 * ufunc_fdtri_ptr[2*0+1] = <void*>(<char*>"fdtri")
 * ufunc_fdtri_ptr[2*1] = <void*>_func_fdtri
 * ufunc_fdtri_ptr[2*1+1] = <void*>(<char*>"fdtri")             # <<<<<<<<<<<<<<
 * ufunc_fdtri_data[0] = &ufunc_fdtri_ptr[2*0]
 * ufunc_fdtri_data[1] = &ufunc_fdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[3]) = ((void *)((char *)__pyx_k_fdtri));

  /* "scipy/special/_ufuncs.pyx":6208
 * ufunc_fdtri_ptr[2*1] = <void*>_func_fdtri
 * ufunc_fdtri_ptr[2*1+1] = <void*>(<char*>"fdtri")
 * ufunc_fdtri_data[0] = &ufunc_fdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_fdtri_data[1] = &ufunc_fdtri_ptr[2*1]
 * fdtri = np.PyUFunc_FromFuncAndData(ufunc_fdtri_loops, ufunc_fdtri_data, ufunc_fdtri_types, 2, 3, 1, 0, "fdtri", ufunc_fdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6209
 * ufunc_fdtri_ptr[2*1+1] = <void*>(<char*>"fdtri")
 * ufunc_fdtri_data[0] = &ufunc_fdtri_ptr[2*0]
 * ufunc_fdtri_data[1] = &ufunc_fdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * fdtri = np.PyUFunc_FromFuncAndData(ufunc_fdtri_loops, ufunc_fdtri_data, ufunc_fdtri_types, 2, 3, 1, 0, "fdtri", ufunc_fdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6210
 * ufunc_fdtri_data[0] = &ufunc_fdtri_ptr[2*0]
 * ufunc_fdtri_data[1] = &ufunc_fdtri_ptr[2*1]
 * fdtri = np.PyUFunc_FromFuncAndData(ufunc_fdtri_loops, ufunc_fdtri_data, ufunc_fdtri_types, 2, 3, 1, 0, "fdtri", ufunc_fdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_fdtridfd_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_types, 2, 3, 1, 0, __pyx_k_fdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6210; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6216
 * cdef void *ufunc_fdtridfd_data[2]
 * cdef char ufunc_fdtridfd_types[8]
 * cdef char *ufunc_fdtridfd_doc = (             # <<<<<<<<<<<<<<
 *     "fdtridfd(dfn, p, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_doc = __pyx_k_fdtridfd_dfn_p_x_Inverse_to_fdtr;

  /* "scipy/special/_ufuncs.pyx":6222
 *     "\n"
 *     "Finds the F density argument dfd such that ``fdtr(dfn, dfd, x) == p``.")
 * ufunc_fdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtridfd_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6223
 *     "Finds the F density argument dfd such that ``fdtr(dfn, dfd, x) == p``.")
 * ufunc_fdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[0] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6224
 * ufunc_fdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_fdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtridfd_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[1] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6225
 * ufunc_fdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_fdtridfd_types[0] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[2] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6226
 * ufunc_fdtridfd_types[0] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[1] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[3] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6227
 * ufunc_fdtridfd_types[1] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[2] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6228
 * ufunc_fdtridfd_types[2] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[3] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6229
 * ufunc_fdtridfd_types[3] = <char>NPY_FLOAT
 * ufunc_fdtridfd_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6230
 * ufunc_fdtridfd_types[4] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_ptr[2*0] = <void*>_func_cdff4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6231
 * ufunc_fdtridfd_types[5] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_ptr[2*0] = <void*>_func_cdff4_wrap
 * ufunc_fdtridfd_ptr[2*0+1] = <void*>(<char*>"fdtridfd")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6232
 * ufunc_fdtridfd_types[6] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_ptr[2*0] = <void*>_func_cdff4_wrap             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_ptr[2*0+1] = <void*>(<char*>"fdtridfd")
 * ufunc_fdtridfd_ptr[2*1] = <void*>_func_cdff4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[0]) = ((void *)cdff4_wrap);

  /* "scipy/special/_ufuncs.pyx":6233
 * ufunc_fdtridfd_types[7] = <char>NPY_DOUBLE
 * ufunc_fdtridfd_ptr[2*0] = <void*>_func_cdff4_wrap
 * ufunc_fdtridfd_ptr[2*0+1] = <void*>(<char*>"fdtridfd")             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_ptr[2*1] = <void*>_func_cdff4_wrap
 * ufunc_fdtridfd_ptr[2*1+1] = <void*>(<char*>"fdtridfd")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[1]) = ((void *)((char *)__pyx_k_fdtridfd));

  /* "scipy/special/_ufuncs.pyx":6234
 * ufunc_fdtridfd_ptr[2*0] = <void*>_func_cdff4_wrap
 * ufunc_fdtridfd_ptr[2*0+1] = <void*>(<char*>"fdtridfd")
 * ufunc_fdtridfd_ptr[2*1] = <void*>_func_cdff4_wrap             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_ptr[2*1+1] = <void*>(<char*>"fdtridfd")
 * ufunc_fdtridfd_data[0] = &ufunc_fdtridfd_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[2]) = ((void *)cdff4_wrap);

  /* "scipy/special/_ufuncs.pyx":6235
 * ufunc_fdtridfd_ptr[2*0+1] = <void*>(<char*>"fdtridfd")
 * ufunc_fdtridfd_ptr[2*1] = <void*>_func_cdff4_wrap
 * ufunc_fdtridfd_ptr[2*1+1] = <void*>(<char*>"fdtridfd")             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_data[0] = &ufunc_fdtridfd_ptr[2*0]
 * ufunc_fdtridfd_data[1] = &ufunc_fdtridfd_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[3]) = ((void *)((char *)__pyx_k_fdtridfd));

  /* "scipy/special/_ufuncs.pyx":6236
 * ufunc_fdtridfd_ptr[2*1] = <void*>_func_cdff4_wrap
 * ufunc_fdtridfd_ptr[2*1+1] = <void*>(<char*>"fdtridfd")
 * ufunc_fdtridfd_data[0] = &ufunc_fdtridfd_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_fdtridfd_data[1] = &ufunc_fdtridfd_ptr[2*1]
 * fdtridfd = np.PyUFunc_FromFuncAndData(ufunc_fdtridfd_loops, ufunc_fdtridfd_data, ufunc_fdtridfd_types, 2, 3, 1, 0, "fdtridfd", ufunc_fdtridfd_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6237
 * ufunc_fdtridfd_ptr[2*1+1] = <void*>(<char*>"fdtridfd")
 * ufunc_fdtridfd_data[0] = &ufunc_fdtridfd_ptr[2*0]
 * ufunc_fdtridfd_data[1] = &ufunc_fdtridfd_ptr[2*1]             # <<<<<<<<<<<<<<
 * fdtridfd = np.PyUFunc_FromFuncAndData(ufunc_fdtridfd_loops, ufunc_fdtridfd_data, ufunc_fdtridfd_types, 2, 3, 1, 0, "fdtridfd", ufunc_fdtridfd_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6238
 * ufunc_fdtridfd_data[0] = &ufunc_fdtridfd_ptr[2*0]
 * ufunc_fdtridfd_data[1] = &ufunc_fdtridfd_ptr[2*1]
 * fdtridfd = np.PyUFunc_FromFuncAndData(ufunc_fdtridfd_loops, ufunc_fdtridfd_data, ufunc_fdtridfd_types, 2, 3, 1, 0, "fdtridfd", ufunc_fdtridfd_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_fresnel_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_types, 2, 3, 1, 0, __pyx_k_fdtridfd, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fdtridfd, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6244
 * cdef void *ufunc_fresnel_data[4]
 * cdef char ufunc_fresnel_types[12]
 * cdef char *ufunc_fresnel_doc = (             # <<<<<<<<<<<<<<
 *     "fresnel(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_doc = __pyx_k_fresnel_z_Fresnel_sin_and_cos_in;

  /* "scipy/special/_ufuncs.pyx":6263
 *     "ssa, csa\n"
 *     "    Fresnel sin and cos integral values")
 * ufunc_fresnel_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_fresnel_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_fresnel_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":6264
 *     "    Fresnel sin and cos integral values")
 * ufunc_fresnel_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_fresnel_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_fresnel_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_fresnel_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":6265
 * ufunc_fresnel_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_fresnel_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_fresnel_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF             # <<<<<<<<<<<<<<
 * ufunc_fresnel_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_fresnel_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_F_FF);

  /* "scipy/special/_ufuncs.pyx":6266
 * ufunc_fresnel_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_fresnel_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_fresnel_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[0] = <char>NPY_FLOAT
 * ufunc_fresnel_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_D_DD);

  /* "scipy/special/_ufuncs.pyx":6267
 * ufunc_fresnel_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_fresnel_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_fresnel_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[1] = <char>NPY_FLOAT
 * ufunc_fresnel_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6268
 * ufunc_fresnel_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_fresnel_types[0] = <char>NPY_FLOAT
 * ufunc_fresnel_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[2] = <char>NPY_FLOAT
 * ufunc_fresnel_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6269
 * ufunc_fresnel_types[0] = <char>NPY_FLOAT
 * ufunc_fresnel_types[1] = <char>NPY_FLOAT
 * ufunc_fresnel_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[3] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6270
 * ufunc_fresnel_types[1] = <char>NPY_FLOAT
 * ufunc_fresnel_types[2] = <char>NPY_FLOAT
 * ufunc_fresnel_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[4] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6271
 * ufunc_fresnel_types[2] = <char>NPY_FLOAT
 * ufunc_fresnel_types[3] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[5] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[6] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6272
 * ufunc_fresnel_types[3] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[4] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[6] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6273
 * ufunc_fresnel_types[4] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[5] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[6] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[7] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[6]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6274
 * ufunc_fresnel_types[5] = <char>NPY_DOUBLE
 * ufunc_fresnel_types[6] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[8] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[9] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6275
 * ufunc_fresnel_types[6] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[7] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[9] = <char>NPY_CDOUBLE
 * ufunc_fresnel_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6276
 * ufunc_fresnel_types[7] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[8] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[9] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[10] = <char>NPY_CDOUBLE
 * ufunc_fresnel_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[9]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6277
 * ufunc_fresnel_types[8] = <char>NPY_CFLOAT
 * ufunc_fresnel_types[9] = <char>NPY_CDOUBLE
 * ufunc_fresnel_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fresnel_types[11] = <char>NPY_CDOUBLE
 * ufunc_fresnel_ptr[2*0] = <void*>_func_fresnl
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6278
 * ufunc_fresnel_types[9] = <char>NPY_CDOUBLE
 * ufunc_fresnel_types[10] = <char>NPY_CDOUBLE
 * ufunc_fresnel_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*0] = <void*>_func_fresnl
 * ufunc_fresnel_ptr[2*0+1] = <void*>(<char*>"fresnel")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6279
 * ufunc_fresnel_types[10] = <char>NPY_CDOUBLE
 * ufunc_fresnel_types[11] = <char>NPY_CDOUBLE
 * ufunc_fresnel_ptr[2*0] = <void*>_func_fresnl             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*0+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*1] = <void*>_func_fresnl
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[0]) = ((void *)fresnl);

  /* "scipy/special/_ufuncs.pyx":6280
 * ufunc_fresnel_types[11] = <char>NPY_CDOUBLE
 * ufunc_fresnel_ptr[2*0] = <void*>_func_fresnl
 * ufunc_fresnel_ptr[2*0+1] = <void*>(<char*>"fresnel")             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*1] = <void*>_func_fresnl
 * ufunc_fresnel_ptr[2*1+1] = <void*>(<char*>"fresnel")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[1]) = ((void *)((char *)__pyx_k_fresnel));

  /* "scipy/special/_ufuncs.pyx":6281
 * ufunc_fresnel_ptr[2*0] = <void*>_func_fresnl
 * ufunc_fresnel_ptr[2*0+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*1] = <void*>_func_fresnl             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*1+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*2] = <void*>_func_cfresnl_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[2]) = ((void *)fresnl);

  /* "scipy/special/_ufuncs.pyx":6282
 * ufunc_fresnel_ptr[2*0+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*1] = <void*>_func_fresnl
 * ufunc_fresnel_ptr[2*1+1] = <void*>(<char*>"fresnel")             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*2] = <void*>_func_cfresnl_wrap
 * ufunc_fresnel_ptr[2*2+1] = <void*>(<char*>"fresnel")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[3]) = ((void *)((char *)__pyx_k_fresnel));

  /* "scipy/special/_ufuncs.pyx":6283
 * ufunc_fresnel_ptr[2*1] = <void*>_func_fresnl
 * ufunc_fresnel_ptr[2*1+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*2] = <void*>_func_cfresnl_wrap             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*2+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*3] = <void*>_func_cfresnl_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[4]) = ((void *)cfresnl_wrap);

  /* "scipy/special/_ufuncs.pyx":6284
 * ufunc_fresnel_ptr[2*1+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*2] = <void*>_func_cfresnl_wrap
 * ufunc_fresnel_ptr[2*2+1] = <void*>(<char*>"fresnel")             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*3] = <void*>_func_cfresnl_wrap
 * ufunc_fresnel_ptr[2*3+1] = <void*>(<char*>"fresnel")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[5]) = ((void *)((char *)__pyx_k_fresnel));

  /* "scipy/special/_ufuncs.pyx":6285
 * ufunc_fresnel_ptr[2*2] = <void*>_func_cfresnl_wrap
 * ufunc_fresnel_ptr[2*2+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*3] = <void*>_func_cfresnl_wrap             # <<<<<<<<<<<<<<
 * ufunc_fresnel_ptr[2*3+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_data[0] = &ufunc_fresnel_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[6]) = ((void *)cfresnl_wrap);

  /* "scipy/special/_ufuncs.pyx":6286
 * ufunc_fresnel_ptr[2*2+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_ptr[2*3] = <void*>_func_cfresnl_wrap
 * ufunc_fresnel_ptr[2*3+1] = <void*>(<char*>"fresnel")             # <<<<<<<<<<<<<<
 * ufunc_fresnel_data[0] = &ufunc_fresnel_ptr[2*0]
 * ufunc_fresnel_data[1] = &ufunc_fresnel_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[7]) = ((void *)((char *)__pyx_k_fresnel));

  /* "scipy/special/_ufuncs.pyx":6287
 * ufunc_fresnel_ptr[2*3] = <void*>_func_cfresnl_wrap
 * ufunc_fresnel_ptr[2*3+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_data[0] = &ufunc_fresnel_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_fresnel_data[1] = &ufunc_fresnel_ptr[2*1]
 * ufunc_fresnel_data[2] = &ufunc_fresnel_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6288
 * ufunc_fresnel_ptr[2*3+1] = <void*>(<char*>"fresnel")
 * ufunc_fresnel_data[0] = &ufunc_fresnel_ptr[2*0]
 * ufunc_fresnel_data[1] = &ufunc_fresnel_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_fresnel_data[2] = &ufunc_fresnel_ptr[2*2]
 * ufunc_fresnel_data[3] = &ufunc_fresnel_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6289
 * ufunc_fresnel_data[0] = &ufunc_fresnel_ptr[2*0]
 * ufunc_fresnel_data[1] = &ufunc_fresnel_ptr[2*1]
 * ufunc_fresnel_data[2] = &ufunc_fresnel_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_fresnel_data[3] = &ufunc_fresnel_ptr[2*3]
 * fresnel = np.PyUFunc_FromFuncAndData(ufunc_fresnel_loops, ufunc_fresnel_data, ufunc_fresnel_types, 4, 1, 2, 0, "fresnel", ufunc_fresnel_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":6290
 * ufunc_fresnel_data[1] = &ufunc_fresnel_ptr[2*1]
 * ufunc_fresnel_data[2] = &ufunc_fresnel_ptr[2*2]
 * ufunc_fresnel_data[3] = &ufunc_fresnel_ptr[2*3]             # <<<<<<<<<<<<<<
 * fresnel = np.PyUFunc_FromFuncAndData(ufunc_fresnel_loops, ufunc_fresnel_data, ufunc_fresnel_types, 4, 1, 2, 0, "fresnel", ufunc_fresnel_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6291
 * ufunc_fresnel_data[2] = &ufunc_fresnel_ptr[2*2]
 * ufunc_fresnel_data[3] = &ufunc_fresnel_ptr[2*3]
 * fresnel = np.PyUFunc_FromFuncAndData(ufunc_fresnel_loops, ufunc_fresnel_data, ufunc_fresnel_types, 4, 1, 2, 0, "fresnel", ufunc_fresnel_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gamma_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_types, 4, 1, 2, 0, __pyx_k_fresnel, __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_fresnel, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6291; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6297
 * cdef void *ufunc_gamma_data[4]
 * cdef char ufunc_gamma_types[8]
 * cdef char *ufunc_gamma_doc = (             # <<<<<<<<<<<<<<
 *     "gamma(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_doc = __pyx_k_gamma_z_Gamma_function_The_gamma;

  /* "scipy/special/_ufuncs.pyx":6305
 *     "factorial since ``z*gamma(z) = gamma(z+1)`` and ``gamma(n+1) =\n"
 *     "n!`` for natural number *n*.")
 * ufunc_gamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_gamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_gamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":6306
 *     "n!`` for natural number *n*.")
 * ufunc_gamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_gamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_gamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_gamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":6307
 * ufunc_gamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_gamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_gamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_gamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_gamma_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":6308
 * ufunc_gamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_gamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_gamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[0] = <char>NPY_FLOAT
 * ufunc_gamma_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":6309
 * ufunc_gamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_gamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_gamma_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[1] = <char>NPY_FLOAT
 * ufunc_gamma_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6310
 * ufunc_gamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_gamma_types[0] = <char>NPY_FLOAT
 * ufunc_gamma_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[2] = <char>NPY_DOUBLE
 * ufunc_gamma_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6311
 * ufunc_gamma_types[0] = <char>NPY_FLOAT
 * ufunc_gamma_types[1] = <char>NPY_FLOAT
 * ufunc_gamma_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[3] = <char>NPY_DOUBLE
 * ufunc_gamma_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6312
 * ufunc_gamma_types[1] = <char>NPY_FLOAT
 * ufunc_gamma_types[2] = <char>NPY_DOUBLE
 * ufunc_gamma_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[4] = <char>NPY_CFLOAT
 * ufunc_gamma_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6313
 * ufunc_gamma_types[2] = <char>NPY_DOUBLE
 * ufunc_gamma_types[3] = <char>NPY_DOUBLE
 * ufunc_gamma_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[5] = <char>NPY_CFLOAT
 * ufunc_gamma_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6314
 * ufunc_gamma_types[3] = <char>NPY_DOUBLE
 * ufunc_gamma_types[4] = <char>NPY_CFLOAT
 * ufunc_gamma_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[6] = <char>NPY_CDOUBLE
 * ufunc_gamma_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6315
 * ufunc_gamma_types[4] = <char>NPY_CFLOAT
 * ufunc_gamma_types[5] = <char>NPY_CFLOAT
 * ufunc_gamma_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gamma_types[7] = <char>NPY_CDOUBLE
 * ufunc_gamma_ptr[2*0] = <void*>_func_Gamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6316
 * ufunc_gamma_types[5] = <char>NPY_CFLOAT
 * ufunc_gamma_types[6] = <char>NPY_CDOUBLE
 * ufunc_gamma_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*0] = <void*>_func_Gamma
 * ufunc_gamma_ptr[2*0+1] = <void*>(<char*>"gamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6317
 * ufunc_gamma_types[6] = <char>NPY_CDOUBLE
 * ufunc_gamma_types[7] = <char>NPY_CDOUBLE
 * ufunc_gamma_ptr[2*0] = <void*>_func_Gamma             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*0+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*1] = <void*>_func_Gamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[0]) = ((void *)Gamma);

  /* "scipy/special/_ufuncs.pyx":6318
 * ufunc_gamma_types[7] = <char>NPY_CDOUBLE
 * ufunc_gamma_ptr[2*0] = <void*>_func_Gamma
 * ufunc_gamma_ptr[2*0+1] = <void*>(<char*>"gamma")             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*1] = <void*>_func_Gamma
 * ufunc_gamma_ptr[2*1+1] = <void*>(<char*>"gamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[1]) = ((void *)((char *)__pyx_k_gamma));

  /* "scipy/special/_ufuncs.pyx":6319
 * ufunc_gamma_ptr[2*0] = <void*>_func_Gamma
 * ufunc_gamma_ptr[2*0+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*1] = <void*>_func_Gamma             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*1+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[2]) = ((void *)Gamma);

  /* "scipy/special/_ufuncs.pyx":6320
 * ufunc_gamma_ptr[2*0+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*1] = <void*>_func_Gamma
 * ufunc_gamma_ptr[2*1+1] = <void*>(<char*>"gamma")             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[3]) = ((void *)((char *)__pyx_k_gamma));

  /* "scipy/special/_ufuncs.pyx":6321
 * ufunc_gamma_ptr[2*1] = <void*>_func_Gamma
 * ufunc_gamma_ptr[2*1+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[4]) = ((void *)__pyx_f_5scipy_7special_9_loggamma_cgamma);

  /* "scipy/special/_ufuncs.pyx":6322
 * ufunc_gamma_ptr[2*1+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma
 * ufunc_gamma_ptr[2*3+1] = <void*>(<char*>"gamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[5]) = ((void *)((char *)__pyx_k_gamma));

  /* "scipy/special/_ufuncs.pyx":6323
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*3+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_data[0] = &ufunc_gamma_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[6]) = ((void *)__pyx_f_5scipy_7special_9_loggamma_cgamma);

  /* "scipy/special/_ufuncs.pyx":6324
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma
 * ufunc_gamma_ptr[2*3+1] = <void*>(<char*>"gamma")             # <<<<<<<<<<<<<<
 * ufunc_gamma_data[0] = &ufunc_gamma_ptr[2*0]
 * ufunc_gamma_data[1] = &ufunc_gamma_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[7]) = ((void *)((char *)__pyx_k_gamma));

  /* "scipy/special/_ufuncs.pyx":6325
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma
 * ufunc_gamma_ptr[2*3+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_data[0] = &ufunc_gamma_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gamma_data[1] = &ufunc_gamma_ptr[2*1]
 * ufunc_gamma_data[2] = &ufunc_gamma_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6326
 * ufunc_gamma_ptr[2*3+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_data[0] = &ufunc_gamma_ptr[2*0]
 * ufunc_gamma_data[1] = &ufunc_gamma_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_gamma_data[2] = &ufunc_gamma_ptr[2*2]
 * ufunc_gamma_data[3] = &ufunc_gamma_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6327
 * ufunc_gamma_data[0] = &ufunc_gamma_ptr[2*0]
 * ufunc_gamma_data[1] = &ufunc_gamma_ptr[2*1]
 * ufunc_gamma_data[2] = &ufunc_gamma_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_gamma_data[3] = &ufunc_gamma_ptr[2*3]
 * gamma = np.PyUFunc_FromFuncAndData(ufunc_gamma_loops, ufunc_gamma_data, ufunc_gamma_types, 4, 1, 1, 0, "gamma", ufunc_gamma_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":6328
 * ufunc_gamma_data[1] = &ufunc_gamma_ptr[2*1]
 * ufunc_gamma_data[2] = &ufunc_gamma_ptr[2*2]
 * ufunc_gamma_data[3] = &ufunc_gamma_ptr[2*3]             # <<<<<<<<<<<<<<
 * gamma = np.PyUFunc_FromFuncAndData(ufunc_gamma_loops, ufunc_gamma_data, ufunc_gamma_types, 4, 1, 1, 0, "gamma", ufunc_gamma_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6329
 * ufunc_gamma_data[2] = &ufunc_gamma_ptr[2*2]
 * ufunc_gamma_data[3] = &ufunc_gamma_ptr[2*3]
 * gamma = np.PyUFunc_FromFuncAndData(ufunc_gamma_loops, ufunc_gamma_data, ufunc_gamma_types, 4, 1, 1, 0, "gamma", ufunc_gamma_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gammainc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_types, 4, 1, 1, 0, __pyx_k_gamma, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gamma, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6329; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6335
 * cdef void *ufunc_gammainc_data[2]
 * cdef char ufunc_gammainc_types[6]
 * cdef char *ufunc_gammainc_doc = (             # <<<<<<<<<<<<<<
 *     "gammainc(a, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_doc = __pyx_k_gammainc_a_x_Regularized_lower_i;

  /* "scipy/special/_ufuncs.pyx":6364
 *     ".. [1] Maddock et. al., \"Incomplete Gamma Functions\",\n"
 *     "   http://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html")
 * ufunc_gammainc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_gammainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammainc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6365
 *     "   http://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html")
 * ufunc_gammainc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_gammainc_types[0] = <char>NPY_FLOAT
 * ufunc_gammainc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6366
 * ufunc_gammainc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammainc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammainc_types[1] = <char>NPY_FLOAT
 * ufunc_gammainc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6367
 * ufunc_gammainc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammainc_types[0] = <char>NPY_FLOAT
 * ufunc_gammainc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammainc_types[2] = <char>NPY_FLOAT
 * ufunc_gammainc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6368
 * ufunc_gammainc_types[0] = <char>NPY_FLOAT
 * ufunc_gammainc_types[1] = <char>NPY_FLOAT
 * ufunc_gammainc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammainc_types[3] = <char>NPY_DOUBLE
 * ufunc_gammainc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6369
 * ufunc_gammainc_types[1] = <char>NPY_FLOAT
 * ufunc_gammainc_types[2] = <char>NPY_FLOAT
 * ufunc_gammainc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammainc_types[4] = <char>NPY_DOUBLE
 * ufunc_gammainc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6370
 * ufunc_gammainc_types[2] = <char>NPY_FLOAT
 * ufunc_gammainc_types[3] = <char>NPY_DOUBLE
 * ufunc_gammainc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammainc_types[5] = <char>NPY_DOUBLE
 * ufunc_gammainc_ptr[2*0] = <void*>_func_igam
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6371
 * ufunc_gammainc_types[3] = <char>NPY_DOUBLE
 * ufunc_gammainc_types[4] = <char>NPY_DOUBLE
 * ufunc_gammainc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammainc_ptr[2*0] = <void*>_func_igam
 * ufunc_gammainc_ptr[2*0+1] = <void*>(<char*>"gammainc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6372
 * ufunc_gammainc_types[4] = <char>NPY_DOUBLE
 * ufunc_gammainc_types[5] = <char>NPY_DOUBLE
 * ufunc_gammainc_ptr[2*0] = <void*>_func_igam             # <<<<<<<<<<<<<<
 * ufunc_gammainc_ptr[2*0+1] = <void*>(<char*>"gammainc")
 * ufunc_gammainc_ptr[2*1] = <void*>_func_igam
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[0]) = ((void *)igam);

  /* "scipy/special/_ufuncs.pyx":6373
 * ufunc_gammainc_types[5] = <char>NPY_DOUBLE
 * ufunc_gammainc_ptr[2*0] = <void*>_func_igam
 * ufunc_gammainc_ptr[2*0+1] = <void*>(<char*>"gammainc")             # <<<<<<<<<<<<<<
 * ufunc_gammainc_ptr[2*1] = <void*>_func_igam
 * ufunc_gammainc_ptr[2*1+1] = <void*>(<char*>"gammainc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[1]) = ((void *)((char *)__pyx_k_gammainc));

  /* "scipy/special/_ufuncs.pyx":6374
 * ufunc_gammainc_ptr[2*0] = <void*>_func_igam
 * ufunc_gammainc_ptr[2*0+1] = <void*>(<char*>"gammainc")
 * ufunc_gammainc_ptr[2*1] = <void*>_func_igam             # <<<<<<<<<<<<<<
 * ufunc_gammainc_ptr[2*1+1] = <void*>(<char*>"gammainc")
 * ufunc_gammainc_data[0] = &ufunc_gammainc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[2]) = ((void *)igam);

  /* "scipy/special/_ufuncs.pyx":6375
 * ufunc_gammainc_ptr[2*0+1] = <void*>(<char*>"gammainc")
 * ufunc_gammainc_ptr[2*1] = <void*>_func_igam
 * ufunc_gammainc_ptr[2*1+1] = <void*>(<char*>"gammainc")             # <<<<<<<<<<<<<<
 * ufunc_gammainc_data[0] = &ufunc_gammainc_ptr[2*0]
 * ufunc_gammainc_data[1] = &ufunc_gammainc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[3]) = ((void *)((char *)__pyx_k_gammainc));

  /* "scipy/special/_ufuncs.pyx":6376
 * ufunc_gammainc_ptr[2*1] = <void*>_func_igam
 * ufunc_gammainc_ptr[2*1+1] = <void*>(<char*>"gammainc")
 * ufunc_gammainc_data[0] = &ufunc_gammainc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gammainc_data[1] = &ufunc_gammainc_ptr[2*1]
 * gammainc = np.PyUFunc_FromFuncAndData(ufunc_gammainc_loops, ufunc_gammainc_data, ufunc_gammainc_types, 2, 2, 1, 0, "gammainc", ufunc_gammainc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6377
 * ufunc_gammainc_ptr[2*1+1] = <void*>(<char*>"gammainc")
 * ufunc_gammainc_data[0] = &ufunc_gammainc_ptr[2*0]
 * ufunc_gammainc_data[1] = &ufunc_gammainc_ptr[2*1]             # <<<<<<<<<<<<<<
 * gammainc = np.PyUFunc_FromFuncAndData(ufunc_gammainc_loops, ufunc_gammainc_data, ufunc_gammainc_types, 2, 2, 1, 0, "gammainc", ufunc_gammainc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6378
 * ufunc_gammainc_data[0] = &ufunc_gammainc_ptr[2*0]
 * ufunc_gammainc_data[1] = &ufunc_gammainc_ptr[2*1]
 * gammainc = np.PyUFunc_FromFuncAndData(ufunc_gammainc_loops, ufunc_gammainc_data, ufunc_gammainc_types, 2, 2, 1, 0, "gammainc", ufunc_gammainc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gammaincc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_types, 2, 2, 1, 0, __pyx_k_gammainc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gammainc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6378; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6384
 * cdef void *ufunc_gammaincc_data[2]
 * cdef char ufunc_gammaincc_types[6]
 * cdef char *ufunc_gammaincc_doc = (             # <<<<<<<<<<<<<<
 *     "gammaincc(a, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_doc = __pyx_k_gammaincc_a_x_Regularized_upper;

  /* "scipy/special/_ufuncs.pyx":6413
 *     ".. [1] Maddock et. al., \"Incomplete Gamma Functions\",\n"
 *     "   http://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html")
 * ufunc_gammaincc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammaincc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6414
 *     "   http://www.boost.org/doc/libs/1_61_0/libs/math/doc/html/math_toolkit/sf_gamma/igamma.html")
 * ufunc_gammaincc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammaincc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_types[0] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6415
 * ufunc_gammaincc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammaincc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammaincc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_types[1] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6416
 * ufunc_gammaincc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammaincc_types[0] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_types[2] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6417
 * ufunc_gammaincc_types[0] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[1] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_types[3] = <char>NPY_DOUBLE
 * ufunc_gammaincc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6418
 * ufunc_gammaincc_types[1] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[2] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_types[4] = <char>NPY_DOUBLE
 * ufunc_gammaincc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6419
 * ufunc_gammaincc_types[2] = <char>NPY_FLOAT
 * ufunc_gammaincc_types[3] = <char>NPY_DOUBLE
 * ufunc_gammaincc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_types[5] = <char>NPY_DOUBLE
 * ufunc_gammaincc_ptr[2*0] = <void*>_func_igamc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6420
 * ufunc_gammaincc_types[3] = <char>NPY_DOUBLE
 * ufunc_gammaincc_types[4] = <char>NPY_DOUBLE
 * ufunc_gammaincc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_ptr[2*0] = <void*>_func_igamc
 * ufunc_gammaincc_ptr[2*0+1] = <void*>(<char*>"gammaincc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6421
 * ufunc_gammaincc_types[4] = <char>NPY_DOUBLE
 * ufunc_gammaincc_types[5] = <char>NPY_DOUBLE
 * ufunc_gammaincc_ptr[2*0] = <void*>_func_igamc             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_ptr[2*0+1] = <void*>(<char*>"gammaincc")
 * ufunc_gammaincc_ptr[2*1] = <void*>_func_igamc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[0]) = ((void *)igamc);

  /* "scipy/special/_ufuncs.pyx":6422
 * ufunc_gammaincc_types[5] = <char>NPY_DOUBLE
 * ufunc_gammaincc_ptr[2*0] = <void*>_func_igamc
 * ufunc_gammaincc_ptr[2*0+1] = <void*>(<char*>"gammaincc")             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_ptr[2*1] = <void*>_func_igamc
 * ufunc_gammaincc_ptr[2*1+1] = <void*>(<char*>"gammaincc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[1]) = ((void *)((char *)__pyx_k_gammaincc));

  /* "scipy/special/_ufuncs.pyx":6423
 * ufunc_gammaincc_ptr[2*0] = <void*>_func_igamc
 * ufunc_gammaincc_ptr[2*0+1] = <void*>(<char*>"gammaincc")
 * ufunc_gammaincc_ptr[2*1] = <void*>_func_igamc             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_ptr[2*1+1] = <void*>(<char*>"gammaincc")
 * ufunc_gammaincc_data[0] = &ufunc_gammaincc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[2]) = ((void *)igamc);

  /* "scipy/special/_ufuncs.pyx":6424
 * ufunc_gammaincc_ptr[2*0+1] = <void*>(<char*>"gammaincc")
 * ufunc_gammaincc_ptr[2*1] = <void*>_func_igamc
 * ufunc_gammaincc_ptr[2*1+1] = <void*>(<char*>"gammaincc")             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_data[0] = &ufunc_gammaincc_ptr[2*0]
 * ufunc_gammaincc_data[1] = &ufunc_gammaincc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[3]) = ((void *)((char *)__pyx_k_gammaincc));

  /* "scipy/special/_ufuncs.pyx":6425
 * ufunc_gammaincc_ptr[2*1] = <void*>_func_igamc
 * ufunc_gammaincc_ptr[2*1+1] = <void*>(<char*>"gammaincc")
 * ufunc_gammaincc_data[0] = &ufunc_gammaincc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gammaincc_data[1] = &ufunc_gammaincc_ptr[2*1]
 * gammaincc = np.PyUFunc_FromFuncAndData(ufunc_gammaincc_loops, ufunc_gammaincc_data, ufunc_gammaincc_types, 2, 2, 1, 0, "gammaincc", ufunc_gammaincc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6426
 * ufunc_gammaincc_ptr[2*1+1] = <void*>(<char*>"gammaincc")
 * ufunc_gammaincc_data[0] = &ufunc_gammaincc_ptr[2*0]
 * ufunc_gammaincc_data[1] = &ufunc_gammaincc_ptr[2*1]             # <<<<<<<<<<<<<<
 * gammaincc = np.PyUFunc_FromFuncAndData(ufunc_gammaincc_loops, ufunc_gammaincc_data, ufunc_gammaincc_types, 2, 2, 1, 0, "gammaincc", ufunc_gammaincc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6427
 * ufunc_gammaincc_data[0] = &ufunc_gammaincc_ptr[2*0]
 * ufunc_gammaincc_data[1] = &ufunc_gammaincc_ptr[2*1]
 * gammaincc = np.PyUFunc_FromFuncAndData(ufunc_gammaincc_loops, ufunc_gammaincc_data, ufunc_gammaincc_types, 2, 2, 1, 0, "gammaincc", ufunc_gammaincc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gammainccinv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_types, 2, 2, 1, 0, __pyx_k_gammaincc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gammaincc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6427; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6433
 * cdef void *ufunc_gammainccinv_data[2]
 * cdef char ufunc_gammainccinv_types[6]
 * cdef char *ufunc_gammainccinv_doc = (             # <<<<<<<<<<<<<<
 *     "gammainccinv(a, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_doc = __pyx_k_gammainccinv_a_y_Inverse_to_gamm;

  /* "scipy/special/_ufuncs.pyx":6439
 *     "\n"
 *     "Returns `x` such that ``gammaincc(a, x) == y``.")
 * ufunc_gammainccinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammainccinv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6440
 *     "Returns `x` such that ``gammaincc(a, x) == y``.")
 * ufunc_gammainccinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammainccinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_types[0] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6441
 * ufunc_gammainccinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammainccinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammainccinv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_types[1] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6442
 * ufunc_gammainccinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammainccinv_types[0] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_types[2] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6443
 * ufunc_gammainccinv_types[0] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[1] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_types[3] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6444
 * ufunc_gammainccinv_types[1] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[2] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_types[4] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6445
 * ufunc_gammainccinv_types[2] = <char>NPY_FLOAT
 * ufunc_gammainccinv_types[3] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_types[5] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_ptr[2*0] = <void*>_func_igami
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6446
 * ufunc_gammainccinv_types[3] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_types[4] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_ptr[2*0] = <void*>_func_igami
 * ufunc_gammainccinv_ptr[2*0+1] = <void*>(<char*>"gammainccinv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6447
 * ufunc_gammainccinv_types[4] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_types[5] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_ptr[2*0] = <void*>_func_igami             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_ptr[2*0+1] = <void*>(<char*>"gammainccinv")
 * ufunc_gammainccinv_ptr[2*1] = <void*>_func_igami
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[0]) = ((void *)igami);

  /* "scipy/special/_ufuncs.pyx":6448
 * ufunc_gammainccinv_types[5] = <char>NPY_DOUBLE
 * ufunc_gammainccinv_ptr[2*0] = <void*>_func_igami
 * ufunc_gammainccinv_ptr[2*0+1] = <void*>(<char*>"gammainccinv")             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_ptr[2*1] = <void*>_func_igami
 * ufunc_gammainccinv_ptr[2*1+1] = <void*>(<char*>"gammainccinv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[1]) = ((void *)((char *)__pyx_k_gammainccinv));

  /* "scipy/special/_ufuncs.pyx":6449
 * ufunc_gammainccinv_ptr[2*0] = <void*>_func_igami
 * ufunc_gammainccinv_ptr[2*0+1] = <void*>(<char*>"gammainccinv")
 * ufunc_gammainccinv_ptr[2*1] = <void*>_func_igami             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_ptr[2*1+1] = <void*>(<char*>"gammainccinv")
 * ufunc_gammainccinv_data[0] = &ufunc_gammainccinv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[2]) = ((void *)igami);

  /* "scipy/special/_ufuncs.pyx":6450
 * ufunc_gammainccinv_ptr[2*0+1] = <void*>(<char*>"gammainccinv")
 * ufunc_gammainccinv_ptr[2*1] = <void*>_func_igami
 * ufunc_gammainccinv_ptr[2*1+1] = <void*>(<char*>"gammainccinv")             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_data[0] = &ufunc_gammainccinv_ptr[2*0]
 * ufunc_gammainccinv_data[1] = &ufunc_gammainccinv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[3]) = ((void *)((char *)__pyx_k_gammainccinv));

  /* "scipy/special/_ufuncs.pyx":6451
 * ufunc_gammainccinv_ptr[2*1] = <void*>_func_igami
 * ufunc_gammainccinv_ptr[2*1+1] = <void*>(<char*>"gammainccinv")
 * ufunc_gammainccinv_data[0] = &ufunc_gammainccinv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gammainccinv_data[1] = &ufunc_gammainccinv_ptr[2*1]
 * gammainccinv = np.PyUFunc_FromFuncAndData(ufunc_gammainccinv_loops, ufunc_gammainccinv_data, ufunc_gammainccinv_types, 2, 2, 1, 0, "gammainccinv", ufunc_gammainccinv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6452
 * ufunc_gammainccinv_ptr[2*1+1] = <void*>(<char*>"gammainccinv")
 * ufunc_gammainccinv_data[0] = &ufunc_gammainccinv_ptr[2*0]
 * ufunc_gammainccinv_data[1] = &ufunc_gammainccinv_ptr[2*1]             # <<<<<<<<<<<<<<
 * gammainccinv = np.PyUFunc_FromFuncAndData(ufunc_gammainccinv_loops, ufunc_gammainccinv_data, ufunc_gammainccinv_types, 2, 2, 1, 0, "gammainccinv", ufunc_gammainccinv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6453
 * ufunc_gammainccinv_data[0] = &ufunc_gammainccinv_ptr[2*0]
 * ufunc_gammainccinv_data[1] = &ufunc_gammainccinv_ptr[2*1]
 * gammainccinv = np.PyUFunc_FromFuncAndData(ufunc_gammainccinv_loops, ufunc_gammainccinv_data, ufunc_gammainccinv_types, 2, 2, 1, 0, "gammainccinv", ufunc_gammainccinv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gammaincinv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_types, 2, 2, 1, 0, __pyx_k_gammainccinv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gammainccinv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6453; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6459
 * cdef void *ufunc_gammaincinv_data[2]
 * cdef char ufunc_gammaincinv_types[6]
 * cdef char *ufunc_gammaincinv_doc = (             # <<<<<<<<<<<<<<
 *     "gammaincinv(a, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_doc = __pyx_k_gammaincinv_a_y_Inverse_to_gamma;

  /* "scipy/special/_ufuncs.pyx":6465
 *     "\n"
 *     "Returns `x` such that ``gammainc(a, x) = y``.")
 * ufunc_gammaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammaincinv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6466
 *     "Returns `x` such that ``gammainc(a, x) = y``.")
 * ufunc_gammaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_types[0] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6467
 * ufunc_gammaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_gammaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammaincinv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_types[1] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6468
 * ufunc_gammaincinv_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_gammaincinv_types[0] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_types[2] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6469
 * ufunc_gammaincinv_types[0] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[1] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_types[3] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6470
 * ufunc_gammaincinv_types[1] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[2] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_types[4] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6471
 * ufunc_gammaincinv_types[2] = <char>NPY_FLOAT
 * ufunc_gammaincinv_types[3] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_types[5] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_ptr[2*0] = <void*>_func_gammaincinv
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6472
 * ufunc_gammaincinv_types[3] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_types[4] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_ptr[2*0] = <void*>_func_gammaincinv
 * ufunc_gammaincinv_ptr[2*0+1] = <void*>(<char*>"gammaincinv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6473
 * ufunc_gammaincinv_types[4] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_types[5] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_ptr[2*0] = <void*>_func_gammaincinv             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_ptr[2*0+1] = <void*>(<char*>"gammaincinv")
 * ufunc_gammaincinv_ptr[2*1] = <void*>_func_gammaincinv
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[0]) = ((void *)gammaincinv);

  /* "scipy/special/_ufuncs.pyx":6474
 * ufunc_gammaincinv_types[5] = <char>NPY_DOUBLE
 * ufunc_gammaincinv_ptr[2*0] = <void*>_func_gammaincinv
 * ufunc_gammaincinv_ptr[2*0+1] = <void*>(<char*>"gammaincinv")             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_ptr[2*1] = <void*>_func_gammaincinv
 * ufunc_gammaincinv_ptr[2*1+1] = <void*>(<char*>"gammaincinv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[1]) = ((void *)((char *)__pyx_k_gammaincinv));

  /* "scipy/special/_ufuncs.pyx":6475
 * ufunc_gammaincinv_ptr[2*0] = <void*>_func_gammaincinv
 * ufunc_gammaincinv_ptr[2*0+1] = <void*>(<char*>"gammaincinv")
 * ufunc_gammaincinv_ptr[2*1] = <void*>_func_gammaincinv             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_ptr[2*1+1] = <void*>(<char*>"gammaincinv")
 * ufunc_gammaincinv_data[0] = &ufunc_gammaincinv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[2]) = ((void *)gammaincinv);

  /* "scipy/special/_ufuncs.pyx":6476
 * ufunc_gammaincinv_ptr[2*0+1] = <void*>(<char*>"gammaincinv")
 * ufunc_gammaincinv_ptr[2*1] = <void*>_func_gammaincinv
 * ufunc_gammaincinv_ptr[2*1+1] = <void*>(<char*>"gammaincinv")             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_data[0] = &ufunc_gammaincinv_ptr[2*0]
 * ufunc_gammaincinv_data[1] = &ufunc_gammaincinv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[3]) = ((void *)((char *)__pyx_k_gammaincinv));

  /* "scipy/special/_ufuncs.pyx":6477
 * ufunc_gammaincinv_ptr[2*1] = <void*>_func_gammaincinv
 * ufunc_gammaincinv_ptr[2*1+1] = <void*>(<char*>"gammaincinv")
 * ufunc_gammaincinv_data[0] = &ufunc_gammaincinv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gammaincinv_data[1] = &ufunc_gammaincinv_ptr[2*1]
 * gammaincinv = np.PyUFunc_FromFuncAndData(ufunc_gammaincinv_loops, ufunc_gammaincinv_data, ufunc_gammaincinv_types, 2, 2, 1, 0, "gammaincinv", ufunc_gammaincinv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6478
 * ufunc_gammaincinv_ptr[2*1+1] = <void*>(<char*>"gammaincinv")
 * ufunc_gammaincinv_data[0] = &ufunc_gammaincinv_ptr[2*0]
 * ufunc_gammaincinv_data[1] = &ufunc_gammaincinv_ptr[2*1]             # <<<<<<<<<<<<<<
 * gammaincinv = np.PyUFunc_FromFuncAndData(ufunc_gammaincinv_loops, ufunc_gammaincinv_data, ufunc_gammaincinv_types, 2, 2, 1, 0, "gammaincinv", ufunc_gammaincinv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6479
 * ufunc_gammaincinv_data[0] = &ufunc_gammaincinv_ptr[2*0]
 * ufunc_gammaincinv_data[1] = &ufunc_gammaincinv_ptr[2*1]
 * gammaincinv = np.PyUFunc_FromFuncAndData(ufunc_gammaincinv_loops, ufunc_gammaincinv_data, ufunc_gammaincinv_types, 2, 2, 1, 0, "gammaincinv", ufunc_gammaincinv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gammasgn_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_types, 2, 2, 1, 0, __pyx_k_gammaincinv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gammaincinv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6479; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6485
 * cdef void *ufunc_gammasgn_data[2]
 * cdef char ufunc_gammasgn_types[4]
 * cdef char *ufunc_gammasgn_doc = (             # <<<<<<<<<<<<<<
 *     "gammasgn(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_doc = __pyx_k_gammasgn_x_Sign_of_the_gamma_fun;

  /* "scipy/special/_ufuncs.pyx":6494
 *     "gammaln\n"
 *     "loggamma")
 * ufunc_gammasgn_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_gammasgn_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":6495
 *     "loggamma")
 * ufunc_gammasgn_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_gammasgn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_types[0] = <char>NPY_FLOAT
 * ufunc_gammasgn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":6496
 * ufunc_gammasgn_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_gammasgn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_gammasgn_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_types[1] = <char>NPY_FLOAT
 * ufunc_gammasgn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6497
 * ufunc_gammasgn_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_gammasgn_types[0] = <char>NPY_FLOAT
 * ufunc_gammasgn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_types[2] = <char>NPY_DOUBLE
 * ufunc_gammasgn_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6498
 * ufunc_gammasgn_types[0] = <char>NPY_FLOAT
 * ufunc_gammasgn_types[1] = <char>NPY_FLOAT
 * ufunc_gammasgn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_types[3] = <char>NPY_DOUBLE
 * ufunc_gammasgn_ptr[2*0] = <void*>_func_gammasgn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6499
 * ufunc_gammasgn_types[1] = <char>NPY_FLOAT
 * ufunc_gammasgn_types[2] = <char>NPY_DOUBLE
 * ufunc_gammasgn_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_ptr[2*0] = <void*>_func_gammasgn
 * ufunc_gammasgn_ptr[2*0+1] = <void*>(<char*>"gammasgn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6500
 * ufunc_gammasgn_types[2] = <char>NPY_DOUBLE
 * ufunc_gammasgn_types[3] = <char>NPY_DOUBLE
 * ufunc_gammasgn_ptr[2*0] = <void*>_func_gammasgn             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_ptr[2*0+1] = <void*>(<char*>"gammasgn")
 * ufunc_gammasgn_ptr[2*1] = <void*>_func_gammasgn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[0]) = ((void *)gammasgn);

  /* "scipy/special/_ufuncs.pyx":6501
 * ufunc_gammasgn_types[3] = <char>NPY_DOUBLE
 * ufunc_gammasgn_ptr[2*0] = <void*>_func_gammasgn
 * ufunc_gammasgn_ptr[2*0+1] = <void*>(<char*>"gammasgn")             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_ptr[2*1] = <void*>_func_gammasgn
 * ufunc_gammasgn_ptr[2*1+1] = <void*>(<char*>"gammasgn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[1]) = ((void *)((char *)__pyx_k_gammasgn));

  /* "scipy/special/_ufuncs.pyx":6502
 * ufunc_gammasgn_ptr[2*0] = <void*>_func_gammasgn
 * ufunc_gammasgn_ptr[2*0+1] = <void*>(<char*>"gammasgn")
 * ufunc_gammasgn_ptr[2*1] = <void*>_func_gammasgn             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_ptr[2*1+1] = <void*>(<char*>"gammasgn")
 * ufunc_gammasgn_data[0] = &ufunc_gammasgn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[2]) = ((void *)gammasgn);

  /* "scipy/special/_ufuncs.pyx":6503
 * ufunc_gammasgn_ptr[2*0+1] = <void*>(<char*>"gammasgn")
 * ufunc_gammasgn_ptr[2*1] = <void*>_func_gammasgn
 * ufunc_gammasgn_ptr[2*1+1] = <void*>(<char*>"gammasgn")             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_data[0] = &ufunc_gammasgn_ptr[2*0]
 * ufunc_gammasgn_data[1] = &ufunc_gammasgn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[3]) = ((void *)((char *)__pyx_k_gammasgn));

  /* "scipy/special/_ufuncs.pyx":6504
 * ufunc_gammasgn_ptr[2*1] = <void*>_func_gammasgn
 * ufunc_gammasgn_ptr[2*1+1] = <void*>(<char*>"gammasgn")
 * ufunc_gammasgn_data[0] = &ufunc_gammasgn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gammasgn_data[1] = &ufunc_gammasgn_ptr[2*1]
 * gammasgn = np.PyUFunc_FromFuncAndData(ufunc_gammasgn_loops, ufunc_gammasgn_data, ufunc_gammasgn_types, 2, 1, 1, 0, "gammasgn", ufunc_gammasgn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6505
 * ufunc_gammasgn_ptr[2*1+1] = <void*>(<char*>"gammasgn")
 * ufunc_gammasgn_data[0] = &ufunc_gammasgn_ptr[2*0]
 * ufunc_gammasgn_data[1] = &ufunc_gammasgn_ptr[2*1]             # <<<<<<<<<<<<<<
 * gammasgn = np.PyUFunc_FromFuncAndData(ufunc_gammasgn_loops, ufunc_gammasgn_data, ufunc_gammasgn_types, 2, 1, 1, 0, "gammasgn", ufunc_gammasgn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6506
 * ufunc_gammasgn_data[0] = &ufunc_gammasgn_ptr[2*0]
 * ufunc_gammasgn_data[1] = &ufunc_gammasgn_ptr[2*1]
 * gammasgn = np.PyUFunc_FromFuncAndData(ufunc_gammasgn_loops, ufunc_gammasgn_data, ufunc_gammasgn_types, 2, 1, 1, 0, "gammasgn", ufunc_gammasgn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_types, 2, 1, 1, 0, __pyx_k_gammasgn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gammasgn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6506; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6512
 * cdef void *ufunc_gdtr_data[2]
 * cdef char ufunc_gdtr_types[8]
 * cdef char *ufunc_gdtr_doc = (             # <<<<<<<<<<<<<<
 *     "gdtr(a, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_doc = __pyx_k_gdtr_a_b_x_Gamma_distribution_cu;

  /* "scipy/special/_ufuncs.pyx":6559
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_gdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_gdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6560
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_gdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[0] = <char>NPY_FLOAT
 * ufunc_gdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6561
 * ufunc_gdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[1] = <char>NPY_FLOAT
 * ufunc_gdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6562
 * ufunc_gdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtr_types[0] = <char>NPY_FLOAT
 * ufunc_gdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[2] = <char>NPY_FLOAT
 * ufunc_gdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6563
 * ufunc_gdtr_types[0] = <char>NPY_FLOAT
 * ufunc_gdtr_types[1] = <char>NPY_FLOAT
 * ufunc_gdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[3] = <char>NPY_FLOAT
 * ufunc_gdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6564
 * ufunc_gdtr_types[1] = <char>NPY_FLOAT
 * ufunc_gdtr_types[2] = <char>NPY_FLOAT
 * ufunc_gdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6565
 * ufunc_gdtr_types[2] = <char>NPY_FLOAT
 * ufunc_gdtr_types[3] = <char>NPY_FLOAT
 * ufunc_gdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6566
 * ufunc_gdtr_types[3] = <char>NPY_FLOAT
 * ufunc_gdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6567
 * ufunc_gdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtr_ptr[2*0] = <void*>_func_gdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6568
 * ufunc_gdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtr_ptr[2*0] = <void*>_func_gdtr
 * ufunc_gdtr_ptr[2*0+1] = <void*>(<char*>"gdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6569
 * ufunc_gdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtr_ptr[2*0] = <void*>_func_gdtr             # <<<<<<<<<<<<<<
 * ufunc_gdtr_ptr[2*0+1] = <void*>(<char*>"gdtr")
 * ufunc_gdtr_ptr[2*1] = <void*>_func_gdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[0]) = ((void *)gdtr);

  /* "scipy/special/_ufuncs.pyx":6570
 * ufunc_gdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtr_ptr[2*0] = <void*>_func_gdtr
 * ufunc_gdtr_ptr[2*0+1] = <void*>(<char*>"gdtr")             # <<<<<<<<<<<<<<
 * ufunc_gdtr_ptr[2*1] = <void*>_func_gdtr
 * ufunc_gdtr_ptr[2*1+1] = <void*>(<char*>"gdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[1]) = ((void *)((char *)__pyx_k_gdtr));

  /* "scipy/special/_ufuncs.pyx":6571
 * ufunc_gdtr_ptr[2*0] = <void*>_func_gdtr
 * ufunc_gdtr_ptr[2*0+1] = <void*>(<char*>"gdtr")
 * ufunc_gdtr_ptr[2*1] = <void*>_func_gdtr             # <<<<<<<<<<<<<<
 * ufunc_gdtr_ptr[2*1+1] = <void*>(<char*>"gdtr")
 * ufunc_gdtr_data[0] = &ufunc_gdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[2]) = ((void *)gdtr);

  /* "scipy/special/_ufuncs.pyx":6572
 * ufunc_gdtr_ptr[2*0+1] = <void*>(<char*>"gdtr")
 * ufunc_gdtr_ptr[2*1] = <void*>_func_gdtr
 * ufunc_gdtr_ptr[2*1+1] = <void*>(<char*>"gdtr")             # <<<<<<<<<<<<<<
 * ufunc_gdtr_data[0] = &ufunc_gdtr_ptr[2*0]
 * ufunc_gdtr_data[1] = &ufunc_gdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[3]) = ((void *)((char *)__pyx_k_gdtr));

  /* "scipy/special/_ufuncs.pyx":6573
 * ufunc_gdtr_ptr[2*1] = <void*>_func_gdtr
 * ufunc_gdtr_ptr[2*1+1] = <void*>(<char*>"gdtr")
 * ufunc_gdtr_data[0] = &ufunc_gdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gdtr_data[1] = &ufunc_gdtr_ptr[2*1]
 * gdtr = np.PyUFunc_FromFuncAndData(ufunc_gdtr_loops, ufunc_gdtr_data, ufunc_gdtr_types, 2, 3, 1, 0, "gdtr", ufunc_gdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6574
 * ufunc_gdtr_ptr[2*1+1] = <void*>(<char*>"gdtr")
 * ufunc_gdtr_data[0] = &ufunc_gdtr_ptr[2*0]
 * ufunc_gdtr_data[1] = &ufunc_gdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * gdtr = np.PyUFunc_FromFuncAndData(ufunc_gdtr_loops, ufunc_gdtr_data, ufunc_gdtr_types, 2, 3, 1, 0, "gdtr", ufunc_gdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6575
 * ufunc_gdtr_data[0] = &ufunc_gdtr_ptr[2*0]
 * ufunc_gdtr_data[1] = &ufunc_gdtr_ptr[2*1]
 * gdtr = np.PyUFunc_FromFuncAndData(ufunc_gdtr_loops, ufunc_gdtr_data, ufunc_gdtr_types, 2, 3, 1, 0, "gdtr", ufunc_gdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gdtrc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_types, 2, 3, 1, 0, __pyx_k_gdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6575; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6581
 * cdef void *ufunc_gdtrc_data[2]
 * cdef char ufunc_gdtrc_types[8]
 * cdef char *ufunc_gdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "gdtrc(a, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_doc = __pyx_k_gdtrc_a_b_x_Gamma_distribution_s;

  /* "scipy/special/_ufuncs.pyx":6627
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_gdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6628
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_gdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6629
 * ufunc_gdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6630
 * ufunc_gdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6631
 * ufunc_gdtrc_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6632
 * ufunc_gdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6633
 * ufunc_gdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6634
 * ufunc_gdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6635
 * ufunc_gdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrc_ptr[2*0] = <void*>_func_gdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6636
 * ufunc_gdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_ptr[2*0] = <void*>_func_gdtrc
 * ufunc_gdtrc_ptr[2*0+1] = <void*>(<char*>"gdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6637
 * ufunc_gdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrc_ptr[2*0] = <void*>_func_gdtrc             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_ptr[2*0+1] = <void*>(<char*>"gdtrc")
 * ufunc_gdtrc_ptr[2*1] = <void*>_func_gdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[0]) = ((void *)gdtrc);

  /* "scipy/special/_ufuncs.pyx":6638
 * ufunc_gdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrc_ptr[2*0] = <void*>_func_gdtrc
 * ufunc_gdtrc_ptr[2*0+1] = <void*>(<char*>"gdtrc")             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_ptr[2*1] = <void*>_func_gdtrc
 * ufunc_gdtrc_ptr[2*1+1] = <void*>(<char*>"gdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[1]) = ((void *)((char *)__pyx_k_gdtrc));

  /* "scipy/special/_ufuncs.pyx":6639
 * ufunc_gdtrc_ptr[2*0] = <void*>_func_gdtrc
 * ufunc_gdtrc_ptr[2*0+1] = <void*>(<char*>"gdtrc")
 * ufunc_gdtrc_ptr[2*1] = <void*>_func_gdtrc             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_ptr[2*1+1] = <void*>(<char*>"gdtrc")
 * ufunc_gdtrc_data[0] = &ufunc_gdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[2]) = ((void *)gdtrc);

  /* "scipy/special/_ufuncs.pyx":6640
 * ufunc_gdtrc_ptr[2*0+1] = <void*>(<char*>"gdtrc")
 * ufunc_gdtrc_ptr[2*1] = <void*>_func_gdtrc
 * ufunc_gdtrc_ptr[2*1+1] = <void*>(<char*>"gdtrc")             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_data[0] = &ufunc_gdtrc_ptr[2*0]
 * ufunc_gdtrc_data[1] = &ufunc_gdtrc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[3]) = ((void *)((char *)__pyx_k_gdtrc));

  /* "scipy/special/_ufuncs.pyx":6641
 * ufunc_gdtrc_ptr[2*1] = <void*>_func_gdtrc
 * ufunc_gdtrc_ptr[2*1+1] = <void*>(<char*>"gdtrc")
 * ufunc_gdtrc_data[0] = &ufunc_gdtrc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gdtrc_data[1] = &ufunc_gdtrc_ptr[2*1]
 * gdtrc = np.PyUFunc_FromFuncAndData(ufunc_gdtrc_loops, ufunc_gdtrc_data, ufunc_gdtrc_types, 2, 3, 1, 0, "gdtrc", ufunc_gdtrc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6642
 * ufunc_gdtrc_ptr[2*1+1] = <void*>(<char*>"gdtrc")
 * ufunc_gdtrc_data[0] = &ufunc_gdtrc_ptr[2*0]
 * ufunc_gdtrc_data[1] = &ufunc_gdtrc_ptr[2*1]             # <<<<<<<<<<<<<<
 * gdtrc = np.PyUFunc_FromFuncAndData(ufunc_gdtrc_loops, ufunc_gdtrc_data, ufunc_gdtrc_types, 2, 3, 1, 0, "gdtrc", ufunc_gdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6643
 * ufunc_gdtrc_data[0] = &ufunc_gdtrc_ptr[2*0]
 * ufunc_gdtrc_data[1] = &ufunc_gdtrc_ptr[2*1]
 * gdtrc = np.PyUFunc_FromFuncAndData(ufunc_gdtrc_loops, ufunc_gdtrc_data, ufunc_gdtrc_types, 2, 3, 1, 0, "gdtrc", ufunc_gdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gdtria_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_types, 2, 3, 1, 0, __pyx_k_gdtrc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6643; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6649
 * cdef void *ufunc_gdtria_data[2]
 * cdef char ufunc_gdtria_types[8]
 * cdef char *ufunc_gdtria_doc = (             # <<<<<<<<<<<<<<
 *     "gdtria(p, b, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_doc = __pyx_k_gdtria_p_b_x_out_None_Inverse_of;

  /* "scipy/special/_ufuncs.pyx":6715
 *     ">>> gdtria(p, 3.4, 5.6)\n"
 *     "1.2")
 * ufunc_gdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_gdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtria_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6716
 *     "1.2")
 * ufunc_gdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[0] = <char>NPY_FLOAT
 * ufunc_gdtria_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6717
 * ufunc_gdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtria_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[1] = <char>NPY_FLOAT
 * ufunc_gdtria_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6718
 * ufunc_gdtria_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtria_types[0] = <char>NPY_FLOAT
 * ufunc_gdtria_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[2] = <char>NPY_FLOAT
 * ufunc_gdtria_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6719
 * ufunc_gdtria_types[0] = <char>NPY_FLOAT
 * ufunc_gdtria_types[1] = <char>NPY_FLOAT
 * ufunc_gdtria_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[3] = <char>NPY_FLOAT
 * ufunc_gdtria_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6720
 * ufunc_gdtria_types[1] = <char>NPY_FLOAT
 * ufunc_gdtria_types[2] = <char>NPY_FLOAT
 * ufunc_gdtria_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6721
 * ufunc_gdtria_types[2] = <char>NPY_FLOAT
 * ufunc_gdtria_types[3] = <char>NPY_FLOAT
 * ufunc_gdtria_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6722
 * ufunc_gdtria_types[3] = <char>NPY_FLOAT
 * ufunc_gdtria_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6723
 * ufunc_gdtria_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtria_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtria_ptr[2*0] = <void*>_func_cdfgam4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6724
 * ufunc_gdtria_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtria_ptr[2*0] = <void*>_func_cdfgam4_wrap
 * ufunc_gdtria_ptr[2*0+1] = <void*>(<char*>"gdtria")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6725
 * ufunc_gdtria_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtria_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtria_ptr[2*0] = <void*>_func_cdfgam4_wrap             # <<<<<<<<<<<<<<
 * ufunc_gdtria_ptr[2*0+1] = <void*>(<char*>"gdtria")
 * ufunc_gdtria_ptr[2*1] = <void*>_func_cdfgam4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[0]) = ((void *)cdfgam4_wrap);

  /* "scipy/special/_ufuncs.pyx":6726
 * ufunc_gdtria_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtria_ptr[2*0] = <void*>_func_cdfgam4_wrap
 * ufunc_gdtria_ptr[2*0+1] = <void*>(<char*>"gdtria")             # <<<<<<<<<<<<<<
 * ufunc_gdtria_ptr[2*1] = <void*>_func_cdfgam4_wrap
 * ufunc_gdtria_ptr[2*1+1] = <void*>(<char*>"gdtria")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[1]) = ((void *)((char *)__pyx_k_gdtria));

  /* "scipy/special/_ufuncs.pyx":6727
 * ufunc_gdtria_ptr[2*0] = <void*>_func_cdfgam4_wrap
 * ufunc_gdtria_ptr[2*0+1] = <void*>(<char*>"gdtria")
 * ufunc_gdtria_ptr[2*1] = <void*>_func_cdfgam4_wrap             # <<<<<<<<<<<<<<
 * ufunc_gdtria_ptr[2*1+1] = <void*>(<char*>"gdtria")
 * ufunc_gdtria_data[0] = &ufunc_gdtria_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[2]) = ((void *)cdfgam4_wrap);

  /* "scipy/special/_ufuncs.pyx":6728
 * ufunc_gdtria_ptr[2*0+1] = <void*>(<char*>"gdtria")
 * ufunc_gdtria_ptr[2*1] = <void*>_func_cdfgam4_wrap
 * ufunc_gdtria_ptr[2*1+1] = <void*>(<char*>"gdtria")             # <<<<<<<<<<<<<<
 * ufunc_gdtria_data[0] = &ufunc_gdtria_ptr[2*0]
 * ufunc_gdtria_data[1] = &ufunc_gdtria_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[3]) = ((void *)((char *)__pyx_k_gdtria));

  /* "scipy/special/_ufuncs.pyx":6729
 * ufunc_gdtria_ptr[2*1] = <void*>_func_cdfgam4_wrap
 * ufunc_gdtria_ptr[2*1+1] = <void*>(<char*>"gdtria")
 * ufunc_gdtria_data[0] = &ufunc_gdtria_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gdtria_data[1] = &ufunc_gdtria_ptr[2*1]
 * gdtria = np.PyUFunc_FromFuncAndData(ufunc_gdtria_loops, ufunc_gdtria_data, ufunc_gdtria_types, 2, 3, 1, 0, "gdtria", ufunc_gdtria_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6730
 * ufunc_gdtria_ptr[2*1+1] = <void*>(<char*>"gdtria")
 * ufunc_gdtria_data[0] = &ufunc_gdtria_ptr[2*0]
 * ufunc_gdtria_data[1] = &ufunc_gdtria_ptr[2*1]             # <<<<<<<<<<<<<<
 * gdtria = np.PyUFunc_FromFuncAndData(ufunc_gdtria_loops, ufunc_gdtria_data, ufunc_gdtria_types, 2, 3, 1, 0, "gdtria", ufunc_gdtria_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6731
 * ufunc_gdtria_data[0] = &ufunc_gdtria_ptr[2*0]
 * ufunc_gdtria_data[1] = &ufunc_gdtria_ptr[2*1]
 * gdtria = np.PyUFunc_FromFuncAndData(ufunc_gdtria_loops, ufunc_gdtria_data, ufunc_gdtria_types, 2, 3, 1, 0, "gdtria", ufunc_gdtria_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gdtrib_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_types, 2, 3, 1, 0, __pyx_k_gdtria, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtria_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6731; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gdtria, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6731; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6737
 * cdef void *ufunc_gdtrib_data[2]
 * cdef char ufunc_gdtrib_types[8]
 * cdef char *ufunc_gdtrib_doc = (             # <<<<<<<<<<<<<<
 *     "gdtrib(a, p, x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_doc = __pyx_k_gdtrib_a_p_x_out_None_Inverse_of;

  /* "scipy/special/_ufuncs.pyx":6803
 *     ">>> gdtrib(1.2, p, 5.6)\n"
 *     "3.3999999999723882")
 * ufunc_gdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrib_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6804
 *     "3.3999999999723882")
 * ufunc_gdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6805
 * ufunc_gdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrib_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6806
 * ufunc_gdtrib_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrib_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6807
 * ufunc_gdtrib_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6808
 * ufunc_gdtrib_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6809
 * ufunc_gdtrib_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6810
 * ufunc_gdtrib_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrib_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6811
 * ufunc_gdtrib_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrib_ptr[2*0] = <void*>_func_cdfgam3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6812
 * ufunc_gdtrib_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_ptr[2*0] = <void*>_func_cdfgam3_wrap
 * ufunc_gdtrib_ptr[2*0+1] = <void*>(<char*>"gdtrib")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6813
 * ufunc_gdtrib_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrib_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrib_ptr[2*0] = <void*>_func_cdfgam3_wrap             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_ptr[2*0+1] = <void*>(<char*>"gdtrib")
 * ufunc_gdtrib_ptr[2*1] = <void*>_func_cdfgam3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[0]) = ((void *)cdfgam3_wrap);

  /* "scipy/special/_ufuncs.pyx":6814
 * ufunc_gdtrib_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrib_ptr[2*0] = <void*>_func_cdfgam3_wrap
 * ufunc_gdtrib_ptr[2*0+1] = <void*>(<char*>"gdtrib")             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_ptr[2*1] = <void*>_func_cdfgam3_wrap
 * ufunc_gdtrib_ptr[2*1+1] = <void*>(<char*>"gdtrib")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[1]) = ((void *)((char *)__pyx_k_gdtrib));

  /* "scipy/special/_ufuncs.pyx":6815
 * ufunc_gdtrib_ptr[2*0] = <void*>_func_cdfgam3_wrap
 * ufunc_gdtrib_ptr[2*0+1] = <void*>(<char*>"gdtrib")
 * ufunc_gdtrib_ptr[2*1] = <void*>_func_cdfgam3_wrap             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_ptr[2*1+1] = <void*>(<char*>"gdtrib")
 * ufunc_gdtrib_data[0] = &ufunc_gdtrib_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[2]) = ((void *)cdfgam3_wrap);

  /* "scipy/special/_ufuncs.pyx":6816
 * ufunc_gdtrib_ptr[2*0+1] = <void*>(<char*>"gdtrib")
 * ufunc_gdtrib_ptr[2*1] = <void*>_func_cdfgam3_wrap
 * ufunc_gdtrib_ptr[2*1+1] = <void*>(<char*>"gdtrib")             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_data[0] = &ufunc_gdtrib_ptr[2*0]
 * ufunc_gdtrib_data[1] = &ufunc_gdtrib_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[3]) = ((void *)((char *)__pyx_k_gdtrib));

  /* "scipy/special/_ufuncs.pyx":6817
 * ufunc_gdtrib_ptr[2*1] = <void*>_func_cdfgam3_wrap
 * ufunc_gdtrib_ptr[2*1+1] = <void*>(<char*>"gdtrib")
 * ufunc_gdtrib_data[0] = &ufunc_gdtrib_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gdtrib_data[1] = &ufunc_gdtrib_ptr[2*1]
 * gdtrib = np.PyUFunc_FromFuncAndData(ufunc_gdtrib_loops, ufunc_gdtrib_data, ufunc_gdtrib_types, 2, 3, 1, 0, "gdtrib", ufunc_gdtrib_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6818
 * ufunc_gdtrib_ptr[2*1+1] = <void*>(<char*>"gdtrib")
 * ufunc_gdtrib_data[0] = &ufunc_gdtrib_ptr[2*0]
 * ufunc_gdtrib_data[1] = &ufunc_gdtrib_ptr[2*1]             # <<<<<<<<<<<<<<
 * gdtrib = np.PyUFunc_FromFuncAndData(ufunc_gdtrib_loops, ufunc_gdtrib_data, ufunc_gdtrib_types, 2, 3, 1, 0, "gdtrib", ufunc_gdtrib_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6819
 * ufunc_gdtrib_data[0] = &ufunc_gdtrib_ptr[2*0]
 * ufunc_gdtrib_data[1] = &ufunc_gdtrib_ptr[2*1]
 * gdtrib = np.PyUFunc_FromFuncAndData(ufunc_gdtrib_loops, ufunc_gdtrib_data, ufunc_gdtrib_types, 2, 3, 1, 0, "gdtrib", ufunc_gdtrib_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_gdtrix_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_types, 2, 3, 1, 0, __pyx_k_gdtrib, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrib_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gdtrib, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6819; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6825
 * cdef void *ufunc_gdtrix_data[2]
 * cdef char ufunc_gdtrix_types[8]
 * cdef char *ufunc_gdtrix_doc = (             # <<<<<<<<<<<<<<
 *     "gdtrix(a, b, p, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_doc = __pyx_k_gdtrix_a_b_p_out_None_Inverse_of;

  /* "scipy/special/_ufuncs.pyx":6892
 *     ">>> gdtrix(1.2, 3.4, p)\n"
 *     "5.5999999999999996")
 * ufunc_gdtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrix_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6893
 *     "5.5999999999999996")
 * ufunc_gdtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6894
 * ufunc_gdtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_gdtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrix_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6895
 * ufunc_gdtrix_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_gdtrix_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6896
 * ufunc_gdtrix_types[0] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6897
 * ufunc_gdtrix_types[1] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6898
 * ufunc_gdtrix_types[2] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6899
 * ufunc_gdtrix_types[3] = <char>NPY_FLOAT
 * ufunc_gdtrix_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6900
 * ufunc_gdtrix_types[4] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrix_ptr[2*0] = <void*>_func_cdfgam2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6901
 * ufunc_gdtrix_types[5] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_ptr[2*0] = <void*>_func_cdfgam2_wrap
 * ufunc_gdtrix_ptr[2*0+1] = <void*>(<char*>"gdtrix")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6902
 * ufunc_gdtrix_types[6] = <char>NPY_DOUBLE
 * ufunc_gdtrix_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrix_ptr[2*0] = <void*>_func_cdfgam2_wrap             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_ptr[2*0+1] = <void*>(<char*>"gdtrix")
 * ufunc_gdtrix_ptr[2*1] = <void*>_func_cdfgam2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[0]) = ((void *)cdfgam2_wrap);

  /* "scipy/special/_ufuncs.pyx":6903
 * ufunc_gdtrix_types[7] = <char>NPY_DOUBLE
 * ufunc_gdtrix_ptr[2*0] = <void*>_func_cdfgam2_wrap
 * ufunc_gdtrix_ptr[2*0+1] = <void*>(<char*>"gdtrix")             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_ptr[2*1] = <void*>_func_cdfgam2_wrap
 * ufunc_gdtrix_ptr[2*1+1] = <void*>(<char*>"gdtrix")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[1]) = ((void *)((char *)__pyx_k_gdtrix));

  /* "scipy/special/_ufuncs.pyx":6904
 * ufunc_gdtrix_ptr[2*0] = <void*>_func_cdfgam2_wrap
 * ufunc_gdtrix_ptr[2*0+1] = <void*>(<char*>"gdtrix")
 * ufunc_gdtrix_ptr[2*1] = <void*>_func_cdfgam2_wrap             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_ptr[2*1+1] = <void*>(<char*>"gdtrix")
 * ufunc_gdtrix_data[0] = &ufunc_gdtrix_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[2]) = ((void *)cdfgam2_wrap);

  /* "scipy/special/_ufuncs.pyx":6905
 * ufunc_gdtrix_ptr[2*0+1] = <void*>(<char*>"gdtrix")
 * ufunc_gdtrix_ptr[2*1] = <void*>_func_cdfgam2_wrap
 * ufunc_gdtrix_ptr[2*1+1] = <void*>(<char*>"gdtrix")             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_data[0] = &ufunc_gdtrix_ptr[2*0]
 * ufunc_gdtrix_data[1] = &ufunc_gdtrix_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[3]) = ((void *)((char *)__pyx_k_gdtrix));

  /* "scipy/special/_ufuncs.pyx":6906
 * ufunc_gdtrix_ptr[2*1] = <void*>_func_cdfgam2_wrap
 * ufunc_gdtrix_ptr[2*1+1] = <void*>(<char*>"gdtrix")
 * ufunc_gdtrix_data[0] = &ufunc_gdtrix_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_gdtrix_data[1] = &ufunc_gdtrix_ptr[2*1]
 * gdtrix = np.PyUFunc_FromFuncAndData(ufunc_gdtrix_loops, ufunc_gdtrix_data, ufunc_gdtrix_types, 2, 3, 1, 0, "gdtrix", ufunc_gdtrix_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6907
 * ufunc_gdtrix_ptr[2*1+1] = <void*>(<char*>"gdtrix")
 * ufunc_gdtrix_data[0] = &ufunc_gdtrix_ptr[2*0]
 * ufunc_gdtrix_data[1] = &ufunc_gdtrix_ptr[2*1]             # <<<<<<<<<<<<<<
 * gdtrix = np.PyUFunc_FromFuncAndData(ufunc_gdtrix_loops, ufunc_gdtrix_data, ufunc_gdtrix_types, 2, 3, 1, 0, "gdtrix", ufunc_gdtrix_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6908
 * ufunc_gdtrix_data[0] = &ufunc_gdtrix_ptr[2*0]
 * ufunc_gdtrix_data[1] = &ufunc_gdtrix_ptr[2*1]
 * gdtrix = np.PyUFunc_FromFuncAndData(ufunc_gdtrix_loops, ufunc_gdtrix_data, ufunc_gdtrix_types, 2, 3, 1, 0, "gdtrix", ufunc_gdtrix_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hankel1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_types, 2, 3, 1, 0, __pyx_k_gdtrix, __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrix_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6908; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_gdtrix, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6908; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6914
 * cdef void *ufunc_hankel1_data[2]
 * cdef char ufunc_hankel1_types[6]
 * cdef char *ufunc_hankel1_doc = (             # <<<<<<<<<<<<<<
 *     "hankel1(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_doc = __pyx_k_hankel1_v_z_Hankel_function_of_t;

  /* "scipy/special/_ufuncs.pyx":6953
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_hankel1_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_hankel1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":6954
 *     "       http://netlib.org/amos/")
 * ufunc_hankel1_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_hankel1_types[0] = <char>NPY_FLOAT
 * ufunc_hankel1_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":6955
 * ufunc_hankel1_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel1_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel1_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6956
 * ufunc_hankel1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel1_types[0] = <char>NPY_FLOAT
 * ufunc_hankel1_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel1_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6957
 * ufunc_hankel1_types[0] = <char>NPY_FLOAT
 * ufunc_hankel1_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel1_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel1_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel1_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":6958
 * ufunc_hankel1_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel1_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel1_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel1_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6959
 * ufunc_hankel1_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel1_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel1_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel1_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel1_ptr[2*0] = <void*>_func_cbesh_wrap1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6960
 * ufunc_hankel1_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel1_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel1_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel1_ptr[2*0] = <void*>_func_cbesh_wrap1
 * ufunc_hankel1_ptr[2*0+1] = <void*>(<char*>"hankel1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":6961
 * ufunc_hankel1_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel1_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel1_ptr[2*0] = <void*>_func_cbesh_wrap1             # <<<<<<<<<<<<<<
 * ufunc_hankel1_ptr[2*0+1] = <void*>(<char*>"hankel1")
 * ufunc_hankel1_ptr[2*1] = <void*>_func_cbesh_wrap1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[0]) = ((void *)cbesh_wrap1);

  /* "scipy/special/_ufuncs.pyx":6962
 * ufunc_hankel1_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel1_ptr[2*0] = <void*>_func_cbesh_wrap1
 * ufunc_hankel1_ptr[2*0+1] = <void*>(<char*>"hankel1")             # <<<<<<<<<<<<<<
 * ufunc_hankel1_ptr[2*1] = <void*>_func_cbesh_wrap1
 * ufunc_hankel1_ptr[2*1+1] = <void*>(<char*>"hankel1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[1]) = ((void *)((char *)__pyx_k_hankel1));

  /* "scipy/special/_ufuncs.pyx":6963
 * ufunc_hankel1_ptr[2*0] = <void*>_func_cbesh_wrap1
 * ufunc_hankel1_ptr[2*0+1] = <void*>(<char*>"hankel1")
 * ufunc_hankel1_ptr[2*1] = <void*>_func_cbesh_wrap1             # <<<<<<<<<<<<<<
 * ufunc_hankel1_ptr[2*1+1] = <void*>(<char*>"hankel1")
 * ufunc_hankel1_data[0] = &ufunc_hankel1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[2]) = ((void *)cbesh_wrap1);

  /* "scipy/special/_ufuncs.pyx":6964
 * ufunc_hankel1_ptr[2*0+1] = <void*>(<char*>"hankel1")
 * ufunc_hankel1_ptr[2*1] = <void*>_func_cbesh_wrap1
 * ufunc_hankel1_ptr[2*1+1] = <void*>(<char*>"hankel1")             # <<<<<<<<<<<<<<
 * ufunc_hankel1_data[0] = &ufunc_hankel1_ptr[2*0]
 * ufunc_hankel1_data[1] = &ufunc_hankel1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[3]) = ((void *)((char *)__pyx_k_hankel1));

  /* "scipy/special/_ufuncs.pyx":6965
 * ufunc_hankel1_ptr[2*1] = <void*>_func_cbesh_wrap1
 * ufunc_hankel1_ptr[2*1+1] = <void*>(<char*>"hankel1")
 * ufunc_hankel1_data[0] = &ufunc_hankel1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hankel1_data[1] = &ufunc_hankel1_ptr[2*1]
 * hankel1 = np.PyUFunc_FromFuncAndData(ufunc_hankel1_loops, ufunc_hankel1_data, ufunc_hankel1_types, 2, 2, 1, 0, "hankel1", ufunc_hankel1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6966
 * ufunc_hankel1_ptr[2*1+1] = <void*>(<char*>"hankel1")
 * ufunc_hankel1_data[0] = &ufunc_hankel1_ptr[2*0]
 * ufunc_hankel1_data[1] = &ufunc_hankel1_ptr[2*1]             # <<<<<<<<<<<<<<
 * hankel1 = np.PyUFunc_FromFuncAndData(ufunc_hankel1_loops, ufunc_hankel1_data, ufunc_hankel1_types, 2, 2, 1, 0, "hankel1", ufunc_hankel1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6967
 * ufunc_hankel1_data[0] = &ufunc_hankel1_ptr[2*0]
 * ufunc_hankel1_data[1] = &ufunc_hankel1_ptr[2*1]
 * hankel1 = np.PyUFunc_FromFuncAndData(ufunc_hankel1_loops, ufunc_hankel1_data, ufunc_hankel1_types, 2, 2, 1, 0, "hankel1", ufunc_hankel1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hankel1e_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_types, 2, 2, 1, 0, __pyx_k_hankel1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hankel1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 6967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6973
 * cdef void *ufunc_hankel1e_data[2]
 * cdef char ufunc_hankel1e_types[6]
 * cdef char *ufunc_hankel1e_doc = (             # <<<<<<<<<<<<<<
 *     "hankel1e(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_doc = __pyx_k_hankel1e_v_z_Exponentially_scale;

  /* "scipy/special/_ufuncs.pyx":7012
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_hankel1e_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel1e_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":7013
 *     "       http://netlib.org/amos/")
 * ufunc_hankel1e_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel1e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_types[0] = <char>NPY_FLOAT
 * ufunc_hankel1e_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":7014
 * ufunc_hankel1e_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel1e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel1e_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel1e_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7015
 * ufunc_hankel1e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel1e_types[0] = <char>NPY_FLOAT
 * ufunc_hankel1e_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel1e_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7016
 * ufunc_hankel1e_types[0] = <char>NPY_FLOAT
 * ufunc_hankel1e_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel1e_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel1e_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7017
 * ufunc_hankel1e_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel1e_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel1e_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel1e_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7018
 * ufunc_hankel1e_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel1e_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel1e_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel1e_ptr[2*0] = <void*>_func_cbesh_wrap1_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7019
 * ufunc_hankel1e_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel1e_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel1e_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_ptr[2*0] = <void*>_func_cbesh_wrap1_e
 * ufunc_hankel1e_ptr[2*0+1] = <void*>(<char*>"hankel1e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7020
 * ufunc_hankel1e_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel1e_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel1e_ptr[2*0] = <void*>_func_cbesh_wrap1_e             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_ptr[2*0+1] = <void*>(<char*>"hankel1e")
 * ufunc_hankel1e_ptr[2*1] = <void*>_func_cbesh_wrap1_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[0]) = ((void *)cbesh_wrap1_e);

  /* "scipy/special/_ufuncs.pyx":7021
 * ufunc_hankel1e_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel1e_ptr[2*0] = <void*>_func_cbesh_wrap1_e
 * ufunc_hankel1e_ptr[2*0+1] = <void*>(<char*>"hankel1e")             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_ptr[2*1] = <void*>_func_cbesh_wrap1_e
 * ufunc_hankel1e_ptr[2*1+1] = <void*>(<char*>"hankel1e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[1]) = ((void *)((char *)__pyx_k_hankel1e));

  /* "scipy/special/_ufuncs.pyx":7022
 * ufunc_hankel1e_ptr[2*0] = <void*>_func_cbesh_wrap1_e
 * ufunc_hankel1e_ptr[2*0+1] = <void*>(<char*>"hankel1e")
 * ufunc_hankel1e_ptr[2*1] = <void*>_func_cbesh_wrap1_e             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_ptr[2*1+1] = <void*>(<char*>"hankel1e")
 * ufunc_hankel1e_data[0] = &ufunc_hankel1e_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[2]) = ((void *)cbesh_wrap1_e);

  /* "scipy/special/_ufuncs.pyx":7023
 * ufunc_hankel1e_ptr[2*0+1] = <void*>(<char*>"hankel1e")
 * ufunc_hankel1e_ptr[2*1] = <void*>_func_cbesh_wrap1_e
 * ufunc_hankel1e_ptr[2*1+1] = <void*>(<char*>"hankel1e")             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_data[0] = &ufunc_hankel1e_ptr[2*0]
 * ufunc_hankel1e_data[1] = &ufunc_hankel1e_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[3]) = ((void *)((char *)__pyx_k_hankel1e));

  /* "scipy/special/_ufuncs.pyx":7024
 * ufunc_hankel1e_ptr[2*1] = <void*>_func_cbesh_wrap1_e
 * ufunc_hankel1e_ptr[2*1+1] = <void*>(<char*>"hankel1e")
 * ufunc_hankel1e_data[0] = &ufunc_hankel1e_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hankel1e_data[1] = &ufunc_hankel1e_ptr[2*1]
 * hankel1e = np.PyUFunc_FromFuncAndData(ufunc_hankel1e_loops, ufunc_hankel1e_data, ufunc_hankel1e_types, 2, 2, 1, 0, "hankel1e", ufunc_hankel1e_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7025
 * ufunc_hankel1e_ptr[2*1+1] = <void*>(<char*>"hankel1e")
 * ufunc_hankel1e_data[0] = &ufunc_hankel1e_ptr[2*0]
 * ufunc_hankel1e_data[1] = &ufunc_hankel1e_ptr[2*1]             # <<<<<<<<<<<<<<
 * hankel1e = np.PyUFunc_FromFuncAndData(ufunc_hankel1e_loops, ufunc_hankel1e_data, ufunc_hankel1e_types, 2, 2, 1, 0, "hankel1e", ufunc_hankel1e_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7026
 * ufunc_hankel1e_data[0] = &ufunc_hankel1e_ptr[2*0]
 * ufunc_hankel1e_data[1] = &ufunc_hankel1e_ptr[2*1]
 * hankel1e = np.PyUFunc_FromFuncAndData(ufunc_hankel1e_loops, ufunc_hankel1e_data, ufunc_hankel1e_types, 2, 2, 1, 0, "hankel1e", ufunc_hankel1e_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hankel2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_types, 2, 2, 1, 0, __pyx_k_hankel1e, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hankel1e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7032
 * cdef void *ufunc_hankel2_data[2]
 * cdef char ufunc_hankel2_types[6]
 * cdef char *ufunc_hankel2_doc = (             # <<<<<<<<<<<<<<
 *     "hankel2(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_doc = __pyx_k_hankel2_v_z_Hankel_function_of_t;

  /* "scipy/special/_ufuncs.pyx":7071
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_hankel2_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_hankel2_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":7072
 *     "       http://netlib.org/amos/")
 * ufunc_hankel2_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel2_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_hankel2_types[0] = <char>NPY_FLOAT
 * ufunc_hankel2_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":7073
 * ufunc_hankel2_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel2_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel2_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel2_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7074
 * ufunc_hankel2_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel2_types[0] = <char>NPY_FLOAT
 * ufunc_hankel2_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel2_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel2_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7075
 * ufunc_hankel2_types[0] = <char>NPY_FLOAT
 * ufunc_hankel2_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel2_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel2_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel2_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7076
 * ufunc_hankel2_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel2_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel2_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel2_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel2_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7077
 * ufunc_hankel2_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel2_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel2_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel2_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel2_ptr[2*0] = <void*>_func_cbesh_wrap2
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7078
 * ufunc_hankel2_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel2_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel2_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel2_ptr[2*0] = <void*>_func_cbesh_wrap2
 * ufunc_hankel2_ptr[2*0+1] = <void*>(<char*>"hankel2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7079
 * ufunc_hankel2_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel2_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel2_ptr[2*0] = <void*>_func_cbesh_wrap2             # <<<<<<<<<<<<<<
 * ufunc_hankel2_ptr[2*0+1] = <void*>(<char*>"hankel2")
 * ufunc_hankel2_ptr[2*1] = <void*>_func_cbesh_wrap2
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[0]) = ((void *)cbesh_wrap2);

  /* "scipy/special/_ufuncs.pyx":7080
 * ufunc_hankel2_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel2_ptr[2*0] = <void*>_func_cbesh_wrap2
 * ufunc_hankel2_ptr[2*0+1] = <void*>(<char*>"hankel2")             # <<<<<<<<<<<<<<
 * ufunc_hankel2_ptr[2*1] = <void*>_func_cbesh_wrap2
 * ufunc_hankel2_ptr[2*1+1] = <void*>(<char*>"hankel2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[1]) = ((void *)((char *)__pyx_k_hankel2));

  /* "scipy/special/_ufuncs.pyx":7081
 * ufunc_hankel2_ptr[2*0] = <void*>_func_cbesh_wrap2
 * ufunc_hankel2_ptr[2*0+1] = <void*>(<char*>"hankel2")
 * ufunc_hankel2_ptr[2*1] = <void*>_func_cbesh_wrap2             # <<<<<<<<<<<<<<
 * ufunc_hankel2_ptr[2*1+1] = <void*>(<char*>"hankel2")
 * ufunc_hankel2_data[0] = &ufunc_hankel2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[2]) = ((void *)cbesh_wrap2);

  /* "scipy/special/_ufuncs.pyx":7082
 * ufunc_hankel2_ptr[2*0+1] = <void*>(<char*>"hankel2")
 * ufunc_hankel2_ptr[2*1] = <void*>_func_cbesh_wrap2
 * ufunc_hankel2_ptr[2*1+1] = <void*>(<char*>"hankel2")             # <<<<<<<<<<<<<<
 * ufunc_hankel2_data[0] = &ufunc_hankel2_ptr[2*0]
 * ufunc_hankel2_data[1] = &ufunc_hankel2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[3]) = ((void *)((char *)__pyx_k_hankel2));

  /* "scipy/special/_ufuncs.pyx":7083
 * ufunc_hankel2_ptr[2*1] = <void*>_func_cbesh_wrap2
 * ufunc_hankel2_ptr[2*1+1] = <void*>(<char*>"hankel2")
 * ufunc_hankel2_data[0] = &ufunc_hankel2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hankel2_data[1] = &ufunc_hankel2_ptr[2*1]
 * hankel2 = np.PyUFunc_FromFuncAndData(ufunc_hankel2_loops, ufunc_hankel2_data, ufunc_hankel2_types, 2, 2, 1, 0, "hankel2", ufunc_hankel2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7084
 * ufunc_hankel2_ptr[2*1+1] = <void*>(<char*>"hankel2")
 * ufunc_hankel2_data[0] = &ufunc_hankel2_ptr[2*0]
 * ufunc_hankel2_data[1] = &ufunc_hankel2_ptr[2*1]             # <<<<<<<<<<<<<<
 * hankel2 = np.PyUFunc_FromFuncAndData(ufunc_hankel2_loops, ufunc_hankel2_data, ufunc_hankel2_types, 2, 2, 1, 0, "hankel2", ufunc_hankel2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7085
 * ufunc_hankel2_data[0] = &ufunc_hankel2_ptr[2*0]
 * ufunc_hankel2_data[1] = &ufunc_hankel2_ptr[2*1]
 * hankel2 = np.PyUFunc_FromFuncAndData(ufunc_hankel2_loops, ufunc_hankel2_data, ufunc_hankel2_types, 2, 2, 1, 0, "hankel2", ufunc_hankel2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hankel2e_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_types, 2, 2, 1, 0, __pyx_k_hankel2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hankel2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7085; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7091
 * cdef void *ufunc_hankel2e_data[2]
 * cdef char ufunc_hankel2e_types[6]
 * cdef char *ufunc_hankel2e_doc = (             # <<<<<<<<<<<<<<
 *     "hankel2e(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_doc = __pyx_k_hankel2e_v_z_Exponentially_scale;

  /* "scipy/special/_ufuncs.pyx":7130
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_hankel2e_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel2e_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":7131
 *     "       http://netlib.org/amos/")
 * ufunc_hankel2e_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel2e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_types[0] = <char>NPY_FLOAT
 * ufunc_hankel2e_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":7132
 * ufunc_hankel2e_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hankel2e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel2e_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel2e_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7133
 * ufunc_hankel2e_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hankel2e_types[0] = <char>NPY_FLOAT
 * ufunc_hankel2e_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel2e_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7134
 * ufunc_hankel2e_types[0] = <char>NPY_FLOAT
 * ufunc_hankel2e_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel2e_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel2e_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7135
 * ufunc_hankel2e_types[1] = <char>NPY_CFLOAT
 * ufunc_hankel2e_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel2e_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel2e_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7136
 * ufunc_hankel2e_types[2] = <char>NPY_CFLOAT
 * ufunc_hankel2e_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel2e_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel2e_ptr[2*0] = <void*>_func_cbesh_wrap2_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7137
 * ufunc_hankel2e_types[3] = <char>NPY_DOUBLE
 * ufunc_hankel2e_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel2e_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_ptr[2*0] = <void*>_func_cbesh_wrap2_e
 * ufunc_hankel2e_ptr[2*0+1] = <void*>(<char*>"hankel2e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7138
 * ufunc_hankel2e_types[4] = <char>NPY_CDOUBLE
 * ufunc_hankel2e_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel2e_ptr[2*0] = <void*>_func_cbesh_wrap2_e             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_ptr[2*0+1] = <void*>(<char*>"hankel2e")
 * ufunc_hankel2e_ptr[2*1] = <void*>_func_cbesh_wrap2_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[0]) = ((void *)cbesh_wrap2_e);

  /* "scipy/special/_ufuncs.pyx":7139
 * ufunc_hankel2e_types[5] = <char>NPY_CDOUBLE
 * ufunc_hankel2e_ptr[2*0] = <void*>_func_cbesh_wrap2_e
 * ufunc_hankel2e_ptr[2*0+1] = <void*>(<char*>"hankel2e")             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_ptr[2*1] = <void*>_func_cbesh_wrap2_e
 * ufunc_hankel2e_ptr[2*1+1] = <void*>(<char*>"hankel2e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[1]) = ((void *)((char *)__pyx_k_hankel2e));

  /* "scipy/special/_ufuncs.pyx":7140
 * ufunc_hankel2e_ptr[2*0] = <void*>_func_cbesh_wrap2_e
 * ufunc_hankel2e_ptr[2*0+1] = <void*>(<char*>"hankel2e")
 * ufunc_hankel2e_ptr[2*1] = <void*>_func_cbesh_wrap2_e             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_ptr[2*1+1] = <void*>(<char*>"hankel2e")
 * ufunc_hankel2e_data[0] = &ufunc_hankel2e_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[2]) = ((void *)cbesh_wrap2_e);

  /* "scipy/special/_ufuncs.pyx":7141
 * ufunc_hankel2e_ptr[2*0+1] = <void*>(<char*>"hankel2e")
 * ufunc_hankel2e_ptr[2*1] = <void*>_func_cbesh_wrap2_e
 * ufunc_hankel2e_ptr[2*1+1] = <void*>(<char*>"hankel2e")             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_data[0] = &ufunc_hankel2e_ptr[2*0]
 * ufunc_hankel2e_data[1] = &ufunc_hankel2e_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[3]) = ((void *)((char *)__pyx_k_hankel2e));

  /* "scipy/special/_ufuncs.pyx":7142
 * ufunc_hankel2e_ptr[2*1] = <void*>_func_cbesh_wrap2_e
 * ufunc_hankel2e_ptr[2*1+1] = <void*>(<char*>"hankel2e")
 * ufunc_hankel2e_data[0] = &ufunc_hankel2e_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hankel2e_data[1] = &ufunc_hankel2e_ptr[2*1]
 * hankel2e = np.PyUFunc_FromFuncAndData(ufunc_hankel2e_loops, ufunc_hankel2e_data, ufunc_hankel2e_types, 2, 2, 1, 0, "hankel2e", ufunc_hankel2e_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7143
 * ufunc_hankel2e_ptr[2*1+1] = <void*>(<char*>"hankel2e")
 * ufunc_hankel2e_data[0] = &ufunc_hankel2e_ptr[2*0]
 * ufunc_hankel2e_data[1] = &ufunc_hankel2e_ptr[2*1]             # <<<<<<<<<<<<<<
 * hankel2e = np.PyUFunc_FromFuncAndData(ufunc_hankel2e_loops, ufunc_hankel2e_data, ufunc_hankel2e_types, 2, 2, 1, 0, "hankel2e", ufunc_hankel2e_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7144
 * ufunc_hankel2e_data[0] = &ufunc_hankel2e_ptr[2*0]
 * ufunc_hankel2e_data[1] = &ufunc_hankel2e_ptr[2*1]
 * hankel2e = np.PyUFunc_FromFuncAndData(ufunc_hankel2e_loops, ufunc_hankel2e_data, ufunc_hankel2e_types, 2, 2, 1, 0, "hankel2e", ufunc_hankel2e_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_huber_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_types, 2, 2, 1, 0, __pyx_k_hankel2e, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hankel2e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7144; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7150
 * cdef void *ufunc_huber_data[2]
 * cdef char ufunc_huber_types[6]
 * cdef char *ufunc_huber_doc = (             # <<<<<<<<<<<<<<
 *     "huber(delta, r)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_doc = __pyx_k_huber_delta_r_Huber_loss_functio;

  /* "scipy/special/_ufuncs.pyx":7174
 *     "\n"
 *     ".. versionadded:: 0.15.0")
 * ufunc_huber_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_huber_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7175
 *     ".. versionadded:: 0.15.0")
 * ufunc_huber_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_huber_types[0] = <char>NPY_FLOAT
 * ufunc_huber_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7176
 * ufunc_huber_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_huber_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_huber_types[1] = <char>NPY_FLOAT
 * ufunc_huber_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7177
 * ufunc_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_huber_types[0] = <char>NPY_FLOAT
 * ufunc_huber_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_huber_types[2] = <char>NPY_FLOAT
 * ufunc_huber_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7178
 * ufunc_huber_types[0] = <char>NPY_FLOAT
 * ufunc_huber_types[1] = <char>NPY_FLOAT
 * ufunc_huber_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_huber_types[3] = <char>NPY_DOUBLE
 * ufunc_huber_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7179
 * ufunc_huber_types[1] = <char>NPY_FLOAT
 * ufunc_huber_types[2] = <char>NPY_FLOAT
 * ufunc_huber_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_huber_types[4] = <char>NPY_DOUBLE
 * ufunc_huber_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7180
 * ufunc_huber_types[2] = <char>NPY_FLOAT
 * ufunc_huber_types[3] = <char>NPY_DOUBLE
 * ufunc_huber_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_huber_types[5] = <char>NPY_DOUBLE
 * ufunc_huber_ptr[2*0] = <void*>_func_huber
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7181
 * ufunc_huber_types[3] = <char>NPY_DOUBLE
 * ufunc_huber_types[4] = <char>NPY_DOUBLE
 * ufunc_huber_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_huber_ptr[2*0] = <void*>_func_huber
 * ufunc_huber_ptr[2*0+1] = <void*>(<char*>"huber")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7182
 * ufunc_huber_types[4] = <char>NPY_DOUBLE
 * ufunc_huber_types[5] = <char>NPY_DOUBLE
 * ufunc_huber_ptr[2*0] = <void*>_func_huber             # <<<<<<<<<<<<<<
 * ufunc_huber_ptr[2*0+1] = <void*>(<char*>"huber")
 * ufunc_huber_ptr[2*1] = <void*>_func_huber
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[0]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_huber);

  /* "scipy/special/_ufuncs.pyx":7183
 * ufunc_huber_types[5] = <char>NPY_DOUBLE
 * ufunc_huber_ptr[2*0] = <void*>_func_huber
 * ufunc_huber_ptr[2*0+1] = <void*>(<char*>"huber")             # <<<<<<<<<<<<<<
 * ufunc_huber_ptr[2*1] = <void*>_func_huber
 * ufunc_huber_ptr[2*1+1] = <void*>(<char*>"huber")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[1]) = ((void *)((char *)__pyx_k_huber));

  /* "scipy/special/_ufuncs.pyx":7184
 * ufunc_huber_ptr[2*0] = <void*>_func_huber
 * ufunc_huber_ptr[2*0+1] = <void*>(<char*>"huber")
 * ufunc_huber_ptr[2*1] = <void*>_func_huber             # <<<<<<<<<<<<<<
 * ufunc_huber_ptr[2*1+1] = <void*>(<char*>"huber")
 * ufunc_huber_data[0] = &ufunc_huber_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[2]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_huber);

  /* "scipy/special/_ufuncs.pyx":7185
 * ufunc_huber_ptr[2*0+1] = <void*>(<char*>"huber")
 * ufunc_huber_ptr[2*1] = <void*>_func_huber
 * ufunc_huber_ptr[2*1+1] = <void*>(<char*>"huber")             # <<<<<<<<<<<<<<
 * ufunc_huber_data[0] = &ufunc_huber_ptr[2*0]
 * ufunc_huber_data[1] = &ufunc_huber_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[3]) = ((void *)((char *)__pyx_k_huber));

  /* "scipy/special/_ufuncs.pyx":7186
 * ufunc_huber_ptr[2*1] = <void*>_func_huber
 * ufunc_huber_ptr[2*1+1] = <void*>(<char*>"huber")
 * ufunc_huber_data[0] = &ufunc_huber_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_huber_data[1] = &ufunc_huber_ptr[2*1]
 * huber = np.PyUFunc_FromFuncAndData(ufunc_huber_loops, ufunc_huber_data, ufunc_huber_types, 2, 2, 1, 0, "huber", ufunc_huber_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7187
 * ufunc_huber_ptr[2*1+1] = <void*>(<char*>"huber")
 * ufunc_huber_data[0] = &ufunc_huber_ptr[2*0]
 * ufunc_huber_data[1] = &ufunc_huber_ptr[2*1]             # <<<<<<<<<<<<<<
 * huber = np.PyUFunc_FromFuncAndData(ufunc_huber_loops, ufunc_huber_data, ufunc_huber_types, 2, 2, 1, 0, "huber", ufunc_huber_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7188
 * ufunc_huber_data[0] = &ufunc_huber_ptr[2*0]
 * ufunc_huber_data[1] = &ufunc_huber_ptr[2*1]
 * huber = np.PyUFunc_FromFuncAndData(ufunc_huber_loops, ufunc_huber_data, ufunc_huber_types, 2, 2, 1, 0, "huber", ufunc_huber_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyp0f1_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_types, 2, 2, 1, 0, __pyx_k_huber, __pyx_v_5scipy_7special_7_ufuncs_ufunc_huber_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_huber, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7188; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7194
 * cdef void *ufunc_hyp0f1_data[4]
 * cdef char ufunc_hyp0f1_types[12]
 * cdef char *ufunc_hyp0f1_doc = (             # <<<<<<<<<<<<<<
 *     "hyp0f1(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_doc = __pyx_k_hyp0f1_v_x_Confluent_hypergeomet;

  /* "scipy/special/_ufuncs.pyx":7217
 *     "It's also the limit as :math:`q \\to \\infty` of :math:`_1F_1(q; v; z/q)`,\n"
 *     "and satisfies the differential equation :math:`f''(z) + vf'(z) = f(z)`.")
 * ufunc_hyp0f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hyp0f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7218
 *     "and satisfies the differential equation :math:`f''(z) + vf'(z) = f(z)`.")
 * ufunc_hyp0f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_hyp0f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_hyp0f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":7219
 * ufunc_hyp0f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_hyp0f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hyp0f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hyp0f1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7220
 * ufunc_hyp0f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_hyp0f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_hyp0f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":7221
 * ufunc_hyp0f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_hyp0f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hyp0f1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7222
 * ufunc_hyp0f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_hyp0f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7223
 * ufunc_hyp0f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7224
 * ufunc_hyp0f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[4] = <char>NPY_CFLOAT
 * ufunc_hyp0f1_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7225
 * ufunc_hyp0f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[5] = <char>NPY_CFLOAT
 * ufunc_hyp0f1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7226
 * ufunc_hyp0f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp0f1_types[4] = <char>NPY_CFLOAT
 * ufunc_hyp0f1_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7227
 * ufunc_hyp0f1_types[4] = <char>NPY_CFLOAT
 * ufunc_hyp0f1_types[5] = <char>NPY_CFLOAT
 * ufunc_hyp0f1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7228
 * ufunc_hyp0f1_types[5] = <char>NPY_CFLOAT
 * ufunc_hyp0f1_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7229
 * ufunc_hyp0f1_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7230
 * ufunc_hyp0f1_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[10] = <char>NPY_CDOUBLE
 * ufunc_hyp0f1_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7231
 * ufunc_hyp0f1_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_types[11] = <char>NPY_CDOUBLE
 * ufunc_hyp0f1_ptr[2*0] = <void*>_func__hyp0f1_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7232
 * ufunc_hyp0f1_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp0f1_types[10] = <char>NPY_CDOUBLE
 * ufunc_hyp0f1_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*0] = <void*>_func__hyp0f1_real
 * ufunc_hyp0f1_ptr[2*0+1] = <void*>(<char*>"hyp0f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7233
 * ufunc_hyp0f1_types[10] = <char>NPY_CDOUBLE
 * ufunc_hyp0f1_types[11] = <char>NPY_CDOUBLE
 * ufunc_hyp0f1_ptr[2*0] = <void*>_func__hyp0f1_real             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*0+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*1] = <void*>_func__hyp0f1_cmplx
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_real);

  /* "scipy/special/_ufuncs.pyx":7234
 * ufunc_hyp0f1_types[11] = <char>NPY_CDOUBLE
 * ufunc_hyp0f1_ptr[2*0] = <void*>_func__hyp0f1_real
 * ufunc_hyp0f1_ptr[2*0+1] = <void*>(<char*>"hyp0f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*1] = <void*>_func__hyp0f1_cmplx
 * ufunc_hyp0f1_ptr[2*1+1] = <void*>(<char*>"hyp0f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[1]) = ((void *)((char *)__pyx_k_hyp0f1));

  /* "scipy/special/_ufuncs.pyx":7235
 * ufunc_hyp0f1_ptr[2*0] = <void*>_func__hyp0f1_real
 * ufunc_hyp0f1_ptr[2*0+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*1] = <void*>_func__hyp0f1_cmplx             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*1+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*2] = <void*>_func__hyp0f1_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_cmplx);

  /* "scipy/special/_ufuncs.pyx":7236
 * ufunc_hyp0f1_ptr[2*0+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*1] = <void*>_func__hyp0f1_cmplx
 * ufunc_hyp0f1_ptr[2*1+1] = <void*>(<char*>"hyp0f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*2] = <void*>_func__hyp0f1_real
 * ufunc_hyp0f1_ptr[2*2+1] = <void*>(<char*>"hyp0f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[3]) = ((void *)((char *)__pyx_k_hyp0f1));

  /* "scipy/special/_ufuncs.pyx":7237
 * ufunc_hyp0f1_ptr[2*1] = <void*>_func__hyp0f1_cmplx
 * ufunc_hyp0f1_ptr[2*1+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*2] = <void*>_func__hyp0f1_real             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*2+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*3] = <void*>_func__hyp0f1_cmplx
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_real);

  /* "scipy/special/_ufuncs.pyx":7238
 * ufunc_hyp0f1_ptr[2*1+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*2] = <void*>_func__hyp0f1_real
 * ufunc_hyp0f1_ptr[2*2+1] = <void*>(<char*>"hyp0f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*3] = <void*>_func__hyp0f1_cmplx
 * ufunc_hyp0f1_ptr[2*3+1] = <void*>(<char*>"hyp0f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[5]) = ((void *)((char *)__pyx_k_hyp0f1));

  /* "scipy/special/_ufuncs.pyx":7239
 * ufunc_hyp0f1_ptr[2*2] = <void*>_func__hyp0f1_real
 * ufunc_hyp0f1_ptr[2*2+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*3] = <void*>_func__hyp0f1_cmplx             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_ptr[2*3+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_data[0] = &ufunc_hyp0f1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_hyp0f1__hyp0f1_cmplx);

  /* "scipy/special/_ufuncs.pyx":7240
 * ufunc_hyp0f1_ptr[2*2+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_ptr[2*3] = <void*>_func__hyp0f1_cmplx
 * ufunc_hyp0f1_ptr[2*3+1] = <void*>(<char*>"hyp0f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_data[0] = &ufunc_hyp0f1_ptr[2*0]
 * ufunc_hyp0f1_data[1] = &ufunc_hyp0f1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[7]) = ((void *)((char *)__pyx_k_hyp0f1));

  /* "scipy/special/_ufuncs.pyx":7241
 * ufunc_hyp0f1_ptr[2*3] = <void*>_func__hyp0f1_cmplx
 * ufunc_hyp0f1_ptr[2*3+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_data[0] = &ufunc_hyp0f1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_data[1] = &ufunc_hyp0f1_ptr[2*1]
 * ufunc_hyp0f1_data[2] = &ufunc_hyp0f1_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7242
 * ufunc_hyp0f1_ptr[2*3+1] = <void*>(<char*>"hyp0f1")
 * ufunc_hyp0f1_data[0] = &ufunc_hyp0f1_ptr[2*0]
 * ufunc_hyp0f1_data[1] = &ufunc_hyp0f1_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_data[2] = &ufunc_hyp0f1_ptr[2*2]
 * ufunc_hyp0f1_data[3] = &ufunc_hyp0f1_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7243
 * ufunc_hyp0f1_data[0] = &ufunc_hyp0f1_ptr[2*0]
 * ufunc_hyp0f1_data[1] = &ufunc_hyp0f1_ptr[2*1]
 * ufunc_hyp0f1_data[2] = &ufunc_hyp0f1_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_hyp0f1_data[3] = &ufunc_hyp0f1_ptr[2*3]
 * hyp0f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp0f1_loops, ufunc_hyp0f1_data, ufunc_hyp0f1_types, 4, 2, 1, 0, "hyp0f1", ufunc_hyp0f1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":7244
 * ufunc_hyp0f1_data[1] = &ufunc_hyp0f1_ptr[2*1]
 * ufunc_hyp0f1_data[2] = &ufunc_hyp0f1_ptr[2*2]
 * ufunc_hyp0f1_data[3] = &ufunc_hyp0f1_ptr[2*3]             # <<<<<<<<<<<<<<
 * hyp0f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp0f1_loops, ufunc_hyp0f1_data, ufunc_hyp0f1_types, 4, 2, 1, 0, "hyp0f1", ufunc_hyp0f1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":7245
 * ufunc_hyp0f1_data[2] = &ufunc_hyp0f1_ptr[2*2]
 * ufunc_hyp0f1_data[3] = &ufunc_hyp0f1_ptr[2*3]
 * hyp0f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp0f1_loops, ufunc_hyp0f1_data, ufunc_hyp0f1_types, 4, 2, 1, 0, "hyp0f1", ufunc_hyp0f1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyp1f1_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_types, 4, 2, 1, 0, __pyx_k_hyp0f1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp0f1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyp0f1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7245; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7251
 * cdef void *ufunc_hyp1f1_data[4]
 * cdef char ufunc_hyp1f1_types[16]
 * cdef char *ufunc_hyp1f1_doc = (             # <<<<<<<<<<<<<<
 *     "hyp1f1(a, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_doc = __pyx_k_hyp1f1_a_b_x_Confluent_hypergeom;

  /* "scipy/special/_ufuncs.pyx":7255
 *     "\n"
 *     "Confluent hypergeometric function 1F1(a, b; x)")
 * ufunc_hyp1f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_hyp1f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":7256
 *     "Confluent hypergeometric function 1F1(a, b; x)")
 * ufunc_hyp1f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_hyp1f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_hyp1f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F);

  /* "scipy/special/_ufuncs.pyx":7257
 * ufunc_hyp1f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_hyp1f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_hyp1f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_hyp1f1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":7258
 * ufunc_hyp1f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_hyp1f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_hyp1f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D);

  /* "scipy/special/_ufuncs.pyx":7259
 * ufunc_hyp1f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_hyp1f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_hyp1f1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7260
 * ufunc_hyp1f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_hyp1f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7261
 * ufunc_hyp1f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7262
 * ufunc_hyp1f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[4] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7263
 * ufunc_hyp1f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[5] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[6] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7264
 * ufunc_hyp1f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[4] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[6] = <char>NPY_CFLOAT
 * ufunc_hyp1f1_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7265
 * ufunc_hyp1f1_types[4] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[5] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[6] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[7] = <char>NPY_CFLOAT
 * ufunc_hyp1f1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[6]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7266
 * ufunc_hyp1f1_types[5] = <char>NPY_FLOAT
 * ufunc_hyp1f1_types[6] = <char>NPY_CFLOAT
 * ufunc_hyp1f1_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7267
 * ufunc_hyp1f1_types[6] = <char>NPY_CFLOAT
 * ufunc_hyp1f1_types[7] = <char>NPY_CFLOAT
 * ufunc_hyp1f1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7268
 * ufunc_hyp1f1_types[7] = <char>NPY_CFLOAT
 * ufunc_hyp1f1_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7269
 * ufunc_hyp1f1_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7270
 * ufunc_hyp1f1_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7271
 * ufunc_hyp1f1_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7272
 * ufunc_hyp1f1_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[14] = <char>NPY_CDOUBLE
 * ufunc_hyp1f1_types[15] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7273
 * ufunc_hyp1f1_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_types[15] = <char>NPY_CDOUBLE
 * ufunc_hyp1f1_ptr[2*0] = <void*>_func_hyp1f1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7274
 * ufunc_hyp1f1_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp1f1_types[14] = <char>NPY_CDOUBLE
 * ufunc_hyp1f1_types[15] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*0] = <void*>_func_hyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*0+1] = <void*>(<char*>"hyp1f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types[15]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7275
 * ufunc_hyp1f1_types[14] = <char>NPY_CDOUBLE
 * ufunc_hyp1f1_types[15] = <char>NPY_CDOUBLE
 * ufunc_hyp1f1_ptr[2*0] = <void*>_func_hyp1f1_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*0+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*1] = <void*>_func_chyp1f1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[0]) = ((void *)hyp1f1_wrap);

  /* "scipy/special/_ufuncs.pyx":7276
 * ufunc_hyp1f1_types[15] = <char>NPY_CDOUBLE
 * ufunc_hyp1f1_ptr[2*0] = <void*>_func_hyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*0+1] = <void*>(<char*>"hyp1f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*1] = <void*>_func_chyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*1+1] = <void*>(<char*>"hyp1f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[1]) = ((void *)((char *)__pyx_k_hyp1f1));

  /* "scipy/special/_ufuncs.pyx":7277
 * ufunc_hyp1f1_ptr[2*0] = <void*>_func_hyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*0+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*1] = <void*>_func_chyp1f1_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*1+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*2] = <void*>_func_hyp1f1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[2]) = ((void *)chyp1f1_wrap);

  /* "scipy/special/_ufuncs.pyx":7278
 * ufunc_hyp1f1_ptr[2*0+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*1] = <void*>_func_chyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*1+1] = <void*>(<char*>"hyp1f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*2] = <void*>_func_hyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*2+1] = <void*>(<char*>"hyp1f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[3]) = ((void *)((char *)__pyx_k_hyp1f1));

  /* "scipy/special/_ufuncs.pyx":7279
 * ufunc_hyp1f1_ptr[2*1] = <void*>_func_chyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*1+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*2] = <void*>_func_hyp1f1_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*2+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*3] = <void*>_func_chyp1f1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[4]) = ((void *)hyp1f1_wrap);

  /* "scipy/special/_ufuncs.pyx":7280
 * ufunc_hyp1f1_ptr[2*1+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*2] = <void*>_func_hyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*2+1] = <void*>(<char*>"hyp1f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*3] = <void*>_func_chyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*3+1] = <void*>(<char*>"hyp1f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[5]) = ((void *)((char *)__pyx_k_hyp1f1));

  /* "scipy/special/_ufuncs.pyx":7281
 * ufunc_hyp1f1_ptr[2*2] = <void*>_func_hyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*2+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*3] = <void*>_func_chyp1f1_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_ptr[2*3+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_data[0] = &ufunc_hyp1f1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[6]) = ((void *)chyp1f1_wrap);

  /* "scipy/special/_ufuncs.pyx":7282
 * ufunc_hyp1f1_ptr[2*2+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_ptr[2*3] = <void*>_func_chyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*3+1] = <void*>(<char*>"hyp1f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_data[0] = &ufunc_hyp1f1_ptr[2*0]
 * ufunc_hyp1f1_data[1] = &ufunc_hyp1f1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[7]) = ((void *)((char *)__pyx_k_hyp1f1));

  /* "scipy/special/_ufuncs.pyx":7283
 * ufunc_hyp1f1_ptr[2*3] = <void*>_func_chyp1f1_wrap
 * ufunc_hyp1f1_ptr[2*3+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_data[0] = &ufunc_hyp1f1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_data[1] = &ufunc_hyp1f1_ptr[2*1]
 * ufunc_hyp1f1_data[2] = &ufunc_hyp1f1_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7284
 * ufunc_hyp1f1_ptr[2*3+1] = <void*>(<char*>"hyp1f1")
 * ufunc_hyp1f1_data[0] = &ufunc_hyp1f1_ptr[2*0]
 * ufunc_hyp1f1_data[1] = &ufunc_hyp1f1_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_data[2] = &ufunc_hyp1f1_ptr[2*2]
 * ufunc_hyp1f1_data[3] = &ufunc_hyp1f1_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7285
 * ufunc_hyp1f1_data[0] = &ufunc_hyp1f1_ptr[2*0]
 * ufunc_hyp1f1_data[1] = &ufunc_hyp1f1_ptr[2*1]
 * ufunc_hyp1f1_data[2] = &ufunc_hyp1f1_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_hyp1f1_data[3] = &ufunc_hyp1f1_ptr[2*3]
 * hyp1f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp1f1_loops, ufunc_hyp1f1_data, ufunc_hyp1f1_types, 4, 3, 1, 0, "hyp1f1", ufunc_hyp1f1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":7286
 * ufunc_hyp1f1_data[1] = &ufunc_hyp1f1_ptr[2*1]
 * ufunc_hyp1f1_data[2] = &ufunc_hyp1f1_ptr[2*2]
 * ufunc_hyp1f1_data[3] = &ufunc_hyp1f1_ptr[2*3]             # <<<<<<<<<<<<<<
 * hyp1f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp1f1_loops, ufunc_hyp1f1_data, ufunc_hyp1f1_types, 4, 3, 1, 0, "hyp1f1", ufunc_hyp1f1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":7287
 * ufunc_hyp1f1_data[2] = &ufunc_hyp1f1_ptr[2*2]
 * ufunc_hyp1f1_data[3] = &ufunc_hyp1f1_ptr[2*3]
 * hyp1f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp1f1_loops, ufunc_hyp1f1_data, ufunc_hyp1f1_types, 4, 3, 1, 0, "hyp1f1", ufunc_hyp1f1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyp1f2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_types, 4, 3, 1, 0, __pyx_k_hyp1f1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyp1f1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7287; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7293
 * cdef void *ufunc_hyp1f2_data[2]
 * cdef char ufunc_hyp1f2_types[12]
 * cdef char *ufunc_hyp1f2_doc = (             # <<<<<<<<<<<<<<
 *     "hyp1f2(a, b, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_doc = __pyx_k_hyp1f2_a_b_c_x_Hypergeometric_fu;

  /* "scipy/special/_ufuncs.pyx":7304
 *     "err\n"
 *     "    Error estimate")
 * ufunc_hyp1f2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp1f2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":7305
 *     "    Error estimate")
 * ufunc_hyp1f2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp1f2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[0] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":7306
 * ufunc_hyp1f2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp1f2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp1f2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[1] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7307
 * ufunc_hyp1f2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp1f2_types[0] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[2] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7308
 * ufunc_hyp1f2_types[0] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[1] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[3] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7309
 * ufunc_hyp1f2_types[1] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[2] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[4] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7310
 * ufunc_hyp1f2_types[2] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[3] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[5] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7311
 * ufunc_hyp1f2_types[3] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[4] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7312
 * ufunc_hyp1f2_types[4] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[5] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7313
 * ufunc_hyp1f2_types[5] = <char>NPY_FLOAT
 * ufunc_hyp1f2_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7314
 * ufunc_hyp1f2_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7315
 * ufunc_hyp1f2_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7316
 * ufunc_hyp1f2_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_ptr[2*0] = <void*>_func_onef2
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7317
 * ufunc_hyp1f2_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_ptr[2*0] = <void*>_func_onef2
 * ufunc_hyp1f2_ptr[2*0+1] = <void*>(<char*>"hyp1f2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7318
 * ufunc_hyp1f2_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_ptr[2*0] = <void*>_func_onef2             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_ptr[2*0+1] = <void*>(<char*>"hyp1f2")
 * ufunc_hyp1f2_ptr[2*1] = <void*>_func_onef2
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[0]) = ((void *)onef2);

  /* "scipy/special/_ufuncs.pyx":7319
 * ufunc_hyp1f2_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp1f2_ptr[2*0] = <void*>_func_onef2
 * ufunc_hyp1f2_ptr[2*0+1] = <void*>(<char*>"hyp1f2")             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_ptr[2*1] = <void*>_func_onef2
 * ufunc_hyp1f2_ptr[2*1+1] = <void*>(<char*>"hyp1f2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[1]) = ((void *)((char *)__pyx_k_hyp1f2));

  /* "scipy/special/_ufuncs.pyx":7320
 * ufunc_hyp1f2_ptr[2*0] = <void*>_func_onef2
 * ufunc_hyp1f2_ptr[2*0+1] = <void*>(<char*>"hyp1f2")
 * ufunc_hyp1f2_ptr[2*1] = <void*>_func_onef2             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_ptr[2*1+1] = <void*>(<char*>"hyp1f2")
 * ufunc_hyp1f2_data[0] = &ufunc_hyp1f2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[2]) = ((void *)onef2);

  /* "scipy/special/_ufuncs.pyx":7321
 * ufunc_hyp1f2_ptr[2*0+1] = <void*>(<char*>"hyp1f2")
 * ufunc_hyp1f2_ptr[2*1] = <void*>_func_onef2
 * ufunc_hyp1f2_ptr[2*1+1] = <void*>(<char*>"hyp1f2")             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_data[0] = &ufunc_hyp1f2_ptr[2*0]
 * ufunc_hyp1f2_data[1] = &ufunc_hyp1f2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[3]) = ((void *)((char *)__pyx_k_hyp1f2));

  /* "scipy/special/_ufuncs.pyx":7322
 * ufunc_hyp1f2_ptr[2*1] = <void*>_func_onef2
 * ufunc_hyp1f2_ptr[2*1+1] = <void*>(<char*>"hyp1f2")
 * ufunc_hyp1f2_data[0] = &ufunc_hyp1f2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyp1f2_data[1] = &ufunc_hyp1f2_ptr[2*1]
 * hyp1f2 = np.PyUFunc_FromFuncAndData(ufunc_hyp1f2_loops, ufunc_hyp1f2_data, ufunc_hyp1f2_types, 2, 4, 2, 0, "hyp1f2", ufunc_hyp1f2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7323
 * ufunc_hyp1f2_ptr[2*1+1] = <void*>(<char*>"hyp1f2")
 * ufunc_hyp1f2_data[0] = &ufunc_hyp1f2_ptr[2*0]
 * ufunc_hyp1f2_data[1] = &ufunc_hyp1f2_ptr[2*1]             # <<<<<<<<<<<<<<
 * hyp1f2 = np.PyUFunc_FromFuncAndData(ufunc_hyp1f2_loops, ufunc_hyp1f2_data, ufunc_hyp1f2_types, 2, 4, 2, 0, "hyp1f2", ufunc_hyp1f2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7324
 * ufunc_hyp1f2_data[0] = &ufunc_hyp1f2_ptr[2*0]
 * ufunc_hyp1f2_data[1] = &ufunc_hyp1f2_ptr[2*1]
 * hyp1f2 = np.PyUFunc_FromFuncAndData(ufunc_hyp1f2_loops, ufunc_hyp1f2_data, ufunc_hyp1f2_types, 2, 4, 2, 0, "hyp1f2", ufunc_hyp1f2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyp2f0_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_types, 2, 4, 2, 0, __pyx_k_hyp1f2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyp1f2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7324; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7330
 * cdef void *ufunc_hyp2f0_data[3]
 * cdef char ufunc_hyp2f0_types[18]
 * cdef char *ufunc_hyp2f0_doc = (             # <<<<<<<<<<<<<<
 *     "hyp2f0(a, b, x, type)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_doc = __pyx_k_hyp2f0_a_b_x_type_Hypergeometric;

  /* "scipy/special/_ufuncs.pyx":7344
 *     "err\n"
 *     "    Error estimate")
 * ufunc_hyp2f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":7345
 *     "    Error estimate")
 * ufunc_hyp2f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp2f0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddi_d_As_dddl_dd);

  /* "scipy/special/_ufuncs.pyx":7346
 * ufunc_hyp2f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[0] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":7347
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp2f0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7348
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp2f0_types[0] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7349
 * ufunc_hyp2f0_types[0] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[3] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7350
 * ufunc_hyp2f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7351
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[3] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7352
 * ufunc_hyp2f0_types[3] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7353
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7354
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[9] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7355
 * ufunc_hyp2f0_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[9] = <char>NPY_LONG
 * ufunc_hyp2f0_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7356
 * ufunc_hyp2f0_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[9] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[9]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7357
 * ufunc_hyp2f0_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[9] = <char>NPY_LONG
 * ufunc_hyp2f0_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7358
 * ufunc_hyp2f0_types[9] = <char>NPY_LONG
 * ufunc_hyp2f0_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7359
 * ufunc_hyp2f0_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7360
 * ufunc_hyp2f0_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7361
 * ufunc_hyp2f0_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[15] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7362
 * ufunc_hyp2f0_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7363
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[15] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7364
 * ufunc_hyp2f0_types[15] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7365
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0_unsafe             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe);

  /* "scipy/special/_ufuncs.pyx":7366
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[1]) = ((void *)((char *)__pyx_k_hyp2f0));

  /* "scipy/special/_ufuncs.pyx":7367
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[2]) = ((void *)hyp2f0);

  /* "scipy/special/_ufuncs.pyx":7368
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[3]) = ((void *)((char *)__pyx_k_hyp2f0));

  /* "scipy/special/_ufuncs.pyx":7369
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0_unsafe             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_data[0] = &ufunc_hyp2f0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe);

  /* "scipy/special/_ufuncs.pyx":7370
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_data[0] = &ufunc_hyp2f0_ptr[2*0]
 * ufunc_hyp2f0_data[1] = &ufunc_hyp2f0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[5]) = ((void *)((char *)__pyx_k_hyp2f0));

  /* "scipy/special/_ufuncs.pyx":7371
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_data[0] = &ufunc_hyp2f0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_data[1] = &ufunc_hyp2f0_ptr[2*1]
 * ufunc_hyp2f0_data[2] = &ufunc_hyp2f0_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7372
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_data[0] = &ufunc_hyp2f0_ptr[2*0]
 * ufunc_hyp2f0_data[1] = &ufunc_hyp2f0_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_data[2] = &ufunc_hyp2f0_ptr[2*2]
 * hyp2f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f0_loops, ufunc_hyp2f0_data, ufunc_hyp2f0_types, 3, 4, 2, 0, "hyp2f0", ufunc_hyp2f0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7373
 * ufunc_hyp2f0_data[0] = &ufunc_hyp2f0_ptr[2*0]
 * ufunc_hyp2f0_data[1] = &ufunc_hyp2f0_ptr[2*1]
 * ufunc_hyp2f0_data[2] = &ufunc_hyp2f0_ptr[2*2]             # <<<<<<<<<<<<<<
 * hyp2f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f0_loops, ufunc_hyp2f0_data, ufunc_hyp2f0_types, 3, 4, 2, 0, "hyp2f0", ufunc_hyp2f0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":7374
 * ufunc_hyp2f0_data[1] = &ufunc_hyp2f0_ptr[2*1]
 * ufunc_hyp2f0_data[2] = &ufunc_hyp2f0_ptr[2*2]
 * hyp2f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f0_loops, ufunc_hyp2f0_data, ufunc_hyp2f0_types, 3, 4, 2, 0, "hyp2f0", ufunc_hyp2f0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyp2f1_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types, 3, 4, 2, 0, __pyx_k_hyp2f0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyp2f0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7380
 * cdef void *ufunc_hyp2f1_data[4]
 * cdef char ufunc_hyp2f1_types[20]
 * cdef char *ufunc_hyp2f1_doc = (             # <<<<<<<<<<<<<<
 *     "hyp2f1(a, b, c, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_doc = __pyx_k_hyp2f1_a_b_c_z_Gauss_hypergeomet;

  /* "scipy/special/_ufuncs.pyx":7384
 *     "\n"
 *     "Gauss hypergeometric function 2F1(a, b; c; z).")
 * ufunc_hyp2f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_hyp2f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":7385
 *     "Gauss hypergeometric function 2F1(a, b; c; z).")
 * ufunc_hyp2f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_hyp2f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_hyp2f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F);

  /* "scipy/special/_ufuncs.pyx":7386
 * ufunc_hyp2f1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_hyp2f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_hyp2f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_hyp2f1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":7387
 * ufunc_hyp2f1_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_hyp2f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_hyp2f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D);

  /* "scipy/special/_ufuncs.pyx":7388
 * ufunc_hyp2f1_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_hyp2f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_hyp2f1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7389
 * ufunc_hyp2f1_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_hyp2f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7390
 * ufunc_hyp2f1_types[0] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7391
 * ufunc_hyp2f1_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7392
 * ufunc_hyp2f1_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7393
 * ufunc_hyp2f1_types[3] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[6] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7394
 * ufunc_hyp2f1_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[7] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7395
 * ufunc_hyp2f1_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[6] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[8] = <char>NPY_CFLOAT
 * ufunc_hyp2f1_types[9] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7396
 * ufunc_hyp2f1_types[6] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[7] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[9] = <char>NPY_CFLOAT
 * ufunc_hyp2f1_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7397
 * ufunc_hyp2f1_types[7] = <char>NPY_FLOAT
 * ufunc_hyp2f1_types[8] = <char>NPY_CFLOAT
 * ufunc_hyp2f1_types[9] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[9]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":7398
 * ufunc_hyp2f1_types[8] = <char>NPY_CFLOAT
 * ufunc_hyp2f1_types[9] = <char>NPY_CFLOAT
 * ufunc_hyp2f1_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7399
 * ufunc_hyp2f1_types[9] = <char>NPY_CFLOAT
 * ufunc_hyp2f1_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7400
 * ufunc_hyp2f1_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7401
 * ufunc_hyp2f1_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7402
 * ufunc_hyp2f1_types[12] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[15] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7403
 * ufunc_hyp2f1_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[17] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7404
 * ufunc_hyp2f1_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[15] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[18] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7405
 * ufunc_hyp2f1_types[15] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[18] = <char>NPY_CDOUBLE
 * ufunc_hyp2f1_types[19] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7406
 * ufunc_hyp2f1_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[18] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_types[19] = <char>NPY_CDOUBLE
 * ufunc_hyp2f1_ptr[2*0] = <void*>_func_hyp2f1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[18]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7407
 * ufunc_hyp2f1_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f1_types[18] = <char>NPY_CDOUBLE
 * ufunc_hyp2f1_types[19] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*0] = <void*>_func_hyp2f1
 * ufunc_hyp2f1_ptr[2*0+1] = <void*>(<char*>"hyp2f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types[19]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7408
 * ufunc_hyp2f1_types[18] = <char>NPY_CDOUBLE
 * ufunc_hyp2f1_types[19] = <char>NPY_CDOUBLE
 * ufunc_hyp2f1_ptr[2*0] = <void*>_func_hyp2f1             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*0+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*1] = <void*>_func_chyp2f1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[0]) = ((void *)hyp2f1);

  /* "scipy/special/_ufuncs.pyx":7409
 * ufunc_hyp2f1_types[19] = <char>NPY_CDOUBLE
 * ufunc_hyp2f1_ptr[2*0] = <void*>_func_hyp2f1
 * ufunc_hyp2f1_ptr[2*0+1] = <void*>(<char*>"hyp2f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*1] = <void*>_func_chyp2f1_wrap
 * ufunc_hyp2f1_ptr[2*1+1] = <void*>(<char*>"hyp2f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[1]) = ((void *)((char *)__pyx_k_hyp2f1));

  /* "scipy/special/_ufuncs.pyx":7410
 * ufunc_hyp2f1_ptr[2*0] = <void*>_func_hyp2f1
 * ufunc_hyp2f1_ptr[2*0+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*1] = <void*>_func_chyp2f1_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*1+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*2] = <void*>_func_hyp2f1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[2]) = ((void *)chyp2f1_wrap);

  /* "scipy/special/_ufuncs.pyx":7411
 * ufunc_hyp2f1_ptr[2*0+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*1] = <void*>_func_chyp2f1_wrap
 * ufunc_hyp2f1_ptr[2*1+1] = <void*>(<char*>"hyp2f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*2] = <void*>_func_hyp2f1
 * ufunc_hyp2f1_ptr[2*2+1] = <void*>(<char*>"hyp2f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[3]) = ((void *)((char *)__pyx_k_hyp2f1));

  /* "scipy/special/_ufuncs.pyx":7412
 * ufunc_hyp2f1_ptr[2*1] = <void*>_func_chyp2f1_wrap
 * ufunc_hyp2f1_ptr[2*1+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*2] = <void*>_func_hyp2f1             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*2+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*3] = <void*>_func_chyp2f1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[4]) = ((void *)hyp2f1);

  /* "scipy/special/_ufuncs.pyx":7413
 * ufunc_hyp2f1_ptr[2*1+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*2] = <void*>_func_hyp2f1
 * ufunc_hyp2f1_ptr[2*2+1] = <void*>(<char*>"hyp2f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*3] = <void*>_func_chyp2f1_wrap
 * ufunc_hyp2f1_ptr[2*3+1] = <void*>(<char*>"hyp2f1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[5]) = ((void *)((char *)__pyx_k_hyp2f1));

  /* "scipy/special/_ufuncs.pyx":7414
 * ufunc_hyp2f1_ptr[2*2] = <void*>_func_hyp2f1
 * ufunc_hyp2f1_ptr[2*2+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*3] = <void*>_func_chyp2f1_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_ptr[2*3+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_data[0] = &ufunc_hyp2f1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[6]) = ((void *)chyp2f1_wrap);

  /* "scipy/special/_ufuncs.pyx":7415
 * ufunc_hyp2f1_ptr[2*2+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_ptr[2*3] = <void*>_func_chyp2f1_wrap
 * ufunc_hyp2f1_ptr[2*3+1] = <void*>(<char*>"hyp2f1")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_data[0] = &ufunc_hyp2f1_ptr[2*0]
 * ufunc_hyp2f1_data[1] = &ufunc_hyp2f1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[7]) = ((void *)((char *)__pyx_k_hyp2f1));

  /* "scipy/special/_ufuncs.pyx":7416
 * ufunc_hyp2f1_ptr[2*3] = <void*>_func_chyp2f1_wrap
 * ufunc_hyp2f1_ptr[2*3+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_data[0] = &ufunc_hyp2f1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_data[1] = &ufunc_hyp2f1_ptr[2*1]
 * ufunc_hyp2f1_data[2] = &ufunc_hyp2f1_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7417
 * ufunc_hyp2f1_ptr[2*3+1] = <void*>(<char*>"hyp2f1")
 * ufunc_hyp2f1_data[0] = &ufunc_hyp2f1_ptr[2*0]
 * ufunc_hyp2f1_data[1] = &ufunc_hyp2f1_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_data[2] = &ufunc_hyp2f1_ptr[2*2]
 * ufunc_hyp2f1_data[3] = &ufunc_hyp2f1_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7418
 * ufunc_hyp2f1_data[0] = &ufunc_hyp2f1_ptr[2*0]
 * ufunc_hyp2f1_data[1] = &ufunc_hyp2f1_ptr[2*1]
 * ufunc_hyp2f1_data[2] = &ufunc_hyp2f1_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_hyp2f1_data[3] = &ufunc_hyp2f1_ptr[2*3]
 * hyp2f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f1_loops, ufunc_hyp2f1_data, ufunc_hyp2f1_types, 4, 4, 1, 0, "hyp2f1", ufunc_hyp2f1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":7419
 * ufunc_hyp2f1_data[1] = &ufunc_hyp2f1_ptr[2*1]
 * ufunc_hyp2f1_data[2] = &ufunc_hyp2f1_ptr[2*2]
 * ufunc_hyp2f1_data[3] = &ufunc_hyp2f1_ptr[2*3]             # <<<<<<<<<<<<<<
 * hyp2f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f1_loops, ufunc_hyp2f1_data, ufunc_hyp2f1_types, 4, 4, 1, 0, "hyp2f1", ufunc_hyp2f1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":7420
 * ufunc_hyp2f1_data[2] = &ufunc_hyp2f1_ptr[2*2]
 * ufunc_hyp2f1_data[3] = &ufunc_hyp2f1_ptr[2*3]
 * hyp2f1 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f1_loops, ufunc_hyp2f1_data, ufunc_hyp2f1_types, 4, 4, 1, 0, "hyp2f1", ufunc_hyp2f1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyp3f0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_types, 4, 4, 1, 0, __pyx_k_hyp2f1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyp2f1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7420; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7426
 * cdef void *ufunc_hyp3f0_data[2]
 * cdef char ufunc_hyp3f0_types[12]
 * cdef char *ufunc_hyp3f0_doc = (             # <<<<<<<<<<<<<<
 *     "hyp3f0(a, b, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_doc = __pyx_k_hyp3f0_a_b_c_x_Hypergeometric_fu;

  /* "scipy/special/_ufuncs.pyx":7437
 *     "err\n"
 *     "    Error estimate")
 * ufunc_hyp3f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp3f0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":7438
 *     "    Error estimate")
 * ufunc_hyp3f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp3f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[0] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":7439
 * ufunc_hyp3f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp3f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp3f0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7440
 * ufunc_hyp3f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_hyp3f0_types[0] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7441
 * ufunc_hyp3f0_types[0] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[3] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7442
 * ufunc_hyp3f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7443
 * ufunc_hyp3f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[3] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7444
 * ufunc_hyp3f0_types[3] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7445
 * ufunc_hyp3f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7446
 * ufunc_hyp3f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp3f0_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7447
 * ufunc_hyp3f0_types[6] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7448
 * ufunc_hyp3f0_types[7] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7449
 * ufunc_hyp3f0_types[8] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_ptr[2*0] = <void*>_func_threef0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7450
 * ufunc_hyp3f0_types[9] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_ptr[2*0] = <void*>_func_threef0
 * ufunc_hyp3f0_ptr[2*0+1] = <void*>(<char*>"hyp3f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7451
 * ufunc_hyp3f0_types[10] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_ptr[2*0] = <void*>_func_threef0             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_ptr[2*0+1] = <void*>(<char*>"hyp3f0")
 * ufunc_hyp3f0_ptr[2*1] = <void*>_func_threef0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[0]) = ((void *)threef0);

  /* "scipy/special/_ufuncs.pyx":7452
 * ufunc_hyp3f0_types[11] = <char>NPY_DOUBLE
 * ufunc_hyp3f0_ptr[2*0] = <void*>_func_threef0
 * ufunc_hyp3f0_ptr[2*0+1] = <void*>(<char*>"hyp3f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_ptr[2*1] = <void*>_func_threef0
 * ufunc_hyp3f0_ptr[2*1+1] = <void*>(<char*>"hyp3f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[1]) = ((void *)((char *)__pyx_k_hyp3f0));

  /* "scipy/special/_ufuncs.pyx":7453
 * ufunc_hyp3f0_ptr[2*0] = <void*>_func_threef0
 * ufunc_hyp3f0_ptr[2*0+1] = <void*>(<char*>"hyp3f0")
 * ufunc_hyp3f0_ptr[2*1] = <void*>_func_threef0             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_ptr[2*1+1] = <void*>(<char*>"hyp3f0")
 * ufunc_hyp3f0_data[0] = &ufunc_hyp3f0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[2]) = ((void *)threef0);

  /* "scipy/special/_ufuncs.pyx":7454
 * ufunc_hyp3f0_ptr[2*0+1] = <void*>(<char*>"hyp3f0")
 * ufunc_hyp3f0_ptr[2*1] = <void*>_func_threef0
 * ufunc_hyp3f0_ptr[2*1+1] = <void*>(<char*>"hyp3f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_data[0] = &ufunc_hyp3f0_ptr[2*0]
 * ufunc_hyp3f0_data[1] = &ufunc_hyp3f0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[3]) = ((void *)((char *)__pyx_k_hyp3f0));

  /* "scipy/special/_ufuncs.pyx":7455
 * ufunc_hyp3f0_ptr[2*1] = <void*>_func_threef0
 * ufunc_hyp3f0_ptr[2*1+1] = <void*>(<char*>"hyp3f0")
 * ufunc_hyp3f0_data[0] = &ufunc_hyp3f0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyp3f0_data[1] = &ufunc_hyp3f0_ptr[2*1]
 * hyp3f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp3f0_loops, ufunc_hyp3f0_data, ufunc_hyp3f0_types, 2, 4, 2, 0, "hyp3f0", ufunc_hyp3f0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7456
 * ufunc_hyp3f0_ptr[2*1+1] = <void*>(<char*>"hyp3f0")
 * ufunc_hyp3f0_data[0] = &ufunc_hyp3f0_ptr[2*0]
 * ufunc_hyp3f0_data[1] = &ufunc_hyp3f0_ptr[2*1]             # <<<<<<<<<<<<<<
 * hyp3f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp3f0_loops, ufunc_hyp3f0_data, ufunc_hyp3f0_types, 2, 4, 2, 0, "hyp3f0", ufunc_hyp3f0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7457
 * ufunc_hyp3f0_data[0] = &ufunc_hyp3f0_ptr[2*0]
 * ufunc_hyp3f0_data[1] = &ufunc_hyp3f0_ptr[2*1]
 * hyp3f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp3f0_loops, ufunc_hyp3f0_data, ufunc_hyp3f0_types, 2, 4, 2, 0, "hyp3f0", ufunc_hyp3f0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_hyperu_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_types, 2, 4, 2, 0, __pyx_k_hyp3f0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyp3f0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7457; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7463
 * cdef void *ufunc_hyperu_data[2]
 * cdef char ufunc_hyperu_types[8]
 * cdef char *ufunc_hyperu_doc = (             # <<<<<<<<<<<<<<
 *     "hyperu(a, b, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_doc = __pyx_k_hyperu_a_b_x_Confluent_hypergeom;

  /* "scipy/special/_ufuncs.pyx":7467
 *     "\n"
 *     "Confluent hypergeometric function U(a, b, x) of the second kind")
 * ufunc_hyperu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_hyperu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_hyperu_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":7468
 *     "Confluent hypergeometric function U(a, b, x) of the second kind")
 * ufunc_hyperu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_hyperu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[0] = <char>NPY_FLOAT
 * ufunc_hyperu_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":7469
 * ufunc_hyperu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_hyperu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_hyperu_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[1] = <char>NPY_FLOAT
 * ufunc_hyperu_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7470
 * ufunc_hyperu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_hyperu_types[0] = <char>NPY_FLOAT
 * ufunc_hyperu_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[2] = <char>NPY_FLOAT
 * ufunc_hyperu_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7471
 * ufunc_hyperu_types[0] = <char>NPY_FLOAT
 * ufunc_hyperu_types[1] = <char>NPY_FLOAT
 * ufunc_hyperu_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[3] = <char>NPY_FLOAT
 * ufunc_hyperu_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7472
 * ufunc_hyperu_types[1] = <char>NPY_FLOAT
 * ufunc_hyperu_types[2] = <char>NPY_FLOAT
 * ufunc_hyperu_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[4] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7473
 * ufunc_hyperu_types[2] = <char>NPY_FLOAT
 * ufunc_hyperu_types[3] = <char>NPY_FLOAT
 * ufunc_hyperu_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[5] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7474
 * ufunc_hyperu_types[3] = <char>NPY_FLOAT
 * ufunc_hyperu_types[4] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[6] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7475
 * ufunc_hyperu_types[4] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[5] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyperu_types[7] = <char>NPY_DOUBLE
 * ufunc_hyperu_ptr[2*0] = <void*>_func_hypU_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7476
 * ufunc_hyperu_types[5] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[6] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyperu_ptr[2*0] = <void*>_func_hypU_wrap
 * ufunc_hyperu_ptr[2*0+1] = <void*>(<char*>"hyperu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7477
 * ufunc_hyperu_types[6] = <char>NPY_DOUBLE
 * ufunc_hyperu_types[7] = <char>NPY_DOUBLE
 * ufunc_hyperu_ptr[2*0] = <void*>_func_hypU_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyperu_ptr[2*0+1] = <void*>(<char*>"hyperu")
 * ufunc_hyperu_ptr[2*1] = <void*>_func_hypU_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[0]) = ((void *)hypU_wrap);

  /* "scipy/special/_ufuncs.pyx":7478
 * ufunc_hyperu_types[7] = <char>NPY_DOUBLE
 * ufunc_hyperu_ptr[2*0] = <void*>_func_hypU_wrap
 * ufunc_hyperu_ptr[2*0+1] = <void*>(<char*>"hyperu")             # <<<<<<<<<<<<<<
 * ufunc_hyperu_ptr[2*1] = <void*>_func_hypU_wrap
 * ufunc_hyperu_ptr[2*1+1] = <void*>(<char*>"hyperu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[1]) = ((void *)((char *)__pyx_k_hyperu));

  /* "scipy/special/_ufuncs.pyx":7479
 * ufunc_hyperu_ptr[2*0] = <void*>_func_hypU_wrap
 * ufunc_hyperu_ptr[2*0+1] = <void*>(<char*>"hyperu")
 * ufunc_hyperu_ptr[2*1] = <void*>_func_hypU_wrap             # <<<<<<<<<<<<<<
 * ufunc_hyperu_ptr[2*1+1] = <void*>(<char*>"hyperu")
 * ufunc_hyperu_data[0] = &ufunc_hyperu_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[2]) = ((void *)hypU_wrap);

  /* "scipy/special/_ufuncs.pyx":7480
 * ufunc_hyperu_ptr[2*0+1] = <void*>(<char*>"hyperu")
 * ufunc_hyperu_ptr[2*1] = <void*>_func_hypU_wrap
 * ufunc_hyperu_ptr[2*1+1] = <void*>(<char*>"hyperu")             # <<<<<<<<<<<<<<
 * ufunc_hyperu_data[0] = &ufunc_hyperu_ptr[2*0]
 * ufunc_hyperu_data[1] = &ufunc_hyperu_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[3]) = ((void *)((char *)__pyx_k_hyperu));

  /* "scipy/special/_ufuncs.pyx":7481
 * ufunc_hyperu_ptr[2*1] = <void*>_func_hypU_wrap
 * ufunc_hyperu_ptr[2*1+1] = <void*>(<char*>"hyperu")
 * ufunc_hyperu_data[0] = &ufunc_hyperu_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_hyperu_data[1] = &ufunc_hyperu_ptr[2*1]
 * hyperu = np.PyUFunc_FromFuncAndData(ufunc_hyperu_loops, ufunc_hyperu_data, ufunc_hyperu_types, 2, 3, 1, 0, "hyperu", ufunc_hyperu_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7482
 * ufunc_hyperu_ptr[2*1+1] = <void*>(<char*>"hyperu")
 * ufunc_hyperu_data[0] = &ufunc_hyperu_ptr[2*0]
 * ufunc_hyperu_data[1] = &ufunc_hyperu_ptr[2*1]             # <<<<<<<<<<<<<<
 * hyperu = np.PyUFunc_FromFuncAndData(ufunc_hyperu_loops, ufunc_hyperu_data, ufunc_hyperu_types, 2, 3, 1, 0, "hyperu", ufunc_hyperu_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7483
 * ufunc_hyperu_data[0] = &ufunc_hyperu_ptr[2*0]
 * ufunc_hyperu_data[1] = &ufunc_hyperu_ptr[2*1]
 * hyperu = np.PyUFunc_FromFuncAndData(ufunc_hyperu_loops, ufunc_hyperu_data, ufunc_hyperu_types, 2, 3, 1, 0, "hyperu", ufunc_hyperu_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_i0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_types, 2, 3, 1, 0, __pyx_k_hyperu, __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_hyperu, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7489
 * cdef void *ufunc_i0_data[2]
 * cdef char ufunc_i0_types[4]
 * cdef char *ufunc_i0_doc = (             # <<<<<<<<<<<<<<
 *     "i0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_doc = __pyx_k_i0_x_Modified_Bessel_function_of;

  /* "scipy/special/_ufuncs.pyx":7527
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_i0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":7528
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_i0_types[0] = <char>NPY_FLOAT
 * ufunc_i0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":7529
 * ufunc_i0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i0_types[1] = <char>NPY_FLOAT
 * ufunc_i0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7530
 * ufunc_i0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i0_types[0] = <char>NPY_FLOAT
 * ufunc_i0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i0_types[2] = <char>NPY_DOUBLE
 * ufunc_i0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7531
 * ufunc_i0_types[0] = <char>NPY_FLOAT
 * ufunc_i0_types[1] = <char>NPY_FLOAT
 * ufunc_i0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i0_types[3] = <char>NPY_DOUBLE
 * ufunc_i0_ptr[2*0] = <void*>_func_i0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7532
 * ufunc_i0_types[1] = <char>NPY_FLOAT
 * ufunc_i0_types[2] = <char>NPY_DOUBLE
 * ufunc_i0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i0_ptr[2*0] = <void*>_func_i0
 * ufunc_i0_ptr[2*0+1] = <void*>(<char*>"i0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7533
 * ufunc_i0_types[2] = <char>NPY_DOUBLE
 * ufunc_i0_types[3] = <char>NPY_DOUBLE
 * ufunc_i0_ptr[2*0] = <void*>_func_i0             # <<<<<<<<<<<<<<
 * ufunc_i0_ptr[2*0+1] = <void*>(<char*>"i0")
 * ufunc_i0_ptr[2*1] = <void*>_func_i0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[0]) = ((void *)i0);

  /* "scipy/special/_ufuncs.pyx":7534
 * ufunc_i0_types[3] = <char>NPY_DOUBLE
 * ufunc_i0_ptr[2*0] = <void*>_func_i0
 * ufunc_i0_ptr[2*0+1] = <void*>(<char*>"i0")             # <<<<<<<<<<<<<<
 * ufunc_i0_ptr[2*1] = <void*>_func_i0
 * ufunc_i0_ptr[2*1+1] = <void*>(<char*>"i0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[1]) = ((void *)((char *)__pyx_k_i0));

  /* "scipy/special/_ufuncs.pyx":7535
 * ufunc_i0_ptr[2*0] = <void*>_func_i0
 * ufunc_i0_ptr[2*0+1] = <void*>(<char*>"i0")
 * ufunc_i0_ptr[2*1] = <void*>_func_i0             # <<<<<<<<<<<<<<
 * ufunc_i0_ptr[2*1+1] = <void*>(<char*>"i0")
 * ufunc_i0_data[0] = &ufunc_i0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[2]) = ((void *)i0);

  /* "scipy/special/_ufuncs.pyx":7536
 * ufunc_i0_ptr[2*0+1] = <void*>(<char*>"i0")
 * ufunc_i0_ptr[2*1] = <void*>_func_i0
 * ufunc_i0_ptr[2*1+1] = <void*>(<char*>"i0")             # <<<<<<<<<<<<<<
 * ufunc_i0_data[0] = &ufunc_i0_ptr[2*0]
 * ufunc_i0_data[1] = &ufunc_i0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[3]) = ((void *)((char *)__pyx_k_i0));

  /* "scipy/special/_ufuncs.pyx":7537
 * ufunc_i0_ptr[2*1] = <void*>_func_i0
 * ufunc_i0_ptr[2*1+1] = <void*>(<char*>"i0")
 * ufunc_i0_data[0] = &ufunc_i0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_i0_data[1] = &ufunc_i0_ptr[2*1]
 * i0 = np.PyUFunc_FromFuncAndData(ufunc_i0_loops, ufunc_i0_data, ufunc_i0_types, 2, 1, 1, 0, "i0", ufunc_i0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7538
 * ufunc_i0_ptr[2*1+1] = <void*>(<char*>"i0")
 * ufunc_i0_data[0] = &ufunc_i0_ptr[2*0]
 * ufunc_i0_data[1] = &ufunc_i0_ptr[2*1]             # <<<<<<<<<<<<<<
 * i0 = np.PyUFunc_FromFuncAndData(ufunc_i0_loops, ufunc_i0_data, ufunc_i0_types, 2, 1, 1, 0, "i0", ufunc_i0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7539
 * ufunc_i0_data[0] = &ufunc_i0_ptr[2*0]
 * ufunc_i0_data[1] = &ufunc_i0_ptr[2*1]
 * i0 = np.PyUFunc_FromFuncAndData(ufunc_i0_loops, ufunc_i0_data, ufunc_i0_types, 2, 1, 1, 0, "i0", ufunc_i0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_i0e_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_types, 2, 1, 1, 0, __pyx_k_i0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_i0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7539; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7545
 * cdef void *ufunc_i0e_data[2]
 * cdef char ufunc_i0e_types[4]
 * cdef char *ufunc_i0e_doc = (             # <<<<<<<<<<<<<<
 *     "i0e(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_doc = __pyx_k_i0e_x_Exponentially_scaled_modif;

  /* "scipy/special/_ufuncs.pyx":7583
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i0e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_i0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i0e_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":7584
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i0e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_i0e_types[0] = <char>NPY_FLOAT
 * ufunc_i0e_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":7585
 * ufunc_i0e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i0e_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i0e_types[1] = <char>NPY_FLOAT
 * ufunc_i0e_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7586
 * ufunc_i0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i0e_types[0] = <char>NPY_FLOAT
 * ufunc_i0e_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i0e_types[2] = <char>NPY_DOUBLE
 * ufunc_i0e_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7587
 * ufunc_i0e_types[0] = <char>NPY_FLOAT
 * ufunc_i0e_types[1] = <char>NPY_FLOAT
 * ufunc_i0e_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i0e_types[3] = <char>NPY_DOUBLE
 * ufunc_i0e_ptr[2*0] = <void*>_func_i0e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7588
 * ufunc_i0e_types[1] = <char>NPY_FLOAT
 * ufunc_i0e_types[2] = <char>NPY_DOUBLE
 * ufunc_i0e_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i0e_ptr[2*0] = <void*>_func_i0e
 * ufunc_i0e_ptr[2*0+1] = <void*>(<char*>"i0e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7589
 * ufunc_i0e_types[2] = <char>NPY_DOUBLE
 * ufunc_i0e_types[3] = <char>NPY_DOUBLE
 * ufunc_i0e_ptr[2*0] = <void*>_func_i0e             # <<<<<<<<<<<<<<
 * ufunc_i0e_ptr[2*0+1] = <void*>(<char*>"i0e")
 * ufunc_i0e_ptr[2*1] = <void*>_func_i0e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[0]) = ((void *)i0e);

  /* "scipy/special/_ufuncs.pyx":7590
 * ufunc_i0e_types[3] = <char>NPY_DOUBLE
 * ufunc_i0e_ptr[2*0] = <void*>_func_i0e
 * ufunc_i0e_ptr[2*0+1] = <void*>(<char*>"i0e")             # <<<<<<<<<<<<<<
 * ufunc_i0e_ptr[2*1] = <void*>_func_i0e
 * ufunc_i0e_ptr[2*1+1] = <void*>(<char*>"i0e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[1]) = ((void *)((char *)__pyx_k_i0e));

  /* "scipy/special/_ufuncs.pyx":7591
 * ufunc_i0e_ptr[2*0] = <void*>_func_i0e
 * ufunc_i0e_ptr[2*0+1] = <void*>(<char*>"i0e")
 * ufunc_i0e_ptr[2*1] = <void*>_func_i0e             # <<<<<<<<<<<<<<
 * ufunc_i0e_ptr[2*1+1] = <void*>(<char*>"i0e")
 * ufunc_i0e_data[0] = &ufunc_i0e_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[2]) = ((void *)i0e);

  /* "scipy/special/_ufuncs.pyx":7592
 * ufunc_i0e_ptr[2*0+1] = <void*>(<char*>"i0e")
 * ufunc_i0e_ptr[2*1] = <void*>_func_i0e
 * ufunc_i0e_ptr[2*1+1] = <void*>(<char*>"i0e")             # <<<<<<<<<<<<<<
 * ufunc_i0e_data[0] = &ufunc_i0e_ptr[2*0]
 * ufunc_i0e_data[1] = &ufunc_i0e_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[3]) = ((void *)((char *)__pyx_k_i0e));

  /* "scipy/special/_ufuncs.pyx":7593
 * ufunc_i0e_ptr[2*1] = <void*>_func_i0e
 * ufunc_i0e_ptr[2*1+1] = <void*>(<char*>"i0e")
 * ufunc_i0e_data[0] = &ufunc_i0e_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_i0e_data[1] = &ufunc_i0e_ptr[2*1]
 * i0e = np.PyUFunc_FromFuncAndData(ufunc_i0e_loops, ufunc_i0e_data, ufunc_i0e_types, 2, 1, 1, 0, "i0e", ufunc_i0e_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7594
 * ufunc_i0e_ptr[2*1+1] = <void*>(<char*>"i0e")
 * ufunc_i0e_data[0] = &ufunc_i0e_ptr[2*0]
 * ufunc_i0e_data[1] = &ufunc_i0e_ptr[2*1]             # <<<<<<<<<<<<<<
 * i0e = np.PyUFunc_FromFuncAndData(ufunc_i0e_loops, ufunc_i0e_data, ufunc_i0e_types, 2, 1, 1, 0, "i0e", ufunc_i0e_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7595
 * ufunc_i0e_data[0] = &ufunc_i0e_ptr[2*0]
 * ufunc_i0e_data[1] = &ufunc_i0e_ptr[2*1]
 * i0e = np.PyUFunc_FromFuncAndData(ufunc_i0e_loops, ufunc_i0e_data, ufunc_i0e_types, 2, 1, 1, 0, "i0e", ufunc_i0e_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_i1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_types, 2, 1, 1, 0, __pyx_k_i0e, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7595; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_i0e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7595; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7601
 * cdef void *ufunc_i1_data[2]
 * cdef char ufunc_i1_types[4]
 * cdef char *ufunc_i1_doc = (             # <<<<<<<<<<<<<<
 *     "i1(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_doc = __pyx_k_i1_x_Modified_Bessel_function_of;

  /* "scipy/special/_ufuncs.pyx":7640
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_i1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":7641
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_i1_types[0] = <char>NPY_FLOAT
 * ufunc_i1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":7642
 * ufunc_i1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i1_types[1] = <char>NPY_FLOAT
 * ufunc_i1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7643
 * ufunc_i1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i1_types[0] = <char>NPY_FLOAT
 * ufunc_i1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i1_types[2] = <char>NPY_DOUBLE
 * ufunc_i1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7644
 * ufunc_i1_types[0] = <char>NPY_FLOAT
 * ufunc_i1_types[1] = <char>NPY_FLOAT
 * ufunc_i1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i1_types[3] = <char>NPY_DOUBLE
 * ufunc_i1_ptr[2*0] = <void*>_func_i1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7645
 * ufunc_i1_types[1] = <char>NPY_FLOAT
 * ufunc_i1_types[2] = <char>NPY_DOUBLE
 * ufunc_i1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i1_ptr[2*0] = <void*>_func_i1
 * ufunc_i1_ptr[2*0+1] = <void*>(<char*>"i1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7646
 * ufunc_i1_types[2] = <char>NPY_DOUBLE
 * ufunc_i1_types[3] = <char>NPY_DOUBLE
 * ufunc_i1_ptr[2*0] = <void*>_func_i1             # <<<<<<<<<<<<<<
 * ufunc_i1_ptr[2*0+1] = <void*>(<char*>"i1")
 * ufunc_i1_ptr[2*1] = <void*>_func_i1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[0]) = ((void *)i1);

  /* "scipy/special/_ufuncs.pyx":7647
 * ufunc_i1_types[3] = <char>NPY_DOUBLE
 * ufunc_i1_ptr[2*0] = <void*>_func_i1
 * ufunc_i1_ptr[2*0+1] = <void*>(<char*>"i1")             # <<<<<<<<<<<<<<
 * ufunc_i1_ptr[2*1] = <void*>_func_i1
 * ufunc_i1_ptr[2*1+1] = <void*>(<char*>"i1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[1]) = ((void *)((char *)__pyx_k_i1));

  /* "scipy/special/_ufuncs.pyx":7648
 * ufunc_i1_ptr[2*0] = <void*>_func_i1
 * ufunc_i1_ptr[2*0+1] = <void*>(<char*>"i1")
 * ufunc_i1_ptr[2*1] = <void*>_func_i1             # <<<<<<<<<<<<<<
 * ufunc_i1_ptr[2*1+1] = <void*>(<char*>"i1")
 * ufunc_i1_data[0] = &ufunc_i1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[2]) = ((void *)i1);

  /* "scipy/special/_ufuncs.pyx":7649
 * ufunc_i1_ptr[2*0+1] = <void*>(<char*>"i1")
 * ufunc_i1_ptr[2*1] = <void*>_func_i1
 * ufunc_i1_ptr[2*1+1] = <void*>(<char*>"i1")             # <<<<<<<<<<<<<<
 * ufunc_i1_data[0] = &ufunc_i1_ptr[2*0]
 * ufunc_i1_data[1] = &ufunc_i1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[3]) = ((void *)((char *)__pyx_k_i1));

  /* "scipy/special/_ufuncs.pyx":7650
 * ufunc_i1_ptr[2*1] = <void*>_func_i1
 * ufunc_i1_ptr[2*1+1] = <void*>(<char*>"i1")
 * ufunc_i1_data[0] = &ufunc_i1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_i1_data[1] = &ufunc_i1_ptr[2*1]
 * i1 = np.PyUFunc_FromFuncAndData(ufunc_i1_loops, ufunc_i1_data, ufunc_i1_types, 2, 1, 1, 0, "i1", ufunc_i1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7651
 * ufunc_i1_ptr[2*1+1] = <void*>(<char*>"i1")
 * ufunc_i1_data[0] = &ufunc_i1_ptr[2*0]
 * ufunc_i1_data[1] = &ufunc_i1_ptr[2*1]             # <<<<<<<<<<<<<<
 * i1 = np.PyUFunc_FromFuncAndData(ufunc_i1_loops, ufunc_i1_data, ufunc_i1_types, 2, 1, 1, 0, "i1", ufunc_i1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7652
 * ufunc_i1_data[0] = &ufunc_i1_ptr[2*0]
 * ufunc_i1_data[1] = &ufunc_i1_ptr[2*1]
 * i1 = np.PyUFunc_FromFuncAndData(ufunc_i1_loops, ufunc_i1_data, ufunc_i1_types, 2, 1, 1, 0, "i1", ufunc_i1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_i1e_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_types, 2, 1, 1, 0, __pyx_k_i1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_i1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7652; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7658
 * cdef void *ufunc_i1e_data[2]
 * cdef char ufunc_i1e_types[4]
 * cdef char *ufunc_i1e_doc = (             # <<<<<<<<<<<<<<
 *     "i1e(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_doc = __pyx_k_i1e_x_Exponentially_scaled_modif;

  /* "scipy/special/_ufuncs.pyx":7696
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i1e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_i1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i1e_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":7697
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_i1e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_i1e_types[0] = <char>NPY_FLOAT
 * ufunc_i1e_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":7698
 * ufunc_i1e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_i1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i1e_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i1e_types[1] = <char>NPY_FLOAT
 * ufunc_i1e_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7699
 * ufunc_i1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_i1e_types[0] = <char>NPY_FLOAT
 * ufunc_i1e_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_i1e_types[2] = <char>NPY_DOUBLE
 * ufunc_i1e_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7700
 * ufunc_i1e_types[0] = <char>NPY_FLOAT
 * ufunc_i1e_types[1] = <char>NPY_FLOAT
 * ufunc_i1e_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i1e_types[3] = <char>NPY_DOUBLE
 * ufunc_i1e_ptr[2*0] = <void*>_func_i1e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7701
 * ufunc_i1e_types[1] = <char>NPY_FLOAT
 * ufunc_i1e_types[2] = <char>NPY_DOUBLE
 * ufunc_i1e_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_i1e_ptr[2*0] = <void*>_func_i1e
 * ufunc_i1e_ptr[2*0+1] = <void*>(<char*>"i1e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7702
 * ufunc_i1e_types[2] = <char>NPY_DOUBLE
 * ufunc_i1e_types[3] = <char>NPY_DOUBLE
 * ufunc_i1e_ptr[2*0] = <void*>_func_i1e             # <<<<<<<<<<<<<<
 * ufunc_i1e_ptr[2*0+1] = <void*>(<char*>"i1e")
 * ufunc_i1e_ptr[2*1] = <void*>_func_i1e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[0]) = ((void *)i1e);

  /* "scipy/special/_ufuncs.pyx":7703
 * ufunc_i1e_types[3] = <char>NPY_DOUBLE
 * ufunc_i1e_ptr[2*0] = <void*>_func_i1e
 * ufunc_i1e_ptr[2*0+1] = <void*>(<char*>"i1e")             # <<<<<<<<<<<<<<
 * ufunc_i1e_ptr[2*1] = <void*>_func_i1e
 * ufunc_i1e_ptr[2*1+1] = <void*>(<char*>"i1e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[1]) = ((void *)((char *)__pyx_k_i1e));

  /* "scipy/special/_ufuncs.pyx":7704
 * ufunc_i1e_ptr[2*0] = <void*>_func_i1e
 * ufunc_i1e_ptr[2*0+1] = <void*>(<char*>"i1e")
 * ufunc_i1e_ptr[2*1] = <void*>_func_i1e             # <<<<<<<<<<<<<<
 * ufunc_i1e_ptr[2*1+1] = <void*>(<char*>"i1e")
 * ufunc_i1e_data[0] = &ufunc_i1e_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[2]) = ((void *)i1e);

  /* "scipy/special/_ufuncs.pyx":7705
 * ufunc_i1e_ptr[2*0+1] = <void*>(<char*>"i1e")
 * ufunc_i1e_ptr[2*1] = <void*>_func_i1e
 * ufunc_i1e_ptr[2*1+1] = <void*>(<char*>"i1e")             # <<<<<<<<<<<<<<
 * ufunc_i1e_data[0] = &ufunc_i1e_ptr[2*0]
 * ufunc_i1e_data[1] = &ufunc_i1e_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[3]) = ((void *)((char *)__pyx_k_i1e));

  /* "scipy/special/_ufuncs.pyx":7706
 * ufunc_i1e_ptr[2*1] = <void*>_func_i1e
 * ufunc_i1e_ptr[2*1+1] = <void*>(<char*>"i1e")
 * ufunc_i1e_data[0] = &ufunc_i1e_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_i1e_data[1] = &ufunc_i1e_ptr[2*1]
 * i1e = np.PyUFunc_FromFuncAndData(ufunc_i1e_loops, ufunc_i1e_data, ufunc_i1e_types, 2, 1, 1, 0, "i1e", ufunc_i1e_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7707
 * ufunc_i1e_ptr[2*1+1] = <void*>(<char*>"i1e")
 * ufunc_i1e_data[0] = &ufunc_i1e_ptr[2*0]
 * ufunc_i1e_data[1] = &ufunc_i1e_ptr[2*1]             # <<<<<<<<<<<<<<
 * i1e = np.PyUFunc_FromFuncAndData(ufunc_i1e_loops, ufunc_i1e_data, ufunc_i1e_types, 2, 1, 1, 0, "i1e", ufunc_i1e_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7708
 * ufunc_i1e_data[0] = &ufunc_i1e_ptr[2*0]
 * ufunc_i1e_data[1] = &ufunc_i1e_ptr[2*1]
 * i1e = np.PyUFunc_FromFuncAndData(ufunc_i1e_loops, ufunc_i1e_data, ufunc_i1e_types, 2, 1, 1, 0, "i1e", ufunc_i1e_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_inv_boxcox_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_types, 2, 1, 1, 0, __pyx_k_i1e, __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_i1e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7708; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7714
 * cdef void *ufunc_inv_boxcox_data[2]
 * cdef char ufunc_inv_boxcox_types[6]
 * cdef char *ufunc_inv_boxcox_doc = (             # <<<<<<<<<<<<<<
 *     "inv_boxcox(y, lmbda)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_doc = __pyx_k_inv_boxcox_y_lmbda_Compute_the_i;

  /* "scipy/special/_ufuncs.pyx":7747
 *     ">>> inv_boxcox(y, 2.5)\n"
 *     "array([1., 4., 10.])")
 * ufunc_inv_boxcox_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_inv_boxcox_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7748
 *     "array([1., 4., 10.])")
 * ufunc_inv_boxcox_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_inv_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_types[0] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7749
 * ufunc_inv_boxcox_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_inv_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_inv_boxcox_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_types[1] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7750
 * ufunc_inv_boxcox_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_inv_boxcox_types[0] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_types[2] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7751
 * ufunc_inv_boxcox_types[0] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[1] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_types[3] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7752
 * ufunc_inv_boxcox_types[1] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[2] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_types[4] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7753
 * ufunc_inv_boxcox_types[2] = <char>NPY_FLOAT
 * ufunc_inv_boxcox_types[3] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_types[5] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_ptr[2*0] = <void*>_func_inv_boxcox
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7754
 * ufunc_inv_boxcox_types[3] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_types[4] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_ptr[2*0] = <void*>_func_inv_boxcox
 * ufunc_inv_boxcox_ptr[2*0+1] = <void*>(<char*>"inv_boxcox")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7755
 * ufunc_inv_boxcox_types[4] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_types[5] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_ptr[2*0] = <void*>_func_inv_boxcox             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_ptr[2*0+1] = <void*>(<char*>"inv_boxcox")
 * ufunc_inv_boxcox_ptr[2*1] = <void*>_func_inv_boxcox
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_inv_boxcox);

  /* "scipy/special/_ufuncs.pyx":7756
 * ufunc_inv_boxcox_types[5] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox_ptr[2*0] = <void*>_func_inv_boxcox
 * ufunc_inv_boxcox_ptr[2*0+1] = <void*>(<char*>"inv_boxcox")             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_ptr[2*1] = <void*>_func_inv_boxcox
 * ufunc_inv_boxcox_ptr[2*1+1] = <void*>(<char*>"inv_boxcox")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[1]) = ((void *)((char *)__pyx_k_inv_boxcox));

  /* "scipy/special/_ufuncs.pyx":7757
 * ufunc_inv_boxcox_ptr[2*0] = <void*>_func_inv_boxcox
 * ufunc_inv_boxcox_ptr[2*0+1] = <void*>(<char*>"inv_boxcox")
 * ufunc_inv_boxcox_ptr[2*1] = <void*>_func_inv_boxcox             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_ptr[2*1+1] = <void*>(<char*>"inv_boxcox")
 * ufunc_inv_boxcox_data[0] = &ufunc_inv_boxcox_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_inv_boxcox);

  /* "scipy/special/_ufuncs.pyx":7758
 * ufunc_inv_boxcox_ptr[2*0+1] = <void*>(<char*>"inv_boxcox")
 * ufunc_inv_boxcox_ptr[2*1] = <void*>_func_inv_boxcox
 * ufunc_inv_boxcox_ptr[2*1+1] = <void*>(<char*>"inv_boxcox")             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_data[0] = &ufunc_inv_boxcox_ptr[2*0]
 * ufunc_inv_boxcox_data[1] = &ufunc_inv_boxcox_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[3]) = ((void *)((char *)__pyx_k_inv_boxcox));

  /* "scipy/special/_ufuncs.pyx":7759
 * ufunc_inv_boxcox_ptr[2*1] = <void*>_func_inv_boxcox
 * ufunc_inv_boxcox_ptr[2*1+1] = <void*>(<char*>"inv_boxcox")
 * ufunc_inv_boxcox_data[0] = &ufunc_inv_boxcox_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox_data[1] = &ufunc_inv_boxcox_ptr[2*1]
 * inv_boxcox = np.PyUFunc_FromFuncAndData(ufunc_inv_boxcox_loops, ufunc_inv_boxcox_data, ufunc_inv_boxcox_types, 2, 2, 1, 0, "inv_boxcox", ufunc_inv_boxcox_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7760
 * ufunc_inv_boxcox_ptr[2*1+1] = <void*>(<char*>"inv_boxcox")
 * ufunc_inv_boxcox_data[0] = &ufunc_inv_boxcox_ptr[2*0]
 * ufunc_inv_boxcox_data[1] = &ufunc_inv_boxcox_ptr[2*1]             # <<<<<<<<<<<<<<
 * inv_boxcox = np.PyUFunc_FromFuncAndData(ufunc_inv_boxcox_loops, ufunc_inv_boxcox_data, ufunc_inv_boxcox_types, 2, 2, 1, 0, "inv_boxcox", ufunc_inv_boxcox_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7761
 * ufunc_inv_boxcox_data[0] = &ufunc_inv_boxcox_ptr[2*0]
 * ufunc_inv_boxcox_data[1] = &ufunc_inv_boxcox_ptr[2*1]
 * inv_boxcox = np.PyUFunc_FromFuncAndData(ufunc_inv_boxcox_loops, ufunc_inv_boxcox_data, ufunc_inv_boxcox_types, 2, 2, 1, 0, "inv_boxcox", ufunc_inv_boxcox_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_inv_boxcox1p_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_types, 2, 2, 1, 0, __pyx_k_inv_boxcox, __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_inv_boxcox, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7761; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7767
 * cdef void *ufunc_inv_boxcox1p_data[2]
 * cdef char ufunc_inv_boxcox1p_types[6]
 * cdef char *ufunc_inv_boxcox1p_doc = (             # <<<<<<<<<<<<<<
 *     "inv_boxcox1p(y, lmbda)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_doc = __pyx_k_inv_boxcox1p_y_lmbda_Compute_the;

  /* "scipy/special/_ufuncs.pyx":7800
 *     ">>> inv_boxcox1p(y, 2.5)\n"
 *     "array([1., 4., 10.])")
 * ufunc_inv_boxcox1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_inv_boxcox1p_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7801
 *     "array([1., 4., 10.])")
 * ufunc_inv_boxcox1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_inv_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_types[0] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7802
 * ufunc_inv_boxcox1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_inv_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_inv_boxcox1p_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_types[1] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7803
 * ufunc_inv_boxcox1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_inv_boxcox1p_types[0] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_types[2] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7804
 * ufunc_inv_boxcox1p_types[0] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[1] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_types[3] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7805
 * ufunc_inv_boxcox1p_types[1] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[2] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_types[4] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7806
 * ufunc_inv_boxcox1p_types[2] = <char>NPY_FLOAT
 * ufunc_inv_boxcox1p_types[3] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_types[5] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_ptr[2*0] = <void*>_func_inv_boxcox1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7807
 * ufunc_inv_boxcox1p_types[3] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_types[4] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_ptr[2*0] = <void*>_func_inv_boxcox1p
 * ufunc_inv_boxcox1p_ptr[2*0+1] = <void*>(<char*>"inv_boxcox1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7808
 * ufunc_inv_boxcox1p_types[4] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_types[5] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_ptr[2*0] = <void*>_func_inv_boxcox1p             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_ptr[2*0+1] = <void*>(<char*>"inv_boxcox1p")
 * ufunc_inv_boxcox1p_ptr[2*1] = <void*>_func_inv_boxcox1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[0]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_inv_boxcox1p);

  /* "scipy/special/_ufuncs.pyx":7809
 * ufunc_inv_boxcox1p_types[5] = <char>NPY_DOUBLE
 * ufunc_inv_boxcox1p_ptr[2*0] = <void*>_func_inv_boxcox1p
 * ufunc_inv_boxcox1p_ptr[2*0+1] = <void*>(<char*>"inv_boxcox1p")             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_ptr[2*1] = <void*>_func_inv_boxcox1p
 * ufunc_inv_boxcox1p_ptr[2*1+1] = <void*>(<char*>"inv_boxcox1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[1]) = ((void *)((char *)__pyx_k_inv_boxcox1p));

  /* "scipy/special/_ufuncs.pyx":7810
 * ufunc_inv_boxcox1p_ptr[2*0] = <void*>_func_inv_boxcox1p
 * ufunc_inv_boxcox1p_ptr[2*0+1] = <void*>(<char*>"inv_boxcox1p")
 * ufunc_inv_boxcox1p_ptr[2*1] = <void*>_func_inv_boxcox1p             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_ptr[2*1+1] = <void*>(<char*>"inv_boxcox1p")
 * ufunc_inv_boxcox1p_data[0] = &ufunc_inv_boxcox1p_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_boxcox_inv_boxcox1p);

  /* "scipy/special/_ufuncs.pyx":7811
 * ufunc_inv_boxcox1p_ptr[2*0+1] = <void*>(<char*>"inv_boxcox1p")
 * ufunc_inv_boxcox1p_ptr[2*1] = <void*>_func_inv_boxcox1p
 * ufunc_inv_boxcox1p_ptr[2*1+1] = <void*>(<char*>"inv_boxcox1p")             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_data[0] = &ufunc_inv_boxcox1p_ptr[2*0]
 * ufunc_inv_boxcox1p_data[1] = &ufunc_inv_boxcox1p_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[3]) = ((void *)((char *)__pyx_k_inv_boxcox1p));

  /* "scipy/special/_ufuncs.pyx":7812
 * ufunc_inv_boxcox1p_ptr[2*1] = <void*>_func_inv_boxcox1p
 * ufunc_inv_boxcox1p_ptr[2*1+1] = <void*>(<char*>"inv_boxcox1p")
 * ufunc_inv_boxcox1p_data[0] = &ufunc_inv_boxcox1p_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_inv_boxcox1p_data[1] = &ufunc_inv_boxcox1p_ptr[2*1]
 * inv_boxcox1p = np.PyUFunc_FromFuncAndData(ufunc_inv_boxcox1p_loops, ufunc_inv_boxcox1p_data, ufunc_inv_boxcox1p_types, 2, 2, 1, 0, "inv_boxcox1p", ufunc_inv_boxcox1p_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7813
 * ufunc_inv_boxcox1p_ptr[2*1+1] = <void*>(<char*>"inv_boxcox1p")
 * ufunc_inv_boxcox1p_data[0] = &ufunc_inv_boxcox1p_ptr[2*0]
 * ufunc_inv_boxcox1p_data[1] = &ufunc_inv_boxcox1p_ptr[2*1]             # <<<<<<<<<<<<<<
 * inv_boxcox1p = np.PyUFunc_FromFuncAndData(ufunc_inv_boxcox1p_loops, ufunc_inv_boxcox1p_data, ufunc_inv_boxcox1p_types, 2, 2, 1, 0, "inv_boxcox1p", ufunc_inv_boxcox1p_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7814
 * ufunc_inv_boxcox1p_data[0] = &ufunc_inv_boxcox1p_ptr[2*0]
 * ufunc_inv_boxcox1p_data[1] = &ufunc_inv_boxcox1p_ptr[2*1]
 * inv_boxcox1p = np.PyUFunc_FromFuncAndData(ufunc_inv_boxcox1p_loops, ufunc_inv_boxcox1p_data, ufunc_inv_boxcox1p_types, 2, 2, 1, 0, "inv_boxcox1p", ufunc_inv_boxcox1p_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_it2i0k0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_types, 2, 2, 1, 0, __pyx_k_inv_boxcox1p, __pyx_v_5scipy_7special_7_ufuncs_ufunc_inv_boxcox1p_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_inv_boxcox1p, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7820
 * cdef void *ufunc_it2i0k0_data[2]
 * cdef char ufunc_it2i0k0_types[6]
 * cdef char *ufunc_it2i0k0_doc = (             # <<<<<<<<<<<<<<
 *     "it2i0k0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_doc = __pyx_k_it2i0k0_x_Integrals_related_to_m;

  /* "scipy/special/_ufuncs.pyx":7831
 *     "ik0\n"
 *     "    ``int(k0(t)/t, t=x..inf)``")
 * ufunc_it2i0k0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_it2i0k0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":7832
 *     "    ``int(k0(t)/t, t=x..inf)``")
 * ufunc_it2i0k0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_it2i0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_types[0] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":7833
 * ufunc_it2i0k0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_it2i0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_it2i0k0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_types[1] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7834
 * ufunc_it2i0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_it2i0k0_types[0] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_types[2] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7835
 * ufunc_it2i0k0_types[0] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[1] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7836
 * ufunc_it2i0k0_types[1] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[2] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_types[4] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7837
 * ufunc_it2i0k0_types[2] = <char>NPY_FLOAT
 * ufunc_it2i0k0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_types[5] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_ptr[2*0] = <void*>_func_it2i0k0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7838
 * ufunc_it2i0k0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_types[4] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_ptr[2*0] = <void*>_func_it2i0k0_wrap
 * ufunc_it2i0k0_ptr[2*0+1] = <void*>(<char*>"it2i0k0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7839
 * ufunc_it2i0k0_types[4] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_types[5] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_ptr[2*0] = <void*>_func_it2i0k0_wrap             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_ptr[2*0+1] = <void*>(<char*>"it2i0k0")
 * ufunc_it2i0k0_ptr[2*1] = <void*>_func_it2i0k0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[0]) = ((void *)it2i0k0_wrap);

  /* "scipy/special/_ufuncs.pyx":7840
 * ufunc_it2i0k0_types[5] = <char>NPY_DOUBLE
 * ufunc_it2i0k0_ptr[2*0] = <void*>_func_it2i0k0_wrap
 * ufunc_it2i0k0_ptr[2*0+1] = <void*>(<char*>"it2i0k0")             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_ptr[2*1] = <void*>_func_it2i0k0_wrap
 * ufunc_it2i0k0_ptr[2*1+1] = <void*>(<char*>"it2i0k0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[1]) = ((void *)((char *)__pyx_k_it2i0k0));

  /* "scipy/special/_ufuncs.pyx":7841
 * ufunc_it2i0k0_ptr[2*0] = <void*>_func_it2i0k0_wrap
 * ufunc_it2i0k0_ptr[2*0+1] = <void*>(<char*>"it2i0k0")
 * ufunc_it2i0k0_ptr[2*1] = <void*>_func_it2i0k0_wrap             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_ptr[2*1+1] = <void*>(<char*>"it2i0k0")
 * ufunc_it2i0k0_data[0] = &ufunc_it2i0k0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[2]) = ((void *)it2i0k0_wrap);

  /* "scipy/special/_ufuncs.pyx":7842
 * ufunc_it2i0k0_ptr[2*0+1] = <void*>(<char*>"it2i0k0")
 * ufunc_it2i0k0_ptr[2*1] = <void*>_func_it2i0k0_wrap
 * ufunc_it2i0k0_ptr[2*1+1] = <void*>(<char*>"it2i0k0")             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_data[0] = &ufunc_it2i0k0_ptr[2*0]
 * ufunc_it2i0k0_data[1] = &ufunc_it2i0k0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[3]) = ((void *)((char *)__pyx_k_it2i0k0));

  /* "scipy/special/_ufuncs.pyx":7843
 * ufunc_it2i0k0_ptr[2*1] = <void*>_func_it2i0k0_wrap
 * ufunc_it2i0k0_ptr[2*1+1] = <void*>(<char*>"it2i0k0")
 * ufunc_it2i0k0_data[0] = &ufunc_it2i0k0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_it2i0k0_data[1] = &ufunc_it2i0k0_ptr[2*1]
 * it2i0k0 = np.PyUFunc_FromFuncAndData(ufunc_it2i0k0_loops, ufunc_it2i0k0_data, ufunc_it2i0k0_types, 2, 1, 2, 0, "it2i0k0", ufunc_it2i0k0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7844
 * ufunc_it2i0k0_ptr[2*1+1] = <void*>(<char*>"it2i0k0")
 * ufunc_it2i0k0_data[0] = &ufunc_it2i0k0_ptr[2*0]
 * ufunc_it2i0k0_data[1] = &ufunc_it2i0k0_ptr[2*1]             # <<<<<<<<<<<<<<
 * it2i0k0 = np.PyUFunc_FromFuncAndData(ufunc_it2i0k0_loops, ufunc_it2i0k0_data, ufunc_it2i0k0_types, 2, 1, 2, 0, "it2i0k0", ufunc_it2i0k0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7845
 * ufunc_it2i0k0_data[0] = &ufunc_it2i0k0_ptr[2*0]
 * ufunc_it2i0k0_data[1] = &ufunc_it2i0k0_ptr[2*1]
 * it2i0k0 = np.PyUFunc_FromFuncAndData(ufunc_it2i0k0_loops, ufunc_it2i0k0_data, ufunc_it2i0k0_types, 2, 1, 2, 0, "it2i0k0", ufunc_it2i0k0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_it2j0y0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_types, 2, 1, 2, 0, __pyx_k_it2i0k0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_it2i0k0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7845; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7851
 * cdef void *ufunc_it2j0y0_data[2]
 * cdef char ufunc_it2j0y0_types[6]
 * cdef char *ufunc_it2j0y0_doc = (             # <<<<<<<<<<<<<<
 *     "it2j0y0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_doc = __pyx_k_it2j0y0_x_Integrals_related_to_B;

  /* "scipy/special/_ufuncs.pyx":7862
 *     "iy0\n"
 *     "    ``integral(y0(t)/t, t=x..inf)``")
 * ufunc_it2j0y0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_it2j0y0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":7863
 *     "    ``integral(y0(t)/t, t=x..inf)``")
 * ufunc_it2j0y0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_it2j0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_types[0] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":7864
 * ufunc_it2j0y0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_it2j0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_it2j0y0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_types[1] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7865
 * ufunc_it2j0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_it2j0y0_types[0] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_types[2] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7866
 * ufunc_it2j0y0_types[0] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[1] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7867
 * ufunc_it2j0y0_types[1] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[2] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_types[4] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7868
 * ufunc_it2j0y0_types[2] = <char>NPY_FLOAT
 * ufunc_it2j0y0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_types[5] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_ptr[2*0] = <void*>_func_it2j0y0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7869
 * ufunc_it2j0y0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_types[4] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_ptr[2*0] = <void*>_func_it2j0y0_wrap
 * ufunc_it2j0y0_ptr[2*0+1] = <void*>(<char*>"it2j0y0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7870
 * ufunc_it2j0y0_types[4] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_types[5] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_ptr[2*0] = <void*>_func_it2j0y0_wrap             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_ptr[2*0+1] = <void*>(<char*>"it2j0y0")
 * ufunc_it2j0y0_ptr[2*1] = <void*>_func_it2j0y0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[0]) = ((void *)it2j0y0_wrap);

  /* "scipy/special/_ufuncs.pyx":7871
 * ufunc_it2j0y0_types[5] = <char>NPY_DOUBLE
 * ufunc_it2j0y0_ptr[2*0] = <void*>_func_it2j0y0_wrap
 * ufunc_it2j0y0_ptr[2*0+1] = <void*>(<char*>"it2j0y0")             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_ptr[2*1] = <void*>_func_it2j0y0_wrap
 * ufunc_it2j0y0_ptr[2*1+1] = <void*>(<char*>"it2j0y0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[1]) = ((void *)((char *)__pyx_k_it2j0y0));

  /* "scipy/special/_ufuncs.pyx":7872
 * ufunc_it2j0y0_ptr[2*0] = <void*>_func_it2j0y0_wrap
 * ufunc_it2j0y0_ptr[2*0+1] = <void*>(<char*>"it2j0y0")
 * ufunc_it2j0y0_ptr[2*1] = <void*>_func_it2j0y0_wrap             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_ptr[2*1+1] = <void*>(<char*>"it2j0y0")
 * ufunc_it2j0y0_data[0] = &ufunc_it2j0y0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[2]) = ((void *)it2j0y0_wrap);

  /* "scipy/special/_ufuncs.pyx":7873
 * ufunc_it2j0y0_ptr[2*0+1] = <void*>(<char*>"it2j0y0")
 * ufunc_it2j0y0_ptr[2*1] = <void*>_func_it2j0y0_wrap
 * ufunc_it2j0y0_ptr[2*1+1] = <void*>(<char*>"it2j0y0")             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_data[0] = &ufunc_it2j0y0_ptr[2*0]
 * ufunc_it2j0y0_data[1] = &ufunc_it2j0y0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[3]) = ((void *)((char *)__pyx_k_it2j0y0));

  /* "scipy/special/_ufuncs.pyx":7874
 * ufunc_it2j0y0_ptr[2*1] = <void*>_func_it2j0y0_wrap
 * ufunc_it2j0y0_ptr[2*1+1] = <void*>(<char*>"it2j0y0")
 * ufunc_it2j0y0_data[0] = &ufunc_it2j0y0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_it2j0y0_data[1] = &ufunc_it2j0y0_ptr[2*1]
 * it2j0y0 = np.PyUFunc_FromFuncAndData(ufunc_it2j0y0_loops, ufunc_it2j0y0_data, ufunc_it2j0y0_types, 2, 1, 2, 0, "it2j0y0", ufunc_it2j0y0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7875
 * ufunc_it2j0y0_ptr[2*1+1] = <void*>(<char*>"it2j0y0")
 * ufunc_it2j0y0_data[0] = &ufunc_it2j0y0_ptr[2*0]
 * ufunc_it2j0y0_data[1] = &ufunc_it2j0y0_ptr[2*1]             # <<<<<<<<<<<<<<
 * it2j0y0 = np.PyUFunc_FromFuncAndData(ufunc_it2j0y0_loops, ufunc_it2j0y0_data, ufunc_it2j0y0_types, 2, 1, 2, 0, "it2j0y0", ufunc_it2j0y0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7876
 * ufunc_it2j0y0_data[0] = &ufunc_it2j0y0_ptr[2*0]
 * ufunc_it2j0y0_data[1] = &ufunc_it2j0y0_ptr[2*1]
 * it2j0y0 = np.PyUFunc_FromFuncAndData(ufunc_it2j0y0_loops, ufunc_it2j0y0_data, ufunc_it2j0y0_types, 2, 1, 2, 0, "it2j0y0", ufunc_it2j0y0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_it2struve0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_types, 2, 1, 2, 0, __pyx_k_it2j0y0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_it2j0y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7882
 * cdef void *ufunc_it2struve0_data[2]
 * cdef char ufunc_it2struve0_types[4]
 * cdef char *ufunc_it2struve0_doc = (             # <<<<<<<<<<<<<<
 *     "it2struve0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_doc = __pyx_k_it2struve0_x_Integral_related_to;

  /* "scipy/special/_ufuncs.pyx":7918
 *     "       Functions\", John Wiley and Sons, 1996.\n"
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_it2struve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_it2struve0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":7919
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_it2struve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_it2struve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_types[0] = <char>NPY_FLOAT
 * ufunc_it2struve0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":7920
 * ufunc_it2struve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_it2struve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_it2struve0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_types[1] = <char>NPY_FLOAT
 * ufunc_it2struve0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7921
 * ufunc_it2struve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_it2struve0_types[0] = <char>NPY_FLOAT
 * ufunc_it2struve0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_types[2] = <char>NPY_DOUBLE
 * ufunc_it2struve0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7922
 * ufunc_it2struve0_types[0] = <char>NPY_FLOAT
 * ufunc_it2struve0_types[1] = <char>NPY_FLOAT
 * ufunc_it2struve0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2struve0_ptr[2*0] = <void*>_func_it2struve0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7923
 * ufunc_it2struve0_types[1] = <char>NPY_FLOAT
 * ufunc_it2struve0_types[2] = <char>NPY_DOUBLE
 * ufunc_it2struve0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_ptr[2*0] = <void*>_func_it2struve0_wrap
 * ufunc_it2struve0_ptr[2*0+1] = <void*>(<char*>"it2struve0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7924
 * ufunc_it2struve0_types[2] = <char>NPY_DOUBLE
 * ufunc_it2struve0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2struve0_ptr[2*0] = <void*>_func_it2struve0_wrap             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_ptr[2*0+1] = <void*>(<char*>"it2struve0")
 * ufunc_it2struve0_ptr[2*1] = <void*>_func_it2struve0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[0]) = ((void *)it2struve0_wrap);

  /* "scipy/special/_ufuncs.pyx":7925
 * ufunc_it2struve0_types[3] = <char>NPY_DOUBLE
 * ufunc_it2struve0_ptr[2*0] = <void*>_func_it2struve0_wrap
 * ufunc_it2struve0_ptr[2*0+1] = <void*>(<char*>"it2struve0")             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_ptr[2*1] = <void*>_func_it2struve0_wrap
 * ufunc_it2struve0_ptr[2*1+1] = <void*>(<char*>"it2struve0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[1]) = ((void *)((char *)__pyx_k_it2struve0));

  /* "scipy/special/_ufuncs.pyx":7926
 * ufunc_it2struve0_ptr[2*0] = <void*>_func_it2struve0_wrap
 * ufunc_it2struve0_ptr[2*0+1] = <void*>(<char*>"it2struve0")
 * ufunc_it2struve0_ptr[2*1] = <void*>_func_it2struve0_wrap             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_ptr[2*1+1] = <void*>(<char*>"it2struve0")
 * ufunc_it2struve0_data[0] = &ufunc_it2struve0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[2]) = ((void *)it2struve0_wrap);

  /* "scipy/special/_ufuncs.pyx":7927
 * ufunc_it2struve0_ptr[2*0+1] = <void*>(<char*>"it2struve0")
 * ufunc_it2struve0_ptr[2*1] = <void*>_func_it2struve0_wrap
 * ufunc_it2struve0_ptr[2*1+1] = <void*>(<char*>"it2struve0")             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_data[0] = &ufunc_it2struve0_ptr[2*0]
 * ufunc_it2struve0_data[1] = &ufunc_it2struve0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[3]) = ((void *)((char *)__pyx_k_it2struve0));

  /* "scipy/special/_ufuncs.pyx":7928
 * ufunc_it2struve0_ptr[2*1] = <void*>_func_it2struve0_wrap
 * ufunc_it2struve0_ptr[2*1+1] = <void*>(<char*>"it2struve0")
 * ufunc_it2struve0_data[0] = &ufunc_it2struve0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_it2struve0_data[1] = &ufunc_it2struve0_ptr[2*1]
 * it2struve0 = np.PyUFunc_FromFuncAndData(ufunc_it2struve0_loops, ufunc_it2struve0_data, ufunc_it2struve0_types, 2, 1, 1, 0, "it2struve0", ufunc_it2struve0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7929
 * ufunc_it2struve0_ptr[2*1+1] = <void*>(<char*>"it2struve0")
 * ufunc_it2struve0_data[0] = &ufunc_it2struve0_ptr[2*0]
 * ufunc_it2struve0_data[1] = &ufunc_it2struve0_ptr[2*1]             # <<<<<<<<<<<<<<
 * it2struve0 = np.PyUFunc_FromFuncAndData(ufunc_it2struve0_loops, ufunc_it2struve0_data, ufunc_it2struve0_types, 2, 1, 1, 0, "it2struve0", ufunc_it2struve0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7930
 * ufunc_it2struve0_data[0] = &ufunc_it2struve0_ptr[2*0]
 * ufunc_it2struve0_data[1] = &ufunc_it2struve0_ptr[2*1]
 * it2struve0 = np.PyUFunc_FromFuncAndData(ufunc_it2struve0_loops, ufunc_it2struve0_data, ufunc_it2struve0_types, 2, 1, 1, 0, "it2struve0", ufunc_it2struve0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_itairy_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_types, 2, 1, 1, 0, __pyx_k_it2struve0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_it2struve0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7936
 * cdef void *ufunc_itairy_data[2]
 * cdef char ufunc_itairy_types[10]
 * cdef char *ufunc_itairy_doc = (             # <<<<<<<<<<<<<<
 *     "itairy(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_doc = __pyx_k_itairy_x_Integrals_of_Airy_funct;

  /* "scipy/special/_ufuncs.pyx":7972
 *     "       Functions\", John Wiley and Sons, 1996.\n"
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_itairy_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff             # <<<<<<<<<<<<<<
 * ufunc_itairy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_itairy_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_f_ffff);

  /* "scipy/special/_ufuncs.pyx":7973
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_itairy_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff
 * ufunc_itairy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[0] = <char>NPY_FLOAT
 * ufunc_itairy_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dddd_As_d_dddd);

  /* "scipy/special/_ufuncs.pyx":7974
 * ufunc_itairy_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_f_ffff
 * ufunc_itairy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_itairy_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[1] = <char>NPY_FLOAT
 * ufunc_itairy_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7975
 * ufunc_itairy_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dddd_As_d_dddd
 * ufunc_itairy_types[0] = <char>NPY_FLOAT
 * ufunc_itairy_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[2] = <char>NPY_FLOAT
 * ufunc_itairy_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7976
 * ufunc_itairy_types[0] = <char>NPY_FLOAT
 * ufunc_itairy_types[1] = <char>NPY_FLOAT
 * ufunc_itairy_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[3] = <char>NPY_FLOAT
 * ufunc_itairy_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7977
 * ufunc_itairy_types[1] = <char>NPY_FLOAT
 * ufunc_itairy_types[2] = <char>NPY_FLOAT
 * ufunc_itairy_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[4] = <char>NPY_FLOAT
 * ufunc_itairy_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7978
 * ufunc_itairy_types[2] = <char>NPY_FLOAT
 * ufunc_itairy_types[3] = <char>NPY_FLOAT
 * ufunc_itairy_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[5] = <char>NPY_DOUBLE
 * ufunc_itairy_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7979
 * ufunc_itairy_types[3] = <char>NPY_FLOAT
 * ufunc_itairy_types[4] = <char>NPY_FLOAT
 * ufunc_itairy_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[6] = <char>NPY_DOUBLE
 * ufunc_itairy_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7980
 * ufunc_itairy_types[4] = <char>NPY_FLOAT
 * ufunc_itairy_types[5] = <char>NPY_DOUBLE
 * ufunc_itairy_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[7] = <char>NPY_DOUBLE
 * ufunc_itairy_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7981
 * ufunc_itairy_types[5] = <char>NPY_DOUBLE
 * ufunc_itairy_types[6] = <char>NPY_DOUBLE
 * ufunc_itairy_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[8] = <char>NPY_DOUBLE
 * ufunc_itairy_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7982
 * ufunc_itairy_types[6] = <char>NPY_DOUBLE
 * ufunc_itairy_types[7] = <char>NPY_DOUBLE
 * ufunc_itairy_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itairy_types[9] = <char>NPY_DOUBLE
 * ufunc_itairy_ptr[2*0] = <void*>_func_itairy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7983
 * ufunc_itairy_types[7] = <char>NPY_DOUBLE
 * ufunc_itairy_types[8] = <char>NPY_DOUBLE
 * ufunc_itairy_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itairy_ptr[2*0] = <void*>_func_itairy_wrap
 * ufunc_itairy_ptr[2*0+1] = <void*>(<char*>"itairy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7984
 * ufunc_itairy_types[8] = <char>NPY_DOUBLE
 * ufunc_itairy_types[9] = <char>NPY_DOUBLE
 * ufunc_itairy_ptr[2*0] = <void*>_func_itairy_wrap             # <<<<<<<<<<<<<<
 * ufunc_itairy_ptr[2*0+1] = <void*>(<char*>"itairy")
 * ufunc_itairy_ptr[2*1] = <void*>_func_itairy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[0]) = ((void *)itairy_wrap);

  /* "scipy/special/_ufuncs.pyx":7985
 * ufunc_itairy_types[9] = <char>NPY_DOUBLE
 * ufunc_itairy_ptr[2*0] = <void*>_func_itairy_wrap
 * ufunc_itairy_ptr[2*0+1] = <void*>(<char*>"itairy")             # <<<<<<<<<<<<<<
 * ufunc_itairy_ptr[2*1] = <void*>_func_itairy_wrap
 * ufunc_itairy_ptr[2*1+1] = <void*>(<char*>"itairy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[1]) = ((void *)((char *)__pyx_k_itairy));

  /* "scipy/special/_ufuncs.pyx":7986
 * ufunc_itairy_ptr[2*0] = <void*>_func_itairy_wrap
 * ufunc_itairy_ptr[2*0+1] = <void*>(<char*>"itairy")
 * ufunc_itairy_ptr[2*1] = <void*>_func_itairy_wrap             # <<<<<<<<<<<<<<
 * ufunc_itairy_ptr[2*1+1] = <void*>(<char*>"itairy")
 * ufunc_itairy_data[0] = &ufunc_itairy_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[2]) = ((void *)itairy_wrap);

  /* "scipy/special/_ufuncs.pyx":7987
 * ufunc_itairy_ptr[2*0+1] = <void*>(<char*>"itairy")
 * ufunc_itairy_ptr[2*1] = <void*>_func_itairy_wrap
 * ufunc_itairy_ptr[2*1+1] = <void*>(<char*>"itairy")             # <<<<<<<<<<<<<<
 * ufunc_itairy_data[0] = &ufunc_itairy_ptr[2*0]
 * ufunc_itairy_data[1] = &ufunc_itairy_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[3]) = ((void *)((char *)__pyx_k_itairy));

  /* "scipy/special/_ufuncs.pyx":7988
 * ufunc_itairy_ptr[2*1] = <void*>_func_itairy_wrap
 * ufunc_itairy_ptr[2*1+1] = <void*>(<char*>"itairy")
 * ufunc_itairy_data[0] = &ufunc_itairy_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_itairy_data[1] = &ufunc_itairy_ptr[2*1]
 * itairy = np.PyUFunc_FromFuncAndData(ufunc_itairy_loops, ufunc_itairy_data, ufunc_itairy_types, 2, 1, 4, 0, "itairy", ufunc_itairy_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7989
 * ufunc_itairy_ptr[2*1+1] = <void*>(<char*>"itairy")
 * ufunc_itairy_data[0] = &ufunc_itairy_ptr[2*0]
 * ufunc_itairy_data[1] = &ufunc_itairy_ptr[2*1]             # <<<<<<<<<<<<<<
 * itairy = np.PyUFunc_FromFuncAndData(ufunc_itairy_loops, ufunc_itairy_data, ufunc_itairy_types, 2, 1, 4, 0, "itairy", ufunc_itairy_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7990
 * ufunc_itairy_data[0] = &ufunc_itairy_ptr[2*0]
 * ufunc_itairy_data[1] = &ufunc_itairy_ptr[2*1]
 * itairy = np.PyUFunc_FromFuncAndData(ufunc_itairy_loops, ufunc_itairy_data, ufunc_itairy_types, 2, 1, 4, 0, "itairy", ufunc_itairy_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_iti0k0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_types, 2, 1, 4, 0, __pyx_k_itairy, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_itairy, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 7990; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7996
 * cdef void *ufunc_iti0k0_data[2]
 * cdef char ufunc_iti0k0_types[6]
 * cdef char *ufunc_iti0k0_doc = (             # <<<<<<<<<<<<<<
 *     "iti0k0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_doc = __pyx_k_iti0k0_x_Integrals_of_modified_B;

  /* "scipy/special/_ufuncs.pyx":8007
 *     "-------\n"
 *     "ii0, ik0")
 * ufunc_iti0k0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_iti0k0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":8008
 *     "ii0, ik0")
 * ufunc_iti0k0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_iti0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_types[0] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":8009
 * ufunc_iti0k0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_iti0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_iti0k0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_types[1] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8010
 * ufunc_iti0k0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_iti0k0_types[0] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_types[2] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8011
 * ufunc_iti0k0_types[0] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[1] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_types[3] = <char>NPY_DOUBLE
 * ufunc_iti0k0_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8012
 * ufunc_iti0k0_types[1] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[2] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_types[4] = <char>NPY_DOUBLE
 * ufunc_iti0k0_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8013
 * ufunc_iti0k0_types[2] = <char>NPY_FLOAT
 * ufunc_iti0k0_types[3] = <char>NPY_DOUBLE
 * ufunc_iti0k0_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_types[5] = <char>NPY_DOUBLE
 * ufunc_iti0k0_ptr[2*0] = <void*>_func_it1i0k0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8014
 * ufunc_iti0k0_types[3] = <char>NPY_DOUBLE
 * ufunc_iti0k0_types[4] = <char>NPY_DOUBLE
 * ufunc_iti0k0_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_ptr[2*0] = <void*>_func_it1i0k0_wrap
 * ufunc_iti0k0_ptr[2*0+1] = <void*>(<char*>"iti0k0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8015
 * ufunc_iti0k0_types[4] = <char>NPY_DOUBLE
 * ufunc_iti0k0_types[5] = <char>NPY_DOUBLE
 * ufunc_iti0k0_ptr[2*0] = <void*>_func_it1i0k0_wrap             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_ptr[2*0+1] = <void*>(<char*>"iti0k0")
 * ufunc_iti0k0_ptr[2*1] = <void*>_func_it1i0k0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[0]) = ((void *)it1i0k0_wrap);

  /* "scipy/special/_ufuncs.pyx":8016
 * ufunc_iti0k0_types[5] = <char>NPY_DOUBLE
 * ufunc_iti0k0_ptr[2*0] = <void*>_func_it1i0k0_wrap
 * ufunc_iti0k0_ptr[2*0+1] = <void*>(<char*>"iti0k0")             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_ptr[2*1] = <void*>_func_it1i0k0_wrap
 * ufunc_iti0k0_ptr[2*1+1] = <void*>(<char*>"iti0k0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[1]) = ((void *)((char *)__pyx_k_iti0k0));

  /* "scipy/special/_ufuncs.pyx":8017
 * ufunc_iti0k0_ptr[2*0] = <void*>_func_it1i0k0_wrap
 * ufunc_iti0k0_ptr[2*0+1] = <void*>(<char*>"iti0k0")
 * ufunc_iti0k0_ptr[2*1] = <void*>_func_it1i0k0_wrap             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_ptr[2*1+1] = <void*>(<char*>"iti0k0")
 * ufunc_iti0k0_data[0] = &ufunc_iti0k0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[2]) = ((void *)it1i0k0_wrap);

  /* "scipy/special/_ufuncs.pyx":8018
 * ufunc_iti0k0_ptr[2*0+1] = <void*>(<char*>"iti0k0")
 * ufunc_iti0k0_ptr[2*1] = <void*>_func_it1i0k0_wrap
 * ufunc_iti0k0_ptr[2*1+1] = <void*>(<char*>"iti0k0")             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_data[0] = &ufunc_iti0k0_ptr[2*0]
 * ufunc_iti0k0_data[1] = &ufunc_iti0k0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[3]) = ((void *)((char *)__pyx_k_iti0k0));

  /* "scipy/special/_ufuncs.pyx":8019
 * ufunc_iti0k0_ptr[2*1] = <void*>_func_it1i0k0_wrap
 * ufunc_iti0k0_ptr[2*1+1] = <void*>(<char*>"iti0k0")
 * ufunc_iti0k0_data[0] = &ufunc_iti0k0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_iti0k0_data[1] = &ufunc_iti0k0_ptr[2*1]
 * iti0k0 = np.PyUFunc_FromFuncAndData(ufunc_iti0k0_loops, ufunc_iti0k0_data, ufunc_iti0k0_types, 2, 1, 2, 0, "iti0k0", ufunc_iti0k0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8020
 * ufunc_iti0k0_ptr[2*1+1] = <void*>(<char*>"iti0k0")
 * ufunc_iti0k0_data[0] = &ufunc_iti0k0_ptr[2*0]
 * ufunc_iti0k0_data[1] = &ufunc_iti0k0_ptr[2*1]             # <<<<<<<<<<<<<<
 * iti0k0 = np.PyUFunc_FromFuncAndData(ufunc_iti0k0_loops, ufunc_iti0k0_data, ufunc_iti0k0_types, 2, 1, 2, 0, "iti0k0", ufunc_iti0k0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8021
 * ufunc_iti0k0_data[0] = &ufunc_iti0k0_ptr[2*0]
 * ufunc_iti0k0_data[1] = &ufunc_iti0k0_ptr[2*1]
 * iti0k0 = np.PyUFunc_FromFuncAndData(ufunc_iti0k0_loops, ufunc_iti0k0_data, ufunc_iti0k0_types, 2, 1, 2, 0, "iti0k0", ufunc_iti0k0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_itj0y0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_types, 2, 1, 2, 0, __pyx_k_iti0k0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8021; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_iti0k0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8021; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8027
 * cdef void *ufunc_itj0y0_data[2]
 * cdef char ufunc_itj0y0_types[6]
 * cdef char *ufunc_itj0y0_doc = (             # <<<<<<<<<<<<<<
 *     "itj0y0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_doc = __pyx_k_itj0y0_x_Integrals_of_Bessel_fun;

  /* "scipy/special/_ufuncs.pyx":8038
 *     "-------\n"
 *     "ij0, iy0")
 * ufunc_itj0y0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_itj0y0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":8039
 *     "ij0, iy0")
 * ufunc_itj0y0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_itj0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_types[0] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":8040
 * ufunc_itj0y0_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_itj0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_itj0y0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_types[1] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8041
 * ufunc_itj0y0_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_itj0y0_types[0] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_types[2] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8042
 * ufunc_itj0y0_types[0] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[1] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_types[3] = <char>NPY_DOUBLE
 * ufunc_itj0y0_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8043
 * ufunc_itj0y0_types[1] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[2] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_types[4] = <char>NPY_DOUBLE
 * ufunc_itj0y0_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8044
 * ufunc_itj0y0_types[2] = <char>NPY_FLOAT
 * ufunc_itj0y0_types[3] = <char>NPY_DOUBLE
 * ufunc_itj0y0_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_types[5] = <char>NPY_DOUBLE
 * ufunc_itj0y0_ptr[2*0] = <void*>_func_it1j0y0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8045
 * ufunc_itj0y0_types[3] = <char>NPY_DOUBLE
 * ufunc_itj0y0_types[4] = <char>NPY_DOUBLE
 * ufunc_itj0y0_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_ptr[2*0] = <void*>_func_it1j0y0_wrap
 * ufunc_itj0y0_ptr[2*0+1] = <void*>(<char*>"itj0y0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8046
 * ufunc_itj0y0_types[4] = <char>NPY_DOUBLE
 * ufunc_itj0y0_types[5] = <char>NPY_DOUBLE
 * ufunc_itj0y0_ptr[2*0] = <void*>_func_it1j0y0_wrap             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_ptr[2*0+1] = <void*>(<char*>"itj0y0")
 * ufunc_itj0y0_ptr[2*1] = <void*>_func_it1j0y0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[0]) = ((void *)it1j0y0_wrap);

  /* "scipy/special/_ufuncs.pyx":8047
 * ufunc_itj0y0_types[5] = <char>NPY_DOUBLE
 * ufunc_itj0y0_ptr[2*0] = <void*>_func_it1j0y0_wrap
 * ufunc_itj0y0_ptr[2*0+1] = <void*>(<char*>"itj0y0")             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_ptr[2*1] = <void*>_func_it1j0y0_wrap
 * ufunc_itj0y0_ptr[2*1+1] = <void*>(<char*>"itj0y0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[1]) = ((void *)((char *)__pyx_k_itj0y0));

  /* "scipy/special/_ufuncs.pyx":8048
 * ufunc_itj0y0_ptr[2*0] = <void*>_func_it1j0y0_wrap
 * ufunc_itj0y0_ptr[2*0+1] = <void*>(<char*>"itj0y0")
 * ufunc_itj0y0_ptr[2*1] = <void*>_func_it1j0y0_wrap             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_ptr[2*1+1] = <void*>(<char*>"itj0y0")
 * ufunc_itj0y0_data[0] = &ufunc_itj0y0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[2]) = ((void *)it1j0y0_wrap);

  /* "scipy/special/_ufuncs.pyx":8049
 * ufunc_itj0y0_ptr[2*0+1] = <void*>(<char*>"itj0y0")
 * ufunc_itj0y0_ptr[2*1] = <void*>_func_it1j0y0_wrap
 * ufunc_itj0y0_ptr[2*1+1] = <void*>(<char*>"itj0y0")             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_data[0] = &ufunc_itj0y0_ptr[2*0]
 * ufunc_itj0y0_data[1] = &ufunc_itj0y0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[3]) = ((void *)((char *)__pyx_k_itj0y0));

  /* "scipy/special/_ufuncs.pyx":8050
 * ufunc_itj0y0_ptr[2*1] = <void*>_func_it1j0y0_wrap
 * ufunc_itj0y0_ptr[2*1+1] = <void*>(<char*>"itj0y0")
 * ufunc_itj0y0_data[0] = &ufunc_itj0y0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_itj0y0_data[1] = &ufunc_itj0y0_ptr[2*1]
 * itj0y0 = np.PyUFunc_FromFuncAndData(ufunc_itj0y0_loops, ufunc_itj0y0_data, ufunc_itj0y0_types, 2, 1, 2, 0, "itj0y0", ufunc_itj0y0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8051
 * ufunc_itj0y0_ptr[2*1+1] = <void*>(<char*>"itj0y0")
 * ufunc_itj0y0_data[0] = &ufunc_itj0y0_ptr[2*0]
 * ufunc_itj0y0_data[1] = &ufunc_itj0y0_ptr[2*1]             # <<<<<<<<<<<<<<
 * itj0y0 = np.PyUFunc_FromFuncAndData(ufunc_itj0y0_loops, ufunc_itj0y0_data, ufunc_itj0y0_types, 2, 1, 2, 0, "itj0y0", ufunc_itj0y0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8052
 * ufunc_itj0y0_data[0] = &ufunc_itj0y0_ptr[2*0]
 * ufunc_itj0y0_data[1] = &ufunc_itj0y0_ptr[2*1]
 * itj0y0 = np.PyUFunc_FromFuncAndData(ufunc_itj0y0_loops, ufunc_itj0y0_data, ufunc_itj0y0_types, 2, 1, 2, 0, "itj0y0", ufunc_itj0y0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_itmodstruve0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_types, 2, 1, 2, 0, __pyx_k_itj0y0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_itj0y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8052; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8058
 * cdef void *ufunc_itmodstruve0_data[2]
 * cdef char ufunc_itmodstruve0_types[4]
 * cdef char *ufunc_itmodstruve0_doc = (             # <<<<<<<<<<<<<<
 *     "itmodstruve0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_doc = __pyx_k_itmodstruve0_x_Integral_of_the_m;

  /* "scipy/special/_ufuncs.pyx":8086
 *     "       Functions\", John Wiley and Sons, 1996.\n"
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_itmodstruve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_itmodstruve0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8087
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_itmodstruve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_itmodstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_types[0] = <char>NPY_FLOAT
 * ufunc_itmodstruve0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8088
 * ufunc_itmodstruve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_itmodstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_itmodstruve0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_types[1] = <char>NPY_FLOAT
 * ufunc_itmodstruve0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8089
 * ufunc_itmodstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_itmodstruve0_types[0] = <char>NPY_FLOAT
 * ufunc_itmodstruve0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_types[2] = <char>NPY_DOUBLE
 * ufunc_itmodstruve0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8090
 * ufunc_itmodstruve0_types[0] = <char>NPY_FLOAT
 * ufunc_itmodstruve0_types[1] = <char>NPY_FLOAT
 * ufunc_itmodstruve0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_types[3] = <char>NPY_DOUBLE
 * ufunc_itmodstruve0_ptr[2*0] = <void*>_func_itmodstruve0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8091
 * ufunc_itmodstruve0_types[1] = <char>NPY_FLOAT
 * ufunc_itmodstruve0_types[2] = <char>NPY_DOUBLE
 * ufunc_itmodstruve0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_ptr[2*0] = <void*>_func_itmodstruve0_wrap
 * ufunc_itmodstruve0_ptr[2*0+1] = <void*>(<char*>"itmodstruve0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8092
 * ufunc_itmodstruve0_types[2] = <char>NPY_DOUBLE
 * ufunc_itmodstruve0_types[3] = <char>NPY_DOUBLE
 * ufunc_itmodstruve0_ptr[2*0] = <void*>_func_itmodstruve0_wrap             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_ptr[2*0+1] = <void*>(<char*>"itmodstruve0")
 * ufunc_itmodstruve0_ptr[2*1] = <void*>_func_itmodstruve0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[0]) = ((void *)itmodstruve0_wrap);

  /* "scipy/special/_ufuncs.pyx":8093
 * ufunc_itmodstruve0_types[3] = <char>NPY_DOUBLE
 * ufunc_itmodstruve0_ptr[2*0] = <void*>_func_itmodstruve0_wrap
 * ufunc_itmodstruve0_ptr[2*0+1] = <void*>(<char*>"itmodstruve0")             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_ptr[2*1] = <void*>_func_itmodstruve0_wrap
 * ufunc_itmodstruve0_ptr[2*1+1] = <void*>(<char*>"itmodstruve0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[1]) = ((void *)((char *)__pyx_k_itmodstruve0));

  /* "scipy/special/_ufuncs.pyx":8094
 * ufunc_itmodstruve0_ptr[2*0] = <void*>_func_itmodstruve0_wrap
 * ufunc_itmodstruve0_ptr[2*0+1] = <void*>(<char*>"itmodstruve0")
 * ufunc_itmodstruve0_ptr[2*1] = <void*>_func_itmodstruve0_wrap             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_ptr[2*1+1] = <void*>(<char*>"itmodstruve0")
 * ufunc_itmodstruve0_data[0] = &ufunc_itmodstruve0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[2]) = ((void *)itmodstruve0_wrap);

  /* "scipy/special/_ufuncs.pyx":8095
 * ufunc_itmodstruve0_ptr[2*0+1] = <void*>(<char*>"itmodstruve0")
 * ufunc_itmodstruve0_ptr[2*1] = <void*>_func_itmodstruve0_wrap
 * ufunc_itmodstruve0_ptr[2*1+1] = <void*>(<char*>"itmodstruve0")             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_data[0] = &ufunc_itmodstruve0_ptr[2*0]
 * ufunc_itmodstruve0_data[1] = &ufunc_itmodstruve0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[3]) = ((void *)((char *)__pyx_k_itmodstruve0));

  /* "scipy/special/_ufuncs.pyx":8096
 * ufunc_itmodstruve0_ptr[2*1] = <void*>_func_itmodstruve0_wrap
 * ufunc_itmodstruve0_ptr[2*1+1] = <void*>(<char*>"itmodstruve0")
 * ufunc_itmodstruve0_data[0] = &ufunc_itmodstruve0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_itmodstruve0_data[1] = &ufunc_itmodstruve0_ptr[2*1]
 * itmodstruve0 = np.PyUFunc_FromFuncAndData(ufunc_itmodstruve0_loops, ufunc_itmodstruve0_data, ufunc_itmodstruve0_types, 2, 1, 1, 0, "itmodstruve0", ufunc_itmodstruve0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8097
 * ufunc_itmodstruve0_ptr[2*1+1] = <void*>(<char*>"itmodstruve0")
 * ufunc_itmodstruve0_data[0] = &ufunc_itmodstruve0_ptr[2*0]
 * ufunc_itmodstruve0_data[1] = &ufunc_itmodstruve0_ptr[2*1]             # <<<<<<<<<<<<<<
 * itmodstruve0 = np.PyUFunc_FromFuncAndData(ufunc_itmodstruve0_loops, ufunc_itmodstruve0_data, ufunc_itmodstruve0_types, 2, 1, 1, 0, "itmodstruve0", ufunc_itmodstruve0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8098
 * ufunc_itmodstruve0_data[0] = &ufunc_itmodstruve0_ptr[2*0]
 * ufunc_itmodstruve0_data[1] = &ufunc_itmodstruve0_ptr[2*1]
 * itmodstruve0 = np.PyUFunc_FromFuncAndData(ufunc_itmodstruve0_loops, ufunc_itmodstruve0_data, ufunc_itmodstruve0_types, 2, 1, 1, 0, "itmodstruve0", ufunc_itmodstruve0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_itstruve0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_types, 2, 1, 1, 0, __pyx_k_itmodstruve0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_itmodstruve0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8104
 * cdef void *ufunc_itstruve0_data[2]
 * cdef char ufunc_itstruve0_types[4]
 * cdef char *ufunc_itstruve0_doc = (             # <<<<<<<<<<<<<<
 *     "itstruve0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_doc = __pyx_k_itstruve0_x_Integral_of_the_Stru;

  /* "scipy/special/_ufuncs.pyx":8136
 *     "       Functions\", John Wiley and Sons, 1996.\n"
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_itstruve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_itstruve0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8137
 *     "       http://jin.ece.illinois.edu/specfunc.html")
 * ufunc_itstruve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_itstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_types[0] = <char>NPY_FLOAT
 * ufunc_itstruve0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8138
 * ufunc_itstruve0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_itstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_itstruve0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_types[1] = <char>NPY_FLOAT
 * ufunc_itstruve0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8139
 * ufunc_itstruve0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_itstruve0_types[0] = <char>NPY_FLOAT
 * ufunc_itstruve0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_types[2] = <char>NPY_DOUBLE
 * ufunc_itstruve0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8140
 * ufunc_itstruve0_types[0] = <char>NPY_FLOAT
 * ufunc_itstruve0_types[1] = <char>NPY_FLOAT
 * ufunc_itstruve0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_types[3] = <char>NPY_DOUBLE
 * ufunc_itstruve0_ptr[2*0] = <void*>_func_itstruve0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8141
 * ufunc_itstruve0_types[1] = <char>NPY_FLOAT
 * ufunc_itstruve0_types[2] = <char>NPY_DOUBLE
 * ufunc_itstruve0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_ptr[2*0] = <void*>_func_itstruve0_wrap
 * ufunc_itstruve0_ptr[2*0+1] = <void*>(<char*>"itstruve0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8142
 * ufunc_itstruve0_types[2] = <char>NPY_DOUBLE
 * ufunc_itstruve0_types[3] = <char>NPY_DOUBLE
 * ufunc_itstruve0_ptr[2*0] = <void*>_func_itstruve0_wrap             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_ptr[2*0+1] = <void*>(<char*>"itstruve0")
 * ufunc_itstruve0_ptr[2*1] = <void*>_func_itstruve0_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[0]) = ((void *)itstruve0_wrap);

  /* "scipy/special/_ufuncs.pyx":8143
 * ufunc_itstruve0_types[3] = <char>NPY_DOUBLE
 * ufunc_itstruve0_ptr[2*0] = <void*>_func_itstruve0_wrap
 * ufunc_itstruve0_ptr[2*0+1] = <void*>(<char*>"itstruve0")             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_ptr[2*1] = <void*>_func_itstruve0_wrap
 * ufunc_itstruve0_ptr[2*1+1] = <void*>(<char*>"itstruve0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[1]) = ((void *)((char *)__pyx_k_itstruve0));

  /* "scipy/special/_ufuncs.pyx":8144
 * ufunc_itstruve0_ptr[2*0] = <void*>_func_itstruve0_wrap
 * ufunc_itstruve0_ptr[2*0+1] = <void*>(<char*>"itstruve0")
 * ufunc_itstruve0_ptr[2*1] = <void*>_func_itstruve0_wrap             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_ptr[2*1+1] = <void*>(<char*>"itstruve0")
 * ufunc_itstruve0_data[0] = &ufunc_itstruve0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[2]) = ((void *)itstruve0_wrap);

  /* "scipy/special/_ufuncs.pyx":8145
 * ufunc_itstruve0_ptr[2*0+1] = <void*>(<char*>"itstruve0")
 * ufunc_itstruve0_ptr[2*1] = <void*>_func_itstruve0_wrap
 * ufunc_itstruve0_ptr[2*1+1] = <void*>(<char*>"itstruve0")             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_data[0] = &ufunc_itstruve0_ptr[2*0]
 * ufunc_itstruve0_data[1] = &ufunc_itstruve0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[3]) = ((void *)((char *)__pyx_k_itstruve0));

  /* "scipy/special/_ufuncs.pyx":8146
 * ufunc_itstruve0_ptr[2*1] = <void*>_func_itstruve0_wrap
 * ufunc_itstruve0_ptr[2*1+1] = <void*>(<char*>"itstruve0")
 * ufunc_itstruve0_data[0] = &ufunc_itstruve0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_itstruve0_data[1] = &ufunc_itstruve0_ptr[2*1]
 * itstruve0 = np.PyUFunc_FromFuncAndData(ufunc_itstruve0_loops, ufunc_itstruve0_data, ufunc_itstruve0_types, 2, 1, 1, 0, "itstruve0", ufunc_itstruve0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8147
 * ufunc_itstruve0_ptr[2*1+1] = <void*>(<char*>"itstruve0")
 * ufunc_itstruve0_data[0] = &ufunc_itstruve0_ptr[2*0]
 * ufunc_itstruve0_data[1] = &ufunc_itstruve0_ptr[2*1]             # <<<<<<<<<<<<<<
 * itstruve0 = np.PyUFunc_FromFuncAndData(ufunc_itstruve0_loops, ufunc_itstruve0_data, ufunc_itstruve0_types, 2, 1, 1, 0, "itstruve0", ufunc_itstruve0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8148
 * ufunc_itstruve0_data[0] = &ufunc_itstruve0_ptr[2*0]
 * ufunc_itstruve0_data[1] = &ufunc_itstruve0_ptr[2*1]
 * itstruve0 = np.PyUFunc_FromFuncAndData(ufunc_itstruve0_loops, ufunc_itstruve0_data, ufunc_itstruve0_types, 2, 1, 1, 0, "itstruve0", ufunc_itstruve0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_iv_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_types, 2, 1, 1, 0, __pyx_k_itstruve0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_itstruve0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8148; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8154
 * cdef void *ufunc_iv_data[4]
 * cdef char ufunc_iv_types[12]
 * cdef char *ufunc_iv_doc = (             # <<<<<<<<<<<<<<
 *     "iv(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_doc = __pyx_k_iv_v_z_Modified_Bessel_function;

  /* "scipy/special/_ufuncs.pyx":8209
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_iv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_iv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_iv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":8210
 *     "       http://netlib.org/amos/")
 * ufunc_iv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_iv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_iv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_iv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":8211
 * ufunc_iv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_iv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_iv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_iv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_iv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":8212
 * ufunc_iv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_iv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_iv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_iv_types[0] = <char>NPY_FLOAT
 * ufunc_iv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":8213
 * ufunc_iv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_iv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_iv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iv_types[1] = <char>NPY_FLOAT
 * ufunc_iv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8214
 * ufunc_iv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_iv_types[0] = <char>NPY_FLOAT
 * ufunc_iv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iv_types[2] = <char>NPY_FLOAT
 * ufunc_iv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8215
 * ufunc_iv_types[0] = <char>NPY_FLOAT
 * ufunc_iv_types[1] = <char>NPY_FLOAT
 * ufunc_iv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iv_types[3] = <char>NPY_FLOAT
 * ufunc_iv_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8216
 * ufunc_iv_types[1] = <char>NPY_FLOAT
 * ufunc_iv_types[2] = <char>NPY_FLOAT
 * ufunc_iv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_iv_types[4] = <char>NPY_CFLOAT
 * ufunc_iv_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8217
 * ufunc_iv_types[2] = <char>NPY_FLOAT
 * ufunc_iv_types[3] = <char>NPY_FLOAT
 * ufunc_iv_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_iv_types[5] = <char>NPY_CFLOAT
 * ufunc_iv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8218
 * ufunc_iv_types[3] = <char>NPY_FLOAT
 * ufunc_iv_types[4] = <char>NPY_CFLOAT
 * ufunc_iv_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_iv_types[6] = <char>NPY_DOUBLE
 * ufunc_iv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8219
 * ufunc_iv_types[4] = <char>NPY_CFLOAT
 * ufunc_iv_types[5] = <char>NPY_CFLOAT
 * ufunc_iv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iv_types[7] = <char>NPY_DOUBLE
 * ufunc_iv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8220
 * ufunc_iv_types[5] = <char>NPY_CFLOAT
 * ufunc_iv_types[6] = <char>NPY_DOUBLE
 * ufunc_iv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iv_types[8] = <char>NPY_DOUBLE
 * ufunc_iv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8221
 * ufunc_iv_types[6] = <char>NPY_DOUBLE
 * ufunc_iv_types[7] = <char>NPY_DOUBLE
 * ufunc_iv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iv_types[9] = <char>NPY_DOUBLE
 * ufunc_iv_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8222
 * ufunc_iv_types[7] = <char>NPY_DOUBLE
 * ufunc_iv_types[8] = <char>NPY_DOUBLE
 * ufunc_iv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iv_types[10] = <char>NPY_CDOUBLE
 * ufunc_iv_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8223
 * ufunc_iv_types[8] = <char>NPY_DOUBLE
 * ufunc_iv_types[9] = <char>NPY_DOUBLE
 * ufunc_iv_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iv_types[11] = <char>NPY_CDOUBLE
 * ufunc_iv_ptr[2*0] = <void*>_func_iv
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8224
 * ufunc_iv_types[9] = <char>NPY_DOUBLE
 * ufunc_iv_types[10] = <char>NPY_CDOUBLE
 * ufunc_iv_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*0] = <void*>_func_iv
 * ufunc_iv_ptr[2*0+1] = <void*>(<char*>"iv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8225
 * ufunc_iv_types[10] = <char>NPY_CDOUBLE
 * ufunc_iv_types[11] = <char>NPY_CDOUBLE
 * ufunc_iv_ptr[2*0] = <void*>_func_iv             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*0+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*1] = <void*>_func_cbesi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[0]) = ((void *)iv);

  /* "scipy/special/_ufuncs.pyx":8226
 * ufunc_iv_types[11] = <char>NPY_CDOUBLE
 * ufunc_iv_ptr[2*0] = <void*>_func_iv
 * ufunc_iv_ptr[2*0+1] = <void*>(<char*>"iv")             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*1] = <void*>_func_cbesi_wrap
 * ufunc_iv_ptr[2*1+1] = <void*>(<char*>"iv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[1]) = ((void *)((char *)__pyx_k_iv));

  /* "scipy/special/_ufuncs.pyx":8227
 * ufunc_iv_ptr[2*0] = <void*>_func_iv
 * ufunc_iv_ptr[2*0+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*1] = <void*>_func_cbesi_wrap             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*1+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*2] = <void*>_func_iv
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[2]) = ((void *)cbesi_wrap);

  /* "scipy/special/_ufuncs.pyx":8228
 * ufunc_iv_ptr[2*0+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*1] = <void*>_func_cbesi_wrap
 * ufunc_iv_ptr[2*1+1] = <void*>(<char*>"iv")             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*2] = <void*>_func_iv
 * ufunc_iv_ptr[2*2+1] = <void*>(<char*>"iv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[3]) = ((void *)((char *)__pyx_k_iv));

  /* "scipy/special/_ufuncs.pyx":8229
 * ufunc_iv_ptr[2*1] = <void*>_func_cbesi_wrap
 * ufunc_iv_ptr[2*1+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*2] = <void*>_func_iv             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*2+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*3] = <void*>_func_cbesi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[4]) = ((void *)iv);

  /* "scipy/special/_ufuncs.pyx":8230
 * ufunc_iv_ptr[2*1+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*2] = <void*>_func_iv
 * ufunc_iv_ptr[2*2+1] = <void*>(<char*>"iv")             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*3] = <void*>_func_cbesi_wrap
 * ufunc_iv_ptr[2*3+1] = <void*>(<char*>"iv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[5]) = ((void *)((char *)__pyx_k_iv));

  /* "scipy/special/_ufuncs.pyx":8231
 * ufunc_iv_ptr[2*2] = <void*>_func_iv
 * ufunc_iv_ptr[2*2+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*3] = <void*>_func_cbesi_wrap             # <<<<<<<<<<<<<<
 * ufunc_iv_ptr[2*3+1] = <void*>(<char*>"iv")
 * ufunc_iv_data[0] = &ufunc_iv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[6]) = ((void *)cbesi_wrap);

  /* "scipy/special/_ufuncs.pyx":8232
 * ufunc_iv_ptr[2*2+1] = <void*>(<char*>"iv")
 * ufunc_iv_ptr[2*3] = <void*>_func_cbesi_wrap
 * ufunc_iv_ptr[2*3+1] = <void*>(<char*>"iv")             # <<<<<<<<<<<<<<
 * ufunc_iv_data[0] = &ufunc_iv_ptr[2*0]
 * ufunc_iv_data[1] = &ufunc_iv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[7]) = ((void *)((char *)__pyx_k_iv));

  /* "scipy/special/_ufuncs.pyx":8233
 * ufunc_iv_ptr[2*3] = <void*>_func_cbesi_wrap
 * ufunc_iv_ptr[2*3+1] = <void*>(<char*>"iv")
 * ufunc_iv_data[0] = &ufunc_iv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_iv_data[1] = &ufunc_iv_ptr[2*1]
 * ufunc_iv_data[2] = &ufunc_iv_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8234
 * ufunc_iv_ptr[2*3+1] = <void*>(<char*>"iv")
 * ufunc_iv_data[0] = &ufunc_iv_ptr[2*0]
 * ufunc_iv_data[1] = &ufunc_iv_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_iv_data[2] = &ufunc_iv_ptr[2*2]
 * ufunc_iv_data[3] = &ufunc_iv_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8235
 * ufunc_iv_data[0] = &ufunc_iv_ptr[2*0]
 * ufunc_iv_data[1] = &ufunc_iv_ptr[2*1]
 * ufunc_iv_data[2] = &ufunc_iv_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_iv_data[3] = &ufunc_iv_ptr[2*3]
 * iv = np.PyUFunc_FromFuncAndData(ufunc_iv_loops, ufunc_iv_data, ufunc_iv_types, 4, 2, 1, 0, "iv", ufunc_iv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":8236
 * ufunc_iv_data[1] = &ufunc_iv_ptr[2*1]
 * ufunc_iv_data[2] = &ufunc_iv_ptr[2*2]
 * ufunc_iv_data[3] = &ufunc_iv_ptr[2*3]             # <<<<<<<<<<<<<<
 * iv = np.PyUFunc_FromFuncAndData(ufunc_iv_loops, ufunc_iv_data, ufunc_iv_types, 4, 2, 1, 0, "iv", ufunc_iv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":8237
 * ufunc_iv_data[2] = &ufunc_iv_ptr[2*2]
 * ufunc_iv_data[3] = &ufunc_iv_ptr[2*3]
 * iv = np.PyUFunc_FromFuncAndData(ufunc_iv_loops, ufunc_iv_data, ufunc_iv_types, 4, 2, 1, 0, "iv", ufunc_iv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ive_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_types, 4, 2, 1, 0, __pyx_k_iv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_iv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8237; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8243
 * cdef void *ufunc_ive_data[4]
 * cdef char ufunc_ive_types[12]
 * cdef char *ufunc_ive_doc = (             # <<<<<<<<<<<<<<
 *     "ive(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_doc = __pyx_k_ive_v_z_Exponentially_scaled_mod;

  /* "scipy/special/_ufuncs.pyx":8292
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_ive_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_ive_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_ive_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":8293
 *     "       http://netlib.org/amos/")
 * ufunc_ive_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_ive_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_ive_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ive_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":8294
 * ufunc_ive_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_ive_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_ive_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_ive_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_ive_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":8295
 * ufunc_ive_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_ive_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ive_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_ive_types[0] = <char>NPY_FLOAT
 * ufunc_ive_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":8296
 * ufunc_ive_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_ive_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_ive_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ive_types[1] = <char>NPY_FLOAT
 * ufunc_ive_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8297
 * ufunc_ive_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_ive_types[0] = <char>NPY_FLOAT
 * ufunc_ive_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ive_types[2] = <char>NPY_FLOAT
 * ufunc_ive_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8298
 * ufunc_ive_types[0] = <char>NPY_FLOAT
 * ufunc_ive_types[1] = <char>NPY_FLOAT
 * ufunc_ive_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ive_types[3] = <char>NPY_FLOAT
 * ufunc_ive_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8299
 * ufunc_ive_types[1] = <char>NPY_FLOAT
 * ufunc_ive_types[2] = <char>NPY_FLOAT
 * ufunc_ive_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ive_types[4] = <char>NPY_CFLOAT
 * ufunc_ive_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8300
 * ufunc_ive_types[2] = <char>NPY_FLOAT
 * ufunc_ive_types[3] = <char>NPY_FLOAT
 * ufunc_ive_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_ive_types[5] = <char>NPY_CFLOAT
 * ufunc_ive_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8301
 * ufunc_ive_types[3] = <char>NPY_FLOAT
 * ufunc_ive_types[4] = <char>NPY_CFLOAT
 * ufunc_ive_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_ive_types[6] = <char>NPY_DOUBLE
 * ufunc_ive_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8302
 * ufunc_ive_types[4] = <char>NPY_CFLOAT
 * ufunc_ive_types[5] = <char>NPY_CFLOAT
 * ufunc_ive_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ive_types[7] = <char>NPY_DOUBLE
 * ufunc_ive_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8303
 * ufunc_ive_types[5] = <char>NPY_CFLOAT
 * ufunc_ive_types[6] = <char>NPY_DOUBLE
 * ufunc_ive_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ive_types[8] = <char>NPY_DOUBLE
 * ufunc_ive_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8304
 * ufunc_ive_types[6] = <char>NPY_DOUBLE
 * ufunc_ive_types[7] = <char>NPY_DOUBLE
 * ufunc_ive_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ive_types[9] = <char>NPY_DOUBLE
 * ufunc_ive_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8305
 * ufunc_ive_types[7] = <char>NPY_DOUBLE
 * ufunc_ive_types[8] = <char>NPY_DOUBLE
 * ufunc_ive_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ive_types[10] = <char>NPY_CDOUBLE
 * ufunc_ive_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8306
 * ufunc_ive_types[8] = <char>NPY_DOUBLE
 * ufunc_ive_types[9] = <char>NPY_DOUBLE
 * ufunc_ive_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ive_types[11] = <char>NPY_CDOUBLE
 * ufunc_ive_ptr[2*0] = <void*>_func_cbesi_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8307
 * ufunc_ive_types[9] = <char>NPY_DOUBLE
 * ufunc_ive_types[10] = <char>NPY_CDOUBLE
 * ufunc_ive_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*0] = <void*>_func_cbesi_wrap_e_real
 * ufunc_ive_ptr[2*0+1] = <void*>(<char*>"ive")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8308
 * ufunc_ive_types[10] = <char>NPY_CDOUBLE
 * ufunc_ive_types[11] = <char>NPY_CDOUBLE
 * ufunc_ive_ptr[2*0] = <void*>_func_cbesi_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*0+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*1] = <void*>_func_cbesi_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[0]) = ((void *)cbesi_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":8309
 * ufunc_ive_types[11] = <char>NPY_CDOUBLE
 * ufunc_ive_ptr[2*0] = <void*>_func_cbesi_wrap_e_real
 * ufunc_ive_ptr[2*0+1] = <void*>(<char*>"ive")             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*1] = <void*>_func_cbesi_wrap_e
 * ufunc_ive_ptr[2*1+1] = <void*>(<char*>"ive")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[1]) = ((void *)((char *)__pyx_k_ive));

  /* "scipy/special/_ufuncs.pyx":8310
 * ufunc_ive_ptr[2*0] = <void*>_func_cbesi_wrap_e_real
 * ufunc_ive_ptr[2*0+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*1] = <void*>_func_cbesi_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*1+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*2] = <void*>_func_cbesi_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[2]) = ((void *)cbesi_wrap_e);

  /* "scipy/special/_ufuncs.pyx":8311
 * ufunc_ive_ptr[2*0+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*1] = <void*>_func_cbesi_wrap_e
 * ufunc_ive_ptr[2*1+1] = <void*>(<char*>"ive")             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*2] = <void*>_func_cbesi_wrap_e_real
 * ufunc_ive_ptr[2*2+1] = <void*>(<char*>"ive")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[3]) = ((void *)((char *)__pyx_k_ive));

  /* "scipy/special/_ufuncs.pyx":8312
 * ufunc_ive_ptr[2*1] = <void*>_func_cbesi_wrap_e
 * ufunc_ive_ptr[2*1+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*2] = <void*>_func_cbesi_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*2+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*3] = <void*>_func_cbesi_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[4]) = ((void *)cbesi_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":8313
 * ufunc_ive_ptr[2*1+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*2] = <void*>_func_cbesi_wrap_e_real
 * ufunc_ive_ptr[2*2+1] = <void*>(<char*>"ive")             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*3] = <void*>_func_cbesi_wrap_e
 * ufunc_ive_ptr[2*3+1] = <void*>(<char*>"ive")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[5]) = ((void *)((char *)__pyx_k_ive));

  /* "scipy/special/_ufuncs.pyx":8314
 * ufunc_ive_ptr[2*2] = <void*>_func_cbesi_wrap_e_real
 * ufunc_ive_ptr[2*2+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*3] = <void*>_func_cbesi_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_ive_ptr[2*3+1] = <void*>(<char*>"ive")
 * ufunc_ive_data[0] = &ufunc_ive_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[6]) = ((void *)cbesi_wrap_e);

  /* "scipy/special/_ufuncs.pyx":8315
 * ufunc_ive_ptr[2*2+1] = <void*>(<char*>"ive")
 * ufunc_ive_ptr[2*3] = <void*>_func_cbesi_wrap_e
 * ufunc_ive_ptr[2*3+1] = <void*>(<char*>"ive")             # <<<<<<<<<<<<<<
 * ufunc_ive_data[0] = &ufunc_ive_ptr[2*0]
 * ufunc_ive_data[1] = &ufunc_ive_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[7]) = ((void *)((char *)__pyx_k_ive));

  /* "scipy/special/_ufuncs.pyx":8316
 * ufunc_ive_ptr[2*3] = <void*>_func_cbesi_wrap_e
 * ufunc_ive_ptr[2*3+1] = <void*>(<char*>"ive")
 * ufunc_ive_data[0] = &ufunc_ive_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ive_data[1] = &ufunc_ive_ptr[2*1]
 * ufunc_ive_data[2] = &ufunc_ive_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8317
 * ufunc_ive_ptr[2*3+1] = <void*>(<char*>"ive")
 * ufunc_ive_data[0] = &ufunc_ive_ptr[2*0]
 * ufunc_ive_data[1] = &ufunc_ive_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_ive_data[2] = &ufunc_ive_ptr[2*2]
 * ufunc_ive_data[3] = &ufunc_ive_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8318
 * ufunc_ive_data[0] = &ufunc_ive_ptr[2*0]
 * ufunc_ive_data[1] = &ufunc_ive_ptr[2*1]
 * ufunc_ive_data[2] = &ufunc_ive_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_ive_data[3] = &ufunc_ive_ptr[2*3]
 * ive = np.PyUFunc_FromFuncAndData(ufunc_ive_loops, ufunc_ive_data, ufunc_ive_types, 4, 2, 1, 0, "ive", ufunc_ive_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":8319
 * ufunc_ive_data[1] = &ufunc_ive_ptr[2*1]
 * ufunc_ive_data[2] = &ufunc_ive_ptr[2*2]
 * ufunc_ive_data[3] = &ufunc_ive_ptr[2*3]             # <<<<<<<<<<<<<<
 * ive = np.PyUFunc_FromFuncAndData(ufunc_ive_loops, ufunc_ive_data, ufunc_ive_types, 4, 2, 1, 0, "ive", ufunc_ive_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":8320
 * ufunc_ive_data[2] = &ufunc_ive_ptr[2*2]
 * ufunc_ive_data[3] = &ufunc_ive_ptr[2*3]
 * ive = np.PyUFunc_FromFuncAndData(ufunc_ive_loops, ufunc_ive_data, ufunc_ive_types, 4, 2, 1, 0, "ive", ufunc_ive_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_j0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_types, 4, 2, 1, 0, __pyx_k_ive, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ive, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8326
 * cdef void *ufunc_j0_data[2]
 * cdef char ufunc_j0_types[4]
 * cdef char *ufunc_j0_doc = (             # <<<<<<<<<<<<<<
 *     "j0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_doc = __pyx_k_j0_x_Bessel_function_of_the_firs;

  /* "scipy/special/_ufuncs.pyx":8370
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_j0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_j0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_j0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8371
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_j0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_j0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_j0_types[0] = <char>NPY_FLOAT
 * ufunc_j0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8372
 * ufunc_j0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_j0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_j0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_j0_types[1] = <char>NPY_FLOAT
 * ufunc_j0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8373
 * ufunc_j0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_j0_types[0] = <char>NPY_FLOAT
 * ufunc_j0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_j0_types[2] = <char>NPY_DOUBLE
 * ufunc_j0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8374
 * ufunc_j0_types[0] = <char>NPY_FLOAT
 * ufunc_j0_types[1] = <char>NPY_FLOAT
 * ufunc_j0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_j0_types[3] = <char>NPY_DOUBLE
 * ufunc_j0_ptr[2*0] = <void*>_func_j0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8375
 * ufunc_j0_types[1] = <char>NPY_FLOAT
 * ufunc_j0_types[2] = <char>NPY_DOUBLE
 * ufunc_j0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_j0_ptr[2*0] = <void*>_func_j0
 * ufunc_j0_ptr[2*0+1] = <void*>(<char*>"j0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8376
 * ufunc_j0_types[2] = <char>NPY_DOUBLE
 * ufunc_j0_types[3] = <char>NPY_DOUBLE
 * ufunc_j0_ptr[2*0] = <void*>_func_j0             # <<<<<<<<<<<<<<
 * ufunc_j0_ptr[2*0+1] = <void*>(<char*>"j0")
 * ufunc_j0_ptr[2*1] = <void*>_func_j0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[0]) = ((void *)j0);

  /* "scipy/special/_ufuncs.pyx":8377
 * ufunc_j0_types[3] = <char>NPY_DOUBLE
 * ufunc_j0_ptr[2*0] = <void*>_func_j0
 * ufunc_j0_ptr[2*0+1] = <void*>(<char*>"j0")             # <<<<<<<<<<<<<<
 * ufunc_j0_ptr[2*1] = <void*>_func_j0
 * ufunc_j0_ptr[2*1+1] = <void*>(<char*>"j0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[1]) = ((void *)((char *)__pyx_k_j0));

  /* "scipy/special/_ufuncs.pyx":8378
 * ufunc_j0_ptr[2*0] = <void*>_func_j0
 * ufunc_j0_ptr[2*0+1] = <void*>(<char*>"j0")
 * ufunc_j0_ptr[2*1] = <void*>_func_j0             # <<<<<<<<<<<<<<
 * ufunc_j0_ptr[2*1+1] = <void*>(<char*>"j0")
 * ufunc_j0_data[0] = &ufunc_j0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[2]) = ((void *)j0);

  /* "scipy/special/_ufuncs.pyx":8379
 * ufunc_j0_ptr[2*0+1] = <void*>(<char*>"j0")
 * ufunc_j0_ptr[2*1] = <void*>_func_j0
 * ufunc_j0_ptr[2*1+1] = <void*>(<char*>"j0")             # <<<<<<<<<<<<<<
 * ufunc_j0_data[0] = &ufunc_j0_ptr[2*0]
 * ufunc_j0_data[1] = &ufunc_j0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[3]) = ((void *)((char *)__pyx_k_j0));

  /* "scipy/special/_ufuncs.pyx":8380
 * ufunc_j0_ptr[2*1] = <void*>_func_j0
 * ufunc_j0_ptr[2*1+1] = <void*>(<char*>"j0")
 * ufunc_j0_data[0] = &ufunc_j0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_j0_data[1] = &ufunc_j0_ptr[2*1]
 * j0 = np.PyUFunc_FromFuncAndData(ufunc_j0_loops, ufunc_j0_data, ufunc_j0_types, 2, 1, 1, 0, "j0", ufunc_j0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8381
 * ufunc_j0_ptr[2*1+1] = <void*>(<char*>"j0")
 * ufunc_j0_data[0] = &ufunc_j0_ptr[2*0]
 * ufunc_j0_data[1] = &ufunc_j0_ptr[2*1]             # <<<<<<<<<<<<<<
 * j0 = np.PyUFunc_FromFuncAndData(ufunc_j0_loops, ufunc_j0_data, ufunc_j0_types, 2, 1, 1, 0, "j0", ufunc_j0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8382
 * ufunc_j0_data[0] = &ufunc_j0_ptr[2*0]
 * ufunc_j0_data[1] = &ufunc_j0_ptr[2*1]
 * j0 = np.PyUFunc_FromFuncAndData(ufunc_j0_loops, ufunc_j0_data, ufunc_j0_types, 2, 1, 1, 0, "j0", ufunc_j0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_j1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_types, 2, 1, 1, 0, __pyx_k_j0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_j0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8388
 * cdef void *ufunc_j1_data[2]
 * cdef char ufunc_j1_types[4]
 * cdef char *ufunc_j1_doc = (             # <<<<<<<<<<<<<<
 *     "j1(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_doc = __pyx_k_j1_x_Bessel_function_of_the_firs;

  /* "scipy/special/_ufuncs.pyx":8423
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_j1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_j1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_j1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8424
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_j1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_j1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_j1_types[0] = <char>NPY_FLOAT
 * ufunc_j1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8425
 * ufunc_j1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_j1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_j1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_j1_types[1] = <char>NPY_FLOAT
 * ufunc_j1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8426
 * ufunc_j1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_j1_types[0] = <char>NPY_FLOAT
 * ufunc_j1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_j1_types[2] = <char>NPY_DOUBLE
 * ufunc_j1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8427
 * ufunc_j1_types[0] = <char>NPY_FLOAT
 * ufunc_j1_types[1] = <char>NPY_FLOAT
 * ufunc_j1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_j1_types[3] = <char>NPY_DOUBLE
 * ufunc_j1_ptr[2*0] = <void*>_func_j1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8428
 * ufunc_j1_types[1] = <char>NPY_FLOAT
 * ufunc_j1_types[2] = <char>NPY_DOUBLE
 * ufunc_j1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_j1_ptr[2*0] = <void*>_func_j1
 * ufunc_j1_ptr[2*0+1] = <void*>(<char*>"j1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8429
 * ufunc_j1_types[2] = <char>NPY_DOUBLE
 * ufunc_j1_types[3] = <char>NPY_DOUBLE
 * ufunc_j1_ptr[2*0] = <void*>_func_j1             # <<<<<<<<<<<<<<
 * ufunc_j1_ptr[2*0+1] = <void*>(<char*>"j1")
 * ufunc_j1_ptr[2*1] = <void*>_func_j1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[0]) = ((void *)j1);

  /* "scipy/special/_ufuncs.pyx":8430
 * ufunc_j1_types[3] = <char>NPY_DOUBLE
 * ufunc_j1_ptr[2*0] = <void*>_func_j1
 * ufunc_j1_ptr[2*0+1] = <void*>(<char*>"j1")             # <<<<<<<<<<<<<<
 * ufunc_j1_ptr[2*1] = <void*>_func_j1
 * ufunc_j1_ptr[2*1+1] = <void*>(<char*>"j1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[1]) = ((void *)((char *)__pyx_k_j1));

  /* "scipy/special/_ufuncs.pyx":8431
 * ufunc_j1_ptr[2*0] = <void*>_func_j1
 * ufunc_j1_ptr[2*0+1] = <void*>(<char*>"j1")
 * ufunc_j1_ptr[2*1] = <void*>_func_j1             # <<<<<<<<<<<<<<
 * ufunc_j1_ptr[2*1+1] = <void*>(<char*>"j1")
 * ufunc_j1_data[0] = &ufunc_j1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[2]) = ((void *)j1);

  /* "scipy/special/_ufuncs.pyx":8432
 * ufunc_j1_ptr[2*0+1] = <void*>(<char*>"j1")
 * ufunc_j1_ptr[2*1] = <void*>_func_j1
 * ufunc_j1_ptr[2*1+1] = <void*>(<char*>"j1")             # <<<<<<<<<<<<<<
 * ufunc_j1_data[0] = &ufunc_j1_ptr[2*0]
 * ufunc_j1_data[1] = &ufunc_j1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[3]) = ((void *)((char *)__pyx_k_j1));

  /* "scipy/special/_ufuncs.pyx":8433
 * ufunc_j1_ptr[2*1] = <void*>_func_j1
 * ufunc_j1_ptr[2*1+1] = <void*>(<char*>"j1")
 * ufunc_j1_data[0] = &ufunc_j1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_j1_data[1] = &ufunc_j1_ptr[2*1]
 * j1 = np.PyUFunc_FromFuncAndData(ufunc_j1_loops, ufunc_j1_data, ufunc_j1_types, 2, 1, 1, 0, "j1", ufunc_j1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8434
 * ufunc_j1_ptr[2*1+1] = <void*>(<char*>"j1")
 * ufunc_j1_data[0] = &ufunc_j1_ptr[2*0]
 * ufunc_j1_data[1] = &ufunc_j1_ptr[2*1]             # <<<<<<<<<<<<<<
 * j1 = np.PyUFunc_FromFuncAndData(ufunc_j1_loops, ufunc_j1_data, ufunc_j1_types, 2, 1, 1, 0, "j1", ufunc_j1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8435
 * ufunc_j1_data[0] = &ufunc_j1_ptr[2*0]
 * ufunc_j1_data[1] = &ufunc_j1_ptr[2*1]
 * j1 = np.PyUFunc_FromFuncAndData(ufunc_j1_loops, ufunc_j1_data, ufunc_j1_types, 2, 1, 1, 0, "j1", ufunc_j1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_jv_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_types, 2, 1, 1, 0, __pyx_k_j1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_j1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8441
 * cdef void *ufunc_jv_data[4]
 * cdef char ufunc_jv_types[12]
 * cdef char *ufunc_jv_doc = (             # <<<<<<<<<<<<<<
 *     "jv(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_doc = __pyx_k_jv_v_z_Bessel_function_of_the_fi;

  /* "scipy/special/_ufuncs.pyx":8490
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_jv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_jv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_jv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":8491
 *     "       http://netlib.org/amos/")
 * ufunc_jv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_jv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_jv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_jv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":8492
 * ufunc_jv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_jv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_jv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_jv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_jv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":8493
 * ufunc_jv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_jv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_jv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_jv_types[0] = <char>NPY_FLOAT
 * ufunc_jv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":8494
 * ufunc_jv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_jv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_jv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jv_types[1] = <char>NPY_FLOAT
 * ufunc_jv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8495
 * ufunc_jv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_jv_types[0] = <char>NPY_FLOAT
 * ufunc_jv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jv_types[2] = <char>NPY_FLOAT
 * ufunc_jv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8496
 * ufunc_jv_types[0] = <char>NPY_FLOAT
 * ufunc_jv_types[1] = <char>NPY_FLOAT
 * ufunc_jv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jv_types[3] = <char>NPY_FLOAT
 * ufunc_jv_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8497
 * ufunc_jv_types[1] = <char>NPY_FLOAT
 * ufunc_jv_types[2] = <char>NPY_FLOAT
 * ufunc_jv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jv_types[4] = <char>NPY_CFLOAT
 * ufunc_jv_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8498
 * ufunc_jv_types[2] = <char>NPY_FLOAT
 * ufunc_jv_types[3] = <char>NPY_FLOAT
 * ufunc_jv_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_jv_types[5] = <char>NPY_CFLOAT
 * ufunc_jv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8499
 * ufunc_jv_types[3] = <char>NPY_FLOAT
 * ufunc_jv_types[4] = <char>NPY_CFLOAT
 * ufunc_jv_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_jv_types[6] = <char>NPY_DOUBLE
 * ufunc_jv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8500
 * ufunc_jv_types[4] = <char>NPY_CFLOAT
 * ufunc_jv_types[5] = <char>NPY_CFLOAT
 * ufunc_jv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jv_types[7] = <char>NPY_DOUBLE
 * ufunc_jv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8501
 * ufunc_jv_types[5] = <char>NPY_CFLOAT
 * ufunc_jv_types[6] = <char>NPY_DOUBLE
 * ufunc_jv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jv_types[8] = <char>NPY_DOUBLE
 * ufunc_jv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8502
 * ufunc_jv_types[6] = <char>NPY_DOUBLE
 * ufunc_jv_types[7] = <char>NPY_DOUBLE
 * ufunc_jv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jv_types[9] = <char>NPY_DOUBLE
 * ufunc_jv_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8503
 * ufunc_jv_types[7] = <char>NPY_DOUBLE
 * ufunc_jv_types[8] = <char>NPY_DOUBLE
 * ufunc_jv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jv_types[10] = <char>NPY_CDOUBLE
 * ufunc_jv_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8504
 * ufunc_jv_types[8] = <char>NPY_DOUBLE
 * ufunc_jv_types[9] = <char>NPY_DOUBLE
 * ufunc_jv_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jv_types[11] = <char>NPY_CDOUBLE
 * ufunc_jv_ptr[2*0] = <void*>_func_cbesj_wrap_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8505
 * ufunc_jv_types[9] = <char>NPY_DOUBLE
 * ufunc_jv_types[10] = <char>NPY_CDOUBLE
 * ufunc_jv_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*0] = <void*>_func_cbesj_wrap_real
 * ufunc_jv_ptr[2*0+1] = <void*>(<char*>"jv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8506
 * ufunc_jv_types[10] = <char>NPY_CDOUBLE
 * ufunc_jv_types[11] = <char>NPY_CDOUBLE
 * ufunc_jv_ptr[2*0] = <void*>_func_cbesj_wrap_real             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*0+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*1] = <void*>_func_cbesj_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[0]) = ((void *)cbesj_wrap_real);

  /* "scipy/special/_ufuncs.pyx":8507
 * ufunc_jv_types[11] = <char>NPY_CDOUBLE
 * ufunc_jv_ptr[2*0] = <void*>_func_cbesj_wrap_real
 * ufunc_jv_ptr[2*0+1] = <void*>(<char*>"jv")             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*1] = <void*>_func_cbesj_wrap
 * ufunc_jv_ptr[2*1+1] = <void*>(<char*>"jv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[1]) = ((void *)((char *)__pyx_k_jv));

  /* "scipy/special/_ufuncs.pyx":8508
 * ufunc_jv_ptr[2*0] = <void*>_func_cbesj_wrap_real
 * ufunc_jv_ptr[2*0+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*1] = <void*>_func_cbesj_wrap             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*1+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*2] = <void*>_func_cbesj_wrap_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[2]) = ((void *)cbesj_wrap);

  /* "scipy/special/_ufuncs.pyx":8509
 * ufunc_jv_ptr[2*0+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*1] = <void*>_func_cbesj_wrap
 * ufunc_jv_ptr[2*1+1] = <void*>(<char*>"jv")             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*2] = <void*>_func_cbesj_wrap_real
 * ufunc_jv_ptr[2*2+1] = <void*>(<char*>"jv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[3]) = ((void *)((char *)__pyx_k_jv));

  /* "scipy/special/_ufuncs.pyx":8510
 * ufunc_jv_ptr[2*1] = <void*>_func_cbesj_wrap
 * ufunc_jv_ptr[2*1+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*2] = <void*>_func_cbesj_wrap_real             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*2+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*3] = <void*>_func_cbesj_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[4]) = ((void *)cbesj_wrap_real);

  /* "scipy/special/_ufuncs.pyx":8511
 * ufunc_jv_ptr[2*1+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*2] = <void*>_func_cbesj_wrap_real
 * ufunc_jv_ptr[2*2+1] = <void*>(<char*>"jv")             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*3] = <void*>_func_cbesj_wrap
 * ufunc_jv_ptr[2*3+1] = <void*>(<char*>"jv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[5]) = ((void *)((char *)__pyx_k_jv));

  /* "scipy/special/_ufuncs.pyx":8512
 * ufunc_jv_ptr[2*2] = <void*>_func_cbesj_wrap_real
 * ufunc_jv_ptr[2*2+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*3] = <void*>_func_cbesj_wrap             # <<<<<<<<<<<<<<
 * ufunc_jv_ptr[2*3+1] = <void*>(<char*>"jv")
 * ufunc_jv_data[0] = &ufunc_jv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[6]) = ((void *)cbesj_wrap);

  /* "scipy/special/_ufuncs.pyx":8513
 * ufunc_jv_ptr[2*2+1] = <void*>(<char*>"jv")
 * ufunc_jv_ptr[2*3] = <void*>_func_cbesj_wrap
 * ufunc_jv_ptr[2*3+1] = <void*>(<char*>"jv")             # <<<<<<<<<<<<<<
 * ufunc_jv_data[0] = &ufunc_jv_ptr[2*0]
 * ufunc_jv_data[1] = &ufunc_jv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[7]) = ((void *)((char *)__pyx_k_jv));

  /* "scipy/special/_ufuncs.pyx":8514
 * ufunc_jv_ptr[2*3] = <void*>_func_cbesj_wrap
 * ufunc_jv_ptr[2*3+1] = <void*>(<char*>"jv")
 * ufunc_jv_data[0] = &ufunc_jv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_jv_data[1] = &ufunc_jv_ptr[2*1]
 * ufunc_jv_data[2] = &ufunc_jv_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8515
 * ufunc_jv_ptr[2*3+1] = <void*>(<char*>"jv")
 * ufunc_jv_data[0] = &ufunc_jv_ptr[2*0]
 * ufunc_jv_data[1] = &ufunc_jv_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_jv_data[2] = &ufunc_jv_ptr[2*2]
 * ufunc_jv_data[3] = &ufunc_jv_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8516
 * ufunc_jv_data[0] = &ufunc_jv_ptr[2*0]
 * ufunc_jv_data[1] = &ufunc_jv_ptr[2*1]
 * ufunc_jv_data[2] = &ufunc_jv_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_jv_data[3] = &ufunc_jv_ptr[2*3]
 * jv = np.PyUFunc_FromFuncAndData(ufunc_jv_loops, ufunc_jv_data, ufunc_jv_types, 4, 2, 1, 0, "jv", ufunc_jv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":8517
 * ufunc_jv_data[1] = &ufunc_jv_ptr[2*1]
 * ufunc_jv_data[2] = &ufunc_jv_ptr[2*2]
 * ufunc_jv_data[3] = &ufunc_jv_ptr[2*3]             # <<<<<<<<<<<<<<
 * jv = np.PyUFunc_FromFuncAndData(ufunc_jv_loops, ufunc_jv_data, ufunc_jv_types, 4, 2, 1, 0, "jv", ufunc_jv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":8518
 * ufunc_jv_data[2] = &ufunc_jv_ptr[2*2]
 * ufunc_jv_data[3] = &ufunc_jv_ptr[2*3]
 * jv = np.PyUFunc_FromFuncAndData(ufunc_jv_loops, ufunc_jv_data, ufunc_jv_types, 4, 2, 1, 0, "jv", ufunc_jv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_jve_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_types, 4, 2, 1, 0, __pyx_k_jv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_jv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8518; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8524
 * cdef void *ufunc_jve_data[4]
 * cdef char ufunc_jve_types[12]
 * cdef char *ufunc_jve_doc = (             # <<<<<<<<<<<<<<
 *     "jve(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_doc = __pyx_k_jve_v_z_Exponentially_scaled_Bes;

  /* "scipy/special/_ufuncs.pyx":8570
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_jve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_jve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_jve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":8571
 *     "       http://netlib.org/amos/")
 * ufunc_jve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_jve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_jve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_jve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":8572
 * ufunc_jve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_jve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_jve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_jve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_jve_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":8573
 * ufunc_jve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_jve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_jve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_jve_types[0] = <char>NPY_FLOAT
 * ufunc_jve_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":8574
 * ufunc_jve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_jve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_jve_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jve_types[1] = <char>NPY_FLOAT
 * ufunc_jve_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8575
 * ufunc_jve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_jve_types[0] = <char>NPY_FLOAT
 * ufunc_jve_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jve_types[2] = <char>NPY_FLOAT
 * ufunc_jve_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8576
 * ufunc_jve_types[0] = <char>NPY_FLOAT
 * ufunc_jve_types[1] = <char>NPY_FLOAT
 * ufunc_jve_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jve_types[3] = <char>NPY_FLOAT
 * ufunc_jve_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8577
 * ufunc_jve_types[1] = <char>NPY_FLOAT
 * ufunc_jve_types[2] = <char>NPY_FLOAT
 * ufunc_jve_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_jve_types[4] = <char>NPY_CFLOAT
 * ufunc_jve_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8578
 * ufunc_jve_types[2] = <char>NPY_FLOAT
 * ufunc_jve_types[3] = <char>NPY_FLOAT
 * ufunc_jve_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_jve_types[5] = <char>NPY_CFLOAT
 * ufunc_jve_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8579
 * ufunc_jve_types[3] = <char>NPY_FLOAT
 * ufunc_jve_types[4] = <char>NPY_CFLOAT
 * ufunc_jve_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_jve_types[6] = <char>NPY_DOUBLE
 * ufunc_jve_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8580
 * ufunc_jve_types[4] = <char>NPY_CFLOAT
 * ufunc_jve_types[5] = <char>NPY_CFLOAT
 * ufunc_jve_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jve_types[7] = <char>NPY_DOUBLE
 * ufunc_jve_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8581
 * ufunc_jve_types[5] = <char>NPY_CFLOAT
 * ufunc_jve_types[6] = <char>NPY_DOUBLE
 * ufunc_jve_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jve_types[8] = <char>NPY_DOUBLE
 * ufunc_jve_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8582
 * ufunc_jve_types[6] = <char>NPY_DOUBLE
 * ufunc_jve_types[7] = <char>NPY_DOUBLE
 * ufunc_jve_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jve_types[9] = <char>NPY_DOUBLE
 * ufunc_jve_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8583
 * ufunc_jve_types[7] = <char>NPY_DOUBLE
 * ufunc_jve_types[8] = <char>NPY_DOUBLE
 * ufunc_jve_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jve_types[10] = <char>NPY_CDOUBLE
 * ufunc_jve_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8584
 * ufunc_jve_types[8] = <char>NPY_DOUBLE
 * ufunc_jve_types[9] = <char>NPY_DOUBLE
 * ufunc_jve_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jve_types[11] = <char>NPY_CDOUBLE
 * ufunc_jve_ptr[2*0] = <void*>_func_cbesj_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8585
 * ufunc_jve_types[9] = <char>NPY_DOUBLE
 * ufunc_jve_types[10] = <char>NPY_CDOUBLE
 * ufunc_jve_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*0] = <void*>_func_cbesj_wrap_e_real
 * ufunc_jve_ptr[2*0+1] = <void*>(<char*>"jve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8586
 * ufunc_jve_types[10] = <char>NPY_CDOUBLE
 * ufunc_jve_types[11] = <char>NPY_CDOUBLE
 * ufunc_jve_ptr[2*0] = <void*>_func_cbesj_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*0+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*1] = <void*>_func_cbesj_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[0]) = ((void *)cbesj_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":8587
 * ufunc_jve_types[11] = <char>NPY_CDOUBLE
 * ufunc_jve_ptr[2*0] = <void*>_func_cbesj_wrap_e_real
 * ufunc_jve_ptr[2*0+1] = <void*>(<char*>"jve")             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*1] = <void*>_func_cbesj_wrap_e
 * ufunc_jve_ptr[2*1+1] = <void*>(<char*>"jve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[1]) = ((void *)((char *)__pyx_k_jve));

  /* "scipy/special/_ufuncs.pyx":8588
 * ufunc_jve_ptr[2*0] = <void*>_func_cbesj_wrap_e_real
 * ufunc_jve_ptr[2*0+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*1] = <void*>_func_cbesj_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*1+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*2] = <void*>_func_cbesj_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[2]) = ((void *)cbesj_wrap_e);

  /* "scipy/special/_ufuncs.pyx":8589
 * ufunc_jve_ptr[2*0+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*1] = <void*>_func_cbesj_wrap_e
 * ufunc_jve_ptr[2*1+1] = <void*>(<char*>"jve")             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*2] = <void*>_func_cbesj_wrap_e_real
 * ufunc_jve_ptr[2*2+1] = <void*>(<char*>"jve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[3]) = ((void *)((char *)__pyx_k_jve));

  /* "scipy/special/_ufuncs.pyx":8590
 * ufunc_jve_ptr[2*1] = <void*>_func_cbesj_wrap_e
 * ufunc_jve_ptr[2*1+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*2] = <void*>_func_cbesj_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*2+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*3] = <void*>_func_cbesj_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[4]) = ((void *)cbesj_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":8591
 * ufunc_jve_ptr[2*1+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*2] = <void*>_func_cbesj_wrap_e_real
 * ufunc_jve_ptr[2*2+1] = <void*>(<char*>"jve")             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*3] = <void*>_func_cbesj_wrap_e
 * ufunc_jve_ptr[2*3+1] = <void*>(<char*>"jve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[5]) = ((void *)((char *)__pyx_k_jve));

  /* "scipy/special/_ufuncs.pyx":8592
 * ufunc_jve_ptr[2*2] = <void*>_func_cbesj_wrap_e_real
 * ufunc_jve_ptr[2*2+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*3] = <void*>_func_cbesj_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_jve_ptr[2*3+1] = <void*>(<char*>"jve")
 * ufunc_jve_data[0] = &ufunc_jve_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[6]) = ((void *)cbesj_wrap_e);

  /* "scipy/special/_ufuncs.pyx":8593
 * ufunc_jve_ptr[2*2+1] = <void*>(<char*>"jve")
 * ufunc_jve_ptr[2*3] = <void*>_func_cbesj_wrap_e
 * ufunc_jve_ptr[2*3+1] = <void*>(<char*>"jve")             # <<<<<<<<<<<<<<
 * ufunc_jve_data[0] = &ufunc_jve_ptr[2*0]
 * ufunc_jve_data[1] = &ufunc_jve_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[7]) = ((void *)((char *)__pyx_k_jve));

  /* "scipy/special/_ufuncs.pyx":8594
 * ufunc_jve_ptr[2*3] = <void*>_func_cbesj_wrap_e
 * ufunc_jve_ptr[2*3+1] = <void*>(<char*>"jve")
 * ufunc_jve_data[0] = &ufunc_jve_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_jve_data[1] = &ufunc_jve_ptr[2*1]
 * ufunc_jve_data[2] = &ufunc_jve_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8595
 * ufunc_jve_ptr[2*3+1] = <void*>(<char*>"jve")
 * ufunc_jve_data[0] = &ufunc_jve_ptr[2*0]
 * ufunc_jve_data[1] = &ufunc_jve_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_jve_data[2] = &ufunc_jve_ptr[2*2]
 * ufunc_jve_data[3] = &ufunc_jve_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8596
 * ufunc_jve_data[0] = &ufunc_jve_ptr[2*0]
 * ufunc_jve_data[1] = &ufunc_jve_ptr[2*1]
 * ufunc_jve_data[2] = &ufunc_jve_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_jve_data[3] = &ufunc_jve_ptr[2*3]
 * jve = np.PyUFunc_FromFuncAndData(ufunc_jve_loops, ufunc_jve_data, ufunc_jve_types, 4, 2, 1, 0, "jve", ufunc_jve_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":8597
 * ufunc_jve_data[1] = &ufunc_jve_ptr[2*1]
 * ufunc_jve_data[2] = &ufunc_jve_ptr[2*2]
 * ufunc_jve_data[3] = &ufunc_jve_ptr[2*3]             # <<<<<<<<<<<<<<
 * jve = np.PyUFunc_FromFuncAndData(ufunc_jve_loops, ufunc_jve_data, ufunc_jve_types, 4, 2, 1, 0, "jve", ufunc_jve_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":8598
 * ufunc_jve_data[2] = &ufunc_jve_ptr[2*2]
 * ufunc_jve_data[3] = &ufunc_jve_ptr[2*3]
 * jve = np.PyUFunc_FromFuncAndData(ufunc_jve_loops, ufunc_jve_data, ufunc_jve_types, 4, 2, 1, 0, "jve", ufunc_jve_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_k0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_types, 4, 2, 1, 0, __pyx_k_jve, __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_jve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8604
 * cdef void *ufunc_k0_data[2]
 * cdef char ufunc_k0_types[4]
 * cdef char *ufunc_k0_doc = (             # <<<<<<<<<<<<<<
 *     "k0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_doc = __pyx_k_k0_x_Modified_Bessel_function_of;

  /* "scipy/special/_ufuncs.pyx":8638
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_k0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8639
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_k0_types[0] = <char>NPY_FLOAT
 * ufunc_k0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8640
 * ufunc_k0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k0_types[1] = <char>NPY_FLOAT
 * ufunc_k0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8641
 * ufunc_k0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k0_types[0] = <char>NPY_FLOAT
 * ufunc_k0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k0_types[2] = <char>NPY_DOUBLE
 * ufunc_k0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8642
 * ufunc_k0_types[0] = <char>NPY_FLOAT
 * ufunc_k0_types[1] = <char>NPY_FLOAT
 * ufunc_k0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k0_types[3] = <char>NPY_DOUBLE
 * ufunc_k0_ptr[2*0] = <void*>_func_k0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8643
 * ufunc_k0_types[1] = <char>NPY_FLOAT
 * ufunc_k0_types[2] = <char>NPY_DOUBLE
 * ufunc_k0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k0_ptr[2*0] = <void*>_func_k0
 * ufunc_k0_ptr[2*0+1] = <void*>(<char*>"k0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8644
 * ufunc_k0_types[2] = <char>NPY_DOUBLE
 * ufunc_k0_types[3] = <char>NPY_DOUBLE
 * ufunc_k0_ptr[2*0] = <void*>_func_k0             # <<<<<<<<<<<<<<
 * ufunc_k0_ptr[2*0+1] = <void*>(<char*>"k0")
 * ufunc_k0_ptr[2*1] = <void*>_func_k0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[0]) = ((void *)k0);

  /* "scipy/special/_ufuncs.pyx":8645
 * ufunc_k0_types[3] = <char>NPY_DOUBLE
 * ufunc_k0_ptr[2*0] = <void*>_func_k0
 * ufunc_k0_ptr[2*0+1] = <void*>(<char*>"k0")             # <<<<<<<<<<<<<<
 * ufunc_k0_ptr[2*1] = <void*>_func_k0
 * ufunc_k0_ptr[2*1+1] = <void*>(<char*>"k0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[1]) = ((void *)((char *)__pyx_k_k0));

  /* "scipy/special/_ufuncs.pyx":8646
 * ufunc_k0_ptr[2*0] = <void*>_func_k0
 * ufunc_k0_ptr[2*0+1] = <void*>(<char*>"k0")
 * ufunc_k0_ptr[2*1] = <void*>_func_k0             # <<<<<<<<<<<<<<
 * ufunc_k0_ptr[2*1+1] = <void*>(<char*>"k0")
 * ufunc_k0_data[0] = &ufunc_k0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[2]) = ((void *)k0);

  /* "scipy/special/_ufuncs.pyx":8647
 * ufunc_k0_ptr[2*0+1] = <void*>(<char*>"k0")
 * ufunc_k0_ptr[2*1] = <void*>_func_k0
 * ufunc_k0_ptr[2*1+1] = <void*>(<char*>"k0")             # <<<<<<<<<<<<<<
 * ufunc_k0_data[0] = &ufunc_k0_ptr[2*0]
 * ufunc_k0_data[1] = &ufunc_k0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[3]) = ((void *)((char *)__pyx_k_k0));

  /* "scipy/special/_ufuncs.pyx":8648
 * ufunc_k0_ptr[2*1] = <void*>_func_k0
 * ufunc_k0_ptr[2*1+1] = <void*>(<char*>"k0")
 * ufunc_k0_data[0] = &ufunc_k0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_k0_data[1] = &ufunc_k0_ptr[2*1]
 * k0 = np.PyUFunc_FromFuncAndData(ufunc_k0_loops, ufunc_k0_data, ufunc_k0_types, 2, 1, 1, 0, "k0", ufunc_k0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8649
 * ufunc_k0_ptr[2*1+1] = <void*>(<char*>"k0")
 * ufunc_k0_data[0] = &ufunc_k0_ptr[2*0]
 * ufunc_k0_data[1] = &ufunc_k0_ptr[2*1]             # <<<<<<<<<<<<<<
 * k0 = np.PyUFunc_FromFuncAndData(ufunc_k0_loops, ufunc_k0_data, ufunc_k0_types, 2, 1, 1, 0, "k0", ufunc_k0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8650
 * ufunc_k0_data[0] = &ufunc_k0_ptr[2*0]
 * ufunc_k0_data[1] = &ufunc_k0_ptr[2*1]
 * k0 = np.PyUFunc_FromFuncAndData(ufunc_k0_loops, ufunc_k0_data, ufunc_k0_types, 2, 1, 1, 0, "k0", ufunc_k0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_k0e_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_types, 2, 1, 1, 0, __pyx_k_k0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_k0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8656
 * cdef void *ufunc_k0e_data[2]
 * cdef char ufunc_k0e_types[4]
 * cdef char *ufunc_k0e_doc = (             # <<<<<<<<<<<<<<
 *     "k0e(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_doc = __pyx_k_k0e_x_Exponentially_scaled_modif;

  /* "scipy/special/_ufuncs.pyx":8692
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k0e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_k0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k0e_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8693
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k0e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_k0e_types[0] = <char>NPY_FLOAT
 * ufunc_k0e_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8694
 * ufunc_k0e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k0e_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k0e_types[1] = <char>NPY_FLOAT
 * ufunc_k0e_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8695
 * ufunc_k0e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k0e_types[0] = <char>NPY_FLOAT
 * ufunc_k0e_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k0e_types[2] = <char>NPY_DOUBLE
 * ufunc_k0e_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8696
 * ufunc_k0e_types[0] = <char>NPY_FLOAT
 * ufunc_k0e_types[1] = <char>NPY_FLOAT
 * ufunc_k0e_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k0e_types[3] = <char>NPY_DOUBLE
 * ufunc_k0e_ptr[2*0] = <void*>_func_k0e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8697
 * ufunc_k0e_types[1] = <char>NPY_FLOAT
 * ufunc_k0e_types[2] = <char>NPY_DOUBLE
 * ufunc_k0e_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k0e_ptr[2*0] = <void*>_func_k0e
 * ufunc_k0e_ptr[2*0+1] = <void*>(<char*>"k0e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8698
 * ufunc_k0e_types[2] = <char>NPY_DOUBLE
 * ufunc_k0e_types[3] = <char>NPY_DOUBLE
 * ufunc_k0e_ptr[2*0] = <void*>_func_k0e             # <<<<<<<<<<<<<<
 * ufunc_k0e_ptr[2*0+1] = <void*>(<char*>"k0e")
 * ufunc_k0e_ptr[2*1] = <void*>_func_k0e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[0]) = ((void *)k0e);

  /* "scipy/special/_ufuncs.pyx":8699
 * ufunc_k0e_types[3] = <char>NPY_DOUBLE
 * ufunc_k0e_ptr[2*0] = <void*>_func_k0e
 * ufunc_k0e_ptr[2*0+1] = <void*>(<char*>"k0e")             # <<<<<<<<<<<<<<
 * ufunc_k0e_ptr[2*1] = <void*>_func_k0e
 * ufunc_k0e_ptr[2*1+1] = <void*>(<char*>"k0e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[1]) = ((void *)((char *)__pyx_k_k0e));

  /* "scipy/special/_ufuncs.pyx":8700
 * ufunc_k0e_ptr[2*0] = <void*>_func_k0e
 * ufunc_k0e_ptr[2*0+1] = <void*>(<char*>"k0e")
 * ufunc_k0e_ptr[2*1] = <void*>_func_k0e             # <<<<<<<<<<<<<<
 * ufunc_k0e_ptr[2*1+1] = <void*>(<char*>"k0e")
 * ufunc_k0e_data[0] = &ufunc_k0e_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[2]) = ((void *)k0e);

  /* "scipy/special/_ufuncs.pyx":8701
 * ufunc_k0e_ptr[2*0+1] = <void*>(<char*>"k0e")
 * ufunc_k0e_ptr[2*1] = <void*>_func_k0e
 * ufunc_k0e_ptr[2*1+1] = <void*>(<char*>"k0e")             # <<<<<<<<<<<<<<
 * ufunc_k0e_data[0] = &ufunc_k0e_ptr[2*0]
 * ufunc_k0e_data[1] = &ufunc_k0e_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[3]) = ((void *)((char *)__pyx_k_k0e));

  /* "scipy/special/_ufuncs.pyx":8702
 * ufunc_k0e_ptr[2*1] = <void*>_func_k0e
 * ufunc_k0e_ptr[2*1+1] = <void*>(<char*>"k0e")
 * ufunc_k0e_data[0] = &ufunc_k0e_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_k0e_data[1] = &ufunc_k0e_ptr[2*1]
 * k0e = np.PyUFunc_FromFuncAndData(ufunc_k0e_loops, ufunc_k0e_data, ufunc_k0e_types, 2, 1, 1, 0, "k0e", ufunc_k0e_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8703
 * ufunc_k0e_ptr[2*1+1] = <void*>(<char*>"k0e")
 * ufunc_k0e_data[0] = &ufunc_k0e_ptr[2*0]
 * ufunc_k0e_data[1] = &ufunc_k0e_ptr[2*1]             # <<<<<<<<<<<<<<
 * k0e = np.PyUFunc_FromFuncAndData(ufunc_k0e_loops, ufunc_k0e_data, ufunc_k0e_types, 2, 1, 1, 0, "k0e", ufunc_k0e_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8704
 * ufunc_k0e_data[0] = &ufunc_k0e_ptr[2*0]
 * ufunc_k0e_data[1] = &ufunc_k0e_ptr[2*1]
 * k0e = np.PyUFunc_FromFuncAndData(ufunc_k0e_loops, ufunc_k0e_data, ufunc_k0e_types, 2, 1, 1, 0, "k0e", ufunc_k0e_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_k1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_types, 2, 1, 1, 0, __pyx_k_k0e, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_k0e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8704; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8710
 * cdef void *ufunc_k1_data[2]
 * cdef char ufunc_k1_types[4]
 * cdef char *ufunc_k1_doc = (             # <<<<<<<<<<<<<<
 *     "k1(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_doc = __pyx_k_k1_x_Modified_Bessel_function_of;

  /* "scipy/special/_ufuncs.pyx":8741
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_k1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8742
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_k1_types[0] = <char>NPY_FLOAT
 * ufunc_k1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8743
 * ufunc_k1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k1_types[1] = <char>NPY_FLOAT
 * ufunc_k1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8744
 * ufunc_k1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k1_types[0] = <char>NPY_FLOAT
 * ufunc_k1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k1_types[2] = <char>NPY_DOUBLE
 * ufunc_k1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8745
 * ufunc_k1_types[0] = <char>NPY_FLOAT
 * ufunc_k1_types[1] = <char>NPY_FLOAT
 * ufunc_k1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k1_types[3] = <char>NPY_DOUBLE
 * ufunc_k1_ptr[2*0] = <void*>_func_k1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8746
 * ufunc_k1_types[1] = <char>NPY_FLOAT
 * ufunc_k1_types[2] = <char>NPY_DOUBLE
 * ufunc_k1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k1_ptr[2*0] = <void*>_func_k1
 * ufunc_k1_ptr[2*0+1] = <void*>(<char*>"k1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8747
 * ufunc_k1_types[2] = <char>NPY_DOUBLE
 * ufunc_k1_types[3] = <char>NPY_DOUBLE
 * ufunc_k1_ptr[2*0] = <void*>_func_k1             # <<<<<<<<<<<<<<
 * ufunc_k1_ptr[2*0+1] = <void*>(<char*>"k1")
 * ufunc_k1_ptr[2*1] = <void*>_func_k1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[0]) = ((void *)k1);

  /* "scipy/special/_ufuncs.pyx":8748
 * ufunc_k1_types[3] = <char>NPY_DOUBLE
 * ufunc_k1_ptr[2*0] = <void*>_func_k1
 * ufunc_k1_ptr[2*0+1] = <void*>(<char*>"k1")             # <<<<<<<<<<<<<<
 * ufunc_k1_ptr[2*1] = <void*>_func_k1
 * ufunc_k1_ptr[2*1+1] = <void*>(<char*>"k1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[1]) = ((void *)((char *)__pyx_k_k1));

  /* "scipy/special/_ufuncs.pyx":8749
 * ufunc_k1_ptr[2*0] = <void*>_func_k1
 * ufunc_k1_ptr[2*0+1] = <void*>(<char*>"k1")
 * ufunc_k1_ptr[2*1] = <void*>_func_k1             # <<<<<<<<<<<<<<
 * ufunc_k1_ptr[2*1+1] = <void*>(<char*>"k1")
 * ufunc_k1_data[0] = &ufunc_k1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[2]) = ((void *)k1);

  /* "scipy/special/_ufuncs.pyx":8750
 * ufunc_k1_ptr[2*0+1] = <void*>(<char*>"k1")
 * ufunc_k1_ptr[2*1] = <void*>_func_k1
 * ufunc_k1_ptr[2*1+1] = <void*>(<char*>"k1")             # <<<<<<<<<<<<<<
 * ufunc_k1_data[0] = &ufunc_k1_ptr[2*0]
 * ufunc_k1_data[1] = &ufunc_k1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[3]) = ((void *)((char *)__pyx_k_k1));

  /* "scipy/special/_ufuncs.pyx":8751
 * ufunc_k1_ptr[2*1] = <void*>_func_k1
 * ufunc_k1_ptr[2*1+1] = <void*>(<char*>"k1")
 * ufunc_k1_data[0] = &ufunc_k1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_k1_data[1] = &ufunc_k1_ptr[2*1]
 * k1 = np.PyUFunc_FromFuncAndData(ufunc_k1_loops, ufunc_k1_data, ufunc_k1_types, 2, 1, 1, 0, "k1", ufunc_k1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8752
 * ufunc_k1_ptr[2*1+1] = <void*>(<char*>"k1")
 * ufunc_k1_data[0] = &ufunc_k1_ptr[2*0]
 * ufunc_k1_data[1] = &ufunc_k1_ptr[2*1]             # <<<<<<<<<<<<<<
 * k1 = np.PyUFunc_FromFuncAndData(ufunc_k1_loops, ufunc_k1_data, ufunc_k1_types, 2, 1, 1, 0, "k1", ufunc_k1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8753
 * ufunc_k1_data[0] = &ufunc_k1_ptr[2*0]
 * ufunc_k1_data[1] = &ufunc_k1_ptr[2*1]
 * k1 = np.PyUFunc_FromFuncAndData(ufunc_k1_loops, ufunc_k1_data, ufunc_k1_types, 2, 1, 1, 0, "k1", ufunc_k1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_k1e_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_types, 2, 1, 1, 0, __pyx_k_k1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_k1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8753; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8759
 * cdef void *ufunc_k1e_data[2]
 * cdef char ufunc_k1e_types[4]
 * cdef char *ufunc_k1e_doc = (             # <<<<<<<<<<<<<<
 *     "k1e(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_doc = __pyx_k_k1e_x_Exponentially_scaled_modif;

  /* "scipy/special/_ufuncs.pyx":8795
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k1e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_k1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k1e_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8796
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_k1e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_k1e_types[0] = <char>NPY_FLOAT
 * ufunc_k1e_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8797
 * ufunc_k1e_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_k1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k1e_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k1e_types[1] = <char>NPY_FLOAT
 * ufunc_k1e_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8798
 * ufunc_k1e_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_k1e_types[0] = <char>NPY_FLOAT
 * ufunc_k1e_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_k1e_types[2] = <char>NPY_DOUBLE
 * ufunc_k1e_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8799
 * ufunc_k1e_types[0] = <char>NPY_FLOAT
 * ufunc_k1e_types[1] = <char>NPY_FLOAT
 * ufunc_k1e_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k1e_types[3] = <char>NPY_DOUBLE
 * ufunc_k1e_ptr[2*0] = <void*>_func_k1e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8800
 * ufunc_k1e_types[1] = <char>NPY_FLOAT
 * ufunc_k1e_types[2] = <char>NPY_DOUBLE
 * ufunc_k1e_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_k1e_ptr[2*0] = <void*>_func_k1e
 * ufunc_k1e_ptr[2*0+1] = <void*>(<char*>"k1e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8801
 * ufunc_k1e_types[2] = <char>NPY_DOUBLE
 * ufunc_k1e_types[3] = <char>NPY_DOUBLE
 * ufunc_k1e_ptr[2*0] = <void*>_func_k1e             # <<<<<<<<<<<<<<
 * ufunc_k1e_ptr[2*0+1] = <void*>(<char*>"k1e")
 * ufunc_k1e_ptr[2*1] = <void*>_func_k1e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[0]) = ((void *)k1e);

  /* "scipy/special/_ufuncs.pyx":8802
 * ufunc_k1e_types[3] = <char>NPY_DOUBLE
 * ufunc_k1e_ptr[2*0] = <void*>_func_k1e
 * ufunc_k1e_ptr[2*0+1] = <void*>(<char*>"k1e")             # <<<<<<<<<<<<<<
 * ufunc_k1e_ptr[2*1] = <void*>_func_k1e
 * ufunc_k1e_ptr[2*1+1] = <void*>(<char*>"k1e")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[1]) = ((void *)((char *)__pyx_k_k1e));

  /* "scipy/special/_ufuncs.pyx":8803
 * ufunc_k1e_ptr[2*0] = <void*>_func_k1e
 * ufunc_k1e_ptr[2*0+1] = <void*>(<char*>"k1e")
 * ufunc_k1e_ptr[2*1] = <void*>_func_k1e             # <<<<<<<<<<<<<<
 * ufunc_k1e_ptr[2*1+1] = <void*>(<char*>"k1e")
 * ufunc_k1e_data[0] = &ufunc_k1e_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[2]) = ((void *)k1e);

  /* "scipy/special/_ufuncs.pyx":8804
 * ufunc_k1e_ptr[2*0+1] = <void*>(<char*>"k1e")
 * ufunc_k1e_ptr[2*1] = <void*>_func_k1e
 * ufunc_k1e_ptr[2*1+1] = <void*>(<char*>"k1e")             # <<<<<<<<<<<<<<
 * ufunc_k1e_data[0] = &ufunc_k1e_ptr[2*0]
 * ufunc_k1e_data[1] = &ufunc_k1e_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[3]) = ((void *)((char *)__pyx_k_k1e));

  /* "scipy/special/_ufuncs.pyx":8805
 * ufunc_k1e_ptr[2*1] = <void*>_func_k1e
 * ufunc_k1e_ptr[2*1+1] = <void*>(<char*>"k1e")
 * ufunc_k1e_data[0] = &ufunc_k1e_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_k1e_data[1] = &ufunc_k1e_ptr[2*1]
 * k1e = np.PyUFunc_FromFuncAndData(ufunc_k1e_loops, ufunc_k1e_data, ufunc_k1e_types, 2, 1, 1, 0, "k1e", ufunc_k1e_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8806
 * ufunc_k1e_ptr[2*1+1] = <void*>(<char*>"k1e")
 * ufunc_k1e_data[0] = &ufunc_k1e_ptr[2*0]
 * ufunc_k1e_data[1] = &ufunc_k1e_ptr[2*1]             # <<<<<<<<<<<<<<
 * k1e = np.PyUFunc_FromFuncAndData(ufunc_k1e_loops, ufunc_k1e_data, ufunc_k1e_types, 2, 1, 1, 0, "k1e", ufunc_k1e_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8807
 * ufunc_k1e_data[0] = &ufunc_k1e_ptr[2*0]
 * ufunc_k1e_data[1] = &ufunc_k1e_ptr[2*1]
 * k1e = np.PyUFunc_FromFuncAndData(ufunc_k1e_loops, ufunc_k1e_data, ufunc_k1e_types, 2, 1, 1, 0, "k1e", ufunc_k1e_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kei_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_types, 2, 1, 1, 0, __pyx_k_k1e, __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_k1e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8813
 * cdef void *ufunc_kei_data[2]
 * cdef char ufunc_kei_types[4]
 * cdef char *ufunc_kei_doc = (             # <<<<<<<<<<<<<<
 *     "kei(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_doc = __pyx_k_kei_x_Kelvin_function_ker;

  /* "scipy/special/_ufuncs.pyx":8817
 *     "\n"
 *     "Kelvin function ker")
 * ufunc_kei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_kei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kei_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8818
 *     "Kelvin function ker")
 * ufunc_kei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_kei_types[0] = <char>NPY_FLOAT
 * ufunc_kei_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8819
 * ufunc_kei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kei_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kei_types[1] = <char>NPY_FLOAT
 * ufunc_kei_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8820
 * ufunc_kei_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kei_types[0] = <char>NPY_FLOAT
 * ufunc_kei_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kei_types[2] = <char>NPY_DOUBLE
 * ufunc_kei_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8821
 * ufunc_kei_types[0] = <char>NPY_FLOAT
 * ufunc_kei_types[1] = <char>NPY_FLOAT
 * ufunc_kei_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kei_types[3] = <char>NPY_DOUBLE
 * ufunc_kei_ptr[2*0] = <void*>_func_kei_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8822
 * ufunc_kei_types[1] = <char>NPY_FLOAT
 * ufunc_kei_types[2] = <char>NPY_DOUBLE
 * ufunc_kei_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kei_ptr[2*0] = <void*>_func_kei_wrap
 * ufunc_kei_ptr[2*0+1] = <void*>(<char*>"kei")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8823
 * ufunc_kei_types[2] = <char>NPY_DOUBLE
 * ufunc_kei_types[3] = <char>NPY_DOUBLE
 * ufunc_kei_ptr[2*0] = <void*>_func_kei_wrap             # <<<<<<<<<<<<<<
 * ufunc_kei_ptr[2*0+1] = <void*>(<char*>"kei")
 * ufunc_kei_ptr[2*1] = <void*>_func_kei_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[0]) = ((void *)kei_wrap);

  /* "scipy/special/_ufuncs.pyx":8824
 * ufunc_kei_types[3] = <char>NPY_DOUBLE
 * ufunc_kei_ptr[2*0] = <void*>_func_kei_wrap
 * ufunc_kei_ptr[2*0+1] = <void*>(<char*>"kei")             # <<<<<<<<<<<<<<
 * ufunc_kei_ptr[2*1] = <void*>_func_kei_wrap
 * ufunc_kei_ptr[2*1+1] = <void*>(<char*>"kei")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[1]) = ((void *)((char *)__pyx_k_kei));

  /* "scipy/special/_ufuncs.pyx":8825
 * ufunc_kei_ptr[2*0] = <void*>_func_kei_wrap
 * ufunc_kei_ptr[2*0+1] = <void*>(<char*>"kei")
 * ufunc_kei_ptr[2*1] = <void*>_func_kei_wrap             # <<<<<<<<<<<<<<
 * ufunc_kei_ptr[2*1+1] = <void*>(<char*>"kei")
 * ufunc_kei_data[0] = &ufunc_kei_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[2]) = ((void *)kei_wrap);

  /* "scipy/special/_ufuncs.pyx":8826
 * ufunc_kei_ptr[2*0+1] = <void*>(<char*>"kei")
 * ufunc_kei_ptr[2*1] = <void*>_func_kei_wrap
 * ufunc_kei_ptr[2*1+1] = <void*>(<char*>"kei")             # <<<<<<<<<<<<<<
 * ufunc_kei_data[0] = &ufunc_kei_ptr[2*0]
 * ufunc_kei_data[1] = &ufunc_kei_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[3]) = ((void *)((char *)__pyx_k_kei));

  /* "scipy/special/_ufuncs.pyx":8827
 * ufunc_kei_ptr[2*1] = <void*>_func_kei_wrap
 * ufunc_kei_ptr[2*1+1] = <void*>(<char*>"kei")
 * ufunc_kei_data[0] = &ufunc_kei_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kei_data[1] = &ufunc_kei_ptr[2*1]
 * kei = np.PyUFunc_FromFuncAndData(ufunc_kei_loops, ufunc_kei_data, ufunc_kei_types, 2, 1, 1, 0, "kei", ufunc_kei_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8828
 * ufunc_kei_ptr[2*1+1] = <void*>(<char*>"kei")
 * ufunc_kei_data[0] = &ufunc_kei_ptr[2*0]
 * ufunc_kei_data[1] = &ufunc_kei_ptr[2*1]             # <<<<<<<<<<<<<<
 * kei = np.PyUFunc_FromFuncAndData(ufunc_kei_loops, ufunc_kei_data, ufunc_kei_types, 2, 1, 1, 0, "kei", ufunc_kei_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8829
 * ufunc_kei_data[0] = &ufunc_kei_ptr[2*0]
 * ufunc_kei_data[1] = &ufunc_kei_ptr[2*1]
 * kei = np.PyUFunc_FromFuncAndData(ufunc_kei_loops, ufunc_kei_data, ufunc_kei_types, 2, 1, 1, 0, "kei", ufunc_kei_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_keip_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_types, 2, 1, 1, 0, __pyx_k_kei, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kei, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8835
 * cdef void *ufunc_keip_data[2]
 * cdef char ufunc_keip_types[4]
 * cdef char *ufunc_keip_doc = (             # <<<<<<<<<<<<<<
 *     "keip(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_doc = __pyx_k_keip_x_Derivative_of_the_Kelvin;

  /* "scipy/special/_ufuncs.pyx":8839
 *     "\n"
 *     "Derivative of the Kelvin function kei")
 * ufunc_keip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_keip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_keip_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8840
 *     "Derivative of the Kelvin function kei")
 * ufunc_keip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_keip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_keip_types[0] = <char>NPY_FLOAT
 * ufunc_keip_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8841
 * ufunc_keip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_keip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_keip_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_keip_types[1] = <char>NPY_FLOAT
 * ufunc_keip_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8842
 * ufunc_keip_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_keip_types[0] = <char>NPY_FLOAT
 * ufunc_keip_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_keip_types[2] = <char>NPY_DOUBLE
 * ufunc_keip_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8843
 * ufunc_keip_types[0] = <char>NPY_FLOAT
 * ufunc_keip_types[1] = <char>NPY_FLOAT
 * ufunc_keip_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_keip_types[3] = <char>NPY_DOUBLE
 * ufunc_keip_ptr[2*0] = <void*>_func_keip_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8844
 * ufunc_keip_types[1] = <char>NPY_FLOAT
 * ufunc_keip_types[2] = <char>NPY_DOUBLE
 * ufunc_keip_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_keip_ptr[2*0] = <void*>_func_keip_wrap
 * ufunc_keip_ptr[2*0+1] = <void*>(<char*>"keip")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8845
 * ufunc_keip_types[2] = <char>NPY_DOUBLE
 * ufunc_keip_types[3] = <char>NPY_DOUBLE
 * ufunc_keip_ptr[2*0] = <void*>_func_keip_wrap             # <<<<<<<<<<<<<<
 * ufunc_keip_ptr[2*0+1] = <void*>(<char*>"keip")
 * ufunc_keip_ptr[2*1] = <void*>_func_keip_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[0]) = ((void *)keip_wrap);

  /* "scipy/special/_ufuncs.pyx":8846
 * ufunc_keip_types[3] = <char>NPY_DOUBLE
 * ufunc_keip_ptr[2*0] = <void*>_func_keip_wrap
 * ufunc_keip_ptr[2*0+1] = <void*>(<char*>"keip")             # <<<<<<<<<<<<<<
 * ufunc_keip_ptr[2*1] = <void*>_func_keip_wrap
 * ufunc_keip_ptr[2*1+1] = <void*>(<char*>"keip")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[1]) = ((void *)((char *)__pyx_k_keip));

  /* "scipy/special/_ufuncs.pyx":8847
 * ufunc_keip_ptr[2*0] = <void*>_func_keip_wrap
 * ufunc_keip_ptr[2*0+1] = <void*>(<char*>"keip")
 * ufunc_keip_ptr[2*1] = <void*>_func_keip_wrap             # <<<<<<<<<<<<<<
 * ufunc_keip_ptr[2*1+1] = <void*>(<char*>"keip")
 * ufunc_keip_data[0] = &ufunc_keip_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[2]) = ((void *)keip_wrap);

  /* "scipy/special/_ufuncs.pyx":8848
 * ufunc_keip_ptr[2*0+1] = <void*>(<char*>"keip")
 * ufunc_keip_ptr[2*1] = <void*>_func_keip_wrap
 * ufunc_keip_ptr[2*1+1] = <void*>(<char*>"keip")             # <<<<<<<<<<<<<<
 * ufunc_keip_data[0] = &ufunc_keip_ptr[2*0]
 * ufunc_keip_data[1] = &ufunc_keip_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[3]) = ((void *)((char *)__pyx_k_keip));

  /* "scipy/special/_ufuncs.pyx":8849
 * ufunc_keip_ptr[2*1] = <void*>_func_keip_wrap
 * ufunc_keip_ptr[2*1+1] = <void*>(<char*>"keip")
 * ufunc_keip_data[0] = &ufunc_keip_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_keip_data[1] = &ufunc_keip_ptr[2*1]
 * keip = np.PyUFunc_FromFuncAndData(ufunc_keip_loops, ufunc_keip_data, ufunc_keip_types, 2, 1, 1, 0, "keip", ufunc_keip_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8850
 * ufunc_keip_ptr[2*1+1] = <void*>(<char*>"keip")
 * ufunc_keip_data[0] = &ufunc_keip_ptr[2*0]
 * ufunc_keip_data[1] = &ufunc_keip_ptr[2*1]             # <<<<<<<<<<<<<<
 * keip = np.PyUFunc_FromFuncAndData(ufunc_keip_loops, ufunc_keip_data, ufunc_keip_types, 2, 1, 1, 0, "keip", ufunc_keip_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8851
 * ufunc_keip_data[0] = &ufunc_keip_ptr[2*0]
 * ufunc_keip_data[1] = &ufunc_keip_ptr[2*1]
 * keip = np.PyUFunc_FromFuncAndData(ufunc_keip_loops, ufunc_keip_data, ufunc_keip_types, 2, 1, 1, 0, "keip", ufunc_keip_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kelvin_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_types, 2, 1, 1, 0, __pyx_k_keip, __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_keip, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8851; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8857
 * cdef void *ufunc_kelvin_data[2]
 * cdef char ufunc_kelvin_types[10]
 * cdef char *ufunc_kelvin_doc = (             # <<<<<<<<<<<<<<
 *     "kelvin(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_doc = __pyx_k_kelvin_x_Kelvin_functions_as_com;

  /* "scipy/special/_ufuncs.pyx":8870
 *     "    ber x and kelvin(x)[0].imag = bei x with similar relationships\n"
 *     "    for ker and kei.")
 * ufunc_kelvin_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_f_FFFF             # <<<<<<<<<<<<<<
 * ufunc_kelvin_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_d_DDDD
 * ufunc_kelvin_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DDDD_As_f_FFFF);

  /* "scipy/special/_ufuncs.pyx":8871
 *     "    for ker and kei.")
 * ufunc_kelvin_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_f_FFFF
 * ufunc_kelvin_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_d_DDDD             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[0] = <char>NPY_FLOAT
 * ufunc_kelvin_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DDDD_As_d_DDDD);

  /* "scipy/special/_ufuncs.pyx":8872
 * ufunc_kelvin_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_f_FFFF
 * ufunc_kelvin_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_d_DDDD
 * ufunc_kelvin_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[1] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8873
 * ufunc_kelvin_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DDDD_As_d_DDDD
 * ufunc_kelvin_types[0] = <char>NPY_FLOAT
 * ufunc_kelvin_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[2] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[3] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8874
 * ufunc_kelvin_types[0] = <char>NPY_FLOAT
 * ufunc_kelvin_types[1] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[3] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8875
 * ufunc_kelvin_types[1] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[2] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[3] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[4] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[3]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8876
 * ufunc_kelvin_types[2] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[3] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[5] = <char>NPY_DOUBLE
 * ufunc_kelvin_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":8877
 * ufunc_kelvin_types[3] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[4] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[6] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8878
 * ufunc_kelvin_types[4] = <char>NPY_CFLOAT
 * ufunc_kelvin_types[5] = <char>NPY_DOUBLE
 * ufunc_kelvin_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[7] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[8] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8879
 * ufunc_kelvin_types[5] = <char>NPY_DOUBLE
 * ufunc_kelvin_types[6] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[8] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[9] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8880
 * ufunc_kelvin_types[6] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[7] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[8] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kelvin_types[9] = <char>NPY_CDOUBLE
 * ufunc_kelvin_ptr[2*0] = <void*>_func_kelvin_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[8]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8881
 * ufunc_kelvin_types[7] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[8] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[9] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kelvin_ptr[2*0] = <void*>_func_kelvin_wrap
 * ufunc_kelvin_ptr[2*0+1] = <void*>(<char*>"kelvin")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types[9]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":8882
 * ufunc_kelvin_types[8] = <char>NPY_CDOUBLE
 * ufunc_kelvin_types[9] = <char>NPY_CDOUBLE
 * ufunc_kelvin_ptr[2*0] = <void*>_func_kelvin_wrap             # <<<<<<<<<<<<<<
 * ufunc_kelvin_ptr[2*0+1] = <void*>(<char*>"kelvin")
 * ufunc_kelvin_ptr[2*1] = <void*>_func_kelvin_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[0]) = ((void *)kelvin_wrap);

  /* "scipy/special/_ufuncs.pyx":8883
 * ufunc_kelvin_types[9] = <char>NPY_CDOUBLE
 * ufunc_kelvin_ptr[2*0] = <void*>_func_kelvin_wrap
 * ufunc_kelvin_ptr[2*0+1] = <void*>(<char*>"kelvin")             # <<<<<<<<<<<<<<
 * ufunc_kelvin_ptr[2*1] = <void*>_func_kelvin_wrap
 * ufunc_kelvin_ptr[2*1+1] = <void*>(<char*>"kelvin")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[1]) = ((void *)((char *)__pyx_k_kelvin));

  /* "scipy/special/_ufuncs.pyx":8884
 * ufunc_kelvin_ptr[2*0] = <void*>_func_kelvin_wrap
 * ufunc_kelvin_ptr[2*0+1] = <void*>(<char*>"kelvin")
 * ufunc_kelvin_ptr[2*1] = <void*>_func_kelvin_wrap             # <<<<<<<<<<<<<<
 * ufunc_kelvin_ptr[2*1+1] = <void*>(<char*>"kelvin")
 * ufunc_kelvin_data[0] = &ufunc_kelvin_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[2]) = ((void *)kelvin_wrap);

  /* "scipy/special/_ufuncs.pyx":8885
 * ufunc_kelvin_ptr[2*0+1] = <void*>(<char*>"kelvin")
 * ufunc_kelvin_ptr[2*1] = <void*>_func_kelvin_wrap
 * ufunc_kelvin_ptr[2*1+1] = <void*>(<char*>"kelvin")             # <<<<<<<<<<<<<<
 * ufunc_kelvin_data[0] = &ufunc_kelvin_ptr[2*0]
 * ufunc_kelvin_data[1] = &ufunc_kelvin_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[3]) = ((void *)((char *)__pyx_k_kelvin));

  /* "scipy/special/_ufuncs.pyx":8886
 * ufunc_kelvin_ptr[2*1] = <void*>_func_kelvin_wrap
 * ufunc_kelvin_ptr[2*1+1] = <void*>(<char*>"kelvin")
 * ufunc_kelvin_data[0] = &ufunc_kelvin_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kelvin_data[1] = &ufunc_kelvin_ptr[2*1]
 * kelvin = np.PyUFunc_FromFuncAndData(ufunc_kelvin_loops, ufunc_kelvin_data, ufunc_kelvin_types, 2, 1, 4, 0, "kelvin", ufunc_kelvin_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8887
 * ufunc_kelvin_ptr[2*1+1] = <void*>(<char*>"kelvin")
 * ufunc_kelvin_data[0] = &ufunc_kelvin_ptr[2*0]
 * ufunc_kelvin_data[1] = &ufunc_kelvin_ptr[2*1]             # <<<<<<<<<<<<<<
 * kelvin = np.PyUFunc_FromFuncAndData(ufunc_kelvin_loops, ufunc_kelvin_data, ufunc_kelvin_types, 2, 1, 4, 0, "kelvin", ufunc_kelvin_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8888
 * ufunc_kelvin_data[0] = &ufunc_kelvin_ptr[2*0]
 * ufunc_kelvin_data[1] = &ufunc_kelvin_ptr[2*1]
 * kelvin = np.PyUFunc_FromFuncAndData(ufunc_kelvin_loops, ufunc_kelvin_data, ufunc_kelvin_types, 2, 1, 4, 0, "kelvin", ufunc_kelvin_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ker_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_types, 2, 1, 4, 0, __pyx_k_kelvin, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kelvin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8894
 * cdef void *ufunc_ker_data[2]
 * cdef char ufunc_ker_types[4]
 * cdef char *ufunc_ker_doc = (             # <<<<<<<<<<<<<<
 *     "ker(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_doc = __pyx_k_ker_x_Kelvin_function_ker;

  /* "scipy/special/_ufuncs.pyx":8898
 *     "\n"
 *     "Kelvin function ker")
 * ufunc_ker_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_ker_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ker_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8899
 *     "Kelvin function ker")
 * ufunc_ker_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ker_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_ker_types[0] = <char>NPY_FLOAT
 * ufunc_ker_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8900
 * ufunc_ker_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ker_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ker_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ker_types[1] = <char>NPY_FLOAT
 * ufunc_ker_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8901
 * ufunc_ker_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ker_types[0] = <char>NPY_FLOAT
 * ufunc_ker_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ker_types[2] = <char>NPY_DOUBLE
 * ufunc_ker_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8902
 * ufunc_ker_types[0] = <char>NPY_FLOAT
 * ufunc_ker_types[1] = <char>NPY_FLOAT
 * ufunc_ker_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ker_types[3] = <char>NPY_DOUBLE
 * ufunc_ker_ptr[2*0] = <void*>_func_ker_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8903
 * ufunc_ker_types[1] = <char>NPY_FLOAT
 * ufunc_ker_types[2] = <char>NPY_DOUBLE
 * ufunc_ker_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ker_ptr[2*0] = <void*>_func_ker_wrap
 * ufunc_ker_ptr[2*0+1] = <void*>(<char*>"ker")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8904
 * ufunc_ker_types[2] = <char>NPY_DOUBLE
 * ufunc_ker_types[3] = <char>NPY_DOUBLE
 * ufunc_ker_ptr[2*0] = <void*>_func_ker_wrap             # <<<<<<<<<<<<<<
 * ufunc_ker_ptr[2*0+1] = <void*>(<char*>"ker")
 * ufunc_ker_ptr[2*1] = <void*>_func_ker_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[0]) = ((void *)ker_wrap);

  /* "scipy/special/_ufuncs.pyx":8905
 * ufunc_ker_types[3] = <char>NPY_DOUBLE
 * ufunc_ker_ptr[2*0] = <void*>_func_ker_wrap
 * ufunc_ker_ptr[2*0+1] = <void*>(<char*>"ker")             # <<<<<<<<<<<<<<
 * ufunc_ker_ptr[2*1] = <void*>_func_ker_wrap
 * ufunc_ker_ptr[2*1+1] = <void*>(<char*>"ker")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[1]) = ((void *)((char *)__pyx_k_ker));

  /* "scipy/special/_ufuncs.pyx":8906
 * ufunc_ker_ptr[2*0] = <void*>_func_ker_wrap
 * ufunc_ker_ptr[2*0+1] = <void*>(<char*>"ker")
 * ufunc_ker_ptr[2*1] = <void*>_func_ker_wrap             # <<<<<<<<<<<<<<
 * ufunc_ker_ptr[2*1+1] = <void*>(<char*>"ker")
 * ufunc_ker_data[0] = &ufunc_ker_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[2]) = ((void *)ker_wrap);

  /* "scipy/special/_ufuncs.pyx":8907
 * ufunc_ker_ptr[2*0+1] = <void*>(<char*>"ker")
 * ufunc_ker_ptr[2*1] = <void*>_func_ker_wrap
 * ufunc_ker_ptr[2*1+1] = <void*>(<char*>"ker")             # <<<<<<<<<<<<<<
 * ufunc_ker_data[0] = &ufunc_ker_ptr[2*0]
 * ufunc_ker_data[1] = &ufunc_ker_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[3]) = ((void *)((char *)__pyx_k_ker));

  /* "scipy/special/_ufuncs.pyx":8908
 * ufunc_ker_ptr[2*1] = <void*>_func_ker_wrap
 * ufunc_ker_ptr[2*1+1] = <void*>(<char*>"ker")
 * ufunc_ker_data[0] = &ufunc_ker_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ker_data[1] = &ufunc_ker_ptr[2*1]
 * ker = np.PyUFunc_FromFuncAndData(ufunc_ker_loops, ufunc_ker_data, ufunc_ker_types, 2, 1, 1, 0, "ker", ufunc_ker_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8909
 * ufunc_ker_ptr[2*1+1] = <void*>(<char*>"ker")
 * ufunc_ker_data[0] = &ufunc_ker_ptr[2*0]
 * ufunc_ker_data[1] = &ufunc_ker_ptr[2*1]             # <<<<<<<<<<<<<<
 * ker = np.PyUFunc_FromFuncAndData(ufunc_ker_loops, ufunc_ker_data, ufunc_ker_types, 2, 1, 1, 0, "ker", ufunc_ker_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8910
 * ufunc_ker_data[0] = &ufunc_ker_ptr[2*0]
 * ufunc_ker_data[1] = &ufunc_ker_ptr[2*1]
 * ker = np.PyUFunc_FromFuncAndData(ufunc_ker_loops, ufunc_ker_data, ufunc_ker_types, 2, 1, 1, 0, "ker", ufunc_ker_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kerp_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_types, 2, 1, 1, 0, __pyx_k_ker, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ker, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8916
 * cdef void *ufunc_kerp_data[2]
 * cdef char ufunc_kerp_types[4]
 * cdef char *ufunc_kerp_doc = (             # <<<<<<<<<<<<<<
 *     "kerp(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_doc = __pyx_k_kerp_x_Derivative_of_the_Kelvin;

  /* "scipy/special/_ufuncs.pyx":8920
 *     "\n"
 *     "Derivative of the Kelvin function ker")
 * ufunc_kerp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_kerp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kerp_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":8921
 *     "Derivative of the Kelvin function ker")
 * ufunc_kerp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kerp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_kerp_types[0] = <char>NPY_FLOAT
 * ufunc_kerp_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":8922
 * ufunc_kerp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kerp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kerp_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kerp_types[1] = <char>NPY_FLOAT
 * ufunc_kerp_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8923
 * ufunc_kerp_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kerp_types[0] = <char>NPY_FLOAT
 * ufunc_kerp_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kerp_types[2] = <char>NPY_DOUBLE
 * ufunc_kerp_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8924
 * ufunc_kerp_types[0] = <char>NPY_FLOAT
 * ufunc_kerp_types[1] = <char>NPY_FLOAT
 * ufunc_kerp_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kerp_types[3] = <char>NPY_DOUBLE
 * ufunc_kerp_ptr[2*0] = <void*>_func_kerp_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8925
 * ufunc_kerp_types[1] = <char>NPY_FLOAT
 * ufunc_kerp_types[2] = <char>NPY_DOUBLE
 * ufunc_kerp_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kerp_ptr[2*0] = <void*>_func_kerp_wrap
 * ufunc_kerp_ptr[2*0+1] = <void*>(<char*>"kerp")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8926
 * ufunc_kerp_types[2] = <char>NPY_DOUBLE
 * ufunc_kerp_types[3] = <char>NPY_DOUBLE
 * ufunc_kerp_ptr[2*0] = <void*>_func_kerp_wrap             # <<<<<<<<<<<<<<
 * ufunc_kerp_ptr[2*0+1] = <void*>(<char*>"kerp")
 * ufunc_kerp_ptr[2*1] = <void*>_func_kerp_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[0]) = ((void *)kerp_wrap);

  /* "scipy/special/_ufuncs.pyx":8927
 * ufunc_kerp_types[3] = <char>NPY_DOUBLE
 * ufunc_kerp_ptr[2*0] = <void*>_func_kerp_wrap
 * ufunc_kerp_ptr[2*0+1] = <void*>(<char*>"kerp")             # <<<<<<<<<<<<<<
 * ufunc_kerp_ptr[2*1] = <void*>_func_kerp_wrap
 * ufunc_kerp_ptr[2*1+1] = <void*>(<char*>"kerp")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[1]) = ((void *)((char *)__pyx_k_kerp));

  /* "scipy/special/_ufuncs.pyx":8928
 * ufunc_kerp_ptr[2*0] = <void*>_func_kerp_wrap
 * ufunc_kerp_ptr[2*0+1] = <void*>(<char*>"kerp")
 * ufunc_kerp_ptr[2*1] = <void*>_func_kerp_wrap             # <<<<<<<<<<<<<<
 * ufunc_kerp_ptr[2*1+1] = <void*>(<char*>"kerp")
 * ufunc_kerp_data[0] = &ufunc_kerp_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[2]) = ((void *)kerp_wrap);

  /* "scipy/special/_ufuncs.pyx":8929
 * ufunc_kerp_ptr[2*0+1] = <void*>(<char*>"kerp")
 * ufunc_kerp_ptr[2*1] = <void*>_func_kerp_wrap
 * ufunc_kerp_ptr[2*1+1] = <void*>(<char*>"kerp")             # <<<<<<<<<<<<<<
 * ufunc_kerp_data[0] = &ufunc_kerp_ptr[2*0]
 * ufunc_kerp_data[1] = &ufunc_kerp_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[3]) = ((void *)((char *)__pyx_k_kerp));

  /* "scipy/special/_ufuncs.pyx":8930
 * ufunc_kerp_ptr[2*1] = <void*>_func_kerp_wrap
 * ufunc_kerp_ptr[2*1+1] = <void*>(<char*>"kerp")
 * ufunc_kerp_data[0] = &ufunc_kerp_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kerp_data[1] = &ufunc_kerp_ptr[2*1]
 * kerp = np.PyUFunc_FromFuncAndData(ufunc_kerp_loops, ufunc_kerp_data, ufunc_kerp_types, 2, 1, 1, 0, "kerp", ufunc_kerp_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8931
 * ufunc_kerp_ptr[2*1+1] = <void*>(<char*>"kerp")
 * ufunc_kerp_data[0] = &ufunc_kerp_ptr[2*0]
 * ufunc_kerp_data[1] = &ufunc_kerp_ptr[2*1]             # <<<<<<<<<<<<<<
 * kerp = np.PyUFunc_FromFuncAndData(ufunc_kerp_loops, ufunc_kerp_data, ufunc_kerp_types, 2, 1, 1, 0, "kerp", ufunc_kerp_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8932
 * ufunc_kerp_data[0] = &ufunc_kerp_ptr[2*0]
 * ufunc_kerp_data[1] = &ufunc_kerp_ptr[2*1]
 * kerp = np.PyUFunc_FromFuncAndData(ufunc_kerp_loops, ufunc_kerp_data, ufunc_kerp_types, 2, 1, 1, 0, "kerp", ufunc_kerp_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kl_div_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_types, 2, 1, 1, 0, __pyx_k_kerp, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kerp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8938
 * cdef void *ufunc_kl_div_data[2]
 * cdef char ufunc_kl_div_types[6]
 * cdef char *ufunc_kl_div_doc = (             # <<<<<<<<<<<<<<
 *     "kl_div(x, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_doc = __pyx_k_kl_div_x_y_Elementwise_function;

  /* "scipy/special/_ufuncs.pyx":8966
 *     "\n"
 *     ".. versionadded:: 0.15.0")
 * ufunc_kl_div_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_kl_div_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kl_div_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":8967
 *     ".. versionadded:: 0.15.0")
 * ufunc_kl_div_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kl_div_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_kl_div_types[0] = <char>NPY_FLOAT
 * ufunc_kl_div_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":8968
 * ufunc_kl_div_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kl_div_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kl_div_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kl_div_types[1] = <char>NPY_FLOAT
 * ufunc_kl_div_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8969
 * ufunc_kl_div_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kl_div_types[0] = <char>NPY_FLOAT
 * ufunc_kl_div_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kl_div_types[2] = <char>NPY_FLOAT
 * ufunc_kl_div_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8970
 * ufunc_kl_div_types[0] = <char>NPY_FLOAT
 * ufunc_kl_div_types[1] = <char>NPY_FLOAT
 * ufunc_kl_div_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kl_div_types[3] = <char>NPY_DOUBLE
 * ufunc_kl_div_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":8971
 * ufunc_kl_div_types[1] = <char>NPY_FLOAT
 * ufunc_kl_div_types[2] = <char>NPY_FLOAT
 * ufunc_kl_div_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kl_div_types[4] = <char>NPY_DOUBLE
 * ufunc_kl_div_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8972
 * ufunc_kl_div_types[2] = <char>NPY_FLOAT
 * ufunc_kl_div_types[3] = <char>NPY_DOUBLE
 * ufunc_kl_div_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kl_div_types[5] = <char>NPY_DOUBLE
 * ufunc_kl_div_ptr[2*0] = <void*>_func_kl_div
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8973
 * ufunc_kl_div_types[3] = <char>NPY_DOUBLE
 * ufunc_kl_div_types[4] = <char>NPY_DOUBLE
 * ufunc_kl_div_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kl_div_ptr[2*0] = <void*>_func_kl_div
 * ufunc_kl_div_ptr[2*0+1] = <void*>(<char*>"kl_div")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":8974
 * ufunc_kl_div_types[4] = <char>NPY_DOUBLE
 * ufunc_kl_div_types[5] = <char>NPY_DOUBLE
 * ufunc_kl_div_ptr[2*0] = <void*>_func_kl_div             # <<<<<<<<<<<<<<
 * ufunc_kl_div_ptr[2*0+1] = <void*>(<char*>"kl_div")
 * ufunc_kl_div_ptr[2*1] = <void*>_func_kl_div
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[0]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_kl_div);

  /* "scipy/special/_ufuncs.pyx":8975
 * ufunc_kl_div_types[5] = <char>NPY_DOUBLE
 * ufunc_kl_div_ptr[2*0] = <void*>_func_kl_div
 * ufunc_kl_div_ptr[2*0+1] = <void*>(<char*>"kl_div")             # <<<<<<<<<<<<<<
 * ufunc_kl_div_ptr[2*1] = <void*>_func_kl_div
 * ufunc_kl_div_ptr[2*1+1] = <void*>(<char*>"kl_div")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[1]) = ((void *)((char *)__pyx_k_kl_div));

  /* "scipy/special/_ufuncs.pyx":8976
 * ufunc_kl_div_ptr[2*0] = <void*>_func_kl_div
 * ufunc_kl_div_ptr[2*0+1] = <void*>(<char*>"kl_div")
 * ufunc_kl_div_ptr[2*1] = <void*>_func_kl_div             # <<<<<<<<<<<<<<
 * ufunc_kl_div_ptr[2*1+1] = <void*>(<char*>"kl_div")
 * ufunc_kl_div_data[0] = &ufunc_kl_div_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[2]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_kl_div);

  /* "scipy/special/_ufuncs.pyx":8977
 * ufunc_kl_div_ptr[2*0+1] = <void*>(<char*>"kl_div")
 * ufunc_kl_div_ptr[2*1] = <void*>_func_kl_div
 * ufunc_kl_div_ptr[2*1+1] = <void*>(<char*>"kl_div")             # <<<<<<<<<<<<<<
 * ufunc_kl_div_data[0] = &ufunc_kl_div_ptr[2*0]
 * ufunc_kl_div_data[1] = &ufunc_kl_div_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[3]) = ((void *)((char *)__pyx_k_kl_div));

  /* "scipy/special/_ufuncs.pyx":8978
 * ufunc_kl_div_ptr[2*1] = <void*>_func_kl_div
 * ufunc_kl_div_ptr[2*1+1] = <void*>(<char*>"kl_div")
 * ufunc_kl_div_data[0] = &ufunc_kl_div_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kl_div_data[1] = &ufunc_kl_div_ptr[2*1]
 * kl_div = np.PyUFunc_FromFuncAndData(ufunc_kl_div_loops, ufunc_kl_div_data, ufunc_kl_div_types, 2, 2, 1, 0, "kl_div", ufunc_kl_div_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":8979
 * ufunc_kl_div_ptr[2*1+1] = <void*>(<char*>"kl_div")
 * ufunc_kl_div_data[0] = &ufunc_kl_div_ptr[2*0]
 * ufunc_kl_div_data[1] = &ufunc_kl_div_ptr[2*1]             # <<<<<<<<<<<<<<
 * kl_div = np.PyUFunc_FromFuncAndData(ufunc_kl_div_loops, ufunc_kl_div_data, ufunc_kl_div_types, 2, 2, 1, 0, "kl_div", ufunc_kl_div_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":8980
 * ufunc_kl_div_data[0] = &ufunc_kl_div_ptr[2*0]
 * ufunc_kl_div_data[1] = &ufunc_kl_div_ptr[2*1]
 * kl_div = np.PyUFunc_FromFuncAndData(ufunc_kl_div_loops, ufunc_kl_div_data, ufunc_kl_div_types, 2, 2, 1, 0, "kl_div", ufunc_kl_div_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kn_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_types, 2, 2, 1, 0, __pyx_k_kl_div, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kl_div_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kl_div, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 8980; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":8986
 * cdef void *ufunc_kn_data[3]
 * cdef char ufunc_kn_types[9]
 * cdef char *ufunc_kn_doc = (             # <<<<<<<<<<<<<<
 *     "kn(n, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_doc = __pyx_k_kn_n_x_Modified_Bessel_function;

  /* "scipy/special/_ufuncs.pyx":9046
 *     ">>> kn([4, 5, 6], 1)\n"
 *     "array([   44.23241585,   360.9605896 ,  3653.83831186])")
 * ufunc_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":9047
 *     "array([   44.23241585,   360.9605896 ,  3653.83831186])")
 * ufunc_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":9048
 * ufunc_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_kn_types[0] = <char>NPY_LONG
 * ufunc_kn_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":9049
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_kn_types[1] = <char>NPY_DOUBLE
 * ufunc_kn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":9050
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kn_types[0] = <char>NPY_LONG
 * ufunc_kn_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[2] = <char>NPY_DOUBLE
 * ufunc_kn_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9051
 * ufunc_kn_types[0] = <char>NPY_LONG
 * ufunc_kn_types[1] = <char>NPY_DOUBLE
 * ufunc_kn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[3] = <char>NPY_FLOAT
 * ufunc_kn_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9052
 * ufunc_kn_types[1] = <char>NPY_DOUBLE
 * ufunc_kn_types[2] = <char>NPY_DOUBLE
 * ufunc_kn_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[4] = <char>NPY_FLOAT
 * ufunc_kn_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9053
 * ufunc_kn_types[2] = <char>NPY_DOUBLE
 * ufunc_kn_types[3] = <char>NPY_FLOAT
 * ufunc_kn_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[5] = <char>NPY_FLOAT
 * ufunc_kn_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9054
 * ufunc_kn_types[3] = <char>NPY_FLOAT
 * ufunc_kn_types[4] = <char>NPY_FLOAT
 * ufunc_kn_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[6] = <char>NPY_DOUBLE
 * ufunc_kn_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9055
 * ufunc_kn_types[4] = <char>NPY_FLOAT
 * ufunc_kn_types[5] = <char>NPY_FLOAT
 * ufunc_kn_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[7] = <char>NPY_DOUBLE
 * ufunc_kn_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9056
 * ufunc_kn_types[5] = <char>NPY_FLOAT
 * ufunc_kn_types[6] = <char>NPY_DOUBLE
 * ufunc_kn_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[8] = <char>NPY_DOUBLE
 * ufunc_kn_ptr[2*0] = <void*>_func_cbesk_wrap_real_int
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9057
 * ufunc_kn_types[6] = <char>NPY_DOUBLE
 * ufunc_kn_types[7] = <char>NPY_DOUBLE
 * ufunc_kn_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*0] = <void*>_func_cbesk_wrap_real_int
 * ufunc_kn_ptr[2*0+1] = <void*>(<char*>"kn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9058
 * ufunc_kn_types[7] = <char>NPY_DOUBLE
 * ufunc_kn_types[8] = <char>NPY_DOUBLE
 * ufunc_kn_ptr[2*0] = <void*>_func_cbesk_wrap_real_int             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*0+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*1] = <void*>_func_kn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[0]) = ((void *)cbesk_wrap_real_int);

  /* "scipy/special/_ufuncs.pyx":9059
 * ufunc_kn_types[8] = <char>NPY_DOUBLE
 * ufunc_kn_ptr[2*0] = <void*>_func_cbesk_wrap_real_int
 * ufunc_kn_ptr[2*0+1] = <void*>(<char*>"kn")             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*1] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*1+1] = <void*>(<char*>"kn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[1]) = ((void *)((char *)__pyx_k_kn));

  /* "scipy/special/_ufuncs.pyx":9060
 * ufunc_kn_ptr[2*0] = <void*>_func_cbesk_wrap_real_int
 * ufunc_kn_ptr[2*0+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*1] = <void*>_func_kn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*1+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*2] = <void*>_func_kn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_kn_unsafe);

  /* "scipy/special/_ufuncs.pyx":9061
 * ufunc_kn_ptr[2*0+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*1] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*1+1] = <void*>(<char*>"kn")             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*2] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[3]) = ((void *)((char *)__pyx_k_kn));

  /* "scipy/special/_ufuncs.pyx":9062
 * ufunc_kn_ptr[2*1] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*1+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*2] = <void*>_func_kn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")
 * ufunc_kn_data[0] = &ufunc_kn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_kn_unsafe);

  /* "scipy/special/_ufuncs.pyx":9063
 * ufunc_kn_ptr[2*1+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*2] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")             # <<<<<<<<<<<<<<
 * ufunc_kn_data[0] = &ufunc_kn_ptr[2*0]
 * ufunc_kn_data[1] = &ufunc_kn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[5]) = ((void *)((char *)__pyx_k_kn));

  /* "scipy/special/_ufuncs.pyx":9064
 * ufunc_kn_ptr[2*2] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")
 * ufunc_kn_data[0] = &ufunc_kn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kn_data[1] = &ufunc_kn_ptr[2*1]
 * ufunc_kn_data[2] = &ufunc_kn_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9065
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")
 * ufunc_kn_data[0] = &ufunc_kn_ptr[2*0]
 * ufunc_kn_data[1] = &ufunc_kn_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_kn_data[2] = &ufunc_kn_ptr[2*2]
 * kn = np.PyUFunc_FromFuncAndData(ufunc_kn_loops, ufunc_kn_data, ufunc_kn_types, 3, 2, 1, 0, "kn", ufunc_kn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9066
 * ufunc_kn_data[0] = &ufunc_kn_ptr[2*0]
 * ufunc_kn_data[1] = &ufunc_kn_ptr[2*1]
 * ufunc_kn_data[2] = &ufunc_kn_ptr[2*2]             # <<<<<<<<<<<<<<
 * kn = np.PyUFunc_FromFuncAndData(ufunc_kn_loops, ufunc_kn_data, ufunc_kn_types, 3, 2, 1, 0, "kn", ufunc_kn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":9067
 * ufunc_kn_data[1] = &ufunc_kn_ptr[2*1]
 * ufunc_kn_data[2] = &ufunc_kn_ptr[2*2]
 * kn = np.PyUFunc_FromFuncAndData(ufunc_kn_loops, ufunc_kn_data, ufunc_kn_types, 3, 2, 1, 0, "kn", ufunc_kn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kolmogi_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types, 3, 2, 1, 0, __pyx_k_kn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9067; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9073
 * cdef void *ufunc_kolmogi_data[2]
 * cdef char ufunc_kolmogi_types[4]
 * cdef char *ufunc_kolmogi_doc = (             # <<<<<<<<<<<<<<
 *     "kolmogi(p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_doc = __pyx_k_kolmogi_p_Inverse_function_to_ko;

  /* "scipy/special/_ufuncs.pyx":9079
 *     "\n"
 *     "Returns y such that ``kolmogorov(y) == p``.")
 * ufunc_kolmogi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kolmogi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":9080
 *     "Returns y such that ``kolmogorov(y) == p``.")
 * ufunc_kolmogi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kolmogi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_types[0] = <char>NPY_FLOAT
 * ufunc_kolmogi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":9081
 * ufunc_kolmogi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kolmogi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kolmogi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_types[1] = <char>NPY_FLOAT
 * ufunc_kolmogi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9082
 * ufunc_kolmogi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kolmogi_types[0] = <char>NPY_FLOAT
 * ufunc_kolmogi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_types[2] = <char>NPY_DOUBLE
 * ufunc_kolmogi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9083
 * ufunc_kolmogi_types[0] = <char>NPY_FLOAT
 * ufunc_kolmogi_types[1] = <char>NPY_FLOAT
 * ufunc_kolmogi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_types[3] = <char>NPY_DOUBLE
 * ufunc_kolmogi_ptr[2*0] = <void*>_func_kolmogi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9084
 * ufunc_kolmogi_types[1] = <char>NPY_FLOAT
 * ufunc_kolmogi_types[2] = <char>NPY_DOUBLE
 * ufunc_kolmogi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_ptr[2*0] = <void*>_func_kolmogi
 * ufunc_kolmogi_ptr[2*0+1] = <void*>(<char*>"kolmogi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9085
 * ufunc_kolmogi_types[2] = <char>NPY_DOUBLE
 * ufunc_kolmogi_types[3] = <char>NPY_DOUBLE
 * ufunc_kolmogi_ptr[2*0] = <void*>_func_kolmogi             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_ptr[2*0+1] = <void*>(<char*>"kolmogi")
 * ufunc_kolmogi_ptr[2*1] = <void*>_func_kolmogi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[0]) = ((void *)kolmogi);

  /* "scipy/special/_ufuncs.pyx":9086
 * ufunc_kolmogi_types[3] = <char>NPY_DOUBLE
 * ufunc_kolmogi_ptr[2*0] = <void*>_func_kolmogi
 * ufunc_kolmogi_ptr[2*0+1] = <void*>(<char*>"kolmogi")             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_ptr[2*1] = <void*>_func_kolmogi
 * ufunc_kolmogi_ptr[2*1+1] = <void*>(<char*>"kolmogi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[1]) = ((void *)((char *)__pyx_k_kolmogi));

  /* "scipy/special/_ufuncs.pyx":9087
 * ufunc_kolmogi_ptr[2*0] = <void*>_func_kolmogi
 * ufunc_kolmogi_ptr[2*0+1] = <void*>(<char*>"kolmogi")
 * ufunc_kolmogi_ptr[2*1] = <void*>_func_kolmogi             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_ptr[2*1+1] = <void*>(<char*>"kolmogi")
 * ufunc_kolmogi_data[0] = &ufunc_kolmogi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[2]) = ((void *)kolmogi);

  /* "scipy/special/_ufuncs.pyx":9088
 * ufunc_kolmogi_ptr[2*0+1] = <void*>(<char*>"kolmogi")
 * ufunc_kolmogi_ptr[2*1] = <void*>_func_kolmogi
 * ufunc_kolmogi_ptr[2*1+1] = <void*>(<char*>"kolmogi")             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_data[0] = &ufunc_kolmogi_ptr[2*0]
 * ufunc_kolmogi_data[1] = &ufunc_kolmogi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[3]) = ((void *)((char *)__pyx_k_kolmogi));

  /* "scipy/special/_ufuncs.pyx":9089
 * ufunc_kolmogi_ptr[2*1] = <void*>_func_kolmogi
 * ufunc_kolmogi_ptr[2*1+1] = <void*>(<char*>"kolmogi")
 * ufunc_kolmogi_data[0] = &ufunc_kolmogi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kolmogi_data[1] = &ufunc_kolmogi_ptr[2*1]
 * kolmogi = np.PyUFunc_FromFuncAndData(ufunc_kolmogi_loops, ufunc_kolmogi_data, ufunc_kolmogi_types, 2, 1, 1, 0, "kolmogi", ufunc_kolmogi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9090
 * ufunc_kolmogi_ptr[2*1+1] = <void*>(<char*>"kolmogi")
 * ufunc_kolmogi_data[0] = &ufunc_kolmogi_ptr[2*0]
 * ufunc_kolmogi_data[1] = &ufunc_kolmogi_ptr[2*1]             # <<<<<<<<<<<<<<
 * kolmogi = np.PyUFunc_FromFuncAndData(ufunc_kolmogi_loops, ufunc_kolmogi_data, ufunc_kolmogi_types, 2, 1, 1, 0, "kolmogi", ufunc_kolmogi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9091
 * ufunc_kolmogi_data[0] = &ufunc_kolmogi_ptr[2*0]
 * ufunc_kolmogi_data[1] = &ufunc_kolmogi_ptr[2*1]
 * kolmogi = np.PyUFunc_FromFuncAndData(ufunc_kolmogi_loops, ufunc_kolmogi_data, ufunc_kolmogi_types, 2, 1, 1, 0, "kolmogi", ufunc_kolmogi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kolmogorov_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_types, 2, 1, 1, 0, __pyx_k_kolmogi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kolmogi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9097
 * cdef void *ufunc_kolmogorov_data[2]
 * cdef char ufunc_kolmogorov_types[4]
 * cdef char *ufunc_kolmogorov_doc = (             # <<<<<<<<<<<<<<
 *     "kolmogorov(y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_doc = __pyx_k_kolmogorov_y_Complementary_cumul;

  /* "scipy/special/_ufuncs.pyx":9107
 *     "distribution. It is equal to the (limit as n->infinity of the)\n"
 *     "probability that sqrt(n) * max absolute deviation > y.")
 * ufunc_kolmogorov_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kolmogorov_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":9108
 *     "probability that sqrt(n) * max absolute deviation > y.")
 * ufunc_kolmogorov_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kolmogorov_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_types[0] = <char>NPY_FLOAT
 * ufunc_kolmogorov_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":9109
 * ufunc_kolmogorov_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_kolmogorov_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kolmogorov_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_types[1] = <char>NPY_FLOAT
 * ufunc_kolmogorov_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9110
 * ufunc_kolmogorov_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_kolmogorov_types[0] = <char>NPY_FLOAT
 * ufunc_kolmogorov_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_types[2] = <char>NPY_DOUBLE
 * ufunc_kolmogorov_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9111
 * ufunc_kolmogorov_types[0] = <char>NPY_FLOAT
 * ufunc_kolmogorov_types[1] = <char>NPY_FLOAT
 * ufunc_kolmogorov_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_types[3] = <char>NPY_DOUBLE
 * ufunc_kolmogorov_ptr[2*0] = <void*>_func_kolmogorov
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9112
 * ufunc_kolmogorov_types[1] = <char>NPY_FLOAT
 * ufunc_kolmogorov_types[2] = <char>NPY_DOUBLE
 * ufunc_kolmogorov_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_ptr[2*0] = <void*>_func_kolmogorov
 * ufunc_kolmogorov_ptr[2*0+1] = <void*>(<char*>"kolmogorov")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9113
 * ufunc_kolmogorov_types[2] = <char>NPY_DOUBLE
 * ufunc_kolmogorov_types[3] = <char>NPY_DOUBLE
 * ufunc_kolmogorov_ptr[2*0] = <void*>_func_kolmogorov             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_ptr[2*0+1] = <void*>(<char*>"kolmogorov")
 * ufunc_kolmogorov_ptr[2*1] = <void*>_func_kolmogorov
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[0]) = ((void *)kolmogorov);

  /* "scipy/special/_ufuncs.pyx":9114
 * ufunc_kolmogorov_types[3] = <char>NPY_DOUBLE
 * ufunc_kolmogorov_ptr[2*0] = <void*>_func_kolmogorov
 * ufunc_kolmogorov_ptr[2*0+1] = <void*>(<char*>"kolmogorov")             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_ptr[2*1] = <void*>_func_kolmogorov
 * ufunc_kolmogorov_ptr[2*1+1] = <void*>(<char*>"kolmogorov")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[1]) = ((void *)((char *)__pyx_k_kolmogorov));

  /* "scipy/special/_ufuncs.pyx":9115
 * ufunc_kolmogorov_ptr[2*0] = <void*>_func_kolmogorov
 * ufunc_kolmogorov_ptr[2*0+1] = <void*>(<char*>"kolmogorov")
 * ufunc_kolmogorov_ptr[2*1] = <void*>_func_kolmogorov             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_ptr[2*1+1] = <void*>(<char*>"kolmogorov")
 * ufunc_kolmogorov_data[0] = &ufunc_kolmogorov_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[2]) = ((void *)kolmogorov);

  /* "scipy/special/_ufuncs.pyx":9116
 * ufunc_kolmogorov_ptr[2*0+1] = <void*>(<char*>"kolmogorov")
 * ufunc_kolmogorov_ptr[2*1] = <void*>_func_kolmogorov
 * ufunc_kolmogorov_ptr[2*1+1] = <void*>(<char*>"kolmogorov")             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_data[0] = &ufunc_kolmogorov_ptr[2*0]
 * ufunc_kolmogorov_data[1] = &ufunc_kolmogorov_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[3]) = ((void *)((char *)__pyx_k_kolmogorov));

  /* "scipy/special/_ufuncs.pyx":9117
 * ufunc_kolmogorov_ptr[2*1] = <void*>_func_kolmogorov
 * ufunc_kolmogorov_ptr[2*1+1] = <void*>(<char*>"kolmogorov")
 * ufunc_kolmogorov_data[0] = &ufunc_kolmogorov_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kolmogorov_data[1] = &ufunc_kolmogorov_ptr[2*1]
 * kolmogorov = np.PyUFunc_FromFuncAndData(ufunc_kolmogorov_loops, ufunc_kolmogorov_data, ufunc_kolmogorov_types, 2, 1, 1, 0, "kolmogorov", ufunc_kolmogorov_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9118
 * ufunc_kolmogorov_ptr[2*1+1] = <void*>(<char*>"kolmogorov")
 * ufunc_kolmogorov_data[0] = &ufunc_kolmogorov_ptr[2*0]
 * ufunc_kolmogorov_data[1] = &ufunc_kolmogorov_ptr[2*1]             # <<<<<<<<<<<<<<
 * kolmogorov = np.PyUFunc_FromFuncAndData(ufunc_kolmogorov_loops, ufunc_kolmogorov_data, ufunc_kolmogorov_types, 2, 1, 1, 0, "kolmogorov", ufunc_kolmogorov_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9119
 * ufunc_kolmogorov_data[0] = &ufunc_kolmogorov_ptr[2*0]
 * ufunc_kolmogorov_data[1] = &ufunc_kolmogorov_ptr[2*1]
 * kolmogorov = np.PyUFunc_FromFuncAndData(ufunc_kolmogorov_loops, ufunc_kolmogorov_data, ufunc_kolmogorov_types, 2, 1, 1, 0, "kolmogorov", ufunc_kolmogorov_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kv_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_types, 2, 1, 1, 0, __pyx_k_kolmogorov, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kolmogorov, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9119; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9125
 * cdef void *ufunc_kv_data[4]
 * cdef char ufunc_kv_types[12]
 * cdef char *ufunc_kv_doc = (             # <<<<<<<<<<<<<<
 *     "kv(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_doc = __pyx_k_kv_v_z_Modified_Bessel_function;

  /* "scipy/special/_ufuncs.pyx":9194
 *     ">>> kv([4, 4.5, 5], 1+2j)\n"
 *     "array([ 0.1992+2.3892j,  2.3493+3.6j   ,  7.2827+3.8104j])")
 * ufunc_kv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_kv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_kv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":9195
 *     "array([ 0.1992+2.3892j,  2.3493+3.6j   ,  7.2827+3.8104j])")
 * ufunc_kv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_kv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":9196
 * ufunc_kv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_kv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_kv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_kv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":9197
 * ufunc_kv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_kv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_kv_types[0] = <char>NPY_FLOAT
 * ufunc_kv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":9198
 * ufunc_kv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_kv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kv_types[1] = <char>NPY_FLOAT
 * ufunc_kv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9199
 * ufunc_kv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_kv_types[0] = <char>NPY_FLOAT
 * ufunc_kv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kv_types[2] = <char>NPY_FLOAT
 * ufunc_kv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9200
 * ufunc_kv_types[0] = <char>NPY_FLOAT
 * ufunc_kv_types[1] = <char>NPY_FLOAT
 * ufunc_kv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kv_types[3] = <char>NPY_FLOAT
 * ufunc_kv_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9201
 * ufunc_kv_types[1] = <char>NPY_FLOAT
 * ufunc_kv_types[2] = <char>NPY_FLOAT
 * ufunc_kv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kv_types[4] = <char>NPY_CFLOAT
 * ufunc_kv_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9202
 * ufunc_kv_types[2] = <char>NPY_FLOAT
 * ufunc_kv_types[3] = <char>NPY_FLOAT
 * ufunc_kv_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kv_types[5] = <char>NPY_CFLOAT
 * ufunc_kv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9203
 * ufunc_kv_types[3] = <char>NPY_FLOAT
 * ufunc_kv_types[4] = <char>NPY_CFLOAT
 * ufunc_kv_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kv_types[6] = <char>NPY_DOUBLE
 * ufunc_kv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9204
 * ufunc_kv_types[4] = <char>NPY_CFLOAT
 * ufunc_kv_types[5] = <char>NPY_CFLOAT
 * ufunc_kv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kv_types[7] = <char>NPY_DOUBLE
 * ufunc_kv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9205
 * ufunc_kv_types[5] = <char>NPY_CFLOAT
 * ufunc_kv_types[6] = <char>NPY_DOUBLE
 * ufunc_kv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kv_types[8] = <char>NPY_DOUBLE
 * ufunc_kv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9206
 * ufunc_kv_types[6] = <char>NPY_DOUBLE
 * ufunc_kv_types[7] = <char>NPY_DOUBLE
 * ufunc_kv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kv_types[9] = <char>NPY_DOUBLE
 * ufunc_kv_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9207
 * ufunc_kv_types[7] = <char>NPY_DOUBLE
 * ufunc_kv_types[8] = <char>NPY_DOUBLE
 * ufunc_kv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kv_types[10] = <char>NPY_CDOUBLE
 * ufunc_kv_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9208
 * ufunc_kv_types[8] = <char>NPY_DOUBLE
 * ufunc_kv_types[9] = <char>NPY_DOUBLE
 * ufunc_kv_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kv_types[11] = <char>NPY_CDOUBLE
 * ufunc_kv_ptr[2*0] = <void*>_func_cbesk_wrap_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9209
 * ufunc_kv_types[9] = <char>NPY_DOUBLE
 * ufunc_kv_types[10] = <char>NPY_CDOUBLE
 * ufunc_kv_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*0] = <void*>_func_cbesk_wrap_real
 * ufunc_kv_ptr[2*0+1] = <void*>(<char*>"kv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9210
 * ufunc_kv_types[10] = <char>NPY_CDOUBLE
 * ufunc_kv_types[11] = <char>NPY_CDOUBLE
 * ufunc_kv_ptr[2*0] = <void*>_func_cbesk_wrap_real             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*0+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*1] = <void*>_func_cbesk_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[0]) = ((void *)cbesk_wrap_real);

  /* "scipy/special/_ufuncs.pyx":9211
 * ufunc_kv_types[11] = <char>NPY_CDOUBLE
 * ufunc_kv_ptr[2*0] = <void*>_func_cbesk_wrap_real
 * ufunc_kv_ptr[2*0+1] = <void*>(<char*>"kv")             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*1] = <void*>_func_cbesk_wrap
 * ufunc_kv_ptr[2*1+1] = <void*>(<char*>"kv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[1]) = ((void *)((char *)__pyx_k_kv));

  /* "scipy/special/_ufuncs.pyx":9212
 * ufunc_kv_ptr[2*0] = <void*>_func_cbesk_wrap_real
 * ufunc_kv_ptr[2*0+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*1] = <void*>_func_cbesk_wrap             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*1+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*2] = <void*>_func_cbesk_wrap_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[2]) = ((void *)cbesk_wrap);

  /* "scipy/special/_ufuncs.pyx":9213
 * ufunc_kv_ptr[2*0+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*1] = <void*>_func_cbesk_wrap
 * ufunc_kv_ptr[2*1+1] = <void*>(<char*>"kv")             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*2] = <void*>_func_cbesk_wrap_real
 * ufunc_kv_ptr[2*2+1] = <void*>(<char*>"kv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[3]) = ((void *)((char *)__pyx_k_kv));

  /* "scipy/special/_ufuncs.pyx":9214
 * ufunc_kv_ptr[2*1] = <void*>_func_cbesk_wrap
 * ufunc_kv_ptr[2*1+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*2] = <void*>_func_cbesk_wrap_real             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*2+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*3] = <void*>_func_cbesk_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[4]) = ((void *)cbesk_wrap_real);

  /* "scipy/special/_ufuncs.pyx":9215
 * ufunc_kv_ptr[2*1+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*2] = <void*>_func_cbesk_wrap_real
 * ufunc_kv_ptr[2*2+1] = <void*>(<char*>"kv")             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*3] = <void*>_func_cbesk_wrap
 * ufunc_kv_ptr[2*3+1] = <void*>(<char*>"kv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[5]) = ((void *)((char *)__pyx_k_kv));

  /* "scipy/special/_ufuncs.pyx":9216
 * ufunc_kv_ptr[2*2] = <void*>_func_cbesk_wrap_real
 * ufunc_kv_ptr[2*2+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*3] = <void*>_func_cbesk_wrap             # <<<<<<<<<<<<<<
 * ufunc_kv_ptr[2*3+1] = <void*>(<char*>"kv")
 * ufunc_kv_data[0] = &ufunc_kv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[6]) = ((void *)cbesk_wrap);

  /* "scipy/special/_ufuncs.pyx":9217
 * ufunc_kv_ptr[2*2+1] = <void*>(<char*>"kv")
 * ufunc_kv_ptr[2*3] = <void*>_func_cbesk_wrap
 * ufunc_kv_ptr[2*3+1] = <void*>(<char*>"kv")             # <<<<<<<<<<<<<<
 * ufunc_kv_data[0] = &ufunc_kv_ptr[2*0]
 * ufunc_kv_data[1] = &ufunc_kv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[7]) = ((void *)((char *)__pyx_k_kv));

  /* "scipy/special/_ufuncs.pyx":9218
 * ufunc_kv_ptr[2*3] = <void*>_func_cbesk_wrap
 * ufunc_kv_ptr[2*3+1] = <void*>(<char*>"kv")
 * ufunc_kv_data[0] = &ufunc_kv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kv_data[1] = &ufunc_kv_ptr[2*1]
 * ufunc_kv_data[2] = &ufunc_kv_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9219
 * ufunc_kv_ptr[2*3+1] = <void*>(<char*>"kv")
 * ufunc_kv_data[0] = &ufunc_kv_ptr[2*0]
 * ufunc_kv_data[1] = &ufunc_kv_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_kv_data[2] = &ufunc_kv_ptr[2*2]
 * ufunc_kv_data[3] = &ufunc_kv_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9220
 * ufunc_kv_data[0] = &ufunc_kv_ptr[2*0]
 * ufunc_kv_data[1] = &ufunc_kv_ptr[2*1]
 * ufunc_kv_data[2] = &ufunc_kv_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_kv_data[3] = &ufunc_kv_ptr[2*3]
 * kv = np.PyUFunc_FromFuncAndData(ufunc_kv_loops, ufunc_kv_data, ufunc_kv_types, 4, 2, 1, 0, "kv", ufunc_kv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":9221
 * ufunc_kv_data[1] = &ufunc_kv_ptr[2*1]
 * ufunc_kv_data[2] = &ufunc_kv_ptr[2*2]
 * ufunc_kv_data[3] = &ufunc_kv_ptr[2*3]             # <<<<<<<<<<<<<<
 * kv = np.PyUFunc_FromFuncAndData(ufunc_kv_loops, ufunc_kv_data, ufunc_kv_types, 4, 2, 1, 0, "kv", ufunc_kv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":9222
 * ufunc_kv_data[2] = &ufunc_kv_ptr[2*2]
 * ufunc_kv_data[3] = &ufunc_kv_ptr[2*3]
 * kv = np.PyUFunc_FromFuncAndData(ufunc_kv_loops, ufunc_kv_data, ufunc_kv_types, 4, 2, 1, 0, "kv", ufunc_kv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_kve_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_types, 4, 2, 1, 0, __pyx_k_kv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9228
 * cdef void *ufunc_kve_data[4]
 * cdef char ufunc_kve_types[12]
 * cdef char *ufunc_kve_doc = (             # <<<<<<<<<<<<<<
 *     "kve(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_doc = __pyx_k_kve_v_z_Exponentially_scaled_mod;

  /* "scipy/special/_ufuncs.pyx":9264
 *     "       functions of a complex argument and nonnegative order\", ACM\n"
 *     "       TOMS Vol. 12 Issue 3, Sept. 1986, p. 265")
 * ufunc_kve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_kve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_kve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":9265
 *     "       TOMS Vol. 12 Issue 3, Sept. 1986, p. 265")
 * ufunc_kve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_kve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":9266
 * ufunc_kve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_kve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_kve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_kve_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":9267
 * ufunc_kve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_kve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_kve_types[0] = <char>NPY_FLOAT
 * ufunc_kve_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":9268
 * ufunc_kve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_kve_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kve_types[1] = <char>NPY_FLOAT
 * ufunc_kve_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9269
 * ufunc_kve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_kve_types[0] = <char>NPY_FLOAT
 * ufunc_kve_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kve_types[2] = <char>NPY_FLOAT
 * ufunc_kve_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9270
 * ufunc_kve_types[0] = <char>NPY_FLOAT
 * ufunc_kve_types[1] = <char>NPY_FLOAT
 * ufunc_kve_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kve_types[3] = <char>NPY_FLOAT
 * ufunc_kve_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9271
 * ufunc_kve_types[1] = <char>NPY_FLOAT
 * ufunc_kve_types[2] = <char>NPY_FLOAT
 * ufunc_kve_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kve_types[4] = <char>NPY_CFLOAT
 * ufunc_kve_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9272
 * ufunc_kve_types[2] = <char>NPY_FLOAT
 * ufunc_kve_types[3] = <char>NPY_FLOAT
 * ufunc_kve_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kve_types[5] = <char>NPY_CFLOAT
 * ufunc_kve_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9273
 * ufunc_kve_types[3] = <char>NPY_FLOAT
 * ufunc_kve_types[4] = <char>NPY_CFLOAT
 * ufunc_kve_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_kve_types[6] = <char>NPY_DOUBLE
 * ufunc_kve_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9274
 * ufunc_kve_types[4] = <char>NPY_CFLOAT
 * ufunc_kve_types[5] = <char>NPY_CFLOAT
 * ufunc_kve_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kve_types[7] = <char>NPY_DOUBLE
 * ufunc_kve_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9275
 * ufunc_kve_types[5] = <char>NPY_CFLOAT
 * ufunc_kve_types[6] = <char>NPY_DOUBLE
 * ufunc_kve_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kve_types[8] = <char>NPY_DOUBLE
 * ufunc_kve_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9276
 * ufunc_kve_types[6] = <char>NPY_DOUBLE
 * ufunc_kve_types[7] = <char>NPY_DOUBLE
 * ufunc_kve_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kve_types[9] = <char>NPY_DOUBLE
 * ufunc_kve_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9277
 * ufunc_kve_types[7] = <char>NPY_DOUBLE
 * ufunc_kve_types[8] = <char>NPY_DOUBLE
 * ufunc_kve_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kve_types[10] = <char>NPY_CDOUBLE
 * ufunc_kve_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9278
 * ufunc_kve_types[8] = <char>NPY_DOUBLE
 * ufunc_kve_types[9] = <char>NPY_DOUBLE
 * ufunc_kve_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kve_types[11] = <char>NPY_CDOUBLE
 * ufunc_kve_ptr[2*0] = <void*>_func_cbesk_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9279
 * ufunc_kve_types[9] = <char>NPY_DOUBLE
 * ufunc_kve_types[10] = <char>NPY_CDOUBLE
 * ufunc_kve_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*0] = <void*>_func_cbesk_wrap_e_real
 * ufunc_kve_ptr[2*0+1] = <void*>(<char*>"kve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9280
 * ufunc_kve_types[10] = <char>NPY_CDOUBLE
 * ufunc_kve_types[11] = <char>NPY_CDOUBLE
 * ufunc_kve_ptr[2*0] = <void*>_func_cbesk_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*0+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*1] = <void*>_func_cbesk_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[0]) = ((void *)cbesk_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":9281
 * ufunc_kve_types[11] = <char>NPY_CDOUBLE
 * ufunc_kve_ptr[2*0] = <void*>_func_cbesk_wrap_e_real
 * ufunc_kve_ptr[2*0+1] = <void*>(<char*>"kve")             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*1] = <void*>_func_cbesk_wrap_e
 * ufunc_kve_ptr[2*1+1] = <void*>(<char*>"kve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[1]) = ((void *)((char *)__pyx_k_kve));

  /* "scipy/special/_ufuncs.pyx":9282
 * ufunc_kve_ptr[2*0] = <void*>_func_cbesk_wrap_e_real
 * ufunc_kve_ptr[2*0+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*1] = <void*>_func_cbesk_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*1+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*2] = <void*>_func_cbesk_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[2]) = ((void *)cbesk_wrap_e);

  /* "scipy/special/_ufuncs.pyx":9283
 * ufunc_kve_ptr[2*0+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*1] = <void*>_func_cbesk_wrap_e
 * ufunc_kve_ptr[2*1+1] = <void*>(<char*>"kve")             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*2] = <void*>_func_cbesk_wrap_e_real
 * ufunc_kve_ptr[2*2+1] = <void*>(<char*>"kve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[3]) = ((void *)((char *)__pyx_k_kve));

  /* "scipy/special/_ufuncs.pyx":9284
 * ufunc_kve_ptr[2*1] = <void*>_func_cbesk_wrap_e
 * ufunc_kve_ptr[2*1+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*2] = <void*>_func_cbesk_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*2+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*3] = <void*>_func_cbesk_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[4]) = ((void *)cbesk_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":9285
 * ufunc_kve_ptr[2*1+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*2] = <void*>_func_cbesk_wrap_e_real
 * ufunc_kve_ptr[2*2+1] = <void*>(<char*>"kve")             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*3] = <void*>_func_cbesk_wrap_e
 * ufunc_kve_ptr[2*3+1] = <void*>(<char*>"kve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[5]) = ((void *)((char *)__pyx_k_kve));

  /* "scipy/special/_ufuncs.pyx":9286
 * ufunc_kve_ptr[2*2] = <void*>_func_cbesk_wrap_e_real
 * ufunc_kve_ptr[2*2+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*3] = <void*>_func_cbesk_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_kve_ptr[2*3+1] = <void*>(<char*>"kve")
 * ufunc_kve_data[0] = &ufunc_kve_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[6]) = ((void *)cbesk_wrap_e);

  /* "scipy/special/_ufuncs.pyx":9287
 * ufunc_kve_ptr[2*2+1] = <void*>(<char*>"kve")
 * ufunc_kve_ptr[2*3] = <void*>_func_cbesk_wrap_e
 * ufunc_kve_ptr[2*3+1] = <void*>(<char*>"kve")             # <<<<<<<<<<<<<<
 * ufunc_kve_data[0] = &ufunc_kve_ptr[2*0]
 * ufunc_kve_data[1] = &ufunc_kve_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[7]) = ((void *)((char *)__pyx_k_kve));

  /* "scipy/special/_ufuncs.pyx":9288
 * ufunc_kve_ptr[2*3] = <void*>_func_cbesk_wrap_e
 * ufunc_kve_ptr[2*3+1] = <void*>(<char*>"kve")
 * ufunc_kve_data[0] = &ufunc_kve_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_kve_data[1] = &ufunc_kve_ptr[2*1]
 * ufunc_kve_data[2] = &ufunc_kve_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9289
 * ufunc_kve_ptr[2*3+1] = <void*>(<char*>"kve")
 * ufunc_kve_data[0] = &ufunc_kve_ptr[2*0]
 * ufunc_kve_data[1] = &ufunc_kve_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_kve_data[2] = &ufunc_kve_ptr[2*2]
 * ufunc_kve_data[3] = &ufunc_kve_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9290
 * ufunc_kve_data[0] = &ufunc_kve_ptr[2*0]
 * ufunc_kve_data[1] = &ufunc_kve_ptr[2*1]
 * ufunc_kve_data[2] = &ufunc_kve_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_kve_data[3] = &ufunc_kve_ptr[2*3]
 * kve = np.PyUFunc_FromFuncAndData(ufunc_kve_loops, ufunc_kve_data, ufunc_kve_types, 4, 2, 1, 0, "kve", ufunc_kve_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":9291
 * ufunc_kve_data[1] = &ufunc_kve_ptr[2*1]
 * ufunc_kve_data[2] = &ufunc_kve_ptr[2*2]
 * ufunc_kve_data[3] = &ufunc_kve_ptr[2*3]             # <<<<<<<<<<<<<<
 * kve = np.PyUFunc_FromFuncAndData(ufunc_kve_loops, ufunc_kve_data, ufunc_kve_types, 4, 2, 1, 0, "kve", ufunc_kve_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":9292
 * ufunc_kve_data[2] = &ufunc_kve_ptr[2*2]
 * ufunc_kve_data[3] = &ufunc_kve_ptr[2*3]
 * kve = np.PyUFunc_FromFuncAndData(ufunc_kve_loops, ufunc_kve_data, ufunc_kve_types, 4, 2, 1, 0, "kve", ufunc_kve_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_log1p_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_types, 4, 2, 1, 0, __pyx_k_kve, __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_kve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9298
 * cdef void *ufunc_log1p_data[4]
 * cdef char ufunc_log1p_types[8]
 * cdef char *ufunc_log1p_doc = (             # <<<<<<<<<<<<<<
 *     "log1p(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_doc = __pyx_k_log1p_x_Calculates_log_1_x_for_u;

  /* "scipy/special/_ufuncs.pyx":9302
 *     "\n"
 *     "Calculates log(1+x) for use when `x` is near zero")
 * ufunc_log1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_log1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_log1p_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":9303
 *     "Calculates log(1+x) for use when `x` is near zero")
 * ufunc_log1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_log1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_log1p_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_log1p_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":9304
 * ufunc_log1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_log1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_log1p_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_log1p_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_log1p_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":9305
 * ufunc_log1p_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_log1p_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_log1p_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[0] = <char>NPY_FLOAT
 * ufunc_log1p_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":9306
 * ufunc_log1p_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_log1p_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_log1p_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[1] = <char>NPY_FLOAT
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9307
 * ufunc_log1p_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_log1p_types[0] = <char>NPY_FLOAT
 * ufunc_log1p_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9308
 * ufunc_log1p_types[0] = <char>NPY_FLOAT
 * ufunc_log1p_types[1] = <char>NPY_FLOAT
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE
 * ufunc_log1p_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9309
 * ufunc_log1p_types[1] = <char>NPY_FLOAT
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[4] = <char>NPY_CFLOAT
 * ufunc_log1p_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9310
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE
 * ufunc_log1p_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[5] = <char>NPY_CFLOAT
 * ufunc_log1p_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9311
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE
 * ufunc_log1p_types[4] = <char>NPY_CFLOAT
 * ufunc_log1p_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[6] = <char>NPY_CDOUBLE
 * ufunc_log1p_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9312
 * ufunc_log1p_types[4] = <char>NPY_CFLOAT
 * ufunc_log1p_types[5] = <char>NPY_CFLOAT
 * ufunc_log1p_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log1p_types[7] = <char>NPY_CDOUBLE
 * ufunc_log1p_ptr[2*0] = <void*>_func_log1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9313
 * ufunc_log1p_types[5] = <char>NPY_CFLOAT
 * ufunc_log1p_types[6] = <char>NPY_CDOUBLE
 * ufunc_log1p_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*0] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*0+1] = <void*>(<char*>"log1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9314
 * ufunc_log1p_types[6] = <char>NPY_CDOUBLE
 * ufunc_log1p_types[7] = <char>NPY_CDOUBLE
 * ufunc_log1p_ptr[2*0] = <void*>_func_log1p             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*0+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*1] = <void*>_func_log1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[0]) = ((void *)log1p);

  /* "scipy/special/_ufuncs.pyx":9315
 * ufunc_log1p_types[7] = <char>NPY_CDOUBLE
 * ufunc_log1p_ptr[2*0] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*0+1] = <void*>(<char*>"log1p")             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*1] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[1]) = ((void *)((char *)__pyx_k_log1p));

  /* "scipy/special/_ufuncs.pyx":9316
 * ufunc_log1p_ptr[2*0] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*0+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*1] = <void*>_func_log1p             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*2] = <void*>_func_clog1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[2]) = ((void *)log1p);

  /* "scipy/special/_ufuncs.pyx":9317
 * ufunc_log1p_ptr[2*0+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*1] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*2] = <void*>_func_clog1p
 * ufunc_log1p_ptr[2*2+1] = <void*>(<char*>"log1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[3]) = ((void *)((char *)__pyx_k_log1p));

  /* "scipy/special/_ufuncs.pyx":9318
 * ufunc_log1p_ptr[2*1] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*2] = <void*>_func_clog1p             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*2+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*3] = <void*>_func_clog1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_cunity_clog1p);

  /* "scipy/special/_ufuncs.pyx":9319
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*2] = <void*>_func_clog1p
 * ufunc_log1p_ptr[2*2+1] = <void*>(<char*>"log1p")             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*3] = <void*>_func_clog1p
 * ufunc_log1p_ptr[2*3+1] = <void*>(<char*>"log1p")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[5]) = ((void *)((char *)__pyx_k_log1p));

  /* "scipy/special/_ufuncs.pyx":9320
 * ufunc_log1p_ptr[2*2] = <void*>_func_clog1p
 * ufunc_log1p_ptr[2*2+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*3] = <void*>_func_clog1p             # <<<<<<<<<<<<<<
 * ufunc_log1p_ptr[2*3+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_cunity_clog1p);

  /* "scipy/special/_ufuncs.pyx":9321
 * ufunc_log1p_ptr[2*2+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_ptr[2*3] = <void*>_func_clog1p
 * ufunc_log1p_ptr[2*3+1] = <void*>(<char*>"log1p")             # <<<<<<<<<<<<<<
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[7]) = ((void *)((char *)__pyx_k_log1p));

  /* "scipy/special/_ufuncs.pyx":9322
 * ufunc_log1p_ptr[2*3] = <void*>_func_clog1p
 * ufunc_log1p_ptr[2*3+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]
 * ufunc_log1p_data[2] = &ufunc_log1p_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9323
 * ufunc_log1p_ptr[2*3+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_log1p_data[2] = &ufunc_log1p_ptr[2*2]
 * ufunc_log1p_data[3] = &ufunc_log1p_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9324
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]
 * ufunc_log1p_data[2] = &ufunc_log1p_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_log1p_data[3] = &ufunc_log1p_ptr[2*3]
 * log1p = np.PyUFunc_FromFuncAndData(ufunc_log1p_loops, ufunc_log1p_data, ufunc_log1p_types, 4, 1, 1, 0, "log1p", ufunc_log1p_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":9325
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]
 * ufunc_log1p_data[2] = &ufunc_log1p_ptr[2*2]
 * ufunc_log1p_data[3] = &ufunc_log1p_ptr[2*3]             # <<<<<<<<<<<<<<
 * log1p = np.PyUFunc_FromFuncAndData(ufunc_log1p_loops, ufunc_log1p_data, ufunc_log1p_types, 4, 1, 1, 0, "log1p", ufunc_log1p_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":9326
 * ufunc_log1p_data[2] = &ufunc_log1p_ptr[2*2]
 * ufunc_log1p_data[3] = &ufunc_log1p_ptr[2*3]
 * log1p = np.PyUFunc_FromFuncAndData(ufunc_log1p_loops, ufunc_log1p_data, ufunc_log1p_types, 4, 1, 1, 0, "log1p", ufunc_log1p_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_log_ndtr_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types, 4, 1, 1, 0, __pyx_k_log1p, __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_log1p, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9326; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9332
 * cdef void *ufunc_log_ndtr_data[4]
 * cdef char ufunc_log_ndtr_types[8]
 * cdef char *ufunc_log_ndtr_doc = (             # <<<<<<<<<<<<<<
 *     "log_ndtr(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_doc = __pyx_k_log_ndtr_x_Logarithm_of_Gaussian;

  /* "scipy/special/_ufuncs.pyx":9358
 *     "scipy.stats.norm\n"
 *     "ndtr")
 * ufunc_log_ndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_log_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":9359
 *     "ndtr")
 * ufunc_log_ndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_log_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_log_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":9360
 * ufunc_log_ndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_log_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_log_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_log_ndtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":9361
 * ufunc_log_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_log_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_log_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[0] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":9362
 * ufunc_log_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_log_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_log_ndtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9363
 * ufunc_log_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_log_ndtr_types[0] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9364
 * ufunc_log_ndtr_types[0] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9365
 * ufunc_log_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[4] = <char>NPY_CFLOAT
 * ufunc_log_ndtr_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9366
 * ufunc_log_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[5] = <char>NPY_CFLOAT
 * ufunc_log_ndtr_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9367
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[4] = <char>NPY_CFLOAT
 * ufunc_log_ndtr_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[6] = <char>NPY_CDOUBLE
 * ufunc_log_ndtr_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9368
 * ufunc_log_ndtr_types[4] = <char>NPY_CFLOAT
 * ufunc_log_ndtr_types[5] = <char>NPY_CFLOAT
 * ufunc_log_ndtr_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_types[7] = <char>NPY_CDOUBLE
 * ufunc_log_ndtr_ptr[2*0] = <void*>_func_log_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9369
 * ufunc_log_ndtr_types[5] = <char>NPY_CFLOAT
 * ufunc_log_ndtr_types[6] = <char>NPY_CDOUBLE
 * ufunc_log_ndtr_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*0] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*0+1] = <void*>(<char*>"log_ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9370
 * ufunc_log_ndtr_types[6] = <char>NPY_CDOUBLE
 * ufunc_log_ndtr_types[7] = <char>NPY_CDOUBLE
 * ufunc_log_ndtr_ptr[2*0] = <void*>_func_log_ndtr             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*0+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*1] = <void*>_func_log_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[0]) = ((void *)log_ndtr);

  /* "scipy/special/_ufuncs.pyx":9371
 * ufunc_log_ndtr_types[7] = <char>NPY_CDOUBLE
 * ufunc_log_ndtr_ptr[2*0] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*0+1] = <void*>(<char*>"log_ndtr")             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*1] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*1+1] = <void*>(<char*>"log_ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[1]) = ((void *)((char *)__pyx_k_log_ndtr));

  /* "scipy/special/_ufuncs.pyx":9372
 * ufunc_log_ndtr_ptr[2*0] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*0+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*1] = <void*>_func_log_ndtr             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*1+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[2]) = ((void *)log_ndtr);

  /* "scipy/special/_ufuncs.pyx":9373
 * ufunc_log_ndtr_ptr[2*0+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*1] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*1+1] = <void*>(<char*>"log_ndtr")             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 * ufunc_log_ndtr_ptr[2*2+1] = <void*>(<char*>"log_ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[3]) = ((void *)((char *)__pyx_k_log_ndtr));

  /* "scipy/special/_ufuncs.pyx":9374
 * ufunc_log_ndtr_ptr[2*1] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*1+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*2+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_log_ndtr);

  /* "scipy/special/_ufuncs.pyx":9375
 * ufunc_log_ndtr_ptr[2*1+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 * ufunc_log_ndtr_ptr[2*2+1] = <void*>(<char*>"log_ndtr")             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 * ufunc_log_ndtr_ptr[2*3+1] = <void*>(<char*>"log_ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[5]) = ((void *)((char *)__pyx_k_log_ndtr));

  /* "scipy/special/_ufuncs.pyx":9376
 * ufunc_log_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 * ufunc_log_ndtr_ptr[2*2+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_ptr[2*3+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_data[0] = &ufunc_log_ndtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_log_ndtr);

  /* "scipy/special/_ufuncs.pyx":9377
 * ufunc_log_ndtr_ptr[2*2+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 * ufunc_log_ndtr_ptr[2*3+1] = <void*>(<char*>"log_ndtr")             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_data[0] = &ufunc_log_ndtr_ptr[2*0]
 * ufunc_log_ndtr_data[1] = &ufunc_log_ndtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[7]) = ((void *)((char *)__pyx_k_log_ndtr));

  /* "scipy/special/_ufuncs.pyx":9378
 * ufunc_log_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_log_ndtr
 * ufunc_log_ndtr_ptr[2*3+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_data[0] = &ufunc_log_ndtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_data[1] = &ufunc_log_ndtr_ptr[2*1]
 * ufunc_log_ndtr_data[2] = &ufunc_log_ndtr_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9379
 * ufunc_log_ndtr_ptr[2*3+1] = <void*>(<char*>"log_ndtr")
 * ufunc_log_ndtr_data[0] = &ufunc_log_ndtr_ptr[2*0]
 * ufunc_log_ndtr_data[1] = &ufunc_log_ndtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_data[2] = &ufunc_log_ndtr_ptr[2*2]
 * ufunc_log_ndtr_data[3] = &ufunc_log_ndtr_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9380
 * ufunc_log_ndtr_data[0] = &ufunc_log_ndtr_ptr[2*0]
 * ufunc_log_ndtr_data[1] = &ufunc_log_ndtr_ptr[2*1]
 * ufunc_log_ndtr_data[2] = &ufunc_log_ndtr_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_log_ndtr_data[3] = &ufunc_log_ndtr_ptr[2*3]
 * log_ndtr = np.PyUFunc_FromFuncAndData(ufunc_log_ndtr_loops, ufunc_log_ndtr_data, ufunc_log_ndtr_types, 4, 1, 1, 0, "log_ndtr", ufunc_log_ndtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":9381
 * ufunc_log_ndtr_data[1] = &ufunc_log_ndtr_ptr[2*1]
 * ufunc_log_ndtr_data[2] = &ufunc_log_ndtr_ptr[2*2]
 * ufunc_log_ndtr_data[3] = &ufunc_log_ndtr_ptr[2*3]             # <<<<<<<<<<<<<<
 * log_ndtr = np.PyUFunc_FromFuncAndData(ufunc_log_ndtr_loops, ufunc_log_ndtr_data, ufunc_log_ndtr_types, 4, 1, 1, 0, "log_ndtr", ufunc_log_ndtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":9382
 * ufunc_log_ndtr_data[2] = &ufunc_log_ndtr_ptr[2*2]
 * ufunc_log_ndtr_data[3] = &ufunc_log_ndtr_ptr[2*3]
 * log_ndtr = np.PyUFunc_FromFuncAndData(ufunc_log_ndtr_loops, ufunc_log_ndtr_data, ufunc_log_ndtr_types, 4, 1, 1, 0, "log_ndtr", ufunc_log_ndtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_loggamma_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types, 4, 1, 1, 0, __pyx_k_log_ndtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_log_ndtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9382; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9388
 * cdef void *ufunc_loggamma_data[2]
 * cdef char ufunc_loggamma_types[4]
 * cdef char *ufunc_loggamma_doc = (             # <<<<<<<<<<<<<<
 *     "loggamma(z, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_doc = __pyx_k_loggamma_z_out_None_Principal_br;

  /* "scipy/special/_ufuncs.pyx":9446
 *     "  *Computing the Principal Branch of log-Gamma*,\n"
 *     "  Journal of Algorithms, Volume 25, Issue 2, November 1997, pages 221-236.")
 * ufunc_loggamma_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_loggamma_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_loggamma_types[0] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":9447
 *     "  Journal of Algorithms, Volume 25, Issue 2, November 1997, pages 221-236.")
 * ufunc_loggamma_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_loggamma_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_loggamma_types[0] = <char>NPY_CFLOAT
 * ufunc_loggamma_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":9448
 * ufunc_loggamma_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_loggamma_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_loggamma_types[0] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_loggamma_types[1] = <char>NPY_CFLOAT
 * ufunc_loggamma_types[2] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_types[0]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9449
 * ufunc_loggamma_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_loggamma_types[0] = <char>NPY_CFLOAT
 * ufunc_loggamma_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_loggamma_types[2] = <char>NPY_CDOUBLE
 * ufunc_loggamma_types[3] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9450
 * ufunc_loggamma_types[0] = <char>NPY_CFLOAT
 * ufunc_loggamma_types[1] = <char>NPY_CFLOAT
 * ufunc_loggamma_types[2] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_loggamma_types[3] = <char>NPY_CDOUBLE
 * ufunc_loggamma_ptr[2*0] = <void*>_func_loggamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_types[2]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9451
 * ufunc_loggamma_types[1] = <char>NPY_CFLOAT
 * ufunc_loggamma_types[2] = <char>NPY_CDOUBLE
 * ufunc_loggamma_types[3] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_loggamma_ptr[2*0] = <void*>_func_loggamma
 * ufunc_loggamma_ptr[2*0+1] = <void*>(<char*>"loggamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_types[3]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9452
 * ufunc_loggamma_types[2] = <char>NPY_CDOUBLE
 * ufunc_loggamma_types[3] = <char>NPY_CDOUBLE
 * ufunc_loggamma_ptr[2*0] = <void*>_func_loggamma             # <<<<<<<<<<<<<<
 * ufunc_loggamma_ptr[2*0+1] = <void*>(<char*>"loggamma")
 * ufunc_loggamma_ptr[2*1] = <void*>_func_loggamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[0]) = ((void *)__pyx_f_5scipy_7special_9_loggamma_loggamma);

  /* "scipy/special/_ufuncs.pyx":9453
 * ufunc_loggamma_types[3] = <char>NPY_CDOUBLE
 * ufunc_loggamma_ptr[2*0] = <void*>_func_loggamma
 * ufunc_loggamma_ptr[2*0+1] = <void*>(<char*>"loggamma")             # <<<<<<<<<<<<<<
 * ufunc_loggamma_ptr[2*1] = <void*>_func_loggamma
 * ufunc_loggamma_ptr[2*1+1] = <void*>(<char*>"loggamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[1]) = ((void *)((char *)__pyx_k_loggamma));

  /* "scipy/special/_ufuncs.pyx":9454
 * ufunc_loggamma_ptr[2*0] = <void*>_func_loggamma
 * ufunc_loggamma_ptr[2*0+1] = <void*>(<char*>"loggamma")
 * ufunc_loggamma_ptr[2*1] = <void*>_func_loggamma             # <<<<<<<<<<<<<<
 * ufunc_loggamma_ptr[2*1+1] = <void*>(<char*>"loggamma")
 * ufunc_loggamma_data[0] = &ufunc_loggamma_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[2]) = ((void *)__pyx_f_5scipy_7special_9_loggamma_loggamma);

  /* "scipy/special/_ufuncs.pyx":9455
 * ufunc_loggamma_ptr[2*0+1] = <void*>(<char*>"loggamma")
 * ufunc_loggamma_ptr[2*1] = <void*>_func_loggamma
 * ufunc_loggamma_ptr[2*1+1] = <void*>(<char*>"loggamma")             # <<<<<<<<<<<<<<
 * ufunc_loggamma_data[0] = &ufunc_loggamma_ptr[2*0]
 * ufunc_loggamma_data[1] = &ufunc_loggamma_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[3]) = ((void *)((char *)__pyx_k_loggamma));

  /* "scipy/special/_ufuncs.pyx":9456
 * ufunc_loggamma_ptr[2*1] = <void*>_func_loggamma
 * ufunc_loggamma_ptr[2*1+1] = <void*>(<char*>"loggamma")
 * ufunc_loggamma_data[0] = &ufunc_loggamma_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_loggamma_data[1] = &ufunc_loggamma_ptr[2*1]
 * loggamma = np.PyUFunc_FromFuncAndData(ufunc_loggamma_loops, ufunc_loggamma_data, ufunc_loggamma_types, 2, 1, 1, 0, "loggamma", ufunc_loggamma_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9457
 * ufunc_loggamma_ptr[2*1+1] = <void*>(<char*>"loggamma")
 * ufunc_loggamma_data[0] = &ufunc_loggamma_ptr[2*0]
 * ufunc_loggamma_data[1] = &ufunc_loggamma_ptr[2*1]             # <<<<<<<<<<<<<<
 * loggamma = np.PyUFunc_FromFuncAndData(ufunc_loggamma_loops, ufunc_loggamma_data, ufunc_loggamma_types, 2, 1, 1, 0, "loggamma", ufunc_loggamma_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9458
 * ufunc_loggamma_data[0] = &ufunc_loggamma_ptr[2*0]
 * ufunc_loggamma_data[1] = &ufunc_loggamma_ptr[2*1]
 * loggamma = np.PyUFunc_FromFuncAndData(ufunc_loggamma_loops, ufunc_loggamma_data, ufunc_loggamma_types, 2, 1, 1, 0, "loggamma", ufunc_loggamma_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_logit_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_types, 2, 1, 1, 0, __pyx_k_loggamma, __pyx_v_5scipy_7special_7_ufuncs_ufunc_loggamma_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_loggamma, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9464
 * cdef void *ufunc_logit_data[3]
 * cdef char ufunc_logit_types[6]
 * cdef char *ufunc_logit_doc = (             # <<<<<<<<<<<<<<
 *     "logit(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_doc = __pyx_k_logit_x_Logit_ufunc_for_ndarrays;

  /* "scipy/special/_ufuncs.pyx":9491
 *     "\n"
 *     ".. versionadded:: 0.10.0")
 * ufunc_logit_loops[0] = <np.PyUFuncGenericFunction>loop_f_f__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_logit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_logit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_f_f__As_f_f);

  /* "scipy/special/_ufuncs.pyx":9492
 *     ".. versionadded:: 0.10.0")
 * ufunc_logit_loops[0] = <np.PyUFuncGenericFunction>loop_f_f__As_f_f
 * ufunc_logit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_logit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 * ufunc_logit_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":9493
 * ufunc_logit_loops[0] = <np.PyUFuncGenericFunction>loop_f_f__As_f_f
 * ufunc_logit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_logit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g             # <<<<<<<<<<<<<<
 * ufunc_logit_types[0] = <char>NPY_FLOAT
 * ufunc_logit_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_g_g__As_g_g);

  /* "scipy/special/_ufuncs.pyx":9494
 * ufunc_logit_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_logit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 * ufunc_logit_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_logit_types[1] = <char>NPY_FLOAT
 * ufunc_logit_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9495
 * ufunc_logit_loops[2] = <np.PyUFuncGenericFunction>loop_g_g__As_g_g
 * ufunc_logit_types[0] = <char>NPY_FLOAT
 * ufunc_logit_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_logit_types[2] = <char>NPY_DOUBLE
 * ufunc_logit_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9496
 * ufunc_logit_types[0] = <char>NPY_FLOAT
 * ufunc_logit_types[1] = <char>NPY_FLOAT
 * ufunc_logit_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_logit_types[3] = <char>NPY_DOUBLE
 * ufunc_logit_types[4] = <char>NPY_LONGDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9497
 * ufunc_logit_types[1] = <char>NPY_FLOAT
 * ufunc_logit_types[2] = <char>NPY_DOUBLE
 * ufunc_logit_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_logit_types[4] = <char>NPY_LONGDOUBLE
 * ufunc_logit_types[5] = <char>NPY_LONGDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9498
 * ufunc_logit_types[2] = <char>NPY_DOUBLE
 * ufunc_logit_types[3] = <char>NPY_DOUBLE
 * ufunc_logit_types[4] = <char>NPY_LONGDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_logit_types[5] = <char>NPY_LONGDOUBLE
 * ufunc_logit_ptr[2*0] = <void*>_func_logitf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[4]) = ((char)NPY_LONGDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9499
 * ufunc_logit_types[3] = <char>NPY_DOUBLE
 * ufunc_logit_types[4] = <char>NPY_LONGDOUBLE
 * ufunc_logit_types[5] = <char>NPY_LONGDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_logit_ptr[2*0] = <void*>_func_logitf
 * ufunc_logit_ptr[2*0+1] = <void*>(<char*>"logit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types[5]) = ((char)NPY_LONGDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9500
 * ufunc_logit_types[4] = <char>NPY_LONGDOUBLE
 * ufunc_logit_types[5] = <char>NPY_LONGDOUBLE
 * ufunc_logit_ptr[2*0] = <void*>_func_logitf             # <<<<<<<<<<<<<<
 * ufunc_logit_ptr[2*0+1] = <void*>(<char*>"logit")
 * ufunc_logit_ptr[2*1] = <void*>_func_logit
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[0]) = ((void *)logitf);

  /* "scipy/special/_ufuncs.pyx":9501
 * ufunc_logit_types[5] = <char>NPY_LONGDOUBLE
 * ufunc_logit_ptr[2*0] = <void*>_func_logitf
 * ufunc_logit_ptr[2*0+1] = <void*>(<char*>"logit")             # <<<<<<<<<<<<<<
 * ufunc_logit_ptr[2*1] = <void*>_func_logit
 * ufunc_logit_ptr[2*1+1] = <void*>(<char*>"logit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[1]) = ((void *)((char *)__pyx_k_logit));

  /* "scipy/special/_ufuncs.pyx":9502
 * ufunc_logit_ptr[2*0] = <void*>_func_logitf
 * ufunc_logit_ptr[2*0+1] = <void*>(<char*>"logit")
 * ufunc_logit_ptr[2*1] = <void*>_func_logit             # <<<<<<<<<<<<<<
 * ufunc_logit_ptr[2*1+1] = <void*>(<char*>"logit")
 * ufunc_logit_ptr[2*2] = <void*>_func_logitl
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[2]) = ((void *)logit);

  /* "scipy/special/_ufuncs.pyx":9503
 * ufunc_logit_ptr[2*0+1] = <void*>(<char*>"logit")
 * ufunc_logit_ptr[2*1] = <void*>_func_logit
 * ufunc_logit_ptr[2*1+1] = <void*>(<char*>"logit")             # <<<<<<<<<<<<<<
 * ufunc_logit_ptr[2*2] = <void*>_func_logitl
 * ufunc_logit_ptr[2*2+1] = <void*>(<char*>"logit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[3]) = ((void *)((char *)__pyx_k_logit));

  /* "scipy/special/_ufuncs.pyx":9504
 * ufunc_logit_ptr[2*1] = <void*>_func_logit
 * ufunc_logit_ptr[2*1+1] = <void*>(<char*>"logit")
 * ufunc_logit_ptr[2*2] = <void*>_func_logitl             # <<<<<<<<<<<<<<
 * ufunc_logit_ptr[2*2+1] = <void*>(<char*>"logit")
 * ufunc_logit_data[0] = &ufunc_logit_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[4]) = ((void *)logitl);

  /* "scipy/special/_ufuncs.pyx":9505
 * ufunc_logit_ptr[2*1+1] = <void*>(<char*>"logit")
 * ufunc_logit_ptr[2*2] = <void*>_func_logitl
 * ufunc_logit_ptr[2*2+1] = <void*>(<char*>"logit")             # <<<<<<<<<<<<<<
 * ufunc_logit_data[0] = &ufunc_logit_ptr[2*0]
 * ufunc_logit_data[1] = &ufunc_logit_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[5]) = ((void *)((char *)__pyx_k_logit));

  /* "scipy/special/_ufuncs.pyx":9506
 * ufunc_logit_ptr[2*2] = <void*>_func_logitl
 * ufunc_logit_ptr[2*2+1] = <void*>(<char*>"logit")
 * ufunc_logit_data[0] = &ufunc_logit_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_logit_data[1] = &ufunc_logit_ptr[2*1]
 * ufunc_logit_data[2] = &ufunc_logit_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9507
 * ufunc_logit_ptr[2*2+1] = <void*>(<char*>"logit")
 * ufunc_logit_data[0] = &ufunc_logit_ptr[2*0]
 * ufunc_logit_data[1] = &ufunc_logit_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_logit_data[2] = &ufunc_logit_ptr[2*2]
 * logit = np.PyUFunc_FromFuncAndData(ufunc_logit_loops, ufunc_logit_data, ufunc_logit_types, 3, 1, 1, 0, "logit", ufunc_logit_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9508
 * ufunc_logit_data[0] = &ufunc_logit_ptr[2*0]
 * ufunc_logit_data[1] = &ufunc_logit_ptr[2*1]
 * ufunc_logit_data[2] = &ufunc_logit_ptr[2*2]             # <<<<<<<<<<<<<<
 * logit = np.PyUFunc_FromFuncAndData(ufunc_logit_loops, ufunc_logit_data, ufunc_logit_types, 3, 1, 1, 0, "logit", ufunc_logit_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":9509
 * ufunc_logit_data[1] = &ufunc_logit_ptr[2*1]
 * ufunc_logit_data[2] = &ufunc_logit_ptr[2*2]
 * logit = np.PyUFunc_FromFuncAndData(ufunc_logit_loops, ufunc_logit_data, ufunc_logit_types, 3, 1, 1, 0, "logit", ufunc_logit_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_lpmv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_types, 3, 1, 1, 0, __pyx_k_logit, __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_logit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9509; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9515
 * cdef void *ufunc_lpmv_data[2]
 * cdef char ufunc_lpmv_types[8]
 * cdef char *ufunc_lpmv_doc = (             # <<<<<<<<<<<<<<
 *     "lpmv(m, v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_doc = __pyx_k_lpmv_m_v_x_Associated_Legendre_f;

  /* "scipy/special/_ufuncs.pyx":9566
 *     ".. [1] Zhang, Jin, \"Computation of Special Functions\", John Wiley\n"
 *     "       and Sons, Inc, 1996.")
 * ufunc_lpmv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_lpmv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_lpmv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":9567
 *     "       and Sons, Inc, 1996.")
 * ufunc_lpmv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_lpmv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[0] = <char>NPY_FLOAT
 * ufunc_lpmv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":9568
 * ufunc_lpmv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_lpmv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_lpmv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[1] = <char>NPY_FLOAT
 * ufunc_lpmv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9569
 * ufunc_lpmv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_lpmv_types[0] = <char>NPY_FLOAT
 * ufunc_lpmv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[2] = <char>NPY_FLOAT
 * ufunc_lpmv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9570
 * ufunc_lpmv_types[0] = <char>NPY_FLOAT
 * ufunc_lpmv_types[1] = <char>NPY_FLOAT
 * ufunc_lpmv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[3] = <char>NPY_FLOAT
 * ufunc_lpmv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9571
 * ufunc_lpmv_types[1] = <char>NPY_FLOAT
 * ufunc_lpmv_types[2] = <char>NPY_FLOAT
 * ufunc_lpmv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[4] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9572
 * ufunc_lpmv_types[2] = <char>NPY_FLOAT
 * ufunc_lpmv_types[3] = <char>NPY_FLOAT
 * ufunc_lpmv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[5] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9573
 * ufunc_lpmv_types[3] = <char>NPY_FLOAT
 * ufunc_lpmv_types[4] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[6] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9574
 * ufunc_lpmv_types[4] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[5] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_lpmv_types[7] = <char>NPY_DOUBLE
 * ufunc_lpmv_ptr[2*0] = <void*>_func_pmv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9575
 * ufunc_lpmv_types[5] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[6] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_lpmv_ptr[2*0] = <void*>_func_pmv_wrap
 * ufunc_lpmv_ptr[2*0+1] = <void*>(<char*>"lpmv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9576
 * ufunc_lpmv_types[6] = <char>NPY_DOUBLE
 * ufunc_lpmv_types[7] = <char>NPY_DOUBLE
 * ufunc_lpmv_ptr[2*0] = <void*>_func_pmv_wrap             # <<<<<<<<<<<<<<
 * ufunc_lpmv_ptr[2*0+1] = <void*>(<char*>"lpmv")
 * ufunc_lpmv_ptr[2*1] = <void*>_func_pmv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[0]) = ((void *)pmv_wrap);

  /* "scipy/special/_ufuncs.pyx":9577
 * ufunc_lpmv_types[7] = <char>NPY_DOUBLE
 * ufunc_lpmv_ptr[2*0] = <void*>_func_pmv_wrap
 * ufunc_lpmv_ptr[2*0+1] = <void*>(<char*>"lpmv")             # <<<<<<<<<<<<<<
 * ufunc_lpmv_ptr[2*1] = <void*>_func_pmv_wrap
 * ufunc_lpmv_ptr[2*1+1] = <void*>(<char*>"lpmv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[1]) = ((void *)((char *)__pyx_k_lpmv));

  /* "scipy/special/_ufuncs.pyx":9578
 * ufunc_lpmv_ptr[2*0] = <void*>_func_pmv_wrap
 * ufunc_lpmv_ptr[2*0+1] = <void*>(<char*>"lpmv")
 * ufunc_lpmv_ptr[2*1] = <void*>_func_pmv_wrap             # <<<<<<<<<<<<<<
 * ufunc_lpmv_ptr[2*1+1] = <void*>(<char*>"lpmv")
 * ufunc_lpmv_data[0] = &ufunc_lpmv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[2]) = ((void *)pmv_wrap);

  /* "scipy/special/_ufuncs.pyx":9579
 * ufunc_lpmv_ptr[2*0+1] = <void*>(<char*>"lpmv")
 * ufunc_lpmv_ptr[2*1] = <void*>_func_pmv_wrap
 * ufunc_lpmv_ptr[2*1+1] = <void*>(<char*>"lpmv")             # <<<<<<<<<<<<<<
 * ufunc_lpmv_data[0] = &ufunc_lpmv_ptr[2*0]
 * ufunc_lpmv_data[1] = &ufunc_lpmv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[3]) = ((void *)((char *)__pyx_k_lpmv));

  /* "scipy/special/_ufuncs.pyx":9580
 * ufunc_lpmv_ptr[2*1] = <void*>_func_pmv_wrap
 * ufunc_lpmv_ptr[2*1+1] = <void*>(<char*>"lpmv")
 * ufunc_lpmv_data[0] = &ufunc_lpmv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_lpmv_data[1] = &ufunc_lpmv_ptr[2*1]
 * lpmv = np.PyUFunc_FromFuncAndData(ufunc_lpmv_loops, ufunc_lpmv_data, ufunc_lpmv_types, 2, 3, 1, 0, "lpmv", ufunc_lpmv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9581
 * ufunc_lpmv_ptr[2*1+1] = <void*>(<char*>"lpmv")
 * ufunc_lpmv_data[0] = &ufunc_lpmv_ptr[2*0]
 * ufunc_lpmv_data[1] = &ufunc_lpmv_ptr[2*1]             # <<<<<<<<<<<<<<
 * lpmv = np.PyUFunc_FromFuncAndData(ufunc_lpmv_loops, ufunc_lpmv_data, ufunc_lpmv_types, 2, 3, 1, 0, "lpmv", ufunc_lpmv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9582
 * ufunc_lpmv_data[0] = &ufunc_lpmv_ptr[2*0]
 * ufunc_lpmv_data[1] = &ufunc_lpmv_ptr[2*1]
 * lpmv = np.PyUFunc_FromFuncAndData(ufunc_lpmv_loops, ufunc_lpmv_data, ufunc_lpmv_types, 2, 3, 1, 0, "lpmv", ufunc_lpmv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_a_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_types, 2, 3, 1, 0, __pyx_k_lpmv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_lpmv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9582; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9588
 * cdef void *ufunc_mathieu_a_data[2]
 * cdef char ufunc_mathieu_a_types[6]
 * cdef char *ufunc_mathieu_a_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_a(m, q)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_doc = __pyx_k_mathieu_a_m_q_Characteristic_val;

  /* "scipy/special/_ufuncs.pyx":9595
 *     "Returns the characteristic value for the even solution,\n"
 *     "``ce_m(z, q)``, of Mathieu's equation.")
 * ufunc_mathieu_a_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_mathieu_a_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":9596
 *     "``ce_m(z, q)``, of Mathieu's equation.")
 * ufunc_mathieu_a_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_mathieu_a_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":9597
 * ufunc_mathieu_a_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_mathieu_a_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_mathieu_a_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9598
 * ufunc_mathieu_a_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_mathieu_a_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9599
 * ufunc_mathieu_a_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_types[3] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9600
 * ufunc_mathieu_a_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_types[4] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9601
 * ufunc_mathieu_a_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_a_types[3] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_ptr[2*0] = <void*>_func_cem_cva_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9602
 * ufunc_mathieu_a_types[3] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_types[4] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_ptr[2*0] = <void*>_func_cem_cva_wrap
 * ufunc_mathieu_a_ptr[2*0+1] = <void*>(<char*>"mathieu_a")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9603
 * ufunc_mathieu_a_types[4] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_ptr[2*0] = <void*>_func_cem_cva_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_ptr[2*0+1] = <void*>(<char*>"mathieu_a")
 * ufunc_mathieu_a_ptr[2*1] = <void*>_func_cem_cva_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[0]) = ((void *)cem_cva_wrap);

  /* "scipy/special/_ufuncs.pyx":9604
 * ufunc_mathieu_a_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_a_ptr[2*0] = <void*>_func_cem_cva_wrap
 * ufunc_mathieu_a_ptr[2*0+1] = <void*>(<char*>"mathieu_a")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_ptr[2*1] = <void*>_func_cem_cva_wrap
 * ufunc_mathieu_a_ptr[2*1+1] = <void*>(<char*>"mathieu_a")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_a));

  /* "scipy/special/_ufuncs.pyx":9605
 * ufunc_mathieu_a_ptr[2*0] = <void*>_func_cem_cva_wrap
 * ufunc_mathieu_a_ptr[2*0+1] = <void*>(<char*>"mathieu_a")
 * ufunc_mathieu_a_ptr[2*1] = <void*>_func_cem_cva_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_ptr[2*1+1] = <void*>(<char*>"mathieu_a")
 * ufunc_mathieu_a_data[0] = &ufunc_mathieu_a_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[2]) = ((void *)cem_cva_wrap);

  /* "scipy/special/_ufuncs.pyx":9606
 * ufunc_mathieu_a_ptr[2*0+1] = <void*>(<char*>"mathieu_a")
 * ufunc_mathieu_a_ptr[2*1] = <void*>_func_cem_cva_wrap
 * ufunc_mathieu_a_ptr[2*1+1] = <void*>(<char*>"mathieu_a")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_data[0] = &ufunc_mathieu_a_ptr[2*0]
 * ufunc_mathieu_a_data[1] = &ufunc_mathieu_a_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_a));

  /* "scipy/special/_ufuncs.pyx":9607
 * ufunc_mathieu_a_ptr[2*1] = <void*>_func_cem_cva_wrap
 * ufunc_mathieu_a_ptr[2*1+1] = <void*>(<char*>"mathieu_a")
 * ufunc_mathieu_a_data[0] = &ufunc_mathieu_a_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_a_data[1] = &ufunc_mathieu_a_ptr[2*1]
 * mathieu_a = np.PyUFunc_FromFuncAndData(ufunc_mathieu_a_loops, ufunc_mathieu_a_data, ufunc_mathieu_a_types, 2, 2, 1, 0, "mathieu_a", ufunc_mathieu_a_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9608
 * ufunc_mathieu_a_ptr[2*1+1] = <void*>(<char*>"mathieu_a")
 * ufunc_mathieu_a_data[0] = &ufunc_mathieu_a_ptr[2*0]
 * ufunc_mathieu_a_data[1] = &ufunc_mathieu_a_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_a = np.PyUFunc_FromFuncAndData(ufunc_mathieu_a_loops, ufunc_mathieu_a_data, ufunc_mathieu_a_types, 2, 2, 1, 0, "mathieu_a", ufunc_mathieu_a_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9609
 * ufunc_mathieu_a_data[0] = &ufunc_mathieu_a_ptr[2*0]
 * ufunc_mathieu_a_data[1] = &ufunc_mathieu_a_ptr[2*1]
 * mathieu_a = np.PyUFunc_FromFuncAndData(ufunc_mathieu_a_loops, ufunc_mathieu_a_data, ufunc_mathieu_a_types, 2, 2, 1, 0, "mathieu_a", ufunc_mathieu_a_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_b_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_types, 2, 2, 1, 0, __pyx_k_mathieu_a, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_a, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9609; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9615
 * cdef void *ufunc_mathieu_b_data[2]
 * cdef char ufunc_mathieu_b_types[6]
 * cdef char *ufunc_mathieu_b_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_b(m, q)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_doc = __pyx_k_mathieu_b_m_q_Characteristic_val;

  /* "scipy/special/_ufuncs.pyx":9622
 *     "Returns the characteristic value for the odd solution,\n"
 *     "``se_m(z, q)``, of Mathieu's equation.")
 * ufunc_mathieu_b_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_mathieu_b_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":9623
 *     "``se_m(z, q)``, of Mathieu's equation.")
 * ufunc_mathieu_b_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_mathieu_b_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":9624
 * ufunc_mathieu_b_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_mathieu_b_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_mathieu_b_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9625
 * ufunc_mathieu_b_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_mathieu_b_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9626
 * ufunc_mathieu_b_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_types[3] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9627
 * ufunc_mathieu_b_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_types[4] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9628
 * ufunc_mathieu_b_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_b_types[3] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_ptr[2*0] = <void*>_func_sem_cva_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9629
 * ufunc_mathieu_b_types[3] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_types[4] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_ptr[2*0] = <void*>_func_sem_cva_wrap
 * ufunc_mathieu_b_ptr[2*0+1] = <void*>(<char*>"mathieu_b")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9630
 * ufunc_mathieu_b_types[4] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_ptr[2*0] = <void*>_func_sem_cva_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_ptr[2*0+1] = <void*>(<char*>"mathieu_b")
 * ufunc_mathieu_b_ptr[2*1] = <void*>_func_sem_cva_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[0]) = ((void *)sem_cva_wrap);

  /* "scipy/special/_ufuncs.pyx":9631
 * ufunc_mathieu_b_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_b_ptr[2*0] = <void*>_func_sem_cva_wrap
 * ufunc_mathieu_b_ptr[2*0+1] = <void*>(<char*>"mathieu_b")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_ptr[2*1] = <void*>_func_sem_cva_wrap
 * ufunc_mathieu_b_ptr[2*1+1] = <void*>(<char*>"mathieu_b")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_b));

  /* "scipy/special/_ufuncs.pyx":9632
 * ufunc_mathieu_b_ptr[2*0] = <void*>_func_sem_cva_wrap
 * ufunc_mathieu_b_ptr[2*0+1] = <void*>(<char*>"mathieu_b")
 * ufunc_mathieu_b_ptr[2*1] = <void*>_func_sem_cva_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_ptr[2*1+1] = <void*>(<char*>"mathieu_b")
 * ufunc_mathieu_b_data[0] = &ufunc_mathieu_b_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[2]) = ((void *)sem_cva_wrap);

  /* "scipy/special/_ufuncs.pyx":9633
 * ufunc_mathieu_b_ptr[2*0+1] = <void*>(<char*>"mathieu_b")
 * ufunc_mathieu_b_ptr[2*1] = <void*>_func_sem_cva_wrap
 * ufunc_mathieu_b_ptr[2*1+1] = <void*>(<char*>"mathieu_b")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_data[0] = &ufunc_mathieu_b_ptr[2*0]
 * ufunc_mathieu_b_data[1] = &ufunc_mathieu_b_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_b));

  /* "scipy/special/_ufuncs.pyx":9634
 * ufunc_mathieu_b_ptr[2*1] = <void*>_func_sem_cva_wrap
 * ufunc_mathieu_b_ptr[2*1+1] = <void*>(<char*>"mathieu_b")
 * ufunc_mathieu_b_data[0] = &ufunc_mathieu_b_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_b_data[1] = &ufunc_mathieu_b_ptr[2*1]
 * mathieu_b = np.PyUFunc_FromFuncAndData(ufunc_mathieu_b_loops, ufunc_mathieu_b_data, ufunc_mathieu_b_types, 2, 2, 1, 0, "mathieu_b", ufunc_mathieu_b_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9635
 * ufunc_mathieu_b_ptr[2*1+1] = <void*>(<char*>"mathieu_b")
 * ufunc_mathieu_b_data[0] = &ufunc_mathieu_b_ptr[2*0]
 * ufunc_mathieu_b_data[1] = &ufunc_mathieu_b_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_b = np.PyUFunc_FromFuncAndData(ufunc_mathieu_b_loops, ufunc_mathieu_b_data, ufunc_mathieu_b_types, 2, 2, 1, 0, "mathieu_b", ufunc_mathieu_b_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9636
 * ufunc_mathieu_b_data[0] = &ufunc_mathieu_b_ptr[2*0]
 * ufunc_mathieu_b_data[1] = &ufunc_mathieu_b_ptr[2*1]
 * mathieu_b = np.PyUFunc_FromFuncAndData(ufunc_mathieu_b_loops, ufunc_mathieu_b_data, ufunc_mathieu_b_types, 2, 2, 1, 0, "mathieu_b", ufunc_mathieu_b_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_cem_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_types, 2, 2, 1, 0, __pyx_k_mathieu_b, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_b, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9642
 * cdef void *ufunc_mathieu_cem_data[2]
 * cdef char ufunc_mathieu_cem_types[10]
 * cdef char *ufunc_mathieu_cem_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_cem(m, q, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_doc = __pyx_k_mathieu_cem_m_q_x_Even_Mathieu_f;

  /* "scipy/special/_ufuncs.pyx":9666
 *     "yp\n"
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_cem_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_cem_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff);

  /* "scipy/special/_ufuncs.pyx":9667
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_cem_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_cem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd);

  /* "scipy/special/_ufuncs.pyx":9668
 * ufunc_mathieu_cem_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_cem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_cem_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9669
 * ufunc_mathieu_cem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_cem_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9670
 * ufunc_mathieu_cem_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9671
 * ufunc_mathieu_cem_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9672
 * ufunc_mathieu_cem_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9673
 * ufunc_mathieu_cem_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9674
 * ufunc_mathieu_cem_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_cem_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9675
 * ufunc_mathieu_cem_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9676
 * ufunc_mathieu_cem_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_ptr[2*0] = <void*>_func_cem_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9677
 * ufunc_mathieu_cem_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_ptr[2*0] = <void*>_func_cem_wrap
 * ufunc_mathieu_cem_ptr[2*0+1] = <void*>(<char*>"mathieu_cem")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9678
 * ufunc_mathieu_cem_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_ptr[2*0] = <void*>_func_cem_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_ptr[2*0+1] = <void*>(<char*>"mathieu_cem")
 * ufunc_mathieu_cem_ptr[2*1] = <void*>_func_cem_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[0]) = ((void *)cem_wrap);

  /* "scipy/special/_ufuncs.pyx":9679
 * ufunc_mathieu_cem_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_cem_ptr[2*0] = <void*>_func_cem_wrap
 * ufunc_mathieu_cem_ptr[2*0+1] = <void*>(<char*>"mathieu_cem")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_ptr[2*1] = <void*>_func_cem_wrap
 * ufunc_mathieu_cem_ptr[2*1+1] = <void*>(<char*>"mathieu_cem")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_cem));

  /* "scipy/special/_ufuncs.pyx":9680
 * ufunc_mathieu_cem_ptr[2*0] = <void*>_func_cem_wrap
 * ufunc_mathieu_cem_ptr[2*0+1] = <void*>(<char*>"mathieu_cem")
 * ufunc_mathieu_cem_ptr[2*1] = <void*>_func_cem_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_ptr[2*1+1] = <void*>(<char*>"mathieu_cem")
 * ufunc_mathieu_cem_data[0] = &ufunc_mathieu_cem_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[2]) = ((void *)cem_wrap);

  /* "scipy/special/_ufuncs.pyx":9681
 * ufunc_mathieu_cem_ptr[2*0+1] = <void*>(<char*>"mathieu_cem")
 * ufunc_mathieu_cem_ptr[2*1] = <void*>_func_cem_wrap
 * ufunc_mathieu_cem_ptr[2*1+1] = <void*>(<char*>"mathieu_cem")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_data[0] = &ufunc_mathieu_cem_ptr[2*0]
 * ufunc_mathieu_cem_data[1] = &ufunc_mathieu_cem_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_cem));

  /* "scipy/special/_ufuncs.pyx":9682
 * ufunc_mathieu_cem_ptr[2*1] = <void*>_func_cem_wrap
 * ufunc_mathieu_cem_ptr[2*1+1] = <void*>(<char*>"mathieu_cem")
 * ufunc_mathieu_cem_data[0] = &ufunc_mathieu_cem_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_cem_data[1] = &ufunc_mathieu_cem_ptr[2*1]
 * mathieu_cem = np.PyUFunc_FromFuncAndData(ufunc_mathieu_cem_loops, ufunc_mathieu_cem_data, ufunc_mathieu_cem_types, 2, 3, 2, 0, "mathieu_cem", ufunc_mathieu_cem_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9683
 * ufunc_mathieu_cem_ptr[2*1+1] = <void*>(<char*>"mathieu_cem")
 * ufunc_mathieu_cem_data[0] = &ufunc_mathieu_cem_ptr[2*0]
 * ufunc_mathieu_cem_data[1] = &ufunc_mathieu_cem_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_cem = np.PyUFunc_FromFuncAndData(ufunc_mathieu_cem_loops, ufunc_mathieu_cem_data, ufunc_mathieu_cem_types, 2, 3, 2, 0, "mathieu_cem", ufunc_mathieu_cem_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9684
 * ufunc_mathieu_cem_data[0] = &ufunc_mathieu_cem_ptr[2*0]
 * ufunc_mathieu_cem_data[1] = &ufunc_mathieu_cem_ptr[2*1]
 * mathieu_cem = np.PyUFunc_FromFuncAndData(ufunc_mathieu_cem_loops, ufunc_mathieu_cem_data, ufunc_mathieu_cem_types, 2, 3, 2, 0, "mathieu_cem", ufunc_mathieu_cem_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_modcem1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_types, 2, 3, 2, 0, __pyx_k_mathieu_cem, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_cem, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9684; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9690
 * cdef void *ufunc_mathieu_modcem1_data[2]
 * cdef char ufunc_mathieu_modcem1_types[10]
 * cdef char *ufunc_mathieu_modcem1_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_modcem1(m, q, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_doc = __pyx_k_mathieu_modcem1_m_q_x_Even_modif;

  /* "scipy/special/_ufuncs.pyx":9705
 *     "yp\n"
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modcem1_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modcem1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff);

  /* "scipy/special/_ufuncs.pyx":9706
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modcem1_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modcem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd);

  /* "scipy/special/_ufuncs.pyx":9707
 * ufunc_mathieu_modcem1_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modcem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modcem1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9708
 * ufunc_mathieu_modcem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modcem1_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9709
 * ufunc_mathieu_modcem1_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9710
 * ufunc_mathieu_modcem1_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9711
 * ufunc_mathieu_modcem1_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9712
 * ufunc_mathieu_modcem1_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9713
 * ufunc_mathieu_modcem1_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem1_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9714
 * ufunc_mathieu_modcem1_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9715
 * ufunc_mathieu_modcem1_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_ptr[2*0] = <void*>_func_mcm1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9716
 * ufunc_mathieu_modcem1_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_ptr[2*0] = <void*>_func_mcm1_wrap
 * ufunc_mathieu_modcem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9717
 * ufunc_mathieu_modcem1_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_ptr[2*0] = <void*>_func_mcm1_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem1")
 * ufunc_mathieu_modcem1_ptr[2*1] = <void*>_func_mcm1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[0]) = ((void *)mcm1_wrap);

  /* "scipy/special/_ufuncs.pyx":9718
 * ufunc_mathieu_modcem1_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem1_ptr[2*0] = <void*>_func_mcm1_wrap
 * ufunc_mathieu_modcem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem1")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_ptr[2*1] = <void*>_func_mcm1_wrap
 * ufunc_mathieu_modcem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_modcem1));

  /* "scipy/special/_ufuncs.pyx":9719
 * ufunc_mathieu_modcem1_ptr[2*0] = <void*>_func_mcm1_wrap
 * ufunc_mathieu_modcem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem1")
 * ufunc_mathieu_modcem1_ptr[2*1] = <void*>_func_mcm1_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem1")
 * ufunc_mathieu_modcem1_data[0] = &ufunc_mathieu_modcem1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[2]) = ((void *)mcm1_wrap);

  /* "scipy/special/_ufuncs.pyx":9720
 * ufunc_mathieu_modcem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem1")
 * ufunc_mathieu_modcem1_ptr[2*1] = <void*>_func_mcm1_wrap
 * ufunc_mathieu_modcem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem1")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_data[0] = &ufunc_mathieu_modcem1_ptr[2*0]
 * ufunc_mathieu_modcem1_data[1] = &ufunc_mathieu_modcem1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_modcem1));

  /* "scipy/special/_ufuncs.pyx":9721
 * ufunc_mathieu_modcem1_ptr[2*1] = <void*>_func_mcm1_wrap
 * ufunc_mathieu_modcem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem1")
 * ufunc_mathieu_modcem1_data[0] = &ufunc_mathieu_modcem1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem1_data[1] = &ufunc_mathieu_modcem1_ptr[2*1]
 * mathieu_modcem1 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modcem1_loops, ufunc_mathieu_modcem1_data, ufunc_mathieu_modcem1_types, 2, 3, 2, 0, "mathieu_modcem1", ufunc_mathieu_modcem1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9722
 * ufunc_mathieu_modcem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem1")
 * ufunc_mathieu_modcem1_data[0] = &ufunc_mathieu_modcem1_ptr[2*0]
 * ufunc_mathieu_modcem1_data[1] = &ufunc_mathieu_modcem1_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_modcem1 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modcem1_loops, ufunc_mathieu_modcem1_data, ufunc_mathieu_modcem1_types, 2, 3, 2, 0, "mathieu_modcem1", ufunc_mathieu_modcem1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9723
 * ufunc_mathieu_modcem1_data[0] = &ufunc_mathieu_modcem1_ptr[2*0]
 * ufunc_mathieu_modcem1_data[1] = &ufunc_mathieu_modcem1_ptr[2*1]
 * mathieu_modcem1 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modcem1_loops, ufunc_mathieu_modcem1_data, ufunc_mathieu_modcem1_types, 2, 3, 2, 0, "mathieu_modcem1", ufunc_mathieu_modcem1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_modcem2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_types, 2, 3, 2, 0, __pyx_k_mathieu_modcem1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_modcem1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9723; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9729
 * cdef void *ufunc_mathieu_modcem2_data[2]
 * cdef char ufunc_mathieu_modcem2_types[10]
 * cdef char *ufunc_mathieu_modcem2_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_modcem2(m, q, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_doc = __pyx_k_mathieu_modcem2_m_q_x_Even_modif;

  /* "scipy/special/_ufuncs.pyx":9744
 *     "yp\n"
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modcem2_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modcem2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff);

  /* "scipy/special/_ufuncs.pyx":9745
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modcem2_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modcem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd);

  /* "scipy/special/_ufuncs.pyx":9746
 * ufunc_mathieu_modcem2_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modcem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modcem2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9747
 * ufunc_mathieu_modcem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modcem2_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9748
 * ufunc_mathieu_modcem2_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9749
 * ufunc_mathieu_modcem2_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9750
 * ufunc_mathieu_modcem2_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9751
 * ufunc_mathieu_modcem2_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9752
 * ufunc_mathieu_modcem2_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modcem2_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9753
 * ufunc_mathieu_modcem2_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9754
 * ufunc_mathieu_modcem2_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_ptr[2*0] = <void*>_func_mcm2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9755
 * ufunc_mathieu_modcem2_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_ptr[2*0] = <void*>_func_mcm2_wrap
 * ufunc_mathieu_modcem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9756
 * ufunc_mathieu_modcem2_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_ptr[2*0] = <void*>_func_mcm2_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem2")
 * ufunc_mathieu_modcem2_ptr[2*1] = <void*>_func_mcm2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[0]) = ((void *)mcm2_wrap);

  /* "scipy/special/_ufuncs.pyx":9757
 * ufunc_mathieu_modcem2_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modcem2_ptr[2*0] = <void*>_func_mcm2_wrap
 * ufunc_mathieu_modcem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem2")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_ptr[2*1] = <void*>_func_mcm2_wrap
 * ufunc_mathieu_modcem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_modcem2));

  /* "scipy/special/_ufuncs.pyx":9758
 * ufunc_mathieu_modcem2_ptr[2*0] = <void*>_func_mcm2_wrap
 * ufunc_mathieu_modcem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem2")
 * ufunc_mathieu_modcem2_ptr[2*1] = <void*>_func_mcm2_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem2")
 * ufunc_mathieu_modcem2_data[0] = &ufunc_mathieu_modcem2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[2]) = ((void *)mcm2_wrap);

  /* "scipy/special/_ufuncs.pyx":9759
 * ufunc_mathieu_modcem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modcem2")
 * ufunc_mathieu_modcem2_ptr[2*1] = <void*>_func_mcm2_wrap
 * ufunc_mathieu_modcem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem2")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_data[0] = &ufunc_mathieu_modcem2_ptr[2*0]
 * ufunc_mathieu_modcem2_data[1] = &ufunc_mathieu_modcem2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_modcem2));

  /* "scipy/special/_ufuncs.pyx":9760
 * ufunc_mathieu_modcem2_ptr[2*1] = <void*>_func_mcm2_wrap
 * ufunc_mathieu_modcem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem2")
 * ufunc_mathieu_modcem2_data[0] = &ufunc_mathieu_modcem2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modcem2_data[1] = &ufunc_mathieu_modcem2_ptr[2*1]
 * mathieu_modcem2 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modcem2_loops, ufunc_mathieu_modcem2_data, ufunc_mathieu_modcem2_types, 2, 3, 2, 0, "mathieu_modcem2", ufunc_mathieu_modcem2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9761
 * ufunc_mathieu_modcem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modcem2")
 * ufunc_mathieu_modcem2_data[0] = &ufunc_mathieu_modcem2_ptr[2*0]
 * ufunc_mathieu_modcem2_data[1] = &ufunc_mathieu_modcem2_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_modcem2 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modcem2_loops, ufunc_mathieu_modcem2_data, ufunc_mathieu_modcem2_types, 2, 3, 2, 0, "mathieu_modcem2", ufunc_mathieu_modcem2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9762
 * ufunc_mathieu_modcem2_data[0] = &ufunc_mathieu_modcem2_ptr[2*0]
 * ufunc_mathieu_modcem2_data[1] = &ufunc_mathieu_modcem2_ptr[2*1]
 * mathieu_modcem2 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modcem2_loops, ufunc_mathieu_modcem2_data, ufunc_mathieu_modcem2_types, 2, 3, 2, 0, "mathieu_modcem2", ufunc_mathieu_modcem2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_modsem1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_types, 2, 3, 2, 0, __pyx_k_mathieu_modcem2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_modcem2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9768
 * cdef void *ufunc_mathieu_modsem1_data[2]
 * cdef char ufunc_mathieu_modsem1_types[10]
 * cdef char *ufunc_mathieu_modsem1_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_modsem1(m, q, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_doc = __pyx_k_mathieu_modsem1_m_q_x_Odd_modifi;

  /* "scipy/special/_ufuncs.pyx":9783
 *     "yp\n"
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modsem1_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modsem1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff);

  /* "scipy/special/_ufuncs.pyx":9784
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modsem1_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modsem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd);

  /* "scipy/special/_ufuncs.pyx":9785
 * ufunc_mathieu_modsem1_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modsem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modsem1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9786
 * ufunc_mathieu_modsem1_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modsem1_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9787
 * ufunc_mathieu_modsem1_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9788
 * ufunc_mathieu_modsem1_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9789
 * ufunc_mathieu_modsem1_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9790
 * ufunc_mathieu_modsem1_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9791
 * ufunc_mathieu_modsem1_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem1_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9792
 * ufunc_mathieu_modsem1_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9793
 * ufunc_mathieu_modsem1_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_ptr[2*0] = <void*>_func_msm1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9794
 * ufunc_mathieu_modsem1_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_ptr[2*0] = <void*>_func_msm1_wrap
 * ufunc_mathieu_modsem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9795
 * ufunc_mathieu_modsem1_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_ptr[2*0] = <void*>_func_msm1_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem1")
 * ufunc_mathieu_modsem1_ptr[2*1] = <void*>_func_msm1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[0]) = ((void *)msm1_wrap);

  /* "scipy/special/_ufuncs.pyx":9796
 * ufunc_mathieu_modsem1_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem1_ptr[2*0] = <void*>_func_msm1_wrap
 * ufunc_mathieu_modsem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem1")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_ptr[2*1] = <void*>_func_msm1_wrap
 * ufunc_mathieu_modsem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_modsem1));

  /* "scipy/special/_ufuncs.pyx":9797
 * ufunc_mathieu_modsem1_ptr[2*0] = <void*>_func_msm1_wrap
 * ufunc_mathieu_modsem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem1")
 * ufunc_mathieu_modsem1_ptr[2*1] = <void*>_func_msm1_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem1")
 * ufunc_mathieu_modsem1_data[0] = &ufunc_mathieu_modsem1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[2]) = ((void *)msm1_wrap);

  /* "scipy/special/_ufuncs.pyx":9798
 * ufunc_mathieu_modsem1_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem1")
 * ufunc_mathieu_modsem1_ptr[2*1] = <void*>_func_msm1_wrap
 * ufunc_mathieu_modsem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem1")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_data[0] = &ufunc_mathieu_modsem1_ptr[2*0]
 * ufunc_mathieu_modsem1_data[1] = &ufunc_mathieu_modsem1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_modsem1));

  /* "scipy/special/_ufuncs.pyx":9799
 * ufunc_mathieu_modsem1_ptr[2*1] = <void*>_func_msm1_wrap
 * ufunc_mathieu_modsem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem1")
 * ufunc_mathieu_modsem1_data[0] = &ufunc_mathieu_modsem1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem1_data[1] = &ufunc_mathieu_modsem1_ptr[2*1]
 * mathieu_modsem1 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modsem1_loops, ufunc_mathieu_modsem1_data, ufunc_mathieu_modsem1_types, 2, 3, 2, 0, "mathieu_modsem1", ufunc_mathieu_modsem1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9800
 * ufunc_mathieu_modsem1_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem1")
 * ufunc_mathieu_modsem1_data[0] = &ufunc_mathieu_modsem1_ptr[2*0]
 * ufunc_mathieu_modsem1_data[1] = &ufunc_mathieu_modsem1_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_modsem1 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modsem1_loops, ufunc_mathieu_modsem1_data, ufunc_mathieu_modsem1_types, 2, 3, 2, 0, "mathieu_modsem1", ufunc_mathieu_modsem1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9801
 * ufunc_mathieu_modsem1_data[0] = &ufunc_mathieu_modsem1_ptr[2*0]
 * ufunc_mathieu_modsem1_data[1] = &ufunc_mathieu_modsem1_ptr[2*1]
 * mathieu_modsem1 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modsem1_loops, ufunc_mathieu_modsem1_data, ufunc_mathieu_modsem1_types, 2, 3, 2, 0, "mathieu_modsem1", ufunc_mathieu_modsem1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_modsem2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_types, 2, 3, 2, 0, __pyx_k_mathieu_modsem1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9801; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_modsem1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9801; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9807
 * cdef void *ufunc_mathieu_modsem2_data[2]
 * cdef char ufunc_mathieu_modsem2_types[10]
 * cdef char *ufunc_mathieu_modsem2_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_modsem2(m, q, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_doc = __pyx_k_mathieu_modsem2_m_q_x_Odd_modifi;

  /* "scipy/special/_ufuncs.pyx":9822
 *     "yp\n"
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modsem2_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modsem2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff);

  /* "scipy/special/_ufuncs.pyx":9823
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_modsem2_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modsem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd);

  /* "scipy/special/_ufuncs.pyx":9824
 * ufunc_mathieu_modsem2_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_modsem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modsem2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9825
 * ufunc_mathieu_modsem2_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_modsem2_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9826
 * ufunc_mathieu_modsem2_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9827
 * ufunc_mathieu_modsem2_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9828
 * ufunc_mathieu_modsem2_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9829
 * ufunc_mathieu_modsem2_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9830
 * ufunc_mathieu_modsem2_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_modsem2_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9831
 * ufunc_mathieu_modsem2_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9832
 * ufunc_mathieu_modsem2_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_ptr[2*0] = <void*>_func_msm2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9833
 * ufunc_mathieu_modsem2_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_ptr[2*0] = <void*>_func_msm2_wrap
 * ufunc_mathieu_modsem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9834
 * ufunc_mathieu_modsem2_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_ptr[2*0] = <void*>_func_msm2_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem2")
 * ufunc_mathieu_modsem2_ptr[2*1] = <void*>_func_msm2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[0]) = ((void *)msm2_wrap);

  /* "scipy/special/_ufuncs.pyx":9835
 * ufunc_mathieu_modsem2_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_modsem2_ptr[2*0] = <void*>_func_msm2_wrap
 * ufunc_mathieu_modsem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem2")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_ptr[2*1] = <void*>_func_msm2_wrap
 * ufunc_mathieu_modsem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_modsem2));

  /* "scipy/special/_ufuncs.pyx":9836
 * ufunc_mathieu_modsem2_ptr[2*0] = <void*>_func_msm2_wrap
 * ufunc_mathieu_modsem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem2")
 * ufunc_mathieu_modsem2_ptr[2*1] = <void*>_func_msm2_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem2")
 * ufunc_mathieu_modsem2_data[0] = &ufunc_mathieu_modsem2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[2]) = ((void *)msm2_wrap);

  /* "scipy/special/_ufuncs.pyx":9837
 * ufunc_mathieu_modsem2_ptr[2*0+1] = <void*>(<char*>"mathieu_modsem2")
 * ufunc_mathieu_modsem2_ptr[2*1] = <void*>_func_msm2_wrap
 * ufunc_mathieu_modsem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem2")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_data[0] = &ufunc_mathieu_modsem2_ptr[2*0]
 * ufunc_mathieu_modsem2_data[1] = &ufunc_mathieu_modsem2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_modsem2));

  /* "scipy/special/_ufuncs.pyx":9838
 * ufunc_mathieu_modsem2_ptr[2*1] = <void*>_func_msm2_wrap
 * ufunc_mathieu_modsem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem2")
 * ufunc_mathieu_modsem2_data[0] = &ufunc_mathieu_modsem2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_modsem2_data[1] = &ufunc_mathieu_modsem2_ptr[2*1]
 * mathieu_modsem2 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modsem2_loops, ufunc_mathieu_modsem2_data, ufunc_mathieu_modsem2_types, 2, 3, 2, 0, "mathieu_modsem2", ufunc_mathieu_modsem2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9839
 * ufunc_mathieu_modsem2_ptr[2*1+1] = <void*>(<char*>"mathieu_modsem2")
 * ufunc_mathieu_modsem2_data[0] = &ufunc_mathieu_modsem2_ptr[2*0]
 * ufunc_mathieu_modsem2_data[1] = &ufunc_mathieu_modsem2_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_modsem2 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modsem2_loops, ufunc_mathieu_modsem2_data, ufunc_mathieu_modsem2_types, 2, 3, 2, 0, "mathieu_modsem2", ufunc_mathieu_modsem2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9840
 * ufunc_mathieu_modsem2_data[0] = &ufunc_mathieu_modsem2_ptr[2*0]
 * ufunc_mathieu_modsem2_data[1] = &ufunc_mathieu_modsem2_ptr[2*1]
 * mathieu_modsem2 = np.PyUFunc_FromFuncAndData(ufunc_mathieu_modsem2_loops, ufunc_mathieu_modsem2_data, ufunc_mathieu_modsem2_types, 2, 3, 2, 0, "mathieu_modsem2", ufunc_mathieu_modsem2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_mathieu_sem_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_types, 2, 3, 2, 0, __pyx_k_mathieu_modsem2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_modsem2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9846
 * cdef void *ufunc_mathieu_sem_data[2]
 * cdef char ufunc_mathieu_sem_types[10]
 * cdef char *ufunc_mathieu_sem_doc = (             # <<<<<<<<<<<<<<
 *     "mathieu_sem(m, q, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_doc = __pyx_k_mathieu_sem_m_q_x_Odd_Mathieu_fu;

  /* "scipy/special/_ufuncs.pyx":9870
 *     "yp\n"
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_sem_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_sem_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_fff_ff);

  /* "scipy/special/_ufuncs.pyx":9871
 *     "    Value of the derivative vs x")
 * ufunc_mathieu_sem_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_sem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddd_dd_As_ddd_dd);

  /* "scipy/special/_ufuncs.pyx":9872
 * ufunc_mathieu_sem_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_fff_ff
 * ufunc_mathieu_sem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_sem_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9873
 * ufunc_mathieu_sem_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddd_dd_As_ddd_dd
 * ufunc_mathieu_sem_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9874
 * ufunc_mathieu_sem_types[0] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9875
 * ufunc_mathieu_sem_types[1] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9876
 * ufunc_mathieu_sem_types[2] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9877
 * ufunc_mathieu_sem_types[3] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9878
 * ufunc_mathieu_sem_types[4] = <char>NPY_FLOAT
 * ufunc_mathieu_sem_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9879
 * ufunc_mathieu_sem_types[5] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9880
 * ufunc_mathieu_sem_types[6] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_ptr[2*0] = <void*>_func_sem_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9881
 * ufunc_mathieu_sem_types[7] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_ptr[2*0] = <void*>_func_sem_wrap
 * ufunc_mathieu_sem_ptr[2*0+1] = <void*>(<char*>"mathieu_sem")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9882
 * ufunc_mathieu_sem_types[8] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_ptr[2*0] = <void*>_func_sem_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_ptr[2*0+1] = <void*>(<char*>"mathieu_sem")
 * ufunc_mathieu_sem_ptr[2*1] = <void*>_func_sem_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[0]) = ((void *)sem_wrap);

  /* "scipy/special/_ufuncs.pyx":9883
 * ufunc_mathieu_sem_types[9] = <char>NPY_DOUBLE
 * ufunc_mathieu_sem_ptr[2*0] = <void*>_func_sem_wrap
 * ufunc_mathieu_sem_ptr[2*0+1] = <void*>(<char*>"mathieu_sem")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_ptr[2*1] = <void*>_func_sem_wrap
 * ufunc_mathieu_sem_ptr[2*1+1] = <void*>(<char*>"mathieu_sem")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[1]) = ((void *)((char *)__pyx_k_mathieu_sem));

  /* "scipy/special/_ufuncs.pyx":9884
 * ufunc_mathieu_sem_ptr[2*0] = <void*>_func_sem_wrap
 * ufunc_mathieu_sem_ptr[2*0+1] = <void*>(<char*>"mathieu_sem")
 * ufunc_mathieu_sem_ptr[2*1] = <void*>_func_sem_wrap             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_ptr[2*1+1] = <void*>(<char*>"mathieu_sem")
 * ufunc_mathieu_sem_data[0] = &ufunc_mathieu_sem_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[2]) = ((void *)sem_wrap);

  /* "scipy/special/_ufuncs.pyx":9885
 * ufunc_mathieu_sem_ptr[2*0+1] = <void*>(<char*>"mathieu_sem")
 * ufunc_mathieu_sem_ptr[2*1] = <void*>_func_sem_wrap
 * ufunc_mathieu_sem_ptr[2*1+1] = <void*>(<char*>"mathieu_sem")             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_data[0] = &ufunc_mathieu_sem_ptr[2*0]
 * ufunc_mathieu_sem_data[1] = &ufunc_mathieu_sem_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[3]) = ((void *)((char *)__pyx_k_mathieu_sem));

  /* "scipy/special/_ufuncs.pyx":9886
 * ufunc_mathieu_sem_ptr[2*1] = <void*>_func_sem_wrap
 * ufunc_mathieu_sem_ptr[2*1+1] = <void*>(<char*>"mathieu_sem")
 * ufunc_mathieu_sem_data[0] = &ufunc_mathieu_sem_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_mathieu_sem_data[1] = &ufunc_mathieu_sem_ptr[2*1]
 * mathieu_sem = np.PyUFunc_FromFuncAndData(ufunc_mathieu_sem_loops, ufunc_mathieu_sem_data, ufunc_mathieu_sem_types, 2, 3, 2, 0, "mathieu_sem", ufunc_mathieu_sem_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9887
 * ufunc_mathieu_sem_ptr[2*1+1] = <void*>(<char*>"mathieu_sem")
 * ufunc_mathieu_sem_data[0] = &ufunc_mathieu_sem_ptr[2*0]
 * ufunc_mathieu_sem_data[1] = &ufunc_mathieu_sem_ptr[2*1]             # <<<<<<<<<<<<<<
 * mathieu_sem = np.PyUFunc_FromFuncAndData(ufunc_mathieu_sem_loops, ufunc_mathieu_sem_data, ufunc_mathieu_sem_types, 2, 3, 2, 0, "mathieu_sem", ufunc_mathieu_sem_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9888
 * ufunc_mathieu_sem_data[0] = &ufunc_mathieu_sem_ptr[2*0]
 * ufunc_mathieu_sem_data[1] = &ufunc_mathieu_sem_ptr[2*1]
 * mathieu_sem = np.PyUFunc_FromFuncAndData(ufunc_mathieu_sem_loops, ufunc_mathieu_sem_data, ufunc_mathieu_sem_types, 2, 3, 2, 0, "mathieu_sem", ufunc_mathieu_sem_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_modfresnelm_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_types, 2, 3, 2, 0, __pyx_k_mathieu_sem, __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_mathieu_sem, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9888; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9894
 * cdef void *ufunc_modfresnelm_data[2]
 * cdef char ufunc_modfresnelm_types[6]
 * cdef char *ufunc_modfresnelm_doc = (             # <<<<<<<<<<<<<<
 *     "modfresnelm(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_doc = __pyx_k_modfresnelm_x_Modified_Fresnel_n;

  /* "scipy/special/_ufuncs.pyx":9905
 *     "km\n"
 *     "    Integral ``K_-(x)``: ``1/sqrt(pi)*exp(1j*(x*x+pi/4))*fp``")
 * ufunc_modfresnelm_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_f_FF             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD
 * ufunc_modfresnelm_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_f_FF);

  /* "scipy/special/_ufuncs.pyx":9906
 *     "    Integral ``K_-(x)``: ``1/sqrt(pi)*exp(1j*(x*x+pi/4))*fp``")
 * ufunc_modfresnelm_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_f_FF
 * ufunc_modfresnelm_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_types[0] = <char>NPY_FLOAT
 * ufunc_modfresnelm_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_d_DD);

  /* "scipy/special/_ufuncs.pyx":9907
 * ufunc_modfresnelm_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_f_FF
 * ufunc_modfresnelm_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD
 * ufunc_modfresnelm_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_types[1] = <char>NPY_CFLOAT
 * ufunc_modfresnelm_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9908
 * ufunc_modfresnelm_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD
 * ufunc_modfresnelm_types[0] = <char>NPY_FLOAT
 * ufunc_modfresnelm_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_types[2] = <char>NPY_CFLOAT
 * ufunc_modfresnelm_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9909
 * ufunc_modfresnelm_types[0] = <char>NPY_FLOAT
 * ufunc_modfresnelm_types[1] = <char>NPY_CFLOAT
 * ufunc_modfresnelm_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_types[3] = <char>NPY_DOUBLE
 * ufunc_modfresnelm_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9910
 * ufunc_modfresnelm_types[1] = <char>NPY_CFLOAT
 * ufunc_modfresnelm_types[2] = <char>NPY_CFLOAT
 * ufunc_modfresnelm_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_types[4] = <char>NPY_CDOUBLE
 * ufunc_modfresnelm_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9911
 * ufunc_modfresnelm_types[2] = <char>NPY_CFLOAT
 * ufunc_modfresnelm_types[3] = <char>NPY_DOUBLE
 * ufunc_modfresnelm_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_types[5] = <char>NPY_CDOUBLE
 * ufunc_modfresnelm_ptr[2*0] = <void*>_func_modified_fresnel_minus_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9912
 * ufunc_modfresnelm_types[3] = <char>NPY_DOUBLE
 * ufunc_modfresnelm_types[4] = <char>NPY_CDOUBLE
 * ufunc_modfresnelm_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_ptr[2*0] = <void*>_func_modified_fresnel_minus_wrap
 * ufunc_modfresnelm_ptr[2*0+1] = <void*>(<char*>"modfresnelm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9913
 * ufunc_modfresnelm_types[4] = <char>NPY_CDOUBLE
 * ufunc_modfresnelm_types[5] = <char>NPY_CDOUBLE
 * ufunc_modfresnelm_ptr[2*0] = <void*>_func_modified_fresnel_minus_wrap             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_ptr[2*0+1] = <void*>(<char*>"modfresnelm")
 * ufunc_modfresnelm_ptr[2*1] = <void*>_func_modified_fresnel_minus_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[0]) = ((void *)modified_fresnel_minus_wrap);

  /* "scipy/special/_ufuncs.pyx":9914
 * ufunc_modfresnelm_types[5] = <char>NPY_CDOUBLE
 * ufunc_modfresnelm_ptr[2*0] = <void*>_func_modified_fresnel_minus_wrap
 * ufunc_modfresnelm_ptr[2*0+1] = <void*>(<char*>"modfresnelm")             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_ptr[2*1] = <void*>_func_modified_fresnel_minus_wrap
 * ufunc_modfresnelm_ptr[2*1+1] = <void*>(<char*>"modfresnelm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[1]) = ((void *)((char *)__pyx_k_modfresnelm));

  /* "scipy/special/_ufuncs.pyx":9915
 * ufunc_modfresnelm_ptr[2*0] = <void*>_func_modified_fresnel_minus_wrap
 * ufunc_modfresnelm_ptr[2*0+1] = <void*>(<char*>"modfresnelm")
 * ufunc_modfresnelm_ptr[2*1] = <void*>_func_modified_fresnel_minus_wrap             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_ptr[2*1+1] = <void*>(<char*>"modfresnelm")
 * ufunc_modfresnelm_data[0] = &ufunc_modfresnelm_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[2]) = ((void *)modified_fresnel_minus_wrap);

  /* "scipy/special/_ufuncs.pyx":9916
 * ufunc_modfresnelm_ptr[2*0+1] = <void*>(<char*>"modfresnelm")
 * ufunc_modfresnelm_ptr[2*1] = <void*>_func_modified_fresnel_minus_wrap
 * ufunc_modfresnelm_ptr[2*1+1] = <void*>(<char*>"modfresnelm")             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_data[0] = &ufunc_modfresnelm_ptr[2*0]
 * ufunc_modfresnelm_data[1] = &ufunc_modfresnelm_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[3]) = ((void *)((char *)__pyx_k_modfresnelm));

  /* "scipy/special/_ufuncs.pyx":9917
 * ufunc_modfresnelm_ptr[2*1] = <void*>_func_modified_fresnel_minus_wrap
 * ufunc_modfresnelm_ptr[2*1+1] = <void*>(<char*>"modfresnelm")
 * ufunc_modfresnelm_data[0] = &ufunc_modfresnelm_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_modfresnelm_data[1] = &ufunc_modfresnelm_ptr[2*1]
 * modfresnelm = np.PyUFunc_FromFuncAndData(ufunc_modfresnelm_loops, ufunc_modfresnelm_data, ufunc_modfresnelm_types, 2, 1, 2, 0, "modfresnelm", ufunc_modfresnelm_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9918
 * ufunc_modfresnelm_ptr[2*1+1] = <void*>(<char*>"modfresnelm")
 * ufunc_modfresnelm_data[0] = &ufunc_modfresnelm_ptr[2*0]
 * ufunc_modfresnelm_data[1] = &ufunc_modfresnelm_ptr[2*1]             # <<<<<<<<<<<<<<
 * modfresnelm = np.PyUFunc_FromFuncAndData(ufunc_modfresnelm_loops, ufunc_modfresnelm_data, ufunc_modfresnelm_types, 2, 1, 2, 0, "modfresnelm", ufunc_modfresnelm_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9919
 * ufunc_modfresnelm_data[0] = &ufunc_modfresnelm_ptr[2*0]
 * ufunc_modfresnelm_data[1] = &ufunc_modfresnelm_ptr[2*1]
 * modfresnelm = np.PyUFunc_FromFuncAndData(ufunc_modfresnelm_loops, ufunc_modfresnelm_data, ufunc_modfresnelm_types, 2, 1, 2, 0, "modfresnelm", ufunc_modfresnelm_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_modfresnelp_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_types, 2, 1, 2, 0, __pyx_k_modfresnelm, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_modfresnelm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9919; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9925
 * cdef void *ufunc_modfresnelp_data[2]
 * cdef char ufunc_modfresnelp_types[6]
 * cdef char *ufunc_modfresnelp_doc = (             # <<<<<<<<<<<<<<
 *     "modfresnelp(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_doc = __pyx_k_modfresnelp_x_Modified_Fresnel_p;

  /* "scipy/special/_ufuncs.pyx":9936
 *     "kp\n"
 *     "    Integral ``K_+(x)``: ``1/sqrt(pi)*exp(-1j*(x*x+pi/4))*fp``")
 * ufunc_modfresnelp_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_f_FF             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD
 * ufunc_modfresnelp_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_f_FF);

  /* "scipy/special/_ufuncs.pyx":9937
 *     "    Integral ``K_+(x)``: ``1/sqrt(pi)*exp(-1j*(x*x+pi/4))*fp``")
 * ufunc_modfresnelp_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_f_FF
 * ufunc_modfresnelp_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_types[0] = <char>NPY_FLOAT
 * ufunc_modfresnelp_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_DD_As_d_DD);

  /* "scipy/special/_ufuncs.pyx":9938
 * ufunc_modfresnelp_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_f_FF
 * ufunc_modfresnelp_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD
 * ufunc_modfresnelp_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_types[1] = <char>NPY_CFLOAT
 * ufunc_modfresnelp_types[2] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":9939
 * ufunc_modfresnelp_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_DD_As_d_DD
 * ufunc_modfresnelp_types[0] = <char>NPY_FLOAT
 * ufunc_modfresnelp_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_types[2] = <char>NPY_CFLOAT
 * ufunc_modfresnelp_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9940
 * ufunc_modfresnelp_types[0] = <char>NPY_FLOAT
 * ufunc_modfresnelp_types[1] = <char>NPY_CFLOAT
 * ufunc_modfresnelp_types[2] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_types[3] = <char>NPY_DOUBLE
 * ufunc_modfresnelp_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[2]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":9941
 * ufunc_modfresnelp_types[1] = <char>NPY_CFLOAT
 * ufunc_modfresnelp_types[2] = <char>NPY_CFLOAT
 * ufunc_modfresnelp_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_types[4] = <char>NPY_CDOUBLE
 * ufunc_modfresnelp_types[5] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":9942
 * ufunc_modfresnelp_types[2] = <char>NPY_CFLOAT
 * ufunc_modfresnelp_types[3] = <char>NPY_DOUBLE
 * ufunc_modfresnelp_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_types[5] = <char>NPY_CDOUBLE
 * ufunc_modfresnelp_ptr[2*0] = <void*>_func_modified_fresnel_plus_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9943
 * ufunc_modfresnelp_types[3] = <char>NPY_DOUBLE
 * ufunc_modfresnelp_types[4] = <char>NPY_CDOUBLE
 * ufunc_modfresnelp_types[5] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_ptr[2*0] = <void*>_func_modified_fresnel_plus_wrap
 * ufunc_modfresnelp_ptr[2*0+1] = <void*>(<char*>"modfresnelp")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types[5]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":9944
 * ufunc_modfresnelp_types[4] = <char>NPY_CDOUBLE
 * ufunc_modfresnelp_types[5] = <char>NPY_CDOUBLE
 * ufunc_modfresnelp_ptr[2*0] = <void*>_func_modified_fresnel_plus_wrap             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_ptr[2*0+1] = <void*>(<char*>"modfresnelp")
 * ufunc_modfresnelp_ptr[2*1] = <void*>_func_modified_fresnel_plus_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[0]) = ((void *)modified_fresnel_plus_wrap);

  /* "scipy/special/_ufuncs.pyx":9945
 * ufunc_modfresnelp_types[5] = <char>NPY_CDOUBLE
 * ufunc_modfresnelp_ptr[2*0] = <void*>_func_modified_fresnel_plus_wrap
 * ufunc_modfresnelp_ptr[2*0+1] = <void*>(<char*>"modfresnelp")             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_ptr[2*1] = <void*>_func_modified_fresnel_plus_wrap
 * ufunc_modfresnelp_ptr[2*1+1] = <void*>(<char*>"modfresnelp")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[1]) = ((void *)((char *)__pyx_k_modfresnelp));

  /* "scipy/special/_ufuncs.pyx":9946
 * ufunc_modfresnelp_ptr[2*0] = <void*>_func_modified_fresnel_plus_wrap
 * ufunc_modfresnelp_ptr[2*0+1] = <void*>(<char*>"modfresnelp")
 * ufunc_modfresnelp_ptr[2*1] = <void*>_func_modified_fresnel_plus_wrap             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_ptr[2*1+1] = <void*>(<char*>"modfresnelp")
 * ufunc_modfresnelp_data[0] = &ufunc_modfresnelp_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[2]) = ((void *)modified_fresnel_plus_wrap);

  /* "scipy/special/_ufuncs.pyx":9947
 * ufunc_modfresnelp_ptr[2*0+1] = <void*>(<char*>"modfresnelp")
 * ufunc_modfresnelp_ptr[2*1] = <void*>_func_modified_fresnel_plus_wrap
 * ufunc_modfresnelp_ptr[2*1+1] = <void*>(<char*>"modfresnelp")             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_data[0] = &ufunc_modfresnelp_ptr[2*0]
 * ufunc_modfresnelp_data[1] = &ufunc_modfresnelp_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[3]) = ((void *)((char *)__pyx_k_modfresnelp));

  /* "scipy/special/_ufuncs.pyx":9948
 * ufunc_modfresnelp_ptr[2*1] = <void*>_func_modified_fresnel_plus_wrap
 * ufunc_modfresnelp_ptr[2*1+1] = <void*>(<char*>"modfresnelp")
 * ufunc_modfresnelp_data[0] = &ufunc_modfresnelp_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_modfresnelp_data[1] = &ufunc_modfresnelp_ptr[2*1]
 * modfresnelp = np.PyUFunc_FromFuncAndData(ufunc_modfresnelp_loops, ufunc_modfresnelp_data, ufunc_modfresnelp_types, 2, 1, 2, 0, "modfresnelp", ufunc_modfresnelp_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":9949
 * ufunc_modfresnelp_ptr[2*1+1] = <void*>(<char*>"modfresnelp")
 * ufunc_modfresnelp_data[0] = &ufunc_modfresnelp_ptr[2*0]
 * ufunc_modfresnelp_data[1] = &ufunc_modfresnelp_ptr[2*1]             # <<<<<<<<<<<<<<
 * modfresnelp = np.PyUFunc_FromFuncAndData(ufunc_modfresnelp_loops, ufunc_modfresnelp_data, ufunc_modfresnelp_types, 2, 1, 2, 0, "modfresnelp", ufunc_modfresnelp_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":9950
 * ufunc_modfresnelp_data[0] = &ufunc_modfresnelp_ptr[2*0]
 * ufunc_modfresnelp_data[1] = &ufunc_modfresnelp_ptr[2*1]
 * modfresnelp = np.PyUFunc_FromFuncAndData(ufunc_modfresnelp_loops, ufunc_modfresnelp_data, ufunc_modfresnelp_types, 2, 1, 2, 0, "modfresnelp", ufunc_modfresnelp_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_modstruve_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_types, 2, 1, 2, 0, __pyx_k_modfresnelp, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_modfresnelp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 9950; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":9956
 * cdef void *ufunc_modstruve_data[2]
 * cdef char ufunc_modstruve_types[6]
 * cdef char *ufunc_modstruve_doc = (             # <<<<<<<<<<<<<<
 *     "modstruve(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_doc = __pyx_k_modstruve_v_x_Modified_Struve_fu;

  /* "scipy/special/_ufuncs.pyx":10001
 *     ".. [1] NIST Digital Library of Mathematical Functions\n"
 *     "       http://dlmf.nist.gov/11")
 * ufunc_modstruve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_modstruve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_modstruve_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":10002
 *     "       http://dlmf.nist.gov/11")
 * ufunc_modstruve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_modstruve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_modstruve_types[0] = <char>NPY_FLOAT
 * ufunc_modstruve_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":10003
 * ufunc_modstruve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_modstruve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_modstruve_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_modstruve_types[1] = <char>NPY_FLOAT
 * ufunc_modstruve_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10004
 * ufunc_modstruve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_modstruve_types[0] = <char>NPY_FLOAT
 * ufunc_modstruve_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_modstruve_types[2] = <char>NPY_FLOAT
 * ufunc_modstruve_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10005
 * ufunc_modstruve_types[0] = <char>NPY_FLOAT
 * ufunc_modstruve_types[1] = <char>NPY_FLOAT
 * ufunc_modstruve_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_modstruve_types[3] = <char>NPY_DOUBLE
 * ufunc_modstruve_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10006
 * ufunc_modstruve_types[1] = <char>NPY_FLOAT
 * ufunc_modstruve_types[2] = <char>NPY_FLOAT
 * ufunc_modstruve_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modstruve_types[4] = <char>NPY_DOUBLE
 * ufunc_modstruve_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10007
 * ufunc_modstruve_types[2] = <char>NPY_FLOAT
 * ufunc_modstruve_types[3] = <char>NPY_DOUBLE
 * ufunc_modstruve_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modstruve_types[5] = <char>NPY_DOUBLE
 * ufunc_modstruve_ptr[2*0] = <void*>_func_struve_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10008
 * ufunc_modstruve_types[3] = <char>NPY_DOUBLE
 * ufunc_modstruve_types[4] = <char>NPY_DOUBLE
 * ufunc_modstruve_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_modstruve_ptr[2*0] = <void*>_func_struve_l
 * ufunc_modstruve_ptr[2*0+1] = <void*>(<char*>"modstruve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10009
 * ufunc_modstruve_types[4] = <char>NPY_DOUBLE
 * ufunc_modstruve_types[5] = <char>NPY_DOUBLE
 * ufunc_modstruve_ptr[2*0] = <void*>_func_struve_l             # <<<<<<<<<<<<<<
 * ufunc_modstruve_ptr[2*0+1] = <void*>(<char*>"modstruve")
 * ufunc_modstruve_ptr[2*1] = <void*>_func_struve_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[0]) = ((void *)struve_l);

  /* "scipy/special/_ufuncs.pyx":10010
 * ufunc_modstruve_types[5] = <char>NPY_DOUBLE
 * ufunc_modstruve_ptr[2*0] = <void*>_func_struve_l
 * ufunc_modstruve_ptr[2*0+1] = <void*>(<char*>"modstruve")             # <<<<<<<<<<<<<<
 * ufunc_modstruve_ptr[2*1] = <void*>_func_struve_l
 * ufunc_modstruve_ptr[2*1+1] = <void*>(<char*>"modstruve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[1]) = ((void *)((char *)__pyx_k_modstruve));

  /* "scipy/special/_ufuncs.pyx":10011
 * ufunc_modstruve_ptr[2*0] = <void*>_func_struve_l
 * ufunc_modstruve_ptr[2*0+1] = <void*>(<char*>"modstruve")
 * ufunc_modstruve_ptr[2*1] = <void*>_func_struve_l             # <<<<<<<<<<<<<<
 * ufunc_modstruve_ptr[2*1+1] = <void*>(<char*>"modstruve")
 * ufunc_modstruve_data[0] = &ufunc_modstruve_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[2]) = ((void *)struve_l);

  /* "scipy/special/_ufuncs.pyx":10012
 * ufunc_modstruve_ptr[2*0+1] = <void*>(<char*>"modstruve")
 * ufunc_modstruve_ptr[2*1] = <void*>_func_struve_l
 * ufunc_modstruve_ptr[2*1+1] = <void*>(<char*>"modstruve")             # <<<<<<<<<<<<<<
 * ufunc_modstruve_data[0] = &ufunc_modstruve_ptr[2*0]
 * ufunc_modstruve_data[1] = &ufunc_modstruve_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[3]) = ((void *)((char *)__pyx_k_modstruve));

  /* "scipy/special/_ufuncs.pyx":10013
 * ufunc_modstruve_ptr[2*1] = <void*>_func_struve_l
 * ufunc_modstruve_ptr[2*1+1] = <void*>(<char*>"modstruve")
 * ufunc_modstruve_data[0] = &ufunc_modstruve_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_modstruve_data[1] = &ufunc_modstruve_ptr[2*1]
 * modstruve = np.PyUFunc_FromFuncAndData(ufunc_modstruve_loops, ufunc_modstruve_data, ufunc_modstruve_types, 2, 2, 1, 0, "modstruve", ufunc_modstruve_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10014
 * ufunc_modstruve_ptr[2*1+1] = <void*>(<char*>"modstruve")
 * ufunc_modstruve_data[0] = &ufunc_modstruve_ptr[2*0]
 * ufunc_modstruve_data[1] = &ufunc_modstruve_ptr[2*1]             # <<<<<<<<<<<<<<
 * modstruve = np.PyUFunc_FromFuncAndData(ufunc_modstruve_loops, ufunc_modstruve_data, ufunc_modstruve_types, 2, 2, 1, 0, "modstruve", ufunc_modstruve_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10015
 * ufunc_modstruve_data[0] = &ufunc_modstruve_ptr[2*0]
 * ufunc_modstruve_data[1] = &ufunc_modstruve_ptr[2*1]
 * modstruve = np.PyUFunc_FromFuncAndData(ufunc_modstruve_loops, ufunc_modstruve_data, ufunc_modstruve_types, 2, 2, 1, 0, "modstruve", ufunc_modstruve_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtr_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_types, 2, 2, 1, 0, __pyx_k_modstruve, __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10015; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_modstruve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10015; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10021
 * cdef void *ufunc_nbdtr_data[3]
 * cdef char ufunc_nbdtr_types[12]
 * cdef char *ufunc_nbdtr_doc = (             # <<<<<<<<<<<<<<
 *     "nbdtr(k, n, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_doc = __pyx_k_nbdtr_k_n_p_Negative_binomial_cu;

  /* "scipy/special/_ufuncs.pyx":10073
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_nbdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":10074
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_nbdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtr_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10075
 * ufunc_nbdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[0] = <char>NPY_LONG
 * ufunc_nbdtr_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10076
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtr_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[1] = <char>NPY_LONG
 * ufunc_nbdtr_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":10077
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtr_types[0] = <char>NPY_LONG
 * ufunc_nbdtr_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":10078
 * ufunc_nbdtr_types[0] = <char>NPY_LONG
 * ufunc_nbdtr_types[1] = <char>NPY_LONG
 * ufunc_nbdtr_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10079
 * ufunc_nbdtr_types[1] = <char>NPY_LONG
 * ufunc_nbdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10080
 * ufunc_nbdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10081
 * ufunc_nbdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10082
 * ufunc_nbdtr_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10083
 * ufunc_nbdtr_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10084
 * ufunc_nbdtr_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10085
 * ufunc_nbdtr_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10086
 * ufunc_nbdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtr_ptr[2*0] = <void*>_func_nbdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10087
 * ufunc_nbdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*0] = <void*>_func_nbdtr
 * ufunc_nbdtr_ptr[2*0+1] = <void*>(<char*>"nbdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10088
 * ufunc_nbdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtr_ptr[2*0] = <void*>_func_nbdtr             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*0+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[0]) = ((void *)nbdtr);

  /* "scipy/special/_ufuncs.pyx":10089
 * ufunc_nbdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtr_ptr[2*0] = <void*>_func_nbdtr
 * ufunc_nbdtr_ptr[2*0+1] = <void*>(<char*>"nbdtr")             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*1+1] = <void*>(<char*>"nbdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[1]) = ((void *)((char *)__pyx_k_nbdtr));

  /* "scipy/special/_ufuncs.pyx":10090
 * ufunc_nbdtr_ptr[2*0] = <void*>_func_nbdtr
 * ufunc_nbdtr_ptr[2*0+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*1+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*2] = <void*>_func_nbdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":10091
 * ufunc_nbdtr_ptr[2*0+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*1+1] = <void*>(<char*>"nbdtr")             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*2] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[3]) = ((void *)((char *)__pyx_k_nbdtr));

  /* "scipy/special/_ufuncs.pyx":10092
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*1+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*2] = <void*>_func_nbdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_data[0] = &ufunc_nbdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":10093
 * ufunc_nbdtr_ptr[2*1+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*2] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_data[0] = &ufunc_nbdtr_ptr[2*0]
 * ufunc_nbdtr_data[1] = &ufunc_nbdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[5]) = ((void *)((char *)__pyx_k_nbdtr));

  /* "scipy/special/_ufuncs.pyx":10094
 * ufunc_nbdtr_ptr[2*2] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_data[0] = &ufunc_nbdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_data[1] = &ufunc_nbdtr_ptr[2*1]
 * ufunc_nbdtr_data[2] = &ufunc_nbdtr_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10095
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_data[0] = &ufunc_nbdtr_ptr[2*0]
 * ufunc_nbdtr_data[1] = &ufunc_nbdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_data[2] = &ufunc_nbdtr_ptr[2*2]
 * nbdtr = np.PyUFunc_FromFuncAndData(ufunc_nbdtr_loops, ufunc_nbdtr_data, ufunc_nbdtr_types, 3, 3, 1, 0, "nbdtr", ufunc_nbdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10096
 * ufunc_nbdtr_data[0] = &ufunc_nbdtr_ptr[2*0]
 * ufunc_nbdtr_data[1] = &ufunc_nbdtr_ptr[2*1]
 * ufunc_nbdtr_data[2] = &ufunc_nbdtr_ptr[2*2]             # <<<<<<<<<<<<<<
 * nbdtr = np.PyUFunc_FromFuncAndData(ufunc_nbdtr_loops, ufunc_nbdtr_data, ufunc_nbdtr_types, 3, 3, 1, 0, "nbdtr", ufunc_nbdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":10097
 * ufunc_nbdtr_data[1] = &ufunc_nbdtr_ptr[2*1]
 * ufunc_nbdtr_data[2] = &ufunc_nbdtr_ptr[2*2]
 * nbdtr = np.PyUFunc_FromFuncAndData(ufunc_nbdtr_loops, ufunc_nbdtr_data, ufunc_nbdtr_types, 3, 3, 1, 0, "nbdtr", ufunc_nbdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtrc_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types, 3, 3, 1, 0, __pyx_k_nbdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nbdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10097; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10103
 * cdef void *ufunc_nbdtrc_data[3]
 * cdef char ufunc_nbdtrc_types[12]
 * cdef char *ufunc_nbdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "nbdtrc(k, n, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_doc = __pyx_k_nbdtrc_k_n_p_Negative_binomial_s;

  /* "scipy/special/_ufuncs.pyx":10151
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_nbdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":10152
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_nbdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10153
 * ufunc_nbdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10154
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG
 * ufunc_nbdtrc_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":10155
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":10156
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG
 * ufunc_nbdtrc_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10157
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG
 * ufunc_nbdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10158
 * ufunc_nbdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10159
 * ufunc_nbdtrc_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10160
 * ufunc_nbdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10161
 * ufunc_nbdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10162
 * ufunc_nbdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10163
 * ufunc_nbdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10164
 * ufunc_nbdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_ptr[2*0] = <void*>_func_nbdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10165
 * ufunc_nbdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*0] = <void*>_func_nbdtrc
 * ufunc_nbdtrc_ptr[2*0+1] = <void*>(<char*>"nbdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10166
 * ufunc_nbdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_ptr[2*0] = <void*>_func_nbdtrc             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*0+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[0]) = ((void *)nbdtrc);

  /* "scipy/special/_ufuncs.pyx":10167
 * ufunc_nbdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_ptr[2*0] = <void*>_func_nbdtrc
 * ufunc_nbdtrc_ptr[2*0+1] = <void*>(<char*>"nbdtrc")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*1+1] = <void*>(<char*>"nbdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[1]) = ((void *)((char *)__pyx_k_nbdtrc));

  /* "scipy/special/_ufuncs.pyx":10168
 * ufunc_nbdtrc_ptr[2*0] = <void*>_func_nbdtrc
 * ufunc_nbdtrc_ptr[2*0+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*1+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*2] = <void*>_func_nbdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":10169
 * ufunc_nbdtrc_ptr[2*0+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*1+1] = <void*>(<char*>"nbdtrc")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*2] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[3]) = ((void *)((char *)__pyx_k_nbdtrc));

  /* "scipy/special/_ufuncs.pyx":10170
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*1+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*2] = <void*>_func_nbdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_data[0] = &ufunc_nbdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":10171
 * ufunc_nbdtrc_ptr[2*1+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*2] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_data[0] = &ufunc_nbdtrc_ptr[2*0]
 * ufunc_nbdtrc_data[1] = &ufunc_nbdtrc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[5]) = ((void *)((char *)__pyx_k_nbdtrc));

  /* "scipy/special/_ufuncs.pyx":10172
 * ufunc_nbdtrc_ptr[2*2] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_data[0] = &ufunc_nbdtrc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_data[1] = &ufunc_nbdtrc_ptr[2*1]
 * ufunc_nbdtrc_data[2] = &ufunc_nbdtrc_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10173
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_data[0] = &ufunc_nbdtrc_ptr[2*0]
 * ufunc_nbdtrc_data[1] = &ufunc_nbdtrc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_data[2] = &ufunc_nbdtrc_ptr[2*2]
 * nbdtrc = np.PyUFunc_FromFuncAndData(ufunc_nbdtrc_loops, ufunc_nbdtrc_data, ufunc_nbdtrc_types, 3, 3, 1, 0, "nbdtrc", ufunc_nbdtrc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10174
 * ufunc_nbdtrc_data[0] = &ufunc_nbdtrc_ptr[2*0]
 * ufunc_nbdtrc_data[1] = &ufunc_nbdtrc_ptr[2*1]
 * ufunc_nbdtrc_data[2] = &ufunc_nbdtrc_ptr[2*2]             # <<<<<<<<<<<<<<
 * nbdtrc = np.PyUFunc_FromFuncAndData(ufunc_nbdtrc_loops, ufunc_nbdtrc_data, ufunc_nbdtrc_types, 3, 3, 1, 0, "nbdtrc", ufunc_nbdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":10175
 * ufunc_nbdtrc_data[1] = &ufunc_nbdtrc_ptr[2*1]
 * ufunc_nbdtrc_data[2] = &ufunc_nbdtrc_ptr[2*2]
 * nbdtrc = np.PyUFunc_FromFuncAndData(ufunc_nbdtrc_loops, ufunc_nbdtrc_data, ufunc_nbdtrc_types, 3, 3, 1, 0, "nbdtrc", ufunc_nbdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtri_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types, 3, 3, 1, 0, __pyx_k_nbdtrc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nbdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10175; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10181
 * cdef void *ufunc_nbdtri_data[3]
 * cdef char ufunc_nbdtri_types[12]
 * cdef char *ufunc_nbdtri_doc = (             # <<<<<<<<<<<<<<
 *     "nbdtri(k, n, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_doc = __pyx_k_nbdtri_k_n_y_Inverse_of_nbdtr_vs;

  /* "scipy/special/_ufuncs.pyx":10219
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":10220
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtri_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10221
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[0] = <char>NPY_LONG
 * ufunc_nbdtri_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10222
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtri_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[1] = <char>NPY_LONG
 * ufunc_nbdtri_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":10223
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtri_types[0] = <char>NPY_LONG
 * ufunc_nbdtri_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":10224
 * ufunc_nbdtri_types[0] = <char>NPY_LONG
 * ufunc_nbdtri_types[1] = <char>NPY_LONG
 * ufunc_nbdtri_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10225
 * ufunc_nbdtri_types[1] = <char>NPY_LONG
 * ufunc_nbdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10226
 * ufunc_nbdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10227
 * ufunc_nbdtri_types[3] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10228
 * ufunc_nbdtri_types[4] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10229
 * ufunc_nbdtri_types[5] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10230
 * ufunc_nbdtri_types[6] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10231
 * ufunc_nbdtri_types[7] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10232
 * ufunc_nbdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtri_ptr[2*0] = <void*>_func_nbdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10233
 * ufunc_nbdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*0] = <void*>_func_nbdtri
 * ufunc_nbdtri_ptr[2*0+1] = <void*>(<char*>"nbdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10234
 * ufunc_nbdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtri_ptr[2*0] = <void*>_func_nbdtri             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*0+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[0]) = ((void *)nbdtri);

  /* "scipy/special/_ufuncs.pyx":10235
 * ufunc_nbdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_nbdtri_ptr[2*0] = <void*>_func_nbdtri
 * ufunc_nbdtri_ptr[2*0+1] = <void*>(<char*>"nbdtri")             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*1+1] = <void*>(<char*>"nbdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[1]) = ((void *)((char *)__pyx_k_nbdtri));

  /* "scipy/special/_ufuncs.pyx":10236
 * ufunc_nbdtri_ptr[2*0] = <void*>_func_nbdtri
 * ufunc_nbdtri_ptr[2*0+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*1+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*2] = <void*>_func_nbdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":10237
 * ufunc_nbdtri_ptr[2*0+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*1+1] = <void*>(<char*>"nbdtri")             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*2] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[3]) = ((void *)((char *)__pyx_k_nbdtri));

  /* "scipy/special/_ufuncs.pyx":10238
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*1+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*2] = <void*>_func_nbdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_data[0] = &ufunc_nbdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":10239
 * ufunc_nbdtri_ptr[2*1+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*2] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_data[0] = &ufunc_nbdtri_ptr[2*0]
 * ufunc_nbdtri_data[1] = &ufunc_nbdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[5]) = ((void *)((char *)__pyx_k_nbdtri));

  /* "scipy/special/_ufuncs.pyx":10240
 * ufunc_nbdtri_ptr[2*2] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_data[0] = &ufunc_nbdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_data[1] = &ufunc_nbdtri_ptr[2*1]
 * ufunc_nbdtri_data[2] = &ufunc_nbdtri_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10241
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_data[0] = &ufunc_nbdtri_ptr[2*0]
 * ufunc_nbdtri_data[1] = &ufunc_nbdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_data[2] = &ufunc_nbdtri_ptr[2*2]
 * nbdtri = np.PyUFunc_FromFuncAndData(ufunc_nbdtri_loops, ufunc_nbdtri_data, ufunc_nbdtri_types, 3, 3, 1, 0, "nbdtri", ufunc_nbdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10242
 * ufunc_nbdtri_data[0] = &ufunc_nbdtri_ptr[2*0]
 * ufunc_nbdtri_data[1] = &ufunc_nbdtri_ptr[2*1]
 * ufunc_nbdtri_data[2] = &ufunc_nbdtri_ptr[2*2]             # <<<<<<<<<<<<<<
 * nbdtri = np.PyUFunc_FromFuncAndData(ufunc_nbdtri_loops, ufunc_nbdtri_data, ufunc_nbdtri_types, 3, 3, 1, 0, "nbdtri", ufunc_nbdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":10243
 * ufunc_nbdtri_data[1] = &ufunc_nbdtri_ptr[2*1]
 * ufunc_nbdtri_data[2] = &ufunc_nbdtri_ptr[2*2]
 * nbdtri = np.PyUFunc_FromFuncAndData(ufunc_nbdtri_loops, ufunc_nbdtri_data, ufunc_nbdtri_types, 3, 3, 1, 0, "nbdtri", ufunc_nbdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtrik_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types, 3, 3, 1, 0, __pyx_k_nbdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nbdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10243; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10249
 * cdef void *ufunc_nbdtrik_data[2]
 * cdef char ufunc_nbdtrik_types[8]
 * cdef char *ufunc_nbdtrik_doc = (             # <<<<<<<<<<<<<<
 *     "nbdtrik(y, n, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_doc = __pyx_k_nbdtrik_y_n_p_Inverse_of_nbdtr_v;

  /* "scipy/special/_ufuncs.pyx":10301
 *     "       Handbook of Mathematical Functions with Formulas,\n"
 *     "       Graphs, and Mathematical Tables. New York: Dover, 1972.")
 * ufunc_nbdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrik_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10302
 *     "       Graphs, and Mathematical Tables. New York: Dover, 1972.")
 * ufunc_nbdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10303
 * ufunc_nbdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrik_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10304
 * ufunc_nbdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10305
 * ufunc_nbdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10306
 * ufunc_nbdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10307
 * ufunc_nbdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10308
 * ufunc_nbdtrik_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10309
 * ufunc_nbdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_ptr[2*0] = <void*>_func_cdfnbn2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10310
 * ufunc_nbdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_ptr[2*0] = <void*>_func_cdfnbn2_wrap
 * ufunc_nbdtrik_ptr[2*0+1] = <void*>(<char*>"nbdtrik")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10311
 * ufunc_nbdtrik_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_ptr[2*0] = <void*>_func_cdfnbn2_wrap             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_ptr[2*0+1] = <void*>(<char*>"nbdtrik")
 * ufunc_nbdtrik_ptr[2*1] = <void*>_func_cdfnbn2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[0]) = ((void *)cdfnbn2_wrap);

  /* "scipy/special/_ufuncs.pyx":10312
 * ufunc_nbdtrik_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrik_ptr[2*0] = <void*>_func_cdfnbn2_wrap
 * ufunc_nbdtrik_ptr[2*0+1] = <void*>(<char*>"nbdtrik")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_ptr[2*1] = <void*>_func_cdfnbn2_wrap
 * ufunc_nbdtrik_ptr[2*1+1] = <void*>(<char*>"nbdtrik")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[1]) = ((void *)((char *)__pyx_k_nbdtrik));

  /* "scipy/special/_ufuncs.pyx":10313
 * ufunc_nbdtrik_ptr[2*0] = <void*>_func_cdfnbn2_wrap
 * ufunc_nbdtrik_ptr[2*0+1] = <void*>(<char*>"nbdtrik")
 * ufunc_nbdtrik_ptr[2*1] = <void*>_func_cdfnbn2_wrap             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_ptr[2*1+1] = <void*>(<char*>"nbdtrik")
 * ufunc_nbdtrik_data[0] = &ufunc_nbdtrik_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[2]) = ((void *)cdfnbn2_wrap);

  /* "scipy/special/_ufuncs.pyx":10314
 * ufunc_nbdtrik_ptr[2*0+1] = <void*>(<char*>"nbdtrik")
 * ufunc_nbdtrik_ptr[2*1] = <void*>_func_cdfnbn2_wrap
 * ufunc_nbdtrik_ptr[2*1+1] = <void*>(<char*>"nbdtrik")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_data[0] = &ufunc_nbdtrik_ptr[2*0]
 * ufunc_nbdtrik_data[1] = &ufunc_nbdtrik_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[3]) = ((void *)((char *)__pyx_k_nbdtrik));

  /* "scipy/special/_ufuncs.pyx":10315
 * ufunc_nbdtrik_ptr[2*1] = <void*>_func_cdfnbn2_wrap
 * ufunc_nbdtrik_ptr[2*1+1] = <void*>(<char*>"nbdtrik")
 * ufunc_nbdtrik_data[0] = &ufunc_nbdtrik_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nbdtrik_data[1] = &ufunc_nbdtrik_ptr[2*1]
 * nbdtrik = np.PyUFunc_FromFuncAndData(ufunc_nbdtrik_loops, ufunc_nbdtrik_data, ufunc_nbdtrik_types, 2, 3, 1, 0, "nbdtrik", ufunc_nbdtrik_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10316
 * ufunc_nbdtrik_ptr[2*1+1] = <void*>(<char*>"nbdtrik")
 * ufunc_nbdtrik_data[0] = &ufunc_nbdtrik_ptr[2*0]
 * ufunc_nbdtrik_data[1] = &ufunc_nbdtrik_ptr[2*1]             # <<<<<<<<<<<<<<
 * nbdtrik = np.PyUFunc_FromFuncAndData(ufunc_nbdtrik_loops, ufunc_nbdtrik_data, ufunc_nbdtrik_types, 2, 3, 1, 0, "nbdtrik", ufunc_nbdtrik_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10317
 * ufunc_nbdtrik_data[0] = &ufunc_nbdtrik_ptr[2*0]
 * ufunc_nbdtrik_data[1] = &ufunc_nbdtrik_ptr[2*1]
 * nbdtrik = np.PyUFunc_FromFuncAndData(ufunc_nbdtrik_loops, ufunc_nbdtrik_data, ufunc_nbdtrik_types, 2, 3, 1, 0, "nbdtrik", ufunc_nbdtrik_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtrin_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_types, 2, 3, 1, 0, __pyx_k_nbdtrik, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nbdtrik, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10317; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10323
 * cdef void *ufunc_nbdtrin_data[2]
 * cdef char ufunc_nbdtrin_types[8]
 * cdef char *ufunc_nbdtrin_doc = (             # <<<<<<<<<<<<<<
 *     "nbdtrin(k, y, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_doc = __pyx_k_nbdtrin_k_y_p_Inverse_of_nbdtr_v;

  /* "scipy/special/_ufuncs.pyx":10375
 *     "       Handbook of Mathematical Functions with Formulas,\n"
 *     "       Graphs, and Mathematical Tables. New York: Dover, 1972.")
 * ufunc_nbdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrin_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10376
 *     "       Graphs, and Mathematical Tables. New York: Dover, 1972.")
 * ufunc_nbdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[0] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10377
 * ufunc_nbdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrin_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[1] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10378
 * ufunc_nbdtrin_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrin_types[0] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10379
 * ufunc_nbdtrin_types[0] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[1] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10380
 * ufunc_nbdtrin_types[1] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[4] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10381
 * ufunc_nbdtrin_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[5] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10382
 * ufunc_nbdtrin_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrin_types[4] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10383
 * ufunc_nbdtrin_types[4] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[5] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_ptr[2*0] = <void*>_func_cdfnbn3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10384
 * ufunc_nbdtrin_types[5] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_ptr[2*0] = <void*>_func_cdfnbn3_wrap
 * ufunc_nbdtrin_ptr[2*0+1] = <void*>(<char*>"nbdtrin")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10385
 * ufunc_nbdtrin_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_ptr[2*0] = <void*>_func_cdfnbn3_wrap             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_ptr[2*0+1] = <void*>(<char*>"nbdtrin")
 * ufunc_nbdtrin_ptr[2*1] = <void*>_func_cdfnbn3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[0]) = ((void *)cdfnbn3_wrap);

  /* "scipy/special/_ufuncs.pyx":10386
 * ufunc_nbdtrin_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrin_ptr[2*0] = <void*>_func_cdfnbn3_wrap
 * ufunc_nbdtrin_ptr[2*0+1] = <void*>(<char*>"nbdtrin")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_ptr[2*1] = <void*>_func_cdfnbn3_wrap
 * ufunc_nbdtrin_ptr[2*1+1] = <void*>(<char*>"nbdtrin")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[1]) = ((void *)((char *)__pyx_k_nbdtrin));

  /* "scipy/special/_ufuncs.pyx":10387
 * ufunc_nbdtrin_ptr[2*0] = <void*>_func_cdfnbn3_wrap
 * ufunc_nbdtrin_ptr[2*0+1] = <void*>(<char*>"nbdtrin")
 * ufunc_nbdtrin_ptr[2*1] = <void*>_func_cdfnbn3_wrap             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_ptr[2*1+1] = <void*>(<char*>"nbdtrin")
 * ufunc_nbdtrin_data[0] = &ufunc_nbdtrin_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[2]) = ((void *)cdfnbn3_wrap);

  /* "scipy/special/_ufuncs.pyx":10388
 * ufunc_nbdtrin_ptr[2*0+1] = <void*>(<char*>"nbdtrin")
 * ufunc_nbdtrin_ptr[2*1] = <void*>_func_cdfnbn3_wrap
 * ufunc_nbdtrin_ptr[2*1+1] = <void*>(<char*>"nbdtrin")             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_data[0] = &ufunc_nbdtrin_ptr[2*0]
 * ufunc_nbdtrin_data[1] = &ufunc_nbdtrin_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[3]) = ((void *)((char *)__pyx_k_nbdtrin));

  /* "scipy/special/_ufuncs.pyx":10389
 * ufunc_nbdtrin_ptr[2*1] = <void*>_func_cdfnbn3_wrap
 * ufunc_nbdtrin_ptr[2*1+1] = <void*>(<char*>"nbdtrin")
 * ufunc_nbdtrin_data[0] = &ufunc_nbdtrin_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nbdtrin_data[1] = &ufunc_nbdtrin_ptr[2*1]
 * nbdtrin = np.PyUFunc_FromFuncAndData(ufunc_nbdtrin_loops, ufunc_nbdtrin_data, ufunc_nbdtrin_types, 2, 3, 1, 0, "nbdtrin", ufunc_nbdtrin_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10390
 * ufunc_nbdtrin_ptr[2*1+1] = <void*>(<char*>"nbdtrin")
 * ufunc_nbdtrin_data[0] = &ufunc_nbdtrin_ptr[2*0]
 * ufunc_nbdtrin_data[1] = &ufunc_nbdtrin_ptr[2*1]             # <<<<<<<<<<<<<<
 * nbdtrin = np.PyUFunc_FromFuncAndData(ufunc_nbdtrin_loops, ufunc_nbdtrin_data, ufunc_nbdtrin_types, 2, 3, 1, 0, "nbdtrin", ufunc_nbdtrin_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10391
 * ufunc_nbdtrin_data[0] = &ufunc_nbdtrin_ptr[2*0]
 * ufunc_nbdtrin_data[1] = &ufunc_nbdtrin_ptr[2*1]
 * nbdtrin = np.PyUFunc_FromFuncAndData(ufunc_nbdtrin_loops, ufunc_nbdtrin_data, ufunc_nbdtrin_types, 2, 3, 1, 0, "nbdtrin", ufunc_nbdtrin_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ncfdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_types, 2, 3, 1, 0, __pyx_k_nbdtrin, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nbdtrin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10391; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10397
 * cdef void *ufunc_ncfdtr_data[2]
 * cdef char ufunc_ncfdtr_types[10]
 * cdef char *ufunc_ncfdtr_doc = (             # <<<<<<<<<<<<<<
 *     "ncfdtr(dfn, dfd, nc, f)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_doc = __pyx_k_ncfdtr_dfn_dfd_nc_f_Cumulative_d;

  /* "scipy/special/_ufuncs.pyx":10483
 *     ">>> ax.plot(x, ncf_special, 'r-')\n"
 *     ">>> plt.show()")
 * ufunc_ncfdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":10484
 *     ">>> plt.show()")
 * ufunc_ncfdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":10485
 * ufunc_ncfdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10486
 * ufunc_ncfdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtr_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10487
 * ufunc_ncfdtr_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10488
 * ufunc_ncfdtr_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10489
 * ufunc_ncfdtr_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10490
 * ufunc_ncfdtr_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10491
 * ufunc_ncfdtr_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10492
 * ufunc_ncfdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10493
 * ufunc_ncfdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_ptr[2*0] = <void*>_func_cdffnc1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10494
 * ufunc_ncfdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_ptr[2*0] = <void*>_func_cdffnc1_wrap
 * ufunc_ncfdtr_ptr[2*0+1] = <void*>(<char*>"ncfdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10495
 * ufunc_ncfdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_ptr[2*0] = <void*>_func_cdffnc1_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_ptr[2*0+1] = <void*>(<char*>"ncfdtr")
 * ufunc_ncfdtr_ptr[2*1] = <void*>_func_cdffnc1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[0]) = ((void *)cdffnc1_wrap);

  /* "scipy/special/_ufuncs.pyx":10496
 * ufunc_ncfdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtr_ptr[2*0] = <void*>_func_cdffnc1_wrap
 * ufunc_ncfdtr_ptr[2*0+1] = <void*>(<char*>"ncfdtr")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_ptr[2*1] = <void*>_func_cdffnc1_wrap
 * ufunc_ncfdtr_ptr[2*1+1] = <void*>(<char*>"ncfdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[1]) = ((void *)((char *)__pyx_k_ncfdtr));

  /* "scipy/special/_ufuncs.pyx":10497
 * ufunc_ncfdtr_ptr[2*0] = <void*>_func_cdffnc1_wrap
 * ufunc_ncfdtr_ptr[2*0+1] = <void*>(<char*>"ncfdtr")
 * ufunc_ncfdtr_ptr[2*1] = <void*>_func_cdffnc1_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_ptr[2*1+1] = <void*>(<char*>"ncfdtr")
 * ufunc_ncfdtr_data[0] = &ufunc_ncfdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[2]) = ((void *)cdffnc1_wrap);

  /* "scipy/special/_ufuncs.pyx":10498
 * ufunc_ncfdtr_ptr[2*0+1] = <void*>(<char*>"ncfdtr")
 * ufunc_ncfdtr_ptr[2*1] = <void*>_func_cdffnc1_wrap
 * ufunc_ncfdtr_ptr[2*1+1] = <void*>(<char*>"ncfdtr")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_data[0] = &ufunc_ncfdtr_ptr[2*0]
 * ufunc_ncfdtr_data[1] = &ufunc_ncfdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[3]) = ((void *)((char *)__pyx_k_ncfdtr));

  /* "scipy/special/_ufuncs.pyx":10499
 * ufunc_ncfdtr_ptr[2*1] = <void*>_func_cdffnc1_wrap
 * ufunc_ncfdtr_ptr[2*1+1] = <void*>(<char*>"ncfdtr")
 * ufunc_ncfdtr_data[0] = &ufunc_ncfdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ncfdtr_data[1] = &ufunc_ncfdtr_ptr[2*1]
 * ncfdtr = np.PyUFunc_FromFuncAndData(ufunc_ncfdtr_loops, ufunc_ncfdtr_data, ufunc_ncfdtr_types, 2, 4, 1, 0, "ncfdtr", ufunc_ncfdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10500
 * ufunc_ncfdtr_ptr[2*1+1] = <void*>(<char*>"ncfdtr")
 * ufunc_ncfdtr_data[0] = &ufunc_ncfdtr_ptr[2*0]
 * ufunc_ncfdtr_data[1] = &ufunc_ncfdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ncfdtr = np.PyUFunc_FromFuncAndData(ufunc_ncfdtr_loops, ufunc_ncfdtr_data, ufunc_ncfdtr_types, 2, 4, 1, 0, "ncfdtr", ufunc_ncfdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10501
 * ufunc_ncfdtr_data[0] = &ufunc_ncfdtr_ptr[2*0]
 * ufunc_ncfdtr_data[1] = &ufunc_ncfdtr_ptr[2*1]
 * ncfdtr = np.PyUFunc_FromFuncAndData(ufunc_ncfdtr_loops, ufunc_ncfdtr_data, ufunc_ncfdtr_types, 2, 4, 1, 0, "ncfdtr", ufunc_ncfdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ncfdtri_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_types, 2, 4, 1, 0, __pyx_k_ncfdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ncfdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10501; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10507
 * cdef void *ufunc_ncfdtri_data[2]
 * cdef char ufunc_ncfdtri_types[10]
 * cdef char *ufunc_ncfdtri_doc = (             # <<<<<<<<<<<<<<
 *     "ncfdtri(p, dfn, dfd, nc)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_doc = __pyx_k_ncfdtri_p_dfn_dfd_nc_Inverse_cum;

  /* "scipy/special/_ufuncs.pyx":10513
 *     "\n"
 *     "See `ncfdtr` for more details.")
 * ufunc_ncfdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtri_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":10514
 *     "See `ncfdtr` for more details.")
 * ufunc_ncfdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":10515
 * ufunc_ncfdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtri_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10516
 * ufunc_ncfdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtri_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10517
 * ufunc_ncfdtri_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10518
 * ufunc_ncfdtri_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10519
 * ufunc_ncfdtri_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10520
 * ufunc_ncfdtri_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10521
 * ufunc_ncfdtri_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10522
 * ufunc_ncfdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10523
 * ufunc_ncfdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_ptr[2*0] = <void*>_func_cdffnc2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10524
 * ufunc_ncfdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_ptr[2*0] = <void*>_func_cdffnc2_wrap
 * ufunc_ncfdtri_ptr[2*0+1] = <void*>(<char*>"ncfdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10525
 * ufunc_ncfdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_ptr[2*0] = <void*>_func_cdffnc2_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_ptr[2*0+1] = <void*>(<char*>"ncfdtri")
 * ufunc_ncfdtri_ptr[2*1] = <void*>_func_cdffnc2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[0]) = ((void *)cdffnc2_wrap);

  /* "scipy/special/_ufuncs.pyx":10526
 * ufunc_ncfdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtri_ptr[2*0] = <void*>_func_cdffnc2_wrap
 * ufunc_ncfdtri_ptr[2*0+1] = <void*>(<char*>"ncfdtri")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_ptr[2*1] = <void*>_func_cdffnc2_wrap
 * ufunc_ncfdtri_ptr[2*1+1] = <void*>(<char*>"ncfdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[1]) = ((void *)((char *)__pyx_k_ncfdtri));

  /* "scipy/special/_ufuncs.pyx":10527
 * ufunc_ncfdtri_ptr[2*0] = <void*>_func_cdffnc2_wrap
 * ufunc_ncfdtri_ptr[2*0+1] = <void*>(<char*>"ncfdtri")
 * ufunc_ncfdtri_ptr[2*1] = <void*>_func_cdffnc2_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_ptr[2*1+1] = <void*>(<char*>"ncfdtri")
 * ufunc_ncfdtri_data[0] = &ufunc_ncfdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[2]) = ((void *)cdffnc2_wrap);

  /* "scipy/special/_ufuncs.pyx":10528
 * ufunc_ncfdtri_ptr[2*0+1] = <void*>(<char*>"ncfdtri")
 * ufunc_ncfdtri_ptr[2*1] = <void*>_func_cdffnc2_wrap
 * ufunc_ncfdtri_ptr[2*1+1] = <void*>(<char*>"ncfdtri")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_data[0] = &ufunc_ncfdtri_ptr[2*0]
 * ufunc_ncfdtri_data[1] = &ufunc_ncfdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[3]) = ((void *)((char *)__pyx_k_ncfdtri));

  /* "scipy/special/_ufuncs.pyx":10529
 * ufunc_ncfdtri_ptr[2*1] = <void*>_func_cdffnc2_wrap
 * ufunc_ncfdtri_ptr[2*1+1] = <void*>(<char*>"ncfdtri")
 * ufunc_ncfdtri_data[0] = &ufunc_ncfdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ncfdtri_data[1] = &ufunc_ncfdtri_ptr[2*1]
 * ncfdtri = np.PyUFunc_FromFuncAndData(ufunc_ncfdtri_loops, ufunc_ncfdtri_data, ufunc_ncfdtri_types, 2, 4, 1, 0, "ncfdtri", ufunc_ncfdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10530
 * ufunc_ncfdtri_ptr[2*1+1] = <void*>(<char*>"ncfdtri")
 * ufunc_ncfdtri_data[0] = &ufunc_ncfdtri_ptr[2*0]
 * ufunc_ncfdtri_data[1] = &ufunc_ncfdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * ncfdtri = np.PyUFunc_FromFuncAndData(ufunc_ncfdtri_loops, ufunc_ncfdtri_data, ufunc_ncfdtri_types, 2, 4, 1, 0, "ncfdtri", ufunc_ncfdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10531
 * ufunc_ncfdtri_data[0] = &ufunc_ncfdtri_ptr[2*0]
 * ufunc_ncfdtri_data[1] = &ufunc_ncfdtri_ptr[2*1]
 * ncfdtri = np.PyUFunc_FromFuncAndData(ufunc_ncfdtri_loops, ufunc_ncfdtri_data, ufunc_ncfdtri_types, 2, 4, 1, 0, "ncfdtri", ufunc_ncfdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ncfdtridfd_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_types, 2, 4, 1, 0, __pyx_k_ncfdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10531; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ncfdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10531; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10537
 * cdef void *ufunc_ncfdtridfd_data[2]
 * cdef char ufunc_ncfdtridfd_types[10]
 * cdef char *ufunc_ncfdtridfd_doc = (             # <<<<<<<<<<<<<<
 *     "ncfdtridfd(p, f, dfn, nc)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_doc = __pyx_k_ncfdtridfd_p_f_dfn_nc_Calculate;

  /* "scipy/special/_ufuncs.pyx":10550
 *     "provide a given CDF value.  This routine assumes monotonicity and will\n"
 *     "find an arbitrary one of the two values.")
 * ufunc_ncfdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtridfd_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":10551
 *     "find an arbitrary one of the two values.")
 * ufunc_ncfdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":10552
 * ufunc_ncfdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtridfd_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10553
 * ufunc_ncfdtridfd_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtridfd_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10554
 * ufunc_ncfdtridfd_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10555
 * ufunc_ncfdtridfd_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10556
 * ufunc_ncfdtridfd_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10557
 * ufunc_ncfdtridfd_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10558
 * ufunc_ncfdtridfd_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtridfd_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10559
 * ufunc_ncfdtridfd_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10560
 * ufunc_ncfdtridfd_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_ptr[2*0] = <void*>_func_cdffnc4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10561
 * ufunc_ncfdtridfd_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_ptr[2*0] = <void*>_func_cdffnc4_wrap
 * ufunc_ncfdtridfd_ptr[2*0+1] = <void*>(<char*>"ncfdtridfd")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10562
 * ufunc_ncfdtridfd_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_ptr[2*0] = <void*>_func_cdffnc4_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_ptr[2*0+1] = <void*>(<char*>"ncfdtridfd")
 * ufunc_ncfdtridfd_ptr[2*1] = <void*>_func_cdffnc4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[0]) = ((void *)cdffnc4_wrap);

  /* "scipy/special/_ufuncs.pyx":10563
 * ufunc_ncfdtridfd_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfd_ptr[2*0] = <void*>_func_cdffnc4_wrap
 * ufunc_ncfdtridfd_ptr[2*0+1] = <void*>(<char*>"ncfdtridfd")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_ptr[2*1] = <void*>_func_cdffnc4_wrap
 * ufunc_ncfdtridfd_ptr[2*1+1] = <void*>(<char*>"ncfdtridfd")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[1]) = ((void *)((char *)__pyx_k_ncfdtridfd));

  /* "scipy/special/_ufuncs.pyx":10564
 * ufunc_ncfdtridfd_ptr[2*0] = <void*>_func_cdffnc4_wrap
 * ufunc_ncfdtridfd_ptr[2*0+1] = <void*>(<char*>"ncfdtridfd")
 * ufunc_ncfdtridfd_ptr[2*1] = <void*>_func_cdffnc4_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_ptr[2*1+1] = <void*>(<char*>"ncfdtridfd")
 * ufunc_ncfdtridfd_data[0] = &ufunc_ncfdtridfd_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[2]) = ((void *)cdffnc4_wrap);

  /* "scipy/special/_ufuncs.pyx":10565
 * ufunc_ncfdtridfd_ptr[2*0+1] = <void*>(<char*>"ncfdtridfd")
 * ufunc_ncfdtridfd_ptr[2*1] = <void*>_func_cdffnc4_wrap
 * ufunc_ncfdtridfd_ptr[2*1+1] = <void*>(<char*>"ncfdtridfd")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_data[0] = &ufunc_ncfdtridfd_ptr[2*0]
 * ufunc_ncfdtridfd_data[1] = &ufunc_ncfdtridfd_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[3]) = ((void *)((char *)__pyx_k_ncfdtridfd));

  /* "scipy/special/_ufuncs.pyx":10566
 * ufunc_ncfdtridfd_ptr[2*1] = <void*>_func_cdffnc4_wrap
 * ufunc_ncfdtridfd_ptr[2*1+1] = <void*>(<char*>"ncfdtridfd")
 * ufunc_ncfdtridfd_data[0] = &ufunc_ncfdtridfd_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfd_data[1] = &ufunc_ncfdtridfd_ptr[2*1]
 * ncfdtridfd = np.PyUFunc_FromFuncAndData(ufunc_ncfdtridfd_loops, ufunc_ncfdtridfd_data, ufunc_ncfdtridfd_types, 2, 4, 1, 0, "ncfdtridfd", ufunc_ncfdtridfd_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10567
 * ufunc_ncfdtridfd_ptr[2*1+1] = <void*>(<char*>"ncfdtridfd")
 * ufunc_ncfdtridfd_data[0] = &ufunc_ncfdtridfd_ptr[2*0]
 * ufunc_ncfdtridfd_data[1] = &ufunc_ncfdtridfd_ptr[2*1]             # <<<<<<<<<<<<<<
 * ncfdtridfd = np.PyUFunc_FromFuncAndData(ufunc_ncfdtridfd_loops, ufunc_ncfdtridfd_data, ufunc_ncfdtridfd_types, 2, 4, 1, 0, "ncfdtridfd", ufunc_ncfdtridfd_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10568
 * ufunc_ncfdtridfd_data[0] = &ufunc_ncfdtridfd_ptr[2*0]
 * ufunc_ncfdtridfd_data[1] = &ufunc_ncfdtridfd_ptr[2*1]
 * ncfdtridfd = np.PyUFunc_FromFuncAndData(ufunc_ncfdtridfd_loops, ufunc_ncfdtridfd_data, ufunc_ncfdtridfd_types, 2, 4, 1, 0, "ncfdtridfd", ufunc_ncfdtridfd_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ncfdtridfn_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_types, 2, 4, 1, 0, __pyx_k_ncfdtridfd, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ncfdtridfd, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10568; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10574
 * cdef void *ufunc_ncfdtridfn_data[2]
 * cdef char ufunc_ncfdtridfn_types[10]
 * cdef char *ufunc_ncfdtridfn_doc = (             # <<<<<<<<<<<<<<
 *     "ncfdtridfn(p, f, dfd, nc)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_doc = __pyx_k_ncfdtridfn_p_f_dfd_nc_Calculate;

  /* "scipy/special/_ufuncs.pyx":10587
 *     "provide a given CDF value.  This routine assumes monotonicity and will\n"
 *     "find an arbitrary one of the two values.")
 * ufunc_ncfdtridfn_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtridfn_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":10588
 *     "find an arbitrary one of the two values.")
 * ufunc_ncfdtridfn_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtridfn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":10589
 * ufunc_ncfdtridfn_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtridfn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtridfn_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10590
 * ufunc_ncfdtridfn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtridfn_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10591
 * ufunc_ncfdtridfn_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10592
 * ufunc_ncfdtridfn_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10593
 * ufunc_ncfdtridfn_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10594
 * ufunc_ncfdtridfn_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10595
 * ufunc_ncfdtridfn_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtridfn_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10596
 * ufunc_ncfdtridfn_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10597
 * ufunc_ncfdtridfn_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_ptr[2*0] = <void*>_func_cdffnc3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10598
 * ufunc_ncfdtridfn_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_ptr[2*0] = <void*>_func_cdffnc3_wrap
 * ufunc_ncfdtridfn_ptr[2*0+1] = <void*>(<char*>"ncfdtridfn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10599
 * ufunc_ncfdtridfn_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_ptr[2*0] = <void*>_func_cdffnc3_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_ptr[2*0+1] = <void*>(<char*>"ncfdtridfn")
 * ufunc_ncfdtridfn_ptr[2*1] = <void*>_func_cdffnc3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[0]) = ((void *)cdffnc3_wrap);

  /* "scipy/special/_ufuncs.pyx":10600
 * ufunc_ncfdtridfn_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtridfn_ptr[2*0] = <void*>_func_cdffnc3_wrap
 * ufunc_ncfdtridfn_ptr[2*0+1] = <void*>(<char*>"ncfdtridfn")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_ptr[2*1] = <void*>_func_cdffnc3_wrap
 * ufunc_ncfdtridfn_ptr[2*1+1] = <void*>(<char*>"ncfdtridfn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[1]) = ((void *)((char *)__pyx_k_ncfdtridfn));

  /* "scipy/special/_ufuncs.pyx":10601
 * ufunc_ncfdtridfn_ptr[2*0] = <void*>_func_cdffnc3_wrap
 * ufunc_ncfdtridfn_ptr[2*0+1] = <void*>(<char*>"ncfdtridfn")
 * ufunc_ncfdtridfn_ptr[2*1] = <void*>_func_cdffnc3_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_ptr[2*1+1] = <void*>(<char*>"ncfdtridfn")
 * ufunc_ncfdtridfn_data[0] = &ufunc_ncfdtridfn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[2]) = ((void *)cdffnc3_wrap);

  /* "scipy/special/_ufuncs.pyx":10602
 * ufunc_ncfdtridfn_ptr[2*0+1] = <void*>(<char*>"ncfdtridfn")
 * ufunc_ncfdtridfn_ptr[2*1] = <void*>_func_cdffnc3_wrap
 * ufunc_ncfdtridfn_ptr[2*1+1] = <void*>(<char*>"ncfdtridfn")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_data[0] = &ufunc_ncfdtridfn_ptr[2*0]
 * ufunc_ncfdtridfn_data[1] = &ufunc_ncfdtridfn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[3]) = ((void *)((char *)__pyx_k_ncfdtridfn));

  /* "scipy/special/_ufuncs.pyx":10603
 * ufunc_ncfdtridfn_ptr[2*1] = <void*>_func_cdffnc3_wrap
 * ufunc_ncfdtridfn_ptr[2*1+1] = <void*>(<char*>"ncfdtridfn")
 * ufunc_ncfdtridfn_data[0] = &ufunc_ncfdtridfn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ncfdtridfn_data[1] = &ufunc_ncfdtridfn_ptr[2*1]
 * ncfdtridfn = np.PyUFunc_FromFuncAndData(ufunc_ncfdtridfn_loops, ufunc_ncfdtridfn_data, ufunc_ncfdtridfn_types, 2, 4, 1, 0, "ncfdtridfn", ufunc_ncfdtridfn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10604
 * ufunc_ncfdtridfn_ptr[2*1+1] = <void*>(<char*>"ncfdtridfn")
 * ufunc_ncfdtridfn_data[0] = &ufunc_ncfdtridfn_ptr[2*0]
 * ufunc_ncfdtridfn_data[1] = &ufunc_ncfdtridfn_ptr[2*1]             # <<<<<<<<<<<<<<
 * ncfdtridfn = np.PyUFunc_FromFuncAndData(ufunc_ncfdtridfn_loops, ufunc_ncfdtridfn_data, ufunc_ncfdtridfn_types, 2, 4, 1, 0, "ncfdtridfn", ufunc_ncfdtridfn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10605
 * ufunc_ncfdtridfn_data[0] = &ufunc_ncfdtridfn_ptr[2*0]
 * ufunc_ncfdtridfn_data[1] = &ufunc_ncfdtridfn_ptr[2*1]
 * ncfdtridfn = np.PyUFunc_FromFuncAndData(ufunc_ncfdtridfn_loops, ufunc_ncfdtridfn_data, ufunc_ncfdtridfn_types, 2, 4, 1, 0, "ncfdtridfn", ufunc_ncfdtridfn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ncfdtrinc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_types, 2, 4, 1, 0, __pyx_k_ncfdtridfn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ncfdtridfn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10605; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10611
 * cdef void *ufunc_ncfdtrinc_data[2]
 * cdef char ufunc_ncfdtrinc_types[10]
 * cdef char *ufunc_ncfdtrinc_doc = (             # <<<<<<<<<<<<<<
 *     "ncfdtrinc(p, f, dfn, dfd)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_doc = __pyx_k_ncfdtrinc_p_f_dfn_dfd_Calculate;

  /* "scipy/special/_ufuncs.pyx":10617
 *     "\n"
 *     "See `ncfdtr` for more details.")
 * ufunc_ncfdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtrinc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_ffff_f);

  /* "scipy/special/_ufuncs.pyx":10618
 *     "See `ncfdtr` for more details.")
 * ufunc_ncfdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":10619
 * ufunc_ncfdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_ncfdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtrinc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10620
 * ufunc_ncfdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_ncfdtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10621
 * ufunc_ncfdtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10622
 * ufunc_ncfdtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10623
 * ufunc_ncfdtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10624
 * ufunc_ncfdtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10625
 * ufunc_ncfdtrinc_types[4] = <char>NPY_FLOAT
 * ufunc_ncfdtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10626
 * ufunc_ncfdtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10627
 * ufunc_ncfdtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_ptr[2*0] = <void*>_func_cdffnc5_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10628
 * ufunc_ncfdtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_ptr[2*0] = <void*>_func_cdffnc5_wrap
 * ufunc_ncfdtrinc_ptr[2*0+1] = <void*>(<char*>"ncfdtrinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10629
 * ufunc_ncfdtrinc_types[8] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_ptr[2*0] = <void*>_func_cdffnc5_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_ptr[2*0+1] = <void*>(<char*>"ncfdtrinc")
 * ufunc_ncfdtrinc_ptr[2*1] = <void*>_func_cdffnc5_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[0]) = ((void *)cdffnc5_wrap);

  /* "scipy/special/_ufuncs.pyx":10630
 * ufunc_ncfdtrinc_types[9] = <char>NPY_DOUBLE
 * ufunc_ncfdtrinc_ptr[2*0] = <void*>_func_cdffnc5_wrap
 * ufunc_ncfdtrinc_ptr[2*0+1] = <void*>(<char*>"ncfdtrinc")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_ptr[2*1] = <void*>_func_cdffnc5_wrap
 * ufunc_ncfdtrinc_ptr[2*1+1] = <void*>(<char*>"ncfdtrinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[1]) = ((void *)((char *)__pyx_k_ncfdtrinc));

  /* "scipy/special/_ufuncs.pyx":10631
 * ufunc_ncfdtrinc_ptr[2*0] = <void*>_func_cdffnc5_wrap
 * ufunc_ncfdtrinc_ptr[2*0+1] = <void*>(<char*>"ncfdtrinc")
 * ufunc_ncfdtrinc_ptr[2*1] = <void*>_func_cdffnc5_wrap             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_ptr[2*1+1] = <void*>(<char*>"ncfdtrinc")
 * ufunc_ncfdtrinc_data[0] = &ufunc_ncfdtrinc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[2]) = ((void *)cdffnc5_wrap);

  /* "scipy/special/_ufuncs.pyx":10632
 * ufunc_ncfdtrinc_ptr[2*0+1] = <void*>(<char*>"ncfdtrinc")
 * ufunc_ncfdtrinc_ptr[2*1] = <void*>_func_cdffnc5_wrap
 * ufunc_ncfdtrinc_ptr[2*1+1] = <void*>(<char*>"ncfdtrinc")             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_data[0] = &ufunc_ncfdtrinc_ptr[2*0]
 * ufunc_ncfdtrinc_data[1] = &ufunc_ncfdtrinc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[3]) = ((void *)((char *)__pyx_k_ncfdtrinc));

  /* "scipy/special/_ufuncs.pyx":10633
 * ufunc_ncfdtrinc_ptr[2*1] = <void*>_func_cdffnc5_wrap
 * ufunc_ncfdtrinc_ptr[2*1+1] = <void*>(<char*>"ncfdtrinc")
 * ufunc_ncfdtrinc_data[0] = &ufunc_ncfdtrinc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ncfdtrinc_data[1] = &ufunc_ncfdtrinc_ptr[2*1]
 * ncfdtrinc = np.PyUFunc_FromFuncAndData(ufunc_ncfdtrinc_loops, ufunc_ncfdtrinc_data, ufunc_ncfdtrinc_types, 2, 4, 1, 0, "ncfdtrinc", ufunc_ncfdtrinc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10634
 * ufunc_ncfdtrinc_ptr[2*1+1] = <void*>(<char*>"ncfdtrinc")
 * ufunc_ncfdtrinc_data[0] = &ufunc_ncfdtrinc_ptr[2*0]
 * ufunc_ncfdtrinc_data[1] = &ufunc_ncfdtrinc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ncfdtrinc = np.PyUFunc_FromFuncAndData(ufunc_ncfdtrinc_loops, ufunc_ncfdtrinc_data, ufunc_ncfdtrinc_types, 2, 4, 1, 0, "ncfdtrinc", ufunc_ncfdtrinc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10635
 * ufunc_ncfdtrinc_data[0] = &ufunc_ncfdtrinc_ptr[2*0]
 * ufunc_ncfdtrinc_data[1] = &ufunc_ncfdtrinc_ptr[2*1]
 * ncfdtrinc = np.PyUFunc_FromFuncAndData(ufunc_ncfdtrinc_loops, ufunc_ncfdtrinc_data, ufunc_ncfdtrinc_types, 2, 4, 1, 0, "ncfdtrinc", ufunc_ncfdtrinc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nctdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_types, 2, 4, 1, 0, __pyx_k_ncfdtrinc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ncfdtrinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10635; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10641
 * cdef void *ufunc_nctdtr_data[2]
 * cdef char ufunc_nctdtr_types[8]
 * cdef char *ufunc_nctdtr_doc = (             # <<<<<<<<<<<<<<
 *     "nctdtr(df, nc, t)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_doc = __pyx_k_nctdtr_df_nc_t_Cumulative_distri;

  /* "scipy/special/_ufuncs.pyx":10686
 *     ">>> ax.plot(x, nct_special, 'r-')\n"
 *     ">>> plt.show()")
 * ufunc_nctdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10687
 *     ">>> plt.show()")
 * ufunc_nctdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10688
 * ufunc_nctdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10689
 * ufunc_nctdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtr_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10690
 * ufunc_nctdtr_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10691
 * ufunc_nctdtr_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10692
 * ufunc_nctdtr_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10693
 * ufunc_nctdtr_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10694
 * ufunc_nctdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtr_ptr[2*0] = <void*>_func_cdftnc1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10695
 * ufunc_nctdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_ptr[2*0] = <void*>_func_cdftnc1_wrap
 * ufunc_nctdtr_ptr[2*0+1] = <void*>(<char*>"nctdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10696
 * ufunc_nctdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtr_ptr[2*0] = <void*>_func_cdftnc1_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_ptr[2*0+1] = <void*>(<char*>"nctdtr")
 * ufunc_nctdtr_ptr[2*1] = <void*>_func_cdftnc1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[0]) = ((void *)cdftnc1_wrap);

  /* "scipy/special/_ufuncs.pyx":10697
 * ufunc_nctdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtr_ptr[2*0] = <void*>_func_cdftnc1_wrap
 * ufunc_nctdtr_ptr[2*0+1] = <void*>(<char*>"nctdtr")             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_ptr[2*1] = <void*>_func_cdftnc1_wrap
 * ufunc_nctdtr_ptr[2*1+1] = <void*>(<char*>"nctdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[1]) = ((void *)((char *)__pyx_k_nctdtr));

  /* "scipy/special/_ufuncs.pyx":10698
 * ufunc_nctdtr_ptr[2*0] = <void*>_func_cdftnc1_wrap
 * ufunc_nctdtr_ptr[2*0+1] = <void*>(<char*>"nctdtr")
 * ufunc_nctdtr_ptr[2*1] = <void*>_func_cdftnc1_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_ptr[2*1+1] = <void*>(<char*>"nctdtr")
 * ufunc_nctdtr_data[0] = &ufunc_nctdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[2]) = ((void *)cdftnc1_wrap);

  /* "scipy/special/_ufuncs.pyx":10699
 * ufunc_nctdtr_ptr[2*0+1] = <void*>(<char*>"nctdtr")
 * ufunc_nctdtr_ptr[2*1] = <void*>_func_cdftnc1_wrap
 * ufunc_nctdtr_ptr[2*1+1] = <void*>(<char*>"nctdtr")             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_data[0] = &ufunc_nctdtr_ptr[2*0]
 * ufunc_nctdtr_data[1] = &ufunc_nctdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[3]) = ((void *)((char *)__pyx_k_nctdtr));

  /* "scipy/special/_ufuncs.pyx":10700
 * ufunc_nctdtr_ptr[2*1] = <void*>_func_cdftnc1_wrap
 * ufunc_nctdtr_ptr[2*1+1] = <void*>(<char*>"nctdtr")
 * ufunc_nctdtr_data[0] = &ufunc_nctdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nctdtr_data[1] = &ufunc_nctdtr_ptr[2*1]
 * nctdtr = np.PyUFunc_FromFuncAndData(ufunc_nctdtr_loops, ufunc_nctdtr_data, ufunc_nctdtr_types, 2, 3, 1, 0, "nctdtr", ufunc_nctdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10701
 * ufunc_nctdtr_ptr[2*1+1] = <void*>(<char*>"nctdtr")
 * ufunc_nctdtr_data[0] = &ufunc_nctdtr_ptr[2*0]
 * ufunc_nctdtr_data[1] = &ufunc_nctdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * nctdtr = np.PyUFunc_FromFuncAndData(ufunc_nctdtr_loops, ufunc_nctdtr_data, ufunc_nctdtr_types, 2, 3, 1, 0, "nctdtr", ufunc_nctdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10702
 * ufunc_nctdtr_data[0] = &ufunc_nctdtr_ptr[2*0]
 * ufunc_nctdtr_data[1] = &ufunc_nctdtr_ptr[2*1]
 * nctdtr = np.PyUFunc_FromFuncAndData(ufunc_nctdtr_loops, ufunc_nctdtr_data, ufunc_nctdtr_types, 2, 3, 1, 0, "nctdtr", ufunc_nctdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nctdtridf_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_types, 2, 3, 1, 0, __pyx_k_nctdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nctdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10708
 * cdef void *ufunc_nctdtridf_data[2]
 * cdef char ufunc_nctdtridf_types[8]
 * cdef char *ufunc_nctdtridf_doc = (             # <<<<<<<<<<<<<<
 *     "nctdtridf(p, nc, t)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_doc = __pyx_k_nctdtridf_p_nc_t_Calculate_degre;

  /* "scipy/special/_ufuncs.pyx":10723
 *     "t : array_like\n"
 *     "    Quantiles, i.e. the upper limit of integration.")
 * ufunc_nctdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtridf_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10724
 *     "    Quantiles, i.e. the upper limit of integration.")
 * ufunc_nctdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10725
 * ufunc_nctdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtridf_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10726
 * ufunc_nctdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtridf_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10727
 * ufunc_nctdtridf_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10728
 * ufunc_nctdtridf_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10729
 * ufunc_nctdtridf_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10730
 * ufunc_nctdtridf_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10731
 * ufunc_nctdtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_ptr[2*0] = <void*>_func_cdftnc3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10732
 * ufunc_nctdtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_ptr[2*0] = <void*>_func_cdftnc3_wrap
 * ufunc_nctdtridf_ptr[2*0+1] = <void*>(<char*>"nctdtridf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10733
 * ufunc_nctdtridf_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_ptr[2*0] = <void*>_func_cdftnc3_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_ptr[2*0+1] = <void*>(<char*>"nctdtridf")
 * ufunc_nctdtridf_ptr[2*1] = <void*>_func_cdftnc3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[0]) = ((void *)cdftnc3_wrap);

  /* "scipy/special/_ufuncs.pyx":10734
 * ufunc_nctdtridf_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtridf_ptr[2*0] = <void*>_func_cdftnc3_wrap
 * ufunc_nctdtridf_ptr[2*0+1] = <void*>(<char*>"nctdtridf")             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_ptr[2*1] = <void*>_func_cdftnc3_wrap
 * ufunc_nctdtridf_ptr[2*1+1] = <void*>(<char*>"nctdtridf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[1]) = ((void *)((char *)__pyx_k_nctdtridf));

  /* "scipy/special/_ufuncs.pyx":10735
 * ufunc_nctdtridf_ptr[2*0] = <void*>_func_cdftnc3_wrap
 * ufunc_nctdtridf_ptr[2*0+1] = <void*>(<char*>"nctdtridf")
 * ufunc_nctdtridf_ptr[2*1] = <void*>_func_cdftnc3_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_ptr[2*1+1] = <void*>(<char*>"nctdtridf")
 * ufunc_nctdtridf_data[0] = &ufunc_nctdtridf_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[2]) = ((void *)cdftnc3_wrap);

  /* "scipy/special/_ufuncs.pyx":10736
 * ufunc_nctdtridf_ptr[2*0+1] = <void*>(<char*>"nctdtridf")
 * ufunc_nctdtridf_ptr[2*1] = <void*>_func_cdftnc3_wrap
 * ufunc_nctdtridf_ptr[2*1+1] = <void*>(<char*>"nctdtridf")             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_data[0] = &ufunc_nctdtridf_ptr[2*0]
 * ufunc_nctdtridf_data[1] = &ufunc_nctdtridf_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[3]) = ((void *)((char *)__pyx_k_nctdtridf));

  /* "scipy/special/_ufuncs.pyx":10737
 * ufunc_nctdtridf_ptr[2*1] = <void*>_func_cdftnc3_wrap
 * ufunc_nctdtridf_ptr[2*1+1] = <void*>(<char*>"nctdtridf")
 * ufunc_nctdtridf_data[0] = &ufunc_nctdtridf_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nctdtridf_data[1] = &ufunc_nctdtridf_ptr[2*1]
 * nctdtridf = np.PyUFunc_FromFuncAndData(ufunc_nctdtridf_loops, ufunc_nctdtridf_data, ufunc_nctdtridf_types, 2, 3, 1, 0, "nctdtridf", ufunc_nctdtridf_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10738
 * ufunc_nctdtridf_ptr[2*1+1] = <void*>(<char*>"nctdtridf")
 * ufunc_nctdtridf_data[0] = &ufunc_nctdtridf_ptr[2*0]
 * ufunc_nctdtridf_data[1] = &ufunc_nctdtridf_ptr[2*1]             # <<<<<<<<<<<<<<
 * nctdtridf = np.PyUFunc_FromFuncAndData(ufunc_nctdtridf_loops, ufunc_nctdtridf_data, ufunc_nctdtridf_types, 2, 3, 1, 0, "nctdtridf", ufunc_nctdtridf_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10739
 * ufunc_nctdtridf_data[0] = &ufunc_nctdtridf_ptr[2*0]
 * ufunc_nctdtridf_data[1] = &ufunc_nctdtridf_ptr[2*1]
 * nctdtridf = np.PyUFunc_FromFuncAndData(ufunc_nctdtridf_loops, ufunc_nctdtridf_data, ufunc_nctdtridf_types, 2, 3, 1, 0, "nctdtridf", ufunc_nctdtridf_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nctdtrinc_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_types, 2, 3, 1, 0, __pyx_k_nctdtridf, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nctdtridf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10739; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10745
 * cdef void *ufunc_nctdtrinc_data[2]
 * cdef char ufunc_nctdtrinc_types[8]
 * cdef char *ufunc_nctdtrinc_doc = (             # <<<<<<<<<<<<<<
 *     "nctdtrinc(df, p, t)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_doc = __pyx_k_nctdtrinc_df_p_t_Calculate_non_c;

  /* "scipy/special/_ufuncs.pyx":10760
 *     "t : array_like\n"
 *     "    Quantiles, i.e. the upper limit of integration.")
 * ufunc_nctdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtrinc_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10761
 *     "    Quantiles, i.e. the upper limit of integration.")
 * ufunc_nctdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10762
 * ufunc_nctdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtrinc_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10763
 * ufunc_nctdtrinc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10764
 * ufunc_nctdtrinc_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10765
 * ufunc_nctdtrinc_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10766
 * ufunc_nctdtrinc_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10767
 * ufunc_nctdtrinc_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtrinc_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10768
 * ufunc_nctdtrinc_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_ptr[2*0] = <void*>_func_cdftnc4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10769
 * ufunc_nctdtrinc_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_ptr[2*0] = <void*>_func_cdftnc4_wrap
 * ufunc_nctdtrinc_ptr[2*0+1] = <void*>(<char*>"nctdtrinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10770
 * ufunc_nctdtrinc_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_ptr[2*0] = <void*>_func_cdftnc4_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_ptr[2*0+1] = <void*>(<char*>"nctdtrinc")
 * ufunc_nctdtrinc_ptr[2*1] = <void*>_func_cdftnc4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[0]) = ((void *)cdftnc4_wrap);

  /* "scipy/special/_ufuncs.pyx":10771
 * ufunc_nctdtrinc_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtrinc_ptr[2*0] = <void*>_func_cdftnc4_wrap
 * ufunc_nctdtrinc_ptr[2*0+1] = <void*>(<char*>"nctdtrinc")             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_ptr[2*1] = <void*>_func_cdftnc4_wrap
 * ufunc_nctdtrinc_ptr[2*1+1] = <void*>(<char*>"nctdtrinc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[1]) = ((void *)((char *)__pyx_k_nctdtrinc));

  /* "scipy/special/_ufuncs.pyx":10772
 * ufunc_nctdtrinc_ptr[2*0] = <void*>_func_cdftnc4_wrap
 * ufunc_nctdtrinc_ptr[2*0+1] = <void*>(<char*>"nctdtrinc")
 * ufunc_nctdtrinc_ptr[2*1] = <void*>_func_cdftnc4_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_ptr[2*1+1] = <void*>(<char*>"nctdtrinc")
 * ufunc_nctdtrinc_data[0] = &ufunc_nctdtrinc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[2]) = ((void *)cdftnc4_wrap);

  /* "scipy/special/_ufuncs.pyx":10773
 * ufunc_nctdtrinc_ptr[2*0+1] = <void*>(<char*>"nctdtrinc")
 * ufunc_nctdtrinc_ptr[2*1] = <void*>_func_cdftnc4_wrap
 * ufunc_nctdtrinc_ptr[2*1+1] = <void*>(<char*>"nctdtrinc")             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_data[0] = &ufunc_nctdtrinc_ptr[2*0]
 * ufunc_nctdtrinc_data[1] = &ufunc_nctdtrinc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[3]) = ((void *)((char *)__pyx_k_nctdtrinc));

  /* "scipy/special/_ufuncs.pyx":10774
 * ufunc_nctdtrinc_ptr[2*1] = <void*>_func_cdftnc4_wrap
 * ufunc_nctdtrinc_ptr[2*1+1] = <void*>(<char*>"nctdtrinc")
 * ufunc_nctdtrinc_data[0] = &ufunc_nctdtrinc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nctdtrinc_data[1] = &ufunc_nctdtrinc_ptr[2*1]
 * nctdtrinc = np.PyUFunc_FromFuncAndData(ufunc_nctdtrinc_loops, ufunc_nctdtrinc_data, ufunc_nctdtrinc_types, 2, 3, 1, 0, "nctdtrinc", ufunc_nctdtrinc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10775
 * ufunc_nctdtrinc_ptr[2*1+1] = <void*>(<char*>"nctdtrinc")
 * ufunc_nctdtrinc_data[0] = &ufunc_nctdtrinc_ptr[2*0]
 * ufunc_nctdtrinc_data[1] = &ufunc_nctdtrinc_ptr[2*1]             # <<<<<<<<<<<<<<
 * nctdtrinc = np.PyUFunc_FromFuncAndData(ufunc_nctdtrinc_loops, ufunc_nctdtrinc_data, ufunc_nctdtrinc_types, 2, 3, 1, 0, "nctdtrinc", ufunc_nctdtrinc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10776
 * ufunc_nctdtrinc_data[0] = &ufunc_nctdtrinc_ptr[2*0]
 * ufunc_nctdtrinc_data[1] = &ufunc_nctdtrinc_ptr[2*1]
 * nctdtrinc = np.PyUFunc_FromFuncAndData(ufunc_nctdtrinc_loops, ufunc_nctdtrinc_data, ufunc_nctdtrinc_types, 2, 3, 1, 0, "nctdtrinc", ufunc_nctdtrinc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nctdtrit_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_types, 2, 3, 1, 0, __pyx_k_nctdtrinc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nctdtrinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10776; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10782
 * cdef void *ufunc_nctdtrit_data[2]
 * cdef char ufunc_nctdtrit_types[8]
 * cdef char *ufunc_nctdtrit_doc = (             # <<<<<<<<<<<<<<
 *     "nctdtrit(df, nc, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_doc = __pyx_k_nctdtrit_df_nc_p_Inverse_cumulat;

  /* "scipy/special/_ufuncs.pyx":10797
 *     "p : array_like\n"
 *     "    CDF values, in range (0, 1].")
 * ufunc_nctdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtrit_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10798
 *     "    CDF values, in range (0, 1].")
 * ufunc_nctdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10799
 * ufunc_nctdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nctdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtrit_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10800
 * ufunc_nctdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nctdtrit_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10801
 * ufunc_nctdtrit_types[0] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10802
 * ufunc_nctdtrit_types[1] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10803
 * ufunc_nctdtrit_types[2] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10804
 * ufunc_nctdtrit_types[3] = <char>NPY_FLOAT
 * ufunc_nctdtrit_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10805
 * ufunc_nctdtrit_types[4] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_ptr[2*0] = <void*>_func_cdftnc2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10806
 * ufunc_nctdtrit_types[5] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_ptr[2*0] = <void*>_func_cdftnc2_wrap
 * ufunc_nctdtrit_ptr[2*0+1] = <void*>(<char*>"nctdtrit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10807
 * ufunc_nctdtrit_types[6] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_ptr[2*0] = <void*>_func_cdftnc2_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_ptr[2*0+1] = <void*>(<char*>"nctdtrit")
 * ufunc_nctdtrit_ptr[2*1] = <void*>_func_cdftnc2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[0]) = ((void *)cdftnc2_wrap);

  /* "scipy/special/_ufuncs.pyx":10808
 * ufunc_nctdtrit_types[7] = <char>NPY_DOUBLE
 * ufunc_nctdtrit_ptr[2*0] = <void*>_func_cdftnc2_wrap
 * ufunc_nctdtrit_ptr[2*0+1] = <void*>(<char*>"nctdtrit")             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_ptr[2*1] = <void*>_func_cdftnc2_wrap
 * ufunc_nctdtrit_ptr[2*1+1] = <void*>(<char*>"nctdtrit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[1]) = ((void *)((char *)__pyx_k_nctdtrit));

  /* "scipy/special/_ufuncs.pyx":10809
 * ufunc_nctdtrit_ptr[2*0] = <void*>_func_cdftnc2_wrap
 * ufunc_nctdtrit_ptr[2*0+1] = <void*>(<char*>"nctdtrit")
 * ufunc_nctdtrit_ptr[2*1] = <void*>_func_cdftnc2_wrap             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_ptr[2*1+1] = <void*>(<char*>"nctdtrit")
 * ufunc_nctdtrit_data[0] = &ufunc_nctdtrit_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[2]) = ((void *)cdftnc2_wrap);

  /* "scipy/special/_ufuncs.pyx":10810
 * ufunc_nctdtrit_ptr[2*0+1] = <void*>(<char*>"nctdtrit")
 * ufunc_nctdtrit_ptr[2*1] = <void*>_func_cdftnc2_wrap
 * ufunc_nctdtrit_ptr[2*1+1] = <void*>(<char*>"nctdtrit")             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_data[0] = &ufunc_nctdtrit_ptr[2*0]
 * ufunc_nctdtrit_data[1] = &ufunc_nctdtrit_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[3]) = ((void *)((char *)__pyx_k_nctdtrit));

  /* "scipy/special/_ufuncs.pyx":10811
 * ufunc_nctdtrit_ptr[2*1] = <void*>_func_cdftnc2_wrap
 * ufunc_nctdtrit_ptr[2*1+1] = <void*>(<char*>"nctdtrit")
 * ufunc_nctdtrit_data[0] = &ufunc_nctdtrit_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nctdtrit_data[1] = &ufunc_nctdtrit_ptr[2*1]
 * nctdtrit = np.PyUFunc_FromFuncAndData(ufunc_nctdtrit_loops, ufunc_nctdtrit_data, ufunc_nctdtrit_types, 2, 3, 1, 0, "nctdtrit", ufunc_nctdtrit_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10812
 * ufunc_nctdtrit_ptr[2*1+1] = <void*>(<char*>"nctdtrit")
 * ufunc_nctdtrit_data[0] = &ufunc_nctdtrit_ptr[2*0]
 * ufunc_nctdtrit_data[1] = &ufunc_nctdtrit_ptr[2*1]             # <<<<<<<<<<<<<<
 * nctdtrit = np.PyUFunc_FromFuncAndData(ufunc_nctdtrit_loops, ufunc_nctdtrit_data, ufunc_nctdtrit_types, 2, 3, 1, 0, "nctdtrit", ufunc_nctdtrit_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10813
 * ufunc_nctdtrit_data[0] = &ufunc_nctdtrit_ptr[2*0]
 * ufunc_nctdtrit_data[1] = &ufunc_nctdtrit_ptr[2*1]
 * nctdtrit = np.PyUFunc_FromFuncAndData(ufunc_nctdtrit_loops, ufunc_nctdtrit_data, ufunc_nctdtrit_types, 2, 3, 1, 0, "nctdtrit", ufunc_nctdtrit_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ndtr_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_types, 2, 3, 1, 0, __pyx_k_nctdtrit, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nctdtrit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10819
 * cdef void *ufunc_ndtr_data[4]
 * cdef char ufunc_ndtr_types[8]
 * cdef char *ufunc_ndtr_doc = (             # <<<<<<<<<<<<<<
 *     "ndtr(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_doc = __pyx_k_ndtr_x_Gaussian_cumulative_distr;

  /* "scipy/special/_ufuncs.pyx":10847
 *     "scipy.stats.norm\n"
 *     "log_ndtr")
 * ufunc_ndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":10848
 *     "log_ndtr")
 * ufunc_ndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":10849
 * ufunc_ndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_ndtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":10850
 * ufunc_ndtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[0] = <char>NPY_FLOAT
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":10851
 * ufunc_ndtr_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_ndtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10852
 * ufunc_ndtr_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_ndtr_types[0] = <char>NPY_FLOAT
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10853
 * ufunc_ndtr_types[0] = <char>NPY_FLOAT
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10854
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[4] = <char>NPY_CFLOAT
 * ufunc_ndtr_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10855
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[5] = <char>NPY_CFLOAT
 * ufunc_ndtr_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":10856
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[4] = <char>NPY_CFLOAT
 * ufunc_ndtr_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[6] = <char>NPY_CDOUBLE
 * ufunc_ndtr_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":10857
 * ufunc_ndtr_types[4] = <char>NPY_CFLOAT
 * ufunc_ndtr_types[5] = <char>NPY_CFLOAT
 * ufunc_ndtr_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ndtr_types[7] = <char>NPY_CDOUBLE
 * ufunc_ndtr_ptr[2*0] = <void*>_func_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":10858
 * ufunc_ndtr_types[5] = <char>NPY_CFLOAT
 * ufunc_ndtr_types[6] = <char>NPY_CDOUBLE
 * ufunc_ndtr_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*0] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*0+1] = <void*>(<char*>"ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":10859
 * ufunc_ndtr_types[6] = <char>NPY_CDOUBLE
 * ufunc_ndtr_types[7] = <char>NPY_CDOUBLE
 * ufunc_ndtr_ptr[2*0] = <void*>_func_ndtr             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*0+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*1] = <void*>_func_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[0]) = ((void *)ndtr);

  /* "scipy/special/_ufuncs.pyx":10860
 * ufunc_ndtr_types[7] = <char>NPY_CDOUBLE
 * ufunc_ndtr_ptr[2*0] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*0+1] = <void*>(<char*>"ndtr")             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*1] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[1]) = ((void *)((char *)__pyx_k_ndtr));

  /* "scipy/special/_ufuncs.pyx":10861
 * ufunc_ndtr_ptr[2*0] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*0+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*1] = <void*>_func_ndtr             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[2]) = ((void *)ndtr);

  /* "scipy/special/_ufuncs.pyx":10862
 * ufunc_ndtr_ptr[2*0+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*1] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 * ufunc_ndtr_ptr[2*2+1] = <void*>(<char*>"ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[3]) = ((void *)((char *)__pyx_k_ndtr));

  /* "scipy/special/_ufuncs.pyx":10863
 * ufunc_ndtr_ptr[2*1] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*2+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[4]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_ndtr);

  /* "scipy/special/_ufuncs.pyx":10864
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 * ufunc_ndtr_ptr[2*2+1] = <void*>(<char*>"ndtr")             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 * ufunc_ndtr_ptr[2*3+1] = <void*>(<char*>"ndtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[5]) = ((void *)((char *)__pyx_k_ndtr));

  /* "scipy/special/_ufuncs.pyx":10865
 * ufunc_ndtr_ptr[2*2] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 * ufunc_ndtr_ptr[2*2+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr             # <<<<<<<<<<<<<<
 * ufunc_ndtr_ptr[2*3+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[6]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_ndtr);

  /* "scipy/special/_ufuncs.pyx":10866
 * ufunc_ndtr_ptr[2*2+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 * ufunc_ndtr_ptr[2*3+1] = <void*>(<char*>"ndtr")             # <<<<<<<<<<<<<<
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[7]) = ((void *)((char *)__pyx_k_ndtr));

  /* "scipy/special/_ufuncs.pyx":10867
 * ufunc_ndtr_ptr[2*3] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_ndtr
 * ufunc_ndtr_ptr[2*3+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]
 * ufunc_ndtr_data[2] = &ufunc_ndtr_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10868
 * ufunc_ndtr_ptr[2*3+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_ndtr_data[2] = &ufunc_ndtr_ptr[2*2]
 * ufunc_ndtr_data[3] = &ufunc_ndtr_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10869
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]
 * ufunc_ndtr_data[2] = &ufunc_ndtr_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_ndtr_data[3] = &ufunc_ndtr_ptr[2*3]
 * ndtr = np.PyUFunc_FromFuncAndData(ufunc_ndtr_loops, ufunc_ndtr_data, ufunc_ndtr_types, 4, 1, 1, 0, "ndtr", ufunc_ndtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":10870
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]
 * ufunc_ndtr_data[2] = &ufunc_ndtr_ptr[2*2]
 * ufunc_ndtr_data[3] = &ufunc_ndtr_ptr[2*3]             # <<<<<<<<<<<<<<
 * ndtr = np.PyUFunc_FromFuncAndData(ufunc_ndtr_loops, ufunc_ndtr_data, ufunc_ndtr_types, 4, 1, 1, 0, "ndtr", ufunc_ndtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":10871
 * ufunc_ndtr_data[2] = &ufunc_ndtr_ptr[2*2]
 * ufunc_ndtr_data[3] = &ufunc_ndtr_ptr[2*3]
 * ndtr = np.PyUFunc_FromFuncAndData(ufunc_ndtr_loops, ufunc_ndtr_data, ufunc_ndtr_types, 4, 1, 1, 0, "ndtr", ufunc_ndtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_ndtri_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types, 4, 1, 1, 0, __pyx_k_ndtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10871; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ndtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10871; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10877
 * cdef void *ufunc_ndtri_data[2]
 * cdef char ufunc_ndtri_types[4]
 * cdef char *ufunc_ndtri_doc = (             # <<<<<<<<<<<<<<
 *     "ndtri(y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_doc = __pyx_k_ndtri_y_Inverse_of_ndtr_vs_x_Ret;

  /* "scipy/special/_ufuncs.pyx":10885
 *     "probability density function (integrated from minus infinity to `x`)\n"
 *     "is equal to y.")
 * ufunc_ndtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_ndtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ndtri_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":10886
 *     "is equal to y.")
 * ufunc_ndtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ndtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_ndtri_types[0] = <char>NPY_FLOAT
 * ufunc_ndtri_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":10887
 * ufunc_ndtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_ndtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ndtri_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ndtri_types[1] = <char>NPY_FLOAT
 * ufunc_ndtri_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10888
 * ufunc_ndtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_ndtri_types[0] = <char>NPY_FLOAT
 * ufunc_ndtri_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_ndtri_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtri_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10889
 * ufunc_ndtri_types[0] = <char>NPY_FLOAT
 * ufunc_ndtri_types[1] = <char>NPY_FLOAT
 * ufunc_ndtri_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ndtri_types[3] = <char>NPY_DOUBLE
 * ufunc_ndtri_ptr[2*0] = <void*>_func_ndtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10890
 * ufunc_ndtri_types[1] = <char>NPY_FLOAT
 * ufunc_ndtri_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtri_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_ndtri_ptr[2*0] = <void*>_func_ndtri
 * ufunc_ndtri_ptr[2*0+1] = <void*>(<char*>"ndtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10891
 * ufunc_ndtri_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtri_types[3] = <char>NPY_DOUBLE
 * ufunc_ndtri_ptr[2*0] = <void*>_func_ndtri             # <<<<<<<<<<<<<<
 * ufunc_ndtri_ptr[2*0+1] = <void*>(<char*>"ndtri")
 * ufunc_ndtri_ptr[2*1] = <void*>_func_ndtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[0]) = ((void *)ndtri);

  /* "scipy/special/_ufuncs.pyx":10892
 * ufunc_ndtri_types[3] = <char>NPY_DOUBLE
 * ufunc_ndtri_ptr[2*0] = <void*>_func_ndtri
 * ufunc_ndtri_ptr[2*0+1] = <void*>(<char*>"ndtri")             # <<<<<<<<<<<<<<
 * ufunc_ndtri_ptr[2*1] = <void*>_func_ndtri
 * ufunc_ndtri_ptr[2*1+1] = <void*>(<char*>"ndtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[1]) = ((void *)((char *)__pyx_k_ndtri));

  /* "scipy/special/_ufuncs.pyx":10893
 * ufunc_ndtri_ptr[2*0] = <void*>_func_ndtri
 * ufunc_ndtri_ptr[2*0+1] = <void*>(<char*>"ndtri")
 * ufunc_ndtri_ptr[2*1] = <void*>_func_ndtri             # <<<<<<<<<<<<<<
 * ufunc_ndtri_ptr[2*1+1] = <void*>(<char*>"ndtri")
 * ufunc_ndtri_data[0] = &ufunc_ndtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[2]) = ((void *)ndtri);

  /* "scipy/special/_ufuncs.pyx":10894
 * ufunc_ndtri_ptr[2*0+1] = <void*>(<char*>"ndtri")
 * ufunc_ndtri_ptr[2*1] = <void*>_func_ndtri
 * ufunc_ndtri_ptr[2*1+1] = <void*>(<char*>"ndtri")             # <<<<<<<<<<<<<<
 * ufunc_ndtri_data[0] = &ufunc_ndtri_ptr[2*0]
 * ufunc_ndtri_data[1] = &ufunc_ndtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[3]) = ((void *)((char *)__pyx_k_ndtri));

  /* "scipy/special/_ufuncs.pyx":10895
 * ufunc_ndtri_ptr[2*1] = <void*>_func_ndtri
 * ufunc_ndtri_ptr[2*1+1] = <void*>(<char*>"ndtri")
 * ufunc_ndtri_data[0] = &ufunc_ndtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ndtri_data[1] = &ufunc_ndtri_ptr[2*1]
 * ndtri = np.PyUFunc_FromFuncAndData(ufunc_ndtri_loops, ufunc_ndtri_data, ufunc_ndtri_types, 2, 1, 1, 0, "ndtri", ufunc_ndtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10896
 * ufunc_ndtri_ptr[2*1+1] = <void*>(<char*>"ndtri")
 * ufunc_ndtri_data[0] = &ufunc_ndtri_ptr[2*0]
 * ufunc_ndtri_data[1] = &ufunc_ndtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * ndtri = np.PyUFunc_FromFuncAndData(ufunc_ndtri_loops, ufunc_ndtri_data, ufunc_ndtri_types, 2, 1, 1, 0, "ndtri", ufunc_ndtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10897
 * ufunc_ndtri_data[0] = &ufunc_ndtri_ptr[2*0]
 * ufunc_ndtri_data[1] = &ufunc_ndtri_ptr[2*1]
 * ndtri = np.PyUFunc_FromFuncAndData(ufunc_ndtri_loops, ufunc_ndtri_data, ufunc_ndtri_types, 2, 1, 1, 0, "ndtri", ufunc_ndtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nrdtrimn_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_types, 2, 1, 1, 0, __pyx_k_ndtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_ndtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10897; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10903
 * cdef void *ufunc_nrdtrimn_data[2]
 * cdef char ufunc_nrdtrimn_types[8]
 * cdef char *ufunc_nrdtrimn_doc = (             # <<<<<<<<<<<<<<
 *     "nrdtrimn(p, x, std)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_doc = __pyx_k_nrdtrimn_p_x_std_Calculate_mean;

  /* "scipy/special/_ufuncs.pyx":10925
 *     "--------\n"
 *     "nrdtrimn, ndtr")
 * ufunc_nrdtrimn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nrdtrimn_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10926
 *     "nrdtrimn, ndtr")
 * ufunc_nrdtrimn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nrdtrimn_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[0] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10927
 * ufunc_nrdtrimn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nrdtrimn_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nrdtrimn_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[1] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10928
 * ufunc_nrdtrimn_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nrdtrimn_types[0] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[2] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10929
 * ufunc_nrdtrimn_types[0] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[1] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[3] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10930
 * ufunc_nrdtrimn_types[1] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[2] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[4] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10931
 * ufunc_nrdtrimn_types[2] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[3] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[5] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10932
 * ufunc_nrdtrimn_types[3] = <char>NPY_FLOAT
 * ufunc_nrdtrimn_types[4] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[6] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10933
 * ufunc_nrdtrimn_types[4] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[5] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_types[7] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_ptr[2*0] = <void*>_func_cdfnor3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10934
 * ufunc_nrdtrimn_types[5] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[6] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_ptr[2*0] = <void*>_func_cdfnor3_wrap
 * ufunc_nrdtrimn_ptr[2*0+1] = <void*>(<char*>"nrdtrimn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10935
 * ufunc_nrdtrimn_types[6] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_types[7] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_ptr[2*0] = <void*>_func_cdfnor3_wrap             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_ptr[2*0+1] = <void*>(<char*>"nrdtrimn")
 * ufunc_nrdtrimn_ptr[2*1] = <void*>_func_cdfnor3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[0]) = ((void *)cdfnor3_wrap);

  /* "scipy/special/_ufuncs.pyx":10936
 * ufunc_nrdtrimn_types[7] = <char>NPY_DOUBLE
 * ufunc_nrdtrimn_ptr[2*0] = <void*>_func_cdfnor3_wrap
 * ufunc_nrdtrimn_ptr[2*0+1] = <void*>(<char*>"nrdtrimn")             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_ptr[2*1] = <void*>_func_cdfnor3_wrap
 * ufunc_nrdtrimn_ptr[2*1+1] = <void*>(<char*>"nrdtrimn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[1]) = ((void *)((char *)__pyx_k_nrdtrimn));

  /* "scipy/special/_ufuncs.pyx":10937
 * ufunc_nrdtrimn_ptr[2*0] = <void*>_func_cdfnor3_wrap
 * ufunc_nrdtrimn_ptr[2*0+1] = <void*>(<char*>"nrdtrimn")
 * ufunc_nrdtrimn_ptr[2*1] = <void*>_func_cdfnor3_wrap             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_ptr[2*1+1] = <void*>(<char*>"nrdtrimn")
 * ufunc_nrdtrimn_data[0] = &ufunc_nrdtrimn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[2]) = ((void *)cdfnor3_wrap);

  /* "scipy/special/_ufuncs.pyx":10938
 * ufunc_nrdtrimn_ptr[2*0+1] = <void*>(<char*>"nrdtrimn")
 * ufunc_nrdtrimn_ptr[2*1] = <void*>_func_cdfnor3_wrap
 * ufunc_nrdtrimn_ptr[2*1+1] = <void*>(<char*>"nrdtrimn")             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_data[0] = &ufunc_nrdtrimn_ptr[2*0]
 * ufunc_nrdtrimn_data[1] = &ufunc_nrdtrimn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[3]) = ((void *)((char *)__pyx_k_nrdtrimn));

  /* "scipy/special/_ufuncs.pyx":10939
 * ufunc_nrdtrimn_ptr[2*1] = <void*>_func_cdfnor3_wrap
 * ufunc_nrdtrimn_ptr[2*1+1] = <void*>(<char*>"nrdtrimn")
 * ufunc_nrdtrimn_data[0] = &ufunc_nrdtrimn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nrdtrimn_data[1] = &ufunc_nrdtrimn_ptr[2*1]
 * nrdtrimn = np.PyUFunc_FromFuncAndData(ufunc_nrdtrimn_loops, ufunc_nrdtrimn_data, ufunc_nrdtrimn_types, 2, 3, 1, 0, "nrdtrimn", ufunc_nrdtrimn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10940
 * ufunc_nrdtrimn_ptr[2*1+1] = <void*>(<char*>"nrdtrimn")
 * ufunc_nrdtrimn_data[0] = &ufunc_nrdtrimn_ptr[2*0]
 * ufunc_nrdtrimn_data[1] = &ufunc_nrdtrimn_ptr[2*1]             # <<<<<<<<<<<<<<
 * nrdtrimn = np.PyUFunc_FromFuncAndData(ufunc_nrdtrimn_loops, ufunc_nrdtrimn_data, ufunc_nrdtrimn_types, 2, 3, 1, 0, "nrdtrimn", ufunc_nrdtrimn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10941
 * ufunc_nrdtrimn_data[0] = &ufunc_nrdtrimn_ptr[2*0]
 * ufunc_nrdtrimn_data[1] = &ufunc_nrdtrimn_ptr[2*1]
 * nrdtrimn = np.PyUFunc_FromFuncAndData(ufunc_nrdtrimn_loops, ufunc_nrdtrimn_data, ufunc_nrdtrimn_types, 2, 3, 1, 0, "nrdtrimn", ufunc_nrdtrimn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nrdtrisd_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_types, 2, 3, 1, 0, __pyx_k_nrdtrimn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nrdtrimn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10941; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10947
 * cdef void *ufunc_nrdtrisd_data[2]
 * cdef char ufunc_nrdtrisd_types[8]
 * cdef char *ufunc_nrdtrisd_doc = (             # <<<<<<<<<<<<<<
 *     "nrdtrisd(p, x, mn)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_doc = __pyx_k_nrdtrisd_p_x_mn_Calculate_standa;

  /* "scipy/special/_ufuncs.pyx":10969
 *     "--------\n"
 *     "nrdtristd, ndtr")
 * ufunc_nrdtrisd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nrdtrisd_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":10970
 *     "nrdtristd, ndtr")
 * ufunc_nrdtrisd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nrdtrisd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[0] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":10971
 * ufunc_nrdtrisd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nrdtrisd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nrdtrisd_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[1] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10972
 * ufunc_nrdtrisd_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nrdtrisd_types[0] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[2] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10973
 * ufunc_nrdtrisd_types[0] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[1] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[3] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10974
 * ufunc_nrdtrisd_types[1] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[2] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[4] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":10975
 * ufunc_nrdtrisd_types[2] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[3] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[5] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10976
 * ufunc_nrdtrisd_types[3] = <char>NPY_FLOAT
 * ufunc_nrdtrisd_types[4] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[6] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10977
 * ufunc_nrdtrisd_types[4] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[5] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_types[7] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_ptr[2*0] = <void*>_func_cdfnor4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10978
 * ufunc_nrdtrisd_types[5] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[6] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_ptr[2*0] = <void*>_func_cdfnor4_wrap
 * ufunc_nrdtrisd_ptr[2*0+1] = <void*>(<char*>"nrdtrisd")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":10979
 * ufunc_nrdtrisd_types[6] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_types[7] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_ptr[2*0] = <void*>_func_cdfnor4_wrap             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_ptr[2*0+1] = <void*>(<char*>"nrdtrisd")
 * ufunc_nrdtrisd_ptr[2*1] = <void*>_func_cdfnor4_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[0]) = ((void *)cdfnor4_wrap);

  /* "scipy/special/_ufuncs.pyx":10980
 * ufunc_nrdtrisd_types[7] = <char>NPY_DOUBLE
 * ufunc_nrdtrisd_ptr[2*0] = <void*>_func_cdfnor4_wrap
 * ufunc_nrdtrisd_ptr[2*0+1] = <void*>(<char*>"nrdtrisd")             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_ptr[2*1] = <void*>_func_cdfnor4_wrap
 * ufunc_nrdtrisd_ptr[2*1+1] = <void*>(<char*>"nrdtrisd")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[1]) = ((void *)((char *)__pyx_k_nrdtrisd));

  /* "scipy/special/_ufuncs.pyx":10981
 * ufunc_nrdtrisd_ptr[2*0] = <void*>_func_cdfnor4_wrap
 * ufunc_nrdtrisd_ptr[2*0+1] = <void*>(<char*>"nrdtrisd")
 * ufunc_nrdtrisd_ptr[2*1] = <void*>_func_cdfnor4_wrap             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_ptr[2*1+1] = <void*>(<char*>"nrdtrisd")
 * ufunc_nrdtrisd_data[0] = &ufunc_nrdtrisd_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[2]) = ((void *)cdfnor4_wrap);

  /* "scipy/special/_ufuncs.pyx":10982
 * ufunc_nrdtrisd_ptr[2*0+1] = <void*>(<char*>"nrdtrisd")
 * ufunc_nrdtrisd_ptr[2*1] = <void*>_func_cdfnor4_wrap
 * ufunc_nrdtrisd_ptr[2*1+1] = <void*>(<char*>"nrdtrisd")             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_data[0] = &ufunc_nrdtrisd_ptr[2*0]
 * ufunc_nrdtrisd_data[1] = &ufunc_nrdtrisd_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[3]) = ((void *)((char *)__pyx_k_nrdtrisd));

  /* "scipy/special/_ufuncs.pyx":10983
 * ufunc_nrdtrisd_ptr[2*1] = <void*>_func_cdfnor4_wrap
 * ufunc_nrdtrisd_ptr[2*1+1] = <void*>(<char*>"nrdtrisd")
 * ufunc_nrdtrisd_data[0] = &ufunc_nrdtrisd_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_nrdtrisd_data[1] = &ufunc_nrdtrisd_ptr[2*1]
 * nrdtrisd = np.PyUFunc_FromFuncAndData(ufunc_nrdtrisd_loops, ufunc_nrdtrisd_data, ufunc_nrdtrisd_types, 2, 3, 1, 0, "nrdtrisd", ufunc_nrdtrisd_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":10984
 * ufunc_nrdtrisd_ptr[2*1+1] = <void*>(<char*>"nrdtrisd")
 * ufunc_nrdtrisd_data[0] = &ufunc_nrdtrisd_ptr[2*0]
 * ufunc_nrdtrisd_data[1] = &ufunc_nrdtrisd_ptr[2*1]             # <<<<<<<<<<<<<<
 * nrdtrisd = np.PyUFunc_FromFuncAndData(ufunc_nrdtrisd_loops, ufunc_nrdtrisd_data, ufunc_nrdtrisd_types, 2, 3, 1, 0, "nrdtrisd", ufunc_nrdtrisd_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":10985
 * ufunc_nrdtrisd_data[0] = &ufunc_nrdtrisd_ptr[2*0]
 * ufunc_nrdtrisd_data[1] = &ufunc_nrdtrisd_ptr[2*1]
 * nrdtrisd = np.PyUFunc_FromFuncAndData(ufunc_nrdtrisd_loops, ufunc_nrdtrisd_data, ufunc_nrdtrisd_types, 2, 3, 1, 0, "nrdtrisd", ufunc_nrdtrisd_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_ang1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_types, 2, 3, 1, 0, __pyx_k_nrdtrisd, __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_nrdtrisd, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 10985; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":10991
 * cdef void *ufunc_obl_ang1_data[2]
 * cdef char ufunc_obl_ang1_types[12]
 * cdef char *ufunc_obl_ang1_doc = (             # <<<<<<<<<<<<<<
 *     "obl_ang1(m, n, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_doc = __pyx_k_obl_ang1_m_n_c_x_Oblate_spheroid;

  /* "scipy/special/_ufuncs.pyx":11006
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_obl_ang1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_ang1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":11007
 *     "    Value of the derivative vs x")
 * ufunc_obl_ang1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_obl_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[0] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":11008
 * ufunc_obl_ang1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_obl_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_ang1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[1] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11009
 * ufunc_obl_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_ang1_types[0] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[2] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11010
 * ufunc_obl_ang1_types[0] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[1] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[3] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11011
 * ufunc_obl_ang1_types[1] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[2] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[4] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11012
 * ufunc_obl_ang1_types[2] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[3] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[5] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11013
 * ufunc_obl_ang1_types[3] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[4] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11014
 * ufunc_obl_ang1_types[4] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[5] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11015
 * ufunc_obl_ang1_types[5] = <char>NPY_FLOAT
 * ufunc_obl_ang1_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11016
 * ufunc_obl_ang1_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11017
 * ufunc_obl_ang1_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11018
 * ufunc_obl_ang1_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_ptr[2*0] = <void*>_func_oblate_aswfa_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11019
 * ufunc_obl_ang1_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_ptr[2*0] = <void*>_func_oblate_aswfa_nocv_wrap
 * ufunc_obl_ang1_ptr[2*0+1] = <void*>(<char*>"obl_ang1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11020
 * ufunc_obl_ang1_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_ptr[2*0] = <void*>_func_oblate_aswfa_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_ptr[2*0+1] = <void*>(<char*>"obl_ang1")
 * ufunc_obl_ang1_ptr[2*1] = <void*>_func_oblate_aswfa_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[0]) = ((void *)oblate_aswfa_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11021
 * ufunc_obl_ang1_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_ptr[2*0] = <void*>_func_oblate_aswfa_nocv_wrap
 * ufunc_obl_ang1_ptr[2*0+1] = <void*>(<char*>"obl_ang1")             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_ptr[2*1] = <void*>_func_oblate_aswfa_nocv_wrap
 * ufunc_obl_ang1_ptr[2*1+1] = <void*>(<char*>"obl_ang1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[1]) = ((void *)((char *)__pyx_k_obl_ang1));

  /* "scipy/special/_ufuncs.pyx":11022
 * ufunc_obl_ang1_ptr[2*0] = <void*>_func_oblate_aswfa_nocv_wrap
 * ufunc_obl_ang1_ptr[2*0+1] = <void*>(<char*>"obl_ang1")
 * ufunc_obl_ang1_ptr[2*1] = <void*>_func_oblate_aswfa_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_ptr[2*1+1] = <void*>(<char*>"obl_ang1")
 * ufunc_obl_ang1_data[0] = &ufunc_obl_ang1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[2]) = ((void *)oblate_aswfa_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11023
 * ufunc_obl_ang1_ptr[2*0+1] = <void*>(<char*>"obl_ang1")
 * ufunc_obl_ang1_ptr[2*1] = <void*>_func_oblate_aswfa_nocv_wrap
 * ufunc_obl_ang1_ptr[2*1+1] = <void*>(<char*>"obl_ang1")             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_data[0] = &ufunc_obl_ang1_ptr[2*0]
 * ufunc_obl_ang1_data[1] = &ufunc_obl_ang1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[3]) = ((void *)((char *)__pyx_k_obl_ang1));

  /* "scipy/special/_ufuncs.pyx":11024
 * ufunc_obl_ang1_ptr[2*1] = <void*>_func_oblate_aswfa_nocv_wrap
 * ufunc_obl_ang1_ptr[2*1+1] = <void*>(<char*>"obl_ang1")
 * ufunc_obl_ang1_data[0] = &ufunc_obl_ang1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_data[1] = &ufunc_obl_ang1_ptr[2*1]
 * obl_ang1 = np.PyUFunc_FromFuncAndData(ufunc_obl_ang1_loops, ufunc_obl_ang1_data, ufunc_obl_ang1_types, 2, 4, 2, 0, "obl_ang1", ufunc_obl_ang1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11025
 * ufunc_obl_ang1_ptr[2*1+1] = <void*>(<char*>"obl_ang1")
 * ufunc_obl_ang1_data[0] = &ufunc_obl_ang1_ptr[2*0]
 * ufunc_obl_ang1_data[1] = &ufunc_obl_ang1_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_ang1 = np.PyUFunc_FromFuncAndData(ufunc_obl_ang1_loops, ufunc_obl_ang1_data, ufunc_obl_ang1_types, 2, 4, 2, 0, "obl_ang1", ufunc_obl_ang1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11026
 * ufunc_obl_ang1_data[0] = &ufunc_obl_ang1_ptr[2*0]
 * ufunc_obl_ang1_data[1] = &ufunc_obl_ang1_ptr[2*1]
 * obl_ang1 = np.PyUFunc_FromFuncAndData(ufunc_obl_ang1_loops, ufunc_obl_ang1_data, ufunc_obl_ang1_types, 2, 4, 2, 0, "obl_ang1", ufunc_obl_ang1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_ang1_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_types, 2, 4, 2, 0, __pyx_k_obl_ang1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_ang1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11026; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11032
 * cdef void *ufunc_obl_ang1_cv_data[2]
 * cdef char ufunc_obl_ang1_cv_types[14]
 * cdef char *ufunc_obl_ang1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "obl_ang1_cv(m, n, c, cv, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_doc = __pyx_k_obl_ang1_cv_m_n_c_cv_x_Oblate_sp;

  /* "scipy/special/_ufuncs.pyx":11048
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_obl_ang1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_ang1_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff);

  /* "scipy/special/_ufuncs.pyx":11049
 *     "    Value of the derivative vs x")
 * ufunc_obl_ang1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_obl_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd);

  /* "scipy/special/_ufuncs.pyx":11050
 * ufunc_obl_ang1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_obl_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_ang1_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11051
 * ufunc_obl_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_ang1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11052
 * ufunc_obl_ang1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11053
 * ufunc_obl_ang1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11054
 * ufunc_obl_ang1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11055
 * ufunc_obl_ang1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11056
 * ufunc_obl_ang1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11057
 * ufunc_obl_ang1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11058
 * ufunc_obl_ang1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_ang1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11059
 * ufunc_obl_ang1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11060
 * ufunc_obl_ang1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11061
 * ufunc_obl_ang1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11062
 * ufunc_obl_ang1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_ptr[2*0] = <void*>_func_oblate_aswfa_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11063
 * ufunc_obl_ang1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_ptr[2*0] = <void*>_func_oblate_aswfa_wrap
 * ufunc_obl_ang1_cv_ptr[2*0+1] = <void*>(<char*>"obl_ang1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11064
 * ufunc_obl_ang1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_ptr[2*0] = <void*>_func_oblate_aswfa_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_ptr[2*0+1] = <void*>(<char*>"obl_ang1_cv")
 * ufunc_obl_ang1_cv_ptr[2*1] = <void*>_func_oblate_aswfa_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[0]) = ((void *)oblate_aswfa_wrap);

  /* "scipy/special/_ufuncs.pyx":11065
 * ufunc_obl_ang1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_ang1_cv_ptr[2*0] = <void*>_func_oblate_aswfa_wrap
 * ufunc_obl_ang1_cv_ptr[2*0+1] = <void*>(<char*>"obl_ang1_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_ptr[2*1] = <void*>_func_oblate_aswfa_wrap
 * ufunc_obl_ang1_cv_ptr[2*1+1] = <void*>(<char*>"obl_ang1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[1]) = ((void *)((char *)__pyx_k_obl_ang1_cv));

  /* "scipy/special/_ufuncs.pyx":11066
 * ufunc_obl_ang1_cv_ptr[2*0] = <void*>_func_oblate_aswfa_wrap
 * ufunc_obl_ang1_cv_ptr[2*0+1] = <void*>(<char*>"obl_ang1_cv")
 * ufunc_obl_ang1_cv_ptr[2*1] = <void*>_func_oblate_aswfa_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_ptr[2*1+1] = <void*>(<char*>"obl_ang1_cv")
 * ufunc_obl_ang1_cv_data[0] = &ufunc_obl_ang1_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[2]) = ((void *)oblate_aswfa_wrap);

  /* "scipy/special/_ufuncs.pyx":11067
 * ufunc_obl_ang1_cv_ptr[2*0+1] = <void*>(<char*>"obl_ang1_cv")
 * ufunc_obl_ang1_cv_ptr[2*1] = <void*>_func_oblate_aswfa_wrap
 * ufunc_obl_ang1_cv_ptr[2*1+1] = <void*>(<char*>"obl_ang1_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_data[0] = &ufunc_obl_ang1_cv_ptr[2*0]
 * ufunc_obl_ang1_cv_data[1] = &ufunc_obl_ang1_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[3]) = ((void *)((char *)__pyx_k_obl_ang1_cv));

  /* "scipy/special/_ufuncs.pyx":11068
 * ufunc_obl_ang1_cv_ptr[2*1] = <void*>_func_oblate_aswfa_wrap
 * ufunc_obl_ang1_cv_ptr[2*1+1] = <void*>(<char*>"obl_ang1_cv")
 * ufunc_obl_ang1_cv_data[0] = &ufunc_obl_ang1_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_ang1_cv_data[1] = &ufunc_obl_ang1_cv_ptr[2*1]
 * obl_ang1_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_ang1_cv_loops, ufunc_obl_ang1_cv_data, ufunc_obl_ang1_cv_types, 2, 5, 2, 0, "obl_ang1_cv", ufunc_obl_ang1_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11069
 * ufunc_obl_ang1_cv_ptr[2*1+1] = <void*>(<char*>"obl_ang1_cv")
 * ufunc_obl_ang1_cv_data[0] = &ufunc_obl_ang1_cv_ptr[2*0]
 * ufunc_obl_ang1_cv_data[1] = &ufunc_obl_ang1_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_ang1_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_ang1_cv_loops, ufunc_obl_ang1_cv_data, ufunc_obl_ang1_cv_types, 2, 5, 2, 0, "obl_ang1_cv", ufunc_obl_ang1_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11070
 * ufunc_obl_ang1_cv_data[0] = &ufunc_obl_ang1_cv_ptr[2*0]
 * ufunc_obl_ang1_cv_data[1] = &ufunc_obl_ang1_cv_ptr[2*1]
 * obl_ang1_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_ang1_cv_loops, ufunc_obl_ang1_cv_data, ufunc_obl_ang1_cv_types, 2, 5, 2, 0, "obl_ang1_cv", ufunc_obl_ang1_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_types, 2, 5, 2, 0, __pyx_k_obl_ang1_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_ang1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11076
 * cdef void *ufunc_obl_cv_data[2]
 * cdef char ufunc_obl_cv_types[8]
 * cdef char *ufunc_obl_cv_doc = (             # <<<<<<<<<<<<<<
 *     "obl_cv(m, n, c)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_doc = __pyx_k_obl_cv_m_n_c_Characteristic_valu;

  /* "scipy/special/_ufuncs.pyx":11083
 *     "Computes the characteristic value of oblate spheroidal wave\n"
 *     "functions of order `m`, `n` (n>=m) and spheroidal parameter `c`.")
 * ufunc_obl_cv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_obl_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":11084
 *     "functions of order `m`, `n` (n>=m) and spheroidal parameter `c`.")
 * ufunc_obl_cv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_obl_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":11085
 * ufunc_obl_cv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_obl_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_obl_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11086
 * ufunc_obl_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_obl_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11087
 * ufunc_obl_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11088
 * ufunc_obl_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[4] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11089
 * ufunc_obl_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[5] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11090
 * ufunc_obl_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_cv_types[4] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11091
 * ufunc_obl_cv_types[4] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[5] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_cv_ptr[2*0] = <void*>_func_oblate_segv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11092
 * ufunc_obl_cv_types[5] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_ptr[2*0] = <void*>_func_oblate_segv_wrap
 * ufunc_obl_cv_ptr[2*0+1] = <void*>(<char*>"obl_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11093
 * ufunc_obl_cv_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_cv_ptr[2*0] = <void*>_func_oblate_segv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_ptr[2*0+1] = <void*>(<char*>"obl_cv")
 * ufunc_obl_cv_ptr[2*1] = <void*>_func_oblate_segv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[0]) = ((void *)oblate_segv_wrap);

  /* "scipy/special/_ufuncs.pyx":11094
 * ufunc_obl_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_cv_ptr[2*0] = <void*>_func_oblate_segv_wrap
 * ufunc_obl_cv_ptr[2*0+1] = <void*>(<char*>"obl_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_ptr[2*1] = <void*>_func_oblate_segv_wrap
 * ufunc_obl_cv_ptr[2*1+1] = <void*>(<char*>"obl_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[1]) = ((void *)((char *)__pyx_k_obl_cv));

  /* "scipy/special/_ufuncs.pyx":11095
 * ufunc_obl_cv_ptr[2*0] = <void*>_func_oblate_segv_wrap
 * ufunc_obl_cv_ptr[2*0+1] = <void*>(<char*>"obl_cv")
 * ufunc_obl_cv_ptr[2*1] = <void*>_func_oblate_segv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_ptr[2*1+1] = <void*>(<char*>"obl_cv")
 * ufunc_obl_cv_data[0] = &ufunc_obl_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[2]) = ((void *)oblate_segv_wrap);

  /* "scipy/special/_ufuncs.pyx":11096
 * ufunc_obl_cv_ptr[2*0+1] = <void*>(<char*>"obl_cv")
 * ufunc_obl_cv_ptr[2*1] = <void*>_func_oblate_segv_wrap
 * ufunc_obl_cv_ptr[2*1+1] = <void*>(<char*>"obl_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_data[0] = &ufunc_obl_cv_ptr[2*0]
 * ufunc_obl_cv_data[1] = &ufunc_obl_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[3]) = ((void *)((char *)__pyx_k_obl_cv));

  /* "scipy/special/_ufuncs.pyx":11097
 * ufunc_obl_cv_ptr[2*1] = <void*>_func_oblate_segv_wrap
 * ufunc_obl_cv_ptr[2*1+1] = <void*>(<char*>"obl_cv")
 * ufunc_obl_cv_data[0] = &ufunc_obl_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_cv_data[1] = &ufunc_obl_cv_ptr[2*1]
 * obl_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_cv_loops, ufunc_obl_cv_data, ufunc_obl_cv_types, 2, 3, 1, 0, "obl_cv", ufunc_obl_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11098
 * ufunc_obl_cv_ptr[2*1+1] = <void*>(<char*>"obl_cv")
 * ufunc_obl_cv_data[0] = &ufunc_obl_cv_ptr[2*0]
 * ufunc_obl_cv_data[1] = &ufunc_obl_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_cv_loops, ufunc_obl_cv_data, ufunc_obl_cv_types, 2, 3, 1, 0, "obl_cv", ufunc_obl_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11099
 * ufunc_obl_cv_data[0] = &ufunc_obl_cv_ptr[2*0]
 * ufunc_obl_cv_data[1] = &ufunc_obl_cv_ptr[2*1]
 * obl_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_cv_loops, ufunc_obl_cv_data, ufunc_obl_cv_types, 2, 3, 1, 0, "obl_cv", ufunc_obl_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_rad1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_types, 2, 3, 1, 0, __pyx_k_obl_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11099; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11105
 * cdef void *ufunc_obl_rad1_data[2]
 * cdef char ufunc_obl_rad1_types[12]
 * cdef char *ufunc_obl_rad1_doc = (             # <<<<<<<<<<<<<<
 *     "obl_rad1(m, n, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_doc = __pyx_k_obl_rad1_m_n_c_x_Oblate_spheroid;

  /* "scipy/special/_ufuncs.pyx":11120
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_rad1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":11121
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_obl_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":11122
 * ufunc_obl_rad1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_obl_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_rad1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11123
 * ufunc_obl_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_rad1_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11124
 * ufunc_obl_rad1_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11125
 * ufunc_obl_rad1_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11126
 * ufunc_obl_rad1_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11127
 * ufunc_obl_rad1_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11128
 * ufunc_obl_rad1_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11129
 * ufunc_obl_rad1_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad1_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11130
 * ufunc_obl_rad1_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11131
 * ufunc_obl_rad1_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11132
 * ufunc_obl_rad1_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_ptr[2*0] = <void*>_func_oblate_radial1_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11133
 * ufunc_obl_rad1_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_ptr[2*0] = <void*>_func_oblate_radial1_nocv_wrap
 * ufunc_obl_rad1_ptr[2*0+1] = <void*>(<char*>"obl_rad1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11134
 * ufunc_obl_rad1_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_ptr[2*0] = <void*>_func_oblate_radial1_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_ptr[2*0+1] = <void*>(<char*>"obl_rad1")
 * ufunc_obl_rad1_ptr[2*1] = <void*>_func_oblate_radial1_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[0]) = ((void *)oblate_radial1_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11135
 * ufunc_obl_rad1_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_ptr[2*0] = <void*>_func_oblate_radial1_nocv_wrap
 * ufunc_obl_rad1_ptr[2*0+1] = <void*>(<char*>"obl_rad1")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_ptr[2*1] = <void*>_func_oblate_radial1_nocv_wrap
 * ufunc_obl_rad1_ptr[2*1+1] = <void*>(<char*>"obl_rad1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[1]) = ((void *)((char *)__pyx_k_obl_rad1));

  /* "scipy/special/_ufuncs.pyx":11136
 * ufunc_obl_rad1_ptr[2*0] = <void*>_func_oblate_radial1_nocv_wrap
 * ufunc_obl_rad1_ptr[2*0+1] = <void*>(<char*>"obl_rad1")
 * ufunc_obl_rad1_ptr[2*1] = <void*>_func_oblate_radial1_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_ptr[2*1+1] = <void*>(<char*>"obl_rad1")
 * ufunc_obl_rad1_data[0] = &ufunc_obl_rad1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[2]) = ((void *)oblate_radial1_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11137
 * ufunc_obl_rad1_ptr[2*0+1] = <void*>(<char*>"obl_rad1")
 * ufunc_obl_rad1_ptr[2*1] = <void*>_func_oblate_radial1_nocv_wrap
 * ufunc_obl_rad1_ptr[2*1+1] = <void*>(<char*>"obl_rad1")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_data[0] = &ufunc_obl_rad1_ptr[2*0]
 * ufunc_obl_rad1_data[1] = &ufunc_obl_rad1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[3]) = ((void *)((char *)__pyx_k_obl_rad1));

  /* "scipy/special/_ufuncs.pyx":11138
 * ufunc_obl_rad1_ptr[2*1] = <void*>_func_oblate_radial1_nocv_wrap
 * ufunc_obl_rad1_ptr[2*1+1] = <void*>(<char*>"obl_rad1")
 * ufunc_obl_rad1_data[0] = &ufunc_obl_rad1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_data[1] = &ufunc_obl_rad1_ptr[2*1]
 * obl_rad1 = np.PyUFunc_FromFuncAndData(ufunc_obl_rad1_loops, ufunc_obl_rad1_data, ufunc_obl_rad1_types, 2, 4, 2, 0, "obl_rad1", ufunc_obl_rad1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11139
 * ufunc_obl_rad1_ptr[2*1+1] = <void*>(<char*>"obl_rad1")
 * ufunc_obl_rad1_data[0] = &ufunc_obl_rad1_ptr[2*0]
 * ufunc_obl_rad1_data[1] = &ufunc_obl_rad1_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_rad1 = np.PyUFunc_FromFuncAndData(ufunc_obl_rad1_loops, ufunc_obl_rad1_data, ufunc_obl_rad1_types, 2, 4, 2, 0, "obl_rad1", ufunc_obl_rad1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11140
 * ufunc_obl_rad1_data[0] = &ufunc_obl_rad1_ptr[2*0]
 * ufunc_obl_rad1_data[1] = &ufunc_obl_rad1_ptr[2*1]
 * obl_rad1 = np.PyUFunc_FromFuncAndData(ufunc_obl_rad1_loops, ufunc_obl_rad1_data, ufunc_obl_rad1_types, 2, 4, 2, 0, "obl_rad1", ufunc_obl_rad1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_rad1_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_types, 2, 4, 2, 0, __pyx_k_obl_rad1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_rad1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11140; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11146
 * cdef void *ufunc_obl_rad1_cv_data[2]
 * cdef char ufunc_obl_rad1_cv_types[14]
 * cdef char *ufunc_obl_rad1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "obl_rad1_cv(m, n, c, cv, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_doc = __pyx_k_obl_rad1_cv_m_n_c_cv_x_Oblate_sp;

  /* "scipy/special/_ufuncs.pyx":11162
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_rad1_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff);

  /* "scipy/special/_ufuncs.pyx":11163
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_obl_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd);

  /* "scipy/special/_ufuncs.pyx":11164
 * ufunc_obl_rad1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_obl_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_rad1_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11165
 * ufunc_obl_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_rad1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11166
 * ufunc_obl_rad1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11167
 * ufunc_obl_rad1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11168
 * ufunc_obl_rad1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11169
 * ufunc_obl_rad1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11170
 * ufunc_obl_rad1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11171
 * ufunc_obl_rad1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11172
 * ufunc_obl_rad1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_rad1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11173
 * ufunc_obl_rad1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11174
 * ufunc_obl_rad1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11175
 * ufunc_obl_rad1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11176
 * ufunc_obl_rad1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_ptr[2*0] = <void*>_func_oblate_radial1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11177
 * ufunc_obl_rad1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_ptr[2*0] = <void*>_func_oblate_radial1_wrap
 * ufunc_obl_rad1_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11178
 * ufunc_obl_rad1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_ptr[2*0] = <void*>_func_oblate_radial1_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad1_cv")
 * ufunc_obl_rad1_cv_ptr[2*1] = <void*>_func_oblate_radial1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[0]) = ((void *)oblate_radial1_wrap);

  /* "scipy/special/_ufuncs.pyx":11179
 * ufunc_obl_rad1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_rad1_cv_ptr[2*0] = <void*>_func_oblate_radial1_wrap
 * ufunc_obl_rad1_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad1_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_ptr[2*1] = <void*>_func_oblate_radial1_wrap
 * ufunc_obl_rad1_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[1]) = ((void *)((char *)__pyx_k_obl_rad1_cv));

  /* "scipy/special/_ufuncs.pyx":11180
 * ufunc_obl_rad1_cv_ptr[2*0] = <void*>_func_oblate_radial1_wrap
 * ufunc_obl_rad1_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad1_cv")
 * ufunc_obl_rad1_cv_ptr[2*1] = <void*>_func_oblate_radial1_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad1_cv")
 * ufunc_obl_rad1_cv_data[0] = &ufunc_obl_rad1_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[2]) = ((void *)oblate_radial1_wrap);

  /* "scipy/special/_ufuncs.pyx":11181
 * ufunc_obl_rad1_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad1_cv")
 * ufunc_obl_rad1_cv_ptr[2*1] = <void*>_func_oblate_radial1_wrap
 * ufunc_obl_rad1_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad1_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_data[0] = &ufunc_obl_rad1_cv_ptr[2*0]
 * ufunc_obl_rad1_cv_data[1] = &ufunc_obl_rad1_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[3]) = ((void *)((char *)__pyx_k_obl_rad1_cv));

  /* "scipy/special/_ufuncs.pyx":11182
 * ufunc_obl_rad1_cv_ptr[2*1] = <void*>_func_oblate_radial1_wrap
 * ufunc_obl_rad1_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad1_cv")
 * ufunc_obl_rad1_cv_data[0] = &ufunc_obl_rad1_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_rad1_cv_data[1] = &ufunc_obl_rad1_cv_ptr[2*1]
 * obl_rad1_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_rad1_cv_loops, ufunc_obl_rad1_cv_data, ufunc_obl_rad1_cv_types, 2, 5, 2, 0, "obl_rad1_cv", ufunc_obl_rad1_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11183
 * ufunc_obl_rad1_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad1_cv")
 * ufunc_obl_rad1_cv_data[0] = &ufunc_obl_rad1_cv_ptr[2*0]
 * ufunc_obl_rad1_cv_data[1] = &ufunc_obl_rad1_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_rad1_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_rad1_cv_loops, ufunc_obl_rad1_cv_data, ufunc_obl_rad1_cv_types, 2, 5, 2, 0, "obl_rad1_cv", ufunc_obl_rad1_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11184
 * ufunc_obl_rad1_cv_data[0] = &ufunc_obl_rad1_cv_ptr[2*0]
 * ufunc_obl_rad1_cv_data[1] = &ufunc_obl_rad1_cv_ptr[2*1]
 * obl_rad1_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_rad1_cv_loops, ufunc_obl_rad1_cv_data, ufunc_obl_rad1_cv_types, 2, 5, 2, 0, "obl_rad1_cv", ufunc_obl_rad1_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_rad2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_types, 2, 5, 2, 0, __pyx_k_obl_rad1_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_rad1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11184; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11190
 * cdef void *ufunc_obl_rad2_data[2]
 * cdef char ufunc_obl_rad2_types[12]
 * cdef char *ufunc_obl_rad2_doc = (             # <<<<<<<<<<<<<<
 *     "obl_rad2(m, n, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_doc = __pyx_k_obl_rad2_m_n_c_x_Oblate_spheroid;

  /* "scipy/special/_ufuncs.pyx":11205
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_rad2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":11206
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_obl_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":11207
 * ufunc_obl_rad2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_obl_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_rad2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11208
 * ufunc_obl_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_obl_rad2_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11209
 * ufunc_obl_rad2_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11210
 * ufunc_obl_rad2_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11211
 * ufunc_obl_rad2_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11212
 * ufunc_obl_rad2_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11213
 * ufunc_obl_rad2_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11214
 * ufunc_obl_rad2_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad2_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11215
 * ufunc_obl_rad2_types[6] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11216
 * ufunc_obl_rad2_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11217
 * ufunc_obl_rad2_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_ptr[2*0] = <void*>_func_oblate_radial2_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11218
 * ufunc_obl_rad2_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_ptr[2*0] = <void*>_func_oblate_radial2_nocv_wrap
 * ufunc_obl_rad2_ptr[2*0+1] = <void*>(<char*>"obl_rad2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11219
 * ufunc_obl_rad2_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_ptr[2*0] = <void*>_func_oblate_radial2_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_ptr[2*0+1] = <void*>(<char*>"obl_rad2")
 * ufunc_obl_rad2_ptr[2*1] = <void*>_func_oblate_radial2_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[0]) = ((void *)oblate_radial2_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11220
 * ufunc_obl_rad2_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_ptr[2*0] = <void*>_func_oblate_radial2_nocv_wrap
 * ufunc_obl_rad2_ptr[2*0+1] = <void*>(<char*>"obl_rad2")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_ptr[2*1] = <void*>_func_oblate_radial2_nocv_wrap
 * ufunc_obl_rad2_ptr[2*1+1] = <void*>(<char*>"obl_rad2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[1]) = ((void *)((char *)__pyx_k_obl_rad2));

  /* "scipy/special/_ufuncs.pyx":11221
 * ufunc_obl_rad2_ptr[2*0] = <void*>_func_oblate_radial2_nocv_wrap
 * ufunc_obl_rad2_ptr[2*0+1] = <void*>(<char*>"obl_rad2")
 * ufunc_obl_rad2_ptr[2*1] = <void*>_func_oblate_radial2_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_ptr[2*1+1] = <void*>(<char*>"obl_rad2")
 * ufunc_obl_rad2_data[0] = &ufunc_obl_rad2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[2]) = ((void *)oblate_radial2_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11222
 * ufunc_obl_rad2_ptr[2*0+1] = <void*>(<char*>"obl_rad2")
 * ufunc_obl_rad2_ptr[2*1] = <void*>_func_oblate_radial2_nocv_wrap
 * ufunc_obl_rad2_ptr[2*1+1] = <void*>(<char*>"obl_rad2")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_data[0] = &ufunc_obl_rad2_ptr[2*0]
 * ufunc_obl_rad2_data[1] = &ufunc_obl_rad2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[3]) = ((void *)((char *)__pyx_k_obl_rad2));

  /* "scipy/special/_ufuncs.pyx":11223
 * ufunc_obl_rad2_ptr[2*1] = <void*>_func_oblate_radial2_nocv_wrap
 * ufunc_obl_rad2_ptr[2*1+1] = <void*>(<char*>"obl_rad2")
 * ufunc_obl_rad2_data[0] = &ufunc_obl_rad2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_data[1] = &ufunc_obl_rad2_ptr[2*1]
 * obl_rad2 = np.PyUFunc_FromFuncAndData(ufunc_obl_rad2_loops, ufunc_obl_rad2_data, ufunc_obl_rad2_types, 2, 4, 2, 0, "obl_rad2", ufunc_obl_rad2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11224
 * ufunc_obl_rad2_ptr[2*1+1] = <void*>(<char*>"obl_rad2")
 * ufunc_obl_rad2_data[0] = &ufunc_obl_rad2_ptr[2*0]
 * ufunc_obl_rad2_data[1] = &ufunc_obl_rad2_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_rad2 = np.PyUFunc_FromFuncAndData(ufunc_obl_rad2_loops, ufunc_obl_rad2_data, ufunc_obl_rad2_types, 2, 4, 2, 0, "obl_rad2", ufunc_obl_rad2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11225
 * ufunc_obl_rad2_data[0] = &ufunc_obl_rad2_ptr[2*0]
 * ufunc_obl_rad2_data[1] = &ufunc_obl_rad2_ptr[2*1]
 * obl_rad2 = np.PyUFunc_FromFuncAndData(ufunc_obl_rad2_loops, ufunc_obl_rad2_data, ufunc_obl_rad2_types, 2, 4, 2, 0, "obl_rad2", ufunc_obl_rad2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_obl_rad2_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_types, 2, 4, 2, 0, __pyx_k_obl_rad2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_rad2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11225; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11231
 * cdef void *ufunc_obl_rad2_cv_data[2]
 * cdef char ufunc_obl_rad2_cv_types[14]
 * cdef char *ufunc_obl_rad2_cv_doc = (             # <<<<<<<<<<<<<<
 *     "obl_rad2_cv(m, n, c, cv, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_doc = __pyx_k_obl_rad2_cv_m_n_c_cv_x_Oblate_sp;

  /* "scipy/special/_ufuncs.pyx":11247
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad2_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_rad2_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff);

  /* "scipy/special/_ufuncs.pyx":11248
 *     "    Value of the derivative vs x")
 * ufunc_obl_rad2_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_obl_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd);

  /* "scipy/special/_ufuncs.pyx":11249
 * ufunc_obl_rad2_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_obl_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_rad2_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11250
 * ufunc_obl_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_obl_rad2_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11251
 * ufunc_obl_rad2_cv_types[0] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11252
 * ufunc_obl_rad2_cv_types[1] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11253
 * ufunc_obl_rad2_cv_types[2] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11254
 * ufunc_obl_rad2_cv_types[3] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11255
 * ufunc_obl_rad2_cv_types[4] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11256
 * ufunc_obl_rad2_cv_types[5] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11257
 * ufunc_obl_rad2_cv_types[6] = <char>NPY_FLOAT
 * ufunc_obl_rad2_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11258
 * ufunc_obl_rad2_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11259
 * ufunc_obl_rad2_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11260
 * ufunc_obl_rad2_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11261
 * ufunc_obl_rad2_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_ptr[2*0] = <void*>_func_oblate_radial2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11262
 * ufunc_obl_rad2_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_ptr[2*0] = <void*>_func_oblate_radial2_wrap
 * ufunc_obl_rad2_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad2_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11263
 * ufunc_obl_rad2_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_ptr[2*0] = <void*>_func_oblate_radial2_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad2_cv")
 * ufunc_obl_rad2_cv_ptr[2*1] = <void*>_func_oblate_radial2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[0]) = ((void *)oblate_radial2_wrap);

  /* "scipy/special/_ufuncs.pyx":11264
 * ufunc_obl_rad2_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_obl_rad2_cv_ptr[2*0] = <void*>_func_oblate_radial2_wrap
 * ufunc_obl_rad2_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad2_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_ptr[2*1] = <void*>_func_oblate_radial2_wrap
 * ufunc_obl_rad2_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad2_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[1]) = ((void *)((char *)__pyx_k_obl_rad2_cv));

  /* "scipy/special/_ufuncs.pyx":11265
 * ufunc_obl_rad2_cv_ptr[2*0] = <void*>_func_oblate_radial2_wrap
 * ufunc_obl_rad2_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad2_cv")
 * ufunc_obl_rad2_cv_ptr[2*1] = <void*>_func_oblate_radial2_wrap             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad2_cv")
 * ufunc_obl_rad2_cv_data[0] = &ufunc_obl_rad2_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[2]) = ((void *)oblate_radial2_wrap);

  /* "scipy/special/_ufuncs.pyx":11266
 * ufunc_obl_rad2_cv_ptr[2*0+1] = <void*>(<char*>"obl_rad2_cv")
 * ufunc_obl_rad2_cv_ptr[2*1] = <void*>_func_oblate_radial2_wrap
 * ufunc_obl_rad2_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad2_cv")             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_data[0] = &ufunc_obl_rad2_cv_ptr[2*0]
 * ufunc_obl_rad2_cv_data[1] = &ufunc_obl_rad2_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[3]) = ((void *)((char *)__pyx_k_obl_rad2_cv));

  /* "scipy/special/_ufuncs.pyx":11267
 * ufunc_obl_rad2_cv_ptr[2*1] = <void*>_func_oblate_radial2_wrap
 * ufunc_obl_rad2_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad2_cv")
 * ufunc_obl_rad2_cv_data[0] = &ufunc_obl_rad2_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_obl_rad2_cv_data[1] = &ufunc_obl_rad2_cv_ptr[2*1]
 * obl_rad2_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_rad2_cv_loops, ufunc_obl_rad2_cv_data, ufunc_obl_rad2_cv_types, 2, 5, 2, 0, "obl_rad2_cv", ufunc_obl_rad2_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11268
 * ufunc_obl_rad2_cv_ptr[2*1+1] = <void*>(<char*>"obl_rad2_cv")
 * ufunc_obl_rad2_cv_data[0] = &ufunc_obl_rad2_cv_ptr[2*0]
 * ufunc_obl_rad2_cv_data[1] = &ufunc_obl_rad2_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * obl_rad2_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_rad2_cv_loops, ufunc_obl_rad2_cv_data, ufunc_obl_rad2_cv_types, 2, 5, 2, 0, "obl_rad2_cv", ufunc_obl_rad2_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11269
 * ufunc_obl_rad2_cv_data[0] = &ufunc_obl_rad2_cv_ptr[2*0]
 * ufunc_obl_rad2_cv_data[1] = &ufunc_obl_rad2_cv_ptr[2*1]
 * obl_rad2_cv = np.PyUFunc_FromFuncAndData(ufunc_obl_rad2_cv_loops, ufunc_obl_rad2_cv_data, ufunc_obl_rad2_cv_types, 2, 5, 2, 0, "obl_rad2_cv", ufunc_obl_rad2_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pbdv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_types, 2, 5, 2, 0, __pyx_k_obl_rad2_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_obl_rad2_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11269; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11275
 * cdef void *ufunc_pbdv_data[2]
 * cdef char ufunc_pbdv_types[8]
 * cdef char *ufunc_pbdv_doc = (             # <<<<<<<<<<<<<<
 *     "pbdv(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_doc = __pyx_k_pbdv_v_x_Parabolic_cylinder_func;

  /* "scipy/special/_ufuncs.pyx":11289
 *     "dp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pbdv_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff             # <<<<<<<<<<<<<<
 * ufunc_pbdv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbdv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_ff_ff);

  /* "scipy/special/_ufuncs.pyx":11290
 *     "    Value of the derivative vs x")
 * ufunc_pbdv_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff
 * ufunc_pbdv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[0] = <char>NPY_FLOAT
 * ufunc_pbdv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_dd_dd);

  /* "scipy/special/_ufuncs.pyx":11291
 * ufunc_pbdv_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff
 * ufunc_pbdv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbdv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[1] = <char>NPY_FLOAT
 * ufunc_pbdv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11292
 * ufunc_pbdv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbdv_types[0] = <char>NPY_FLOAT
 * ufunc_pbdv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[2] = <char>NPY_FLOAT
 * ufunc_pbdv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11293
 * ufunc_pbdv_types[0] = <char>NPY_FLOAT
 * ufunc_pbdv_types[1] = <char>NPY_FLOAT
 * ufunc_pbdv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[3] = <char>NPY_FLOAT
 * ufunc_pbdv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11294
 * ufunc_pbdv_types[1] = <char>NPY_FLOAT
 * ufunc_pbdv_types[2] = <char>NPY_FLOAT
 * ufunc_pbdv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[4] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11295
 * ufunc_pbdv_types[2] = <char>NPY_FLOAT
 * ufunc_pbdv_types[3] = <char>NPY_FLOAT
 * ufunc_pbdv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[5] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11296
 * ufunc_pbdv_types[3] = <char>NPY_FLOAT
 * ufunc_pbdv_types[4] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[6] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11297
 * ufunc_pbdv_types[4] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[5] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbdv_types[7] = <char>NPY_DOUBLE
 * ufunc_pbdv_ptr[2*0] = <void*>_func_pbdv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11298
 * ufunc_pbdv_types[5] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[6] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbdv_ptr[2*0] = <void*>_func_pbdv_wrap
 * ufunc_pbdv_ptr[2*0+1] = <void*>(<char*>"pbdv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11299
 * ufunc_pbdv_types[6] = <char>NPY_DOUBLE
 * ufunc_pbdv_types[7] = <char>NPY_DOUBLE
 * ufunc_pbdv_ptr[2*0] = <void*>_func_pbdv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pbdv_ptr[2*0+1] = <void*>(<char*>"pbdv")
 * ufunc_pbdv_ptr[2*1] = <void*>_func_pbdv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[0]) = ((void *)pbdv_wrap);

  /* "scipy/special/_ufuncs.pyx":11300
 * ufunc_pbdv_types[7] = <char>NPY_DOUBLE
 * ufunc_pbdv_ptr[2*0] = <void*>_func_pbdv_wrap
 * ufunc_pbdv_ptr[2*0+1] = <void*>(<char*>"pbdv")             # <<<<<<<<<<<<<<
 * ufunc_pbdv_ptr[2*1] = <void*>_func_pbdv_wrap
 * ufunc_pbdv_ptr[2*1+1] = <void*>(<char*>"pbdv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[1]) = ((void *)((char *)__pyx_k_pbdv));

  /* "scipy/special/_ufuncs.pyx":11301
 * ufunc_pbdv_ptr[2*0] = <void*>_func_pbdv_wrap
 * ufunc_pbdv_ptr[2*0+1] = <void*>(<char*>"pbdv")
 * ufunc_pbdv_ptr[2*1] = <void*>_func_pbdv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pbdv_ptr[2*1+1] = <void*>(<char*>"pbdv")
 * ufunc_pbdv_data[0] = &ufunc_pbdv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[2]) = ((void *)pbdv_wrap);

  /* "scipy/special/_ufuncs.pyx":11302
 * ufunc_pbdv_ptr[2*0+1] = <void*>(<char*>"pbdv")
 * ufunc_pbdv_ptr[2*1] = <void*>_func_pbdv_wrap
 * ufunc_pbdv_ptr[2*1+1] = <void*>(<char*>"pbdv")             # <<<<<<<<<<<<<<
 * ufunc_pbdv_data[0] = &ufunc_pbdv_ptr[2*0]
 * ufunc_pbdv_data[1] = &ufunc_pbdv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[3]) = ((void *)((char *)__pyx_k_pbdv));

  /* "scipy/special/_ufuncs.pyx":11303
 * ufunc_pbdv_ptr[2*1] = <void*>_func_pbdv_wrap
 * ufunc_pbdv_ptr[2*1+1] = <void*>(<char*>"pbdv")
 * ufunc_pbdv_data[0] = &ufunc_pbdv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pbdv_data[1] = &ufunc_pbdv_ptr[2*1]
 * pbdv = np.PyUFunc_FromFuncAndData(ufunc_pbdv_loops, ufunc_pbdv_data, ufunc_pbdv_types, 2, 2, 2, 0, "pbdv", ufunc_pbdv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11304
 * ufunc_pbdv_ptr[2*1+1] = <void*>(<char*>"pbdv")
 * ufunc_pbdv_data[0] = &ufunc_pbdv_ptr[2*0]
 * ufunc_pbdv_data[1] = &ufunc_pbdv_ptr[2*1]             # <<<<<<<<<<<<<<
 * pbdv = np.PyUFunc_FromFuncAndData(ufunc_pbdv_loops, ufunc_pbdv_data, ufunc_pbdv_types, 2, 2, 2, 0, "pbdv", ufunc_pbdv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11305
 * ufunc_pbdv_data[0] = &ufunc_pbdv_ptr[2*0]
 * ufunc_pbdv_data[1] = &ufunc_pbdv_ptr[2*1]
 * pbdv = np.PyUFunc_FromFuncAndData(ufunc_pbdv_loops, ufunc_pbdv_data, ufunc_pbdv_types, 2, 2, 2, 0, "pbdv", ufunc_pbdv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pbvv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_types, 2, 2, 2, 0, __pyx_k_pbdv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pbdv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11305; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11311
 * cdef void *ufunc_pbvv_data[2]
 * cdef char ufunc_pbvv_types[8]
 * cdef char *ufunc_pbvv_doc = (             # <<<<<<<<<<<<<<
 *     "pbvv(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_doc = __pyx_k_pbvv_v_x_Parabolic_cylinder_func;

  /* "scipy/special/_ufuncs.pyx":11325
 *     "vp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pbvv_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff             # <<<<<<<<<<<<<<
 * ufunc_pbvv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbvv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_ff_ff);

  /* "scipy/special/_ufuncs.pyx":11326
 *     "    Value of the derivative vs x")
 * ufunc_pbvv_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff
 * ufunc_pbvv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[0] = <char>NPY_FLOAT
 * ufunc_pbvv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_dd_dd);

  /* "scipy/special/_ufuncs.pyx":11327
 * ufunc_pbvv_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff
 * ufunc_pbvv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbvv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[1] = <char>NPY_FLOAT
 * ufunc_pbvv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11328
 * ufunc_pbvv_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbvv_types[0] = <char>NPY_FLOAT
 * ufunc_pbvv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[2] = <char>NPY_FLOAT
 * ufunc_pbvv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11329
 * ufunc_pbvv_types[0] = <char>NPY_FLOAT
 * ufunc_pbvv_types[1] = <char>NPY_FLOAT
 * ufunc_pbvv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[3] = <char>NPY_FLOAT
 * ufunc_pbvv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11330
 * ufunc_pbvv_types[1] = <char>NPY_FLOAT
 * ufunc_pbvv_types[2] = <char>NPY_FLOAT
 * ufunc_pbvv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[4] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11331
 * ufunc_pbvv_types[2] = <char>NPY_FLOAT
 * ufunc_pbvv_types[3] = <char>NPY_FLOAT
 * ufunc_pbvv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[5] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11332
 * ufunc_pbvv_types[3] = <char>NPY_FLOAT
 * ufunc_pbvv_types[4] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[6] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11333
 * ufunc_pbvv_types[4] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[5] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbvv_types[7] = <char>NPY_DOUBLE
 * ufunc_pbvv_ptr[2*0] = <void*>_func_pbvv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11334
 * ufunc_pbvv_types[5] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[6] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbvv_ptr[2*0] = <void*>_func_pbvv_wrap
 * ufunc_pbvv_ptr[2*0+1] = <void*>(<char*>"pbvv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11335
 * ufunc_pbvv_types[6] = <char>NPY_DOUBLE
 * ufunc_pbvv_types[7] = <char>NPY_DOUBLE
 * ufunc_pbvv_ptr[2*0] = <void*>_func_pbvv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pbvv_ptr[2*0+1] = <void*>(<char*>"pbvv")
 * ufunc_pbvv_ptr[2*1] = <void*>_func_pbvv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[0]) = ((void *)pbvv_wrap);

  /* "scipy/special/_ufuncs.pyx":11336
 * ufunc_pbvv_types[7] = <char>NPY_DOUBLE
 * ufunc_pbvv_ptr[2*0] = <void*>_func_pbvv_wrap
 * ufunc_pbvv_ptr[2*0+1] = <void*>(<char*>"pbvv")             # <<<<<<<<<<<<<<
 * ufunc_pbvv_ptr[2*1] = <void*>_func_pbvv_wrap
 * ufunc_pbvv_ptr[2*1+1] = <void*>(<char*>"pbvv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[1]) = ((void *)((char *)__pyx_k_pbvv));

  /* "scipy/special/_ufuncs.pyx":11337
 * ufunc_pbvv_ptr[2*0] = <void*>_func_pbvv_wrap
 * ufunc_pbvv_ptr[2*0+1] = <void*>(<char*>"pbvv")
 * ufunc_pbvv_ptr[2*1] = <void*>_func_pbvv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pbvv_ptr[2*1+1] = <void*>(<char*>"pbvv")
 * ufunc_pbvv_data[0] = &ufunc_pbvv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[2]) = ((void *)pbvv_wrap);

  /* "scipy/special/_ufuncs.pyx":11338
 * ufunc_pbvv_ptr[2*0+1] = <void*>(<char*>"pbvv")
 * ufunc_pbvv_ptr[2*1] = <void*>_func_pbvv_wrap
 * ufunc_pbvv_ptr[2*1+1] = <void*>(<char*>"pbvv")             # <<<<<<<<<<<<<<
 * ufunc_pbvv_data[0] = &ufunc_pbvv_ptr[2*0]
 * ufunc_pbvv_data[1] = &ufunc_pbvv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[3]) = ((void *)((char *)__pyx_k_pbvv));

  /* "scipy/special/_ufuncs.pyx":11339
 * ufunc_pbvv_ptr[2*1] = <void*>_func_pbvv_wrap
 * ufunc_pbvv_ptr[2*1+1] = <void*>(<char*>"pbvv")
 * ufunc_pbvv_data[0] = &ufunc_pbvv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pbvv_data[1] = &ufunc_pbvv_ptr[2*1]
 * pbvv = np.PyUFunc_FromFuncAndData(ufunc_pbvv_loops, ufunc_pbvv_data, ufunc_pbvv_types, 2, 2, 2, 0, "pbvv", ufunc_pbvv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11340
 * ufunc_pbvv_ptr[2*1+1] = <void*>(<char*>"pbvv")
 * ufunc_pbvv_data[0] = &ufunc_pbvv_ptr[2*0]
 * ufunc_pbvv_data[1] = &ufunc_pbvv_ptr[2*1]             # <<<<<<<<<<<<<<
 * pbvv = np.PyUFunc_FromFuncAndData(ufunc_pbvv_loops, ufunc_pbvv_data, ufunc_pbvv_types, 2, 2, 2, 0, "pbvv", ufunc_pbvv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11341
 * ufunc_pbvv_data[0] = &ufunc_pbvv_ptr[2*0]
 * ufunc_pbvv_data[1] = &ufunc_pbvv_ptr[2*1]
 * pbvv = np.PyUFunc_FromFuncAndData(ufunc_pbvv_loops, ufunc_pbvv_data, ufunc_pbvv_types, 2, 2, 2, 0, "pbvv", ufunc_pbvv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pbwa_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_types, 2, 2, 2, 0, __pyx_k_pbvv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pbvv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11341; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11347
 * cdef void *ufunc_pbwa_data[2]
 * cdef char ufunc_pbwa_types[8]
 * cdef char *ufunc_pbwa_doc = (             # <<<<<<<<<<<<<<
 *     "pbwa(a, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_doc = __pyx_k_pbwa_a_x_Parabolic_cylinder_func;

  /* "scipy/special/_ufuncs.pyx":11365
 *     "wp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pbwa_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff             # <<<<<<<<<<<<<<
 * ufunc_pbwa_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbwa_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_ff_ff);

  /* "scipy/special/_ufuncs.pyx":11366
 *     "    Value of the derivative vs x")
 * ufunc_pbwa_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff
 * ufunc_pbwa_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[0] = <char>NPY_FLOAT
 * ufunc_pbwa_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_dd_dd_As_dd_dd);

  /* "scipy/special/_ufuncs.pyx":11367
 * ufunc_pbwa_loops[0] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_ff_ff
 * ufunc_pbwa_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbwa_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[1] = <char>NPY_FLOAT
 * ufunc_pbwa_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11368
 * ufunc_pbwa_loops[1] = <np.PyUFuncGenericFunction>loop_i_dd_dd_As_dd_dd
 * ufunc_pbwa_types[0] = <char>NPY_FLOAT
 * ufunc_pbwa_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[2] = <char>NPY_FLOAT
 * ufunc_pbwa_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11369
 * ufunc_pbwa_types[0] = <char>NPY_FLOAT
 * ufunc_pbwa_types[1] = <char>NPY_FLOAT
 * ufunc_pbwa_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[3] = <char>NPY_FLOAT
 * ufunc_pbwa_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11370
 * ufunc_pbwa_types[1] = <char>NPY_FLOAT
 * ufunc_pbwa_types[2] = <char>NPY_FLOAT
 * ufunc_pbwa_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[4] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11371
 * ufunc_pbwa_types[2] = <char>NPY_FLOAT
 * ufunc_pbwa_types[3] = <char>NPY_FLOAT
 * ufunc_pbwa_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[5] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11372
 * ufunc_pbwa_types[3] = <char>NPY_FLOAT
 * ufunc_pbwa_types[4] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[6] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11373
 * ufunc_pbwa_types[4] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[5] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbwa_types[7] = <char>NPY_DOUBLE
 * ufunc_pbwa_ptr[2*0] = <void*>_func_pbwa_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11374
 * ufunc_pbwa_types[5] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[6] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pbwa_ptr[2*0] = <void*>_func_pbwa_wrap
 * ufunc_pbwa_ptr[2*0+1] = <void*>(<char*>"pbwa")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11375
 * ufunc_pbwa_types[6] = <char>NPY_DOUBLE
 * ufunc_pbwa_types[7] = <char>NPY_DOUBLE
 * ufunc_pbwa_ptr[2*0] = <void*>_func_pbwa_wrap             # <<<<<<<<<<<<<<
 * ufunc_pbwa_ptr[2*0+1] = <void*>(<char*>"pbwa")
 * ufunc_pbwa_ptr[2*1] = <void*>_func_pbwa_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[0]) = ((void *)pbwa_wrap);

  /* "scipy/special/_ufuncs.pyx":11376
 * ufunc_pbwa_types[7] = <char>NPY_DOUBLE
 * ufunc_pbwa_ptr[2*0] = <void*>_func_pbwa_wrap
 * ufunc_pbwa_ptr[2*0+1] = <void*>(<char*>"pbwa")             # <<<<<<<<<<<<<<
 * ufunc_pbwa_ptr[2*1] = <void*>_func_pbwa_wrap
 * ufunc_pbwa_ptr[2*1+1] = <void*>(<char*>"pbwa")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[1]) = ((void *)((char *)__pyx_k_pbwa));

  /* "scipy/special/_ufuncs.pyx":11377
 * ufunc_pbwa_ptr[2*0] = <void*>_func_pbwa_wrap
 * ufunc_pbwa_ptr[2*0+1] = <void*>(<char*>"pbwa")
 * ufunc_pbwa_ptr[2*1] = <void*>_func_pbwa_wrap             # <<<<<<<<<<<<<<
 * ufunc_pbwa_ptr[2*1+1] = <void*>(<char*>"pbwa")
 * ufunc_pbwa_data[0] = &ufunc_pbwa_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[2]) = ((void *)pbwa_wrap);

  /* "scipy/special/_ufuncs.pyx":11378
 * ufunc_pbwa_ptr[2*0+1] = <void*>(<char*>"pbwa")
 * ufunc_pbwa_ptr[2*1] = <void*>_func_pbwa_wrap
 * ufunc_pbwa_ptr[2*1+1] = <void*>(<char*>"pbwa")             # <<<<<<<<<<<<<<
 * ufunc_pbwa_data[0] = &ufunc_pbwa_ptr[2*0]
 * ufunc_pbwa_data[1] = &ufunc_pbwa_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[3]) = ((void *)((char *)__pyx_k_pbwa));

  /* "scipy/special/_ufuncs.pyx":11379
 * ufunc_pbwa_ptr[2*1] = <void*>_func_pbwa_wrap
 * ufunc_pbwa_ptr[2*1+1] = <void*>(<char*>"pbwa")
 * ufunc_pbwa_data[0] = &ufunc_pbwa_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pbwa_data[1] = &ufunc_pbwa_ptr[2*1]
 * pbwa = np.PyUFunc_FromFuncAndData(ufunc_pbwa_loops, ufunc_pbwa_data, ufunc_pbwa_types, 2, 2, 2, 0, "pbwa", ufunc_pbwa_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11380
 * ufunc_pbwa_ptr[2*1+1] = <void*>(<char*>"pbwa")
 * ufunc_pbwa_data[0] = &ufunc_pbwa_ptr[2*0]
 * ufunc_pbwa_data[1] = &ufunc_pbwa_ptr[2*1]             # <<<<<<<<<<<<<<
 * pbwa = np.PyUFunc_FromFuncAndData(ufunc_pbwa_loops, ufunc_pbwa_data, ufunc_pbwa_types, 2, 2, 2, 0, "pbwa", ufunc_pbwa_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11381
 * ufunc_pbwa_data[0] = &ufunc_pbwa_ptr[2*0]
 * ufunc_pbwa_data[1] = &ufunc_pbwa_ptr[2*1]
 * pbwa = np.PyUFunc_FromFuncAndData(ufunc_pbwa_loops, ufunc_pbwa_data, ufunc_pbwa_types, 2, 2, 2, 0, "pbwa", ufunc_pbwa_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pdtr_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_types, 2, 2, 2, 0, __pyx_k_pbwa, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pbwa, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11381; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11387
 * cdef void *ufunc_pdtr_data[3]
 * cdef char ufunc_pdtr_types[9]
 * cdef char *ufunc_pdtr_doc = (             # <<<<<<<<<<<<<<
 *     "pdtr(k, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_doc = __pyx_k_pdtr_k_m_Poisson_cumulative_dist;

  /* "scipy/special/_ufuncs.pyx":11395
 *     "sum(exp(-m) * m**j / j!, j=0..k) = gammaincc( k+1, m).  Arguments\n"
 *     "must both be positive and `k` an integer.")
 * ufunc_pdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":11396
 *     "must both be positive and `k` an integer.")
 * ufunc_pdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":11397
 * ufunc_pdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 * ufunc_pdtr_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":11398
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtr_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":11399
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 * ufunc_pdtr_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11400
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 * ufunc_pdtr_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[3] = <char>NPY_FLOAT
 * ufunc_pdtr_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11401
 * ufunc_pdtr_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[4] = <char>NPY_FLOAT
 * ufunc_pdtr_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11402
 * ufunc_pdtr_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[3] = <char>NPY_FLOAT
 * ufunc_pdtr_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[5] = <char>NPY_FLOAT
 * ufunc_pdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11403
 * ufunc_pdtr_types[3] = <char>NPY_FLOAT
 * ufunc_pdtr_types[4] = <char>NPY_FLOAT
 * ufunc_pdtr_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11404
 * ufunc_pdtr_types[4] = <char>NPY_FLOAT
 * ufunc_pdtr_types[5] = <char>NPY_FLOAT
 * ufunc_pdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11405
 * ufunc_pdtr_types[5] = <char>NPY_FLOAT
 * ufunc_pdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtr_ptr[2*0] = <void*>_func_pdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11406
 * ufunc_pdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*0] = <void*>_func_pdtr
 * ufunc_pdtr_ptr[2*0+1] = <void*>(<char*>"pdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11407
 * ufunc_pdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtr_ptr[2*0] = <void*>_func_pdtr             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*0+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[0]) = ((void *)pdtr);

  /* "scipy/special/_ufuncs.pyx":11408
 * ufunc_pdtr_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtr_ptr[2*0] = <void*>_func_pdtr
 * ufunc_pdtr_ptr[2*0+1] = <void*>(<char*>"pdtr")             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*1+1] = <void*>(<char*>"pdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[1]) = ((void *)((char *)__pyx_k_pdtr));

  /* "scipy/special/_ufuncs.pyx":11409
 * ufunc_pdtr_ptr[2*0] = <void*>_func_pdtr
 * ufunc_pdtr_ptr[2*0+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*1+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*2] = <void*>_func_pdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":11410
 * ufunc_pdtr_ptr[2*0+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*1+1] = <void*>(<char*>"pdtr")             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*2] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[3]) = ((void *)((char *)__pyx_k_pdtr));

  /* "scipy/special/_ufuncs.pyx":11411
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*1+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*2] = <void*>_func_pdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_data[0] = &ufunc_pdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":11412
 * ufunc_pdtr_ptr[2*1+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*2] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")             # <<<<<<<<<<<<<<
 * ufunc_pdtr_data[0] = &ufunc_pdtr_ptr[2*0]
 * ufunc_pdtr_data[1] = &ufunc_pdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[5]) = ((void *)((char *)__pyx_k_pdtr));

  /* "scipy/special/_ufuncs.pyx":11413
 * ufunc_pdtr_ptr[2*2] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_data[0] = &ufunc_pdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pdtr_data[1] = &ufunc_pdtr_ptr[2*1]
 * ufunc_pdtr_data[2] = &ufunc_pdtr_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11414
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_data[0] = &ufunc_pdtr_ptr[2*0]
 * ufunc_pdtr_data[1] = &ufunc_pdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_pdtr_data[2] = &ufunc_pdtr_ptr[2*2]
 * pdtr = np.PyUFunc_FromFuncAndData(ufunc_pdtr_loops, ufunc_pdtr_data, ufunc_pdtr_types, 3, 2, 1, 0, "pdtr", ufunc_pdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11415
 * ufunc_pdtr_data[0] = &ufunc_pdtr_ptr[2*0]
 * ufunc_pdtr_data[1] = &ufunc_pdtr_ptr[2*1]
 * ufunc_pdtr_data[2] = &ufunc_pdtr_ptr[2*2]             # <<<<<<<<<<<<<<
 * pdtr = np.PyUFunc_FromFuncAndData(ufunc_pdtr_loops, ufunc_pdtr_data, ufunc_pdtr_types, 3, 2, 1, 0, "pdtr", ufunc_pdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":11416
 * ufunc_pdtr_data[1] = &ufunc_pdtr_ptr[2*1]
 * ufunc_pdtr_data[2] = &ufunc_pdtr_ptr[2*2]
 * pdtr = np.PyUFunc_FromFuncAndData(ufunc_pdtr_loops, ufunc_pdtr_data, ufunc_pdtr_types, 3, 2, 1, 0, "pdtr", ufunc_pdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pdtrc_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types, 3, 2, 1, 0, __pyx_k_pdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11416; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11422
 * cdef void *ufunc_pdtrc_data[3]
 * cdef char ufunc_pdtrc_types[9]
 * cdef char *ufunc_pdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "pdtrc(k, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_doc = __pyx_k_pdtrc_k_m_Poisson_survival_funct;

  /* "scipy/special/_ufuncs.pyx":11430
 *     "distribution: sum(exp(-m) * m**j / j!, j=k+1..inf) = gammainc(\n"
 *     "k+1, m).  Arguments must both be positive and `k` an integer.")
 * ufunc_pdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":11431
 *     "k+1, m).  Arguments must both be positive and `k` an integer.")
 * ufunc_pdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":11432
 * ufunc_pdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 * ufunc_pdtrc_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":11433
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrc_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":11434
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 * ufunc_pdtrc_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11435
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 * ufunc_pdtrc_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11436
 * ufunc_pdtrc_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11437
 * ufunc_pdtrc_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11438
 * ufunc_pdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11439
 * ufunc_pdtrc_types[4] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11440
 * ufunc_pdtrc_types[5] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtrc_ptr[2*0] = <void*>_func_pdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11441
 * ufunc_pdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*0] = <void*>_func_pdtrc
 * ufunc_pdtrc_ptr[2*0+1] = <void*>(<char*>"pdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11442
 * ufunc_pdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtrc_ptr[2*0] = <void*>_func_pdtrc             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*0+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[0]) = ((void *)pdtrc);

  /* "scipy/special/_ufuncs.pyx":11443
 * ufunc_pdtrc_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtrc_ptr[2*0] = <void*>_func_pdtrc
 * ufunc_pdtrc_ptr[2*0+1] = <void*>(<char*>"pdtrc")             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*1+1] = <void*>(<char*>"pdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[1]) = ((void *)((char *)__pyx_k_pdtrc));

  /* "scipy/special/_ufuncs.pyx":11444
 * ufunc_pdtrc_ptr[2*0] = <void*>_func_pdtrc
 * ufunc_pdtrc_ptr[2*0+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*1+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*2] = <void*>_func_pdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":11445
 * ufunc_pdtrc_ptr[2*0+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*1+1] = <void*>(<char*>"pdtrc")             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*2] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[3]) = ((void *)((char *)__pyx_k_pdtrc));

  /* "scipy/special/_ufuncs.pyx":11446
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*1+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*2] = <void*>_func_pdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_data[0] = &ufunc_pdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":11447
 * ufunc_pdtrc_ptr[2*1+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*2] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_data[0] = &ufunc_pdtrc_ptr[2*0]
 * ufunc_pdtrc_data[1] = &ufunc_pdtrc_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[5]) = ((void *)((char *)__pyx_k_pdtrc));

  /* "scipy/special/_ufuncs.pyx":11448
 * ufunc_pdtrc_ptr[2*2] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_data[0] = &ufunc_pdtrc_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_data[1] = &ufunc_pdtrc_ptr[2*1]
 * ufunc_pdtrc_data[2] = &ufunc_pdtrc_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11449
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_data[0] = &ufunc_pdtrc_ptr[2*0]
 * ufunc_pdtrc_data[1] = &ufunc_pdtrc_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_data[2] = &ufunc_pdtrc_ptr[2*2]
 * pdtrc = np.PyUFunc_FromFuncAndData(ufunc_pdtrc_loops, ufunc_pdtrc_data, ufunc_pdtrc_types, 3, 2, 1, 0, "pdtrc", ufunc_pdtrc_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11450
 * ufunc_pdtrc_data[0] = &ufunc_pdtrc_ptr[2*0]
 * ufunc_pdtrc_data[1] = &ufunc_pdtrc_ptr[2*1]
 * ufunc_pdtrc_data[2] = &ufunc_pdtrc_ptr[2*2]             # <<<<<<<<<<<<<<
 * pdtrc = np.PyUFunc_FromFuncAndData(ufunc_pdtrc_loops, ufunc_pdtrc_data, ufunc_pdtrc_types, 3, 2, 1, 0, "pdtrc", ufunc_pdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":11451
 * ufunc_pdtrc_data[1] = &ufunc_pdtrc_ptr[2*1]
 * ufunc_pdtrc_data[2] = &ufunc_pdtrc_ptr[2*2]
 * pdtrc = np.PyUFunc_FromFuncAndData(ufunc_pdtrc_loops, ufunc_pdtrc_data, ufunc_pdtrc_types, 3, 2, 1, 0, "pdtrc", ufunc_pdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pdtri_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types, 3, 2, 1, 0, __pyx_k_pdtrc, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11451; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11457
 * cdef void *ufunc_pdtri_data[3]
 * cdef char ufunc_pdtri_types[9]
 * cdef char *ufunc_pdtri_doc = (             # <<<<<<<<<<<<<<
 *     "pdtri(k, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_doc = __pyx_k_pdtri_k_y_Inverse_to_pdtr_vs_m_R;

  /* "scipy/special/_ufuncs.pyx":11466
 *     "calculated by gammaincinv(k+1, y). `k` must be a nonnegative\n"
 *     "integer and `y` between 0 and 1.")
 * ufunc_pdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":11467
 *     "integer and `y` between 0 and 1.")
 * ufunc_pdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":11468
 * ufunc_pdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 * ufunc_pdtri_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":11469
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtri_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":11470
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 * ufunc_pdtri_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11471
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 * ufunc_pdtri_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[3] = <char>NPY_FLOAT
 * ufunc_pdtri_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11472
 * ufunc_pdtri_types[1] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[4] = <char>NPY_FLOAT
 * ufunc_pdtri_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11473
 * ufunc_pdtri_types[2] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[3] = <char>NPY_FLOAT
 * ufunc_pdtri_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[5] = <char>NPY_FLOAT
 * ufunc_pdtri_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11474
 * ufunc_pdtri_types[3] = <char>NPY_FLOAT
 * ufunc_pdtri_types[4] = <char>NPY_FLOAT
 * ufunc_pdtri_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11475
 * ufunc_pdtri_types[4] = <char>NPY_FLOAT
 * ufunc_pdtri_types[5] = <char>NPY_FLOAT
 * ufunc_pdtri_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11476
 * ufunc_pdtri_types[5] = <char>NPY_FLOAT
 * ufunc_pdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtri_ptr[2*0] = <void*>_func_pdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11477
 * ufunc_pdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*0] = <void*>_func_pdtri
 * ufunc_pdtri_ptr[2*0+1] = <void*>(<char*>"pdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11478
 * ufunc_pdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtri_ptr[2*0] = <void*>_func_pdtri             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*0+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[0]) = ((void *)pdtri);

  /* "scipy/special/_ufuncs.pyx":11479
 * ufunc_pdtri_types[8] = <char>NPY_DOUBLE
 * ufunc_pdtri_ptr[2*0] = <void*>_func_pdtri
 * ufunc_pdtri_ptr[2*0+1] = <void*>(<char*>"pdtri")             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*1+1] = <void*>(<char*>"pdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[1]) = ((void *)((char *)__pyx_k_pdtri));

  /* "scipy/special/_ufuncs.pyx":11480
 * ufunc_pdtri_ptr[2*0] = <void*>_func_pdtri
 * ufunc_pdtri_ptr[2*0+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*1+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*2] = <void*>_func_pdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":11481
 * ufunc_pdtri_ptr[2*0+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*1+1] = <void*>(<char*>"pdtri")             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*2] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[3]) = ((void *)((char *)__pyx_k_pdtri));

  /* "scipy/special/_ufuncs.pyx":11482
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*1+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*2] = <void*>_func_pdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_data[0] = &ufunc_pdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":11483
 * ufunc_pdtri_ptr[2*1+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*2] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")             # <<<<<<<<<<<<<<
 * ufunc_pdtri_data[0] = &ufunc_pdtri_ptr[2*0]
 * ufunc_pdtri_data[1] = &ufunc_pdtri_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[5]) = ((void *)((char *)__pyx_k_pdtri));

  /* "scipy/special/_ufuncs.pyx":11484
 * ufunc_pdtri_ptr[2*2] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_data[0] = &ufunc_pdtri_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pdtri_data[1] = &ufunc_pdtri_ptr[2*1]
 * ufunc_pdtri_data[2] = &ufunc_pdtri_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11485
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_data[0] = &ufunc_pdtri_ptr[2*0]
 * ufunc_pdtri_data[1] = &ufunc_pdtri_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_pdtri_data[2] = &ufunc_pdtri_ptr[2*2]
 * pdtri = np.PyUFunc_FromFuncAndData(ufunc_pdtri_loops, ufunc_pdtri_data, ufunc_pdtri_types, 3, 2, 1, 0, "pdtri", ufunc_pdtri_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11486
 * ufunc_pdtri_data[0] = &ufunc_pdtri_ptr[2*0]
 * ufunc_pdtri_data[1] = &ufunc_pdtri_ptr[2*1]
 * ufunc_pdtri_data[2] = &ufunc_pdtri_ptr[2*2]             # <<<<<<<<<<<<<<
 * pdtri = np.PyUFunc_FromFuncAndData(ufunc_pdtri_loops, ufunc_pdtri_data, ufunc_pdtri_types, 3, 2, 1, 0, "pdtri", ufunc_pdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":11487
 * ufunc_pdtri_data[1] = &ufunc_pdtri_ptr[2*1]
 * ufunc_pdtri_data[2] = &ufunc_pdtri_ptr[2*2]
 * pdtri = np.PyUFunc_FromFuncAndData(ufunc_pdtri_loops, ufunc_pdtri_data, ufunc_pdtri_types, 3, 2, 1, 0, "pdtri", ufunc_pdtri_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pdtrik_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types, 3, 2, 1, 0, __pyx_k_pdtri, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11487; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11493
 * cdef void *ufunc_pdtrik_data[2]
 * cdef char ufunc_pdtrik_types[6]
 * cdef char *ufunc_pdtrik_doc = (             # <<<<<<<<<<<<<<
 *     "pdtrik(p, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_doc = __pyx_k_pdtrik_p_m_Inverse_to_pdtr_vs_k;

  /* "scipy/special/_ufuncs.pyx":11499
 *     "\n"
 *     "Returns the quantile k such that ``pdtr(k, m) = p``")
 * ufunc_pdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrik_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":11500
 *     "Returns the quantile k such that ``pdtr(k, m) = p``")
 * ufunc_pdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":11501
 * ufunc_pdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrik_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11502
 * ufunc_pdtrik_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11503
 * ufunc_pdtrik_types[0] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_types[3] = <char>NPY_DOUBLE
 * ufunc_pdtrik_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11504
 * ufunc_pdtrik_types[1] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtrik_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11505
 * ufunc_pdtrik_types[2] = <char>NPY_FLOAT
 * ufunc_pdtrik_types[3] = <char>NPY_DOUBLE
 * ufunc_pdtrik_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtrik_ptr[2*0] = <void*>_func_cdfpoi2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11506
 * ufunc_pdtrik_types[3] = <char>NPY_DOUBLE
 * ufunc_pdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtrik_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_ptr[2*0] = <void*>_func_cdfpoi2_wrap
 * ufunc_pdtrik_ptr[2*0+1] = <void*>(<char*>"pdtrik")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11507
 * ufunc_pdtrik_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtrik_ptr[2*0] = <void*>_func_cdfpoi2_wrap             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_ptr[2*0+1] = <void*>(<char*>"pdtrik")
 * ufunc_pdtrik_ptr[2*1] = <void*>_func_cdfpoi2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[0]) = ((void *)cdfpoi2_wrap);

  /* "scipy/special/_ufuncs.pyx":11508
 * ufunc_pdtrik_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtrik_ptr[2*0] = <void*>_func_cdfpoi2_wrap
 * ufunc_pdtrik_ptr[2*0+1] = <void*>(<char*>"pdtrik")             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_ptr[2*1] = <void*>_func_cdfpoi2_wrap
 * ufunc_pdtrik_ptr[2*1+1] = <void*>(<char*>"pdtrik")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[1]) = ((void *)((char *)__pyx_k_pdtrik));

  /* "scipy/special/_ufuncs.pyx":11509
 * ufunc_pdtrik_ptr[2*0] = <void*>_func_cdfpoi2_wrap
 * ufunc_pdtrik_ptr[2*0+1] = <void*>(<char*>"pdtrik")
 * ufunc_pdtrik_ptr[2*1] = <void*>_func_cdfpoi2_wrap             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_ptr[2*1+1] = <void*>(<char*>"pdtrik")
 * ufunc_pdtrik_data[0] = &ufunc_pdtrik_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[2]) = ((void *)cdfpoi2_wrap);

  /* "scipy/special/_ufuncs.pyx":11510
 * ufunc_pdtrik_ptr[2*0+1] = <void*>(<char*>"pdtrik")
 * ufunc_pdtrik_ptr[2*1] = <void*>_func_cdfpoi2_wrap
 * ufunc_pdtrik_ptr[2*1+1] = <void*>(<char*>"pdtrik")             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_data[0] = &ufunc_pdtrik_ptr[2*0]
 * ufunc_pdtrik_data[1] = &ufunc_pdtrik_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[3]) = ((void *)((char *)__pyx_k_pdtrik));

  /* "scipy/special/_ufuncs.pyx":11511
 * ufunc_pdtrik_ptr[2*1] = <void*>_func_cdfpoi2_wrap
 * ufunc_pdtrik_ptr[2*1+1] = <void*>(<char*>"pdtrik")
 * ufunc_pdtrik_data[0] = &ufunc_pdtrik_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pdtrik_data[1] = &ufunc_pdtrik_ptr[2*1]
 * pdtrik = np.PyUFunc_FromFuncAndData(ufunc_pdtrik_loops, ufunc_pdtrik_data, ufunc_pdtrik_types, 2, 2, 1, 0, "pdtrik", ufunc_pdtrik_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11512
 * ufunc_pdtrik_ptr[2*1+1] = <void*>(<char*>"pdtrik")
 * ufunc_pdtrik_data[0] = &ufunc_pdtrik_ptr[2*0]
 * ufunc_pdtrik_data[1] = &ufunc_pdtrik_ptr[2*1]             # <<<<<<<<<<<<<<
 * pdtrik = np.PyUFunc_FromFuncAndData(ufunc_pdtrik_loops, ufunc_pdtrik_data, ufunc_pdtrik_types, 2, 2, 1, 0, "pdtrik", ufunc_pdtrik_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11513
 * ufunc_pdtrik_data[0] = &ufunc_pdtrik_ptr[2*0]
 * ufunc_pdtrik_data[1] = &ufunc_pdtrik_ptr[2*1]
 * pdtrik = np.PyUFunc_FromFuncAndData(ufunc_pdtrik_loops, ufunc_pdtrik_data, ufunc_pdtrik_types, 2, 2, 1, 0, "pdtrik", ufunc_pdtrik_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_poch_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_types, 2, 2, 1, 0, __pyx_k_pdtrik, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pdtrik, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11519
 * cdef void *ufunc_poch_data[2]
 * cdef char ufunc_poch_types[6]
 * cdef char *ufunc_poch_doc = (             # <<<<<<<<<<<<<<
 *     "poch(z, m)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_doc = __pyx_k_poch_z_m_Rising_factorial_z__m_T;

  /* "scipy/special/_ufuncs.pyx":11531
 *     "\n"
 *     "    (z)_m = z * (z + 1) * ... * (z + m - 1)")
 * ufunc_poch_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_poch_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_poch_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":11532
 *     "    (z)_m = z * (z + 1) * ... * (z + m - 1)")
 * ufunc_poch_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_poch_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_poch_types[0] = <char>NPY_FLOAT
 * ufunc_poch_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":11533
 * ufunc_poch_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_poch_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_poch_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_poch_types[1] = <char>NPY_FLOAT
 * ufunc_poch_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11534
 * ufunc_poch_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_poch_types[0] = <char>NPY_FLOAT
 * ufunc_poch_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_poch_types[2] = <char>NPY_FLOAT
 * ufunc_poch_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11535
 * ufunc_poch_types[0] = <char>NPY_FLOAT
 * ufunc_poch_types[1] = <char>NPY_FLOAT
 * ufunc_poch_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_poch_types[3] = <char>NPY_DOUBLE
 * ufunc_poch_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11536
 * ufunc_poch_types[1] = <char>NPY_FLOAT
 * ufunc_poch_types[2] = <char>NPY_FLOAT
 * ufunc_poch_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_poch_types[4] = <char>NPY_DOUBLE
 * ufunc_poch_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11537
 * ufunc_poch_types[2] = <char>NPY_FLOAT
 * ufunc_poch_types[3] = <char>NPY_DOUBLE
 * ufunc_poch_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_poch_types[5] = <char>NPY_DOUBLE
 * ufunc_poch_ptr[2*0] = <void*>_func_poch
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11538
 * ufunc_poch_types[3] = <char>NPY_DOUBLE
 * ufunc_poch_types[4] = <char>NPY_DOUBLE
 * ufunc_poch_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_poch_ptr[2*0] = <void*>_func_poch
 * ufunc_poch_ptr[2*0+1] = <void*>(<char*>"poch")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11539
 * ufunc_poch_types[4] = <char>NPY_DOUBLE
 * ufunc_poch_types[5] = <char>NPY_DOUBLE
 * ufunc_poch_ptr[2*0] = <void*>_func_poch             # <<<<<<<<<<<<<<
 * ufunc_poch_ptr[2*0+1] = <void*>(<char*>"poch")
 * ufunc_poch_ptr[2*1] = <void*>_func_poch
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[0]) = ((void *)poch);

  /* "scipy/special/_ufuncs.pyx":11540
 * ufunc_poch_types[5] = <char>NPY_DOUBLE
 * ufunc_poch_ptr[2*0] = <void*>_func_poch
 * ufunc_poch_ptr[2*0+1] = <void*>(<char*>"poch")             # <<<<<<<<<<<<<<
 * ufunc_poch_ptr[2*1] = <void*>_func_poch
 * ufunc_poch_ptr[2*1+1] = <void*>(<char*>"poch")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[1]) = ((void *)((char *)__pyx_k_poch));

  /* "scipy/special/_ufuncs.pyx":11541
 * ufunc_poch_ptr[2*0] = <void*>_func_poch
 * ufunc_poch_ptr[2*0+1] = <void*>(<char*>"poch")
 * ufunc_poch_ptr[2*1] = <void*>_func_poch             # <<<<<<<<<<<<<<
 * ufunc_poch_ptr[2*1+1] = <void*>(<char*>"poch")
 * ufunc_poch_data[0] = &ufunc_poch_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[2]) = ((void *)poch);

  /* "scipy/special/_ufuncs.pyx":11542
 * ufunc_poch_ptr[2*0+1] = <void*>(<char*>"poch")
 * ufunc_poch_ptr[2*1] = <void*>_func_poch
 * ufunc_poch_ptr[2*1+1] = <void*>(<char*>"poch")             # <<<<<<<<<<<<<<
 * ufunc_poch_data[0] = &ufunc_poch_ptr[2*0]
 * ufunc_poch_data[1] = &ufunc_poch_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[3]) = ((void *)((char *)__pyx_k_poch));

  /* "scipy/special/_ufuncs.pyx":11543
 * ufunc_poch_ptr[2*1] = <void*>_func_poch
 * ufunc_poch_ptr[2*1+1] = <void*>(<char*>"poch")
 * ufunc_poch_data[0] = &ufunc_poch_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_poch_data[1] = &ufunc_poch_ptr[2*1]
 * poch = np.PyUFunc_FromFuncAndData(ufunc_poch_loops, ufunc_poch_data, ufunc_poch_types, 2, 2, 1, 0, "poch", ufunc_poch_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11544
 * ufunc_poch_ptr[2*1+1] = <void*>(<char*>"poch")
 * ufunc_poch_data[0] = &ufunc_poch_ptr[2*0]
 * ufunc_poch_data[1] = &ufunc_poch_ptr[2*1]             # <<<<<<<<<<<<<<
 * poch = np.PyUFunc_FromFuncAndData(ufunc_poch_loops, ufunc_poch_data, ufunc_poch_types, 2, 2, 1, 0, "poch", ufunc_poch_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11545
 * ufunc_poch_data[0] = &ufunc_poch_ptr[2*0]
 * ufunc_poch_data[1] = &ufunc_poch_ptr[2*1]
 * poch = np.PyUFunc_FromFuncAndData(ufunc_poch_loops, ufunc_poch_data, ufunc_poch_types, 2, 2, 1, 0, "poch", ufunc_poch_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_ang1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_types, 2, 2, 1, 0, __pyx_k_poch, __pyx_v_5scipy_7special_7_ufuncs_ufunc_poch_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_poch, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11545; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11551
 * cdef void *ufunc_pro_ang1_data[2]
 * cdef char ufunc_pro_ang1_types[12]
 * cdef char *ufunc_pro_ang1_doc = (             # <<<<<<<<<<<<<<
 *     "pro_ang1(m, n, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_doc = __pyx_k_pro_ang1_m_n_c_x_Prolate_spheroi;

  /* "scipy/special/_ufuncs.pyx":11566
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pro_ang1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_ang1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":11567
 *     "    Value of the derivative vs x")
 * ufunc_pro_ang1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_pro_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[0] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":11568
 * ufunc_pro_ang1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_pro_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_ang1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[1] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11569
 * ufunc_pro_ang1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_ang1_types[0] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[2] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11570
 * ufunc_pro_ang1_types[0] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[1] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[3] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11571
 * ufunc_pro_ang1_types[1] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[2] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[4] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11572
 * ufunc_pro_ang1_types[2] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[3] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[5] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11573
 * ufunc_pro_ang1_types[3] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[4] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11574
 * ufunc_pro_ang1_types[4] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[5] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11575
 * ufunc_pro_ang1_types[5] = <char>NPY_FLOAT
 * ufunc_pro_ang1_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11576
 * ufunc_pro_ang1_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11577
 * ufunc_pro_ang1_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11578
 * ufunc_pro_ang1_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_ptr[2*0] = <void*>_func_prolate_aswfa_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11579
 * ufunc_pro_ang1_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_ptr[2*0] = <void*>_func_prolate_aswfa_nocv_wrap
 * ufunc_pro_ang1_ptr[2*0+1] = <void*>(<char*>"pro_ang1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11580
 * ufunc_pro_ang1_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_ptr[2*0] = <void*>_func_prolate_aswfa_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_ptr[2*0+1] = <void*>(<char*>"pro_ang1")
 * ufunc_pro_ang1_ptr[2*1] = <void*>_func_prolate_aswfa_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[0]) = ((void *)prolate_aswfa_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11581
 * ufunc_pro_ang1_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_ptr[2*0] = <void*>_func_prolate_aswfa_nocv_wrap
 * ufunc_pro_ang1_ptr[2*0+1] = <void*>(<char*>"pro_ang1")             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_ptr[2*1] = <void*>_func_prolate_aswfa_nocv_wrap
 * ufunc_pro_ang1_ptr[2*1+1] = <void*>(<char*>"pro_ang1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[1]) = ((void *)((char *)__pyx_k_pro_ang1));

  /* "scipy/special/_ufuncs.pyx":11582
 * ufunc_pro_ang1_ptr[2*0] = <void*>_func_prolate_aswfa_nocv_wrap
 * ufunc_pro_ang1_ptr[2*0+1] = <void*>(<char*>"pro_ang1")
 * ufunc_pro_ang1_ptr[2*1] = <void*>_func_prolate_aswfa_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_ptr[2*1+1] = <void*>(<char*>"pro_ang1")
 * ufunc_pro_ang1_data[0] = &ufunc_pro_ang1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[2]) = ((void *)prolate_aswfa_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11583
 * ufunc_pro_ang1_ptr[2*0+1] = <void*>(<char*>"pro_ang1")
 * ufunc_pro_ang1_ptr[2*1] = <void*>_func_prolate_aswfa_nocv_wrap
 * ufunc_pro_ang1_ptr[2*1+1] = <void*>(<char*>"pro_ang1")             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_data[0] = &ufunc_pro_ang1_ptr[2*0]
 * ufunc_pro_ang1_data[1] = &ufunc_pro_ang1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[3]) = ((void *)((char *)__pyx_k_pro_ang1));

  /* "scipy/special/_ufuncs.pyx":11584
 * ufunc_pro_ang1_ptr[2*1] = <void*>_func_prolate_aswfa_nocv_wrap
 * ufunc_pro_ang1_ptr[2*1+1] = <void*>(<char*>"pro_ang1")
 * ufunc_pro_ang1_data[0] = &ufunc_pro_ang1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_data[1] = &ufunc_pro_ang1_ptr[2*1]
 * pro_ang1 = np.PyUFunc_FromFuncAndData(ufunc_pro_ang1_loops, ufunc_pro_ang1_data, ufunc_pro_ang1_types, 2, 4, 2, 0, "pro_ang1", ufunc_pro_ang1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11585
 * ufunc_pro_ang1_ptr[2*1+1] = <void*>(<char*>"pro_ang1")
 * ufunc_pro_ang1_data[0] = &ufunc_pro_ang1_ptr[2*0]
 * ufunc_pro_ang1_data[1] = &ufunc_pro_ang1_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_ang1 = np.PyUFunc_FromFuncAndData(ufunc_pro_ang1_loops, ufunc_pro_ang1_data, ufunc_pro_ang1_types, 2, 4, 2, 0, "pro_ang1", ufunc_pro_ang1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11586
 * ufunc_pro_ang1_data[0] = &ufunc_pro_ang1_ptr[2*0]
 * ufunc_pro_ang1_data[1] = &ufunc_pro_ang1_ptr[2*1]
 * pro_ang1 = np.PyUFunc_FromFuncAndData(ufunc_pro_ang1_loops, ufunc_pro_ang1_data, ufunc_pro_ang1_types, 2, 4, 2, 0, "pro_ang1", ufunc_pro_ang1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_ang1_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_types, 2, 4, 2, 0, __pyx_k_pro_ang1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_ang1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11592
 * cdef void *ufunc_pro_ang1_cv_data[2]
 * cdef char ufunc_pro_ang1_cv_types[14]
 * cdef char *ufunc_pro_ang1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "pro_ang1_cv(m, n, c, cv, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_doc = __pyx_k_pro_ang1_cv_m_n_c_cv_x_Prolate_s;

  /* "scipy/special/_ufuncs.pyx":11608
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pro_ang1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_ang1_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff);

  /* "scipy/special/_ufuncs.pyx":11609
 *     "    Value of the derivative vs x")
 * ufunc_pro_ang1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_pro_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd);

  /* "scipy/special/_ufuncs.pyx":11610
 * ufunc_pro_ang1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_pro_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_ang1_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11611
 * ufunc_pro_ang1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_ang1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11612
 * ufunc_pro_ang1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11613
 * ufunc_pro_ang1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11614
 * ufunc_pro_ang1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11615
 * ufunc_pro_ang1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11616
 * ufunc_pro_ang1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11617
 * ufunc_pro_ang1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11618
 * ufunc_pro_ang1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_ang1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11619
 * ufunc_pro_ang1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11620
 * ufunc_pro_ang1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11621
 * ufunc_pro_ang1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11622
 * ufunc_pro_ang1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_ptr[2*0] = <void*>_func_prolate_aswfa_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11623
 * ufunc_pro_ang1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_ptr[2*0] = <void*>_func_prolate_aswfa_wrap
 * ufunc_pro_ang1_cv_ptr[2*0+1] = <void*>(<char*>"pro_ang1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11624
 * ufunc_pro_ang1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_ptr[2*0] = <void*>_func_prolate_aswfa_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_ptr[2*0+1] = <void*>(<char*>"pro_ang1_cv")
 * ufunc_pro_ang1_cv_ptr[2*1] = <void*>_func_prolate_aswfa_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[0]) = ((void *)prolate_aswfa_wrap);

  /* "scipy/special/_ufuncs.pyx":11625
 * ufunc_pro_ang1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_ang1_cv_ptr[2*0] = <void*>_func_prolate_aswfa_wrap
 * ufunc_pro_ang1_cv_ptr[2*0+1] = <void*>(<char*>"pro_ang1_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_ptr[2*1] = <void*>_func_prolate_aswfa_wrap
 * ufunc_pro_ang1_cv_ptr[2*1+1] = <void*>(<char*>"pro_ang1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[1]) = ((void *)((char *)__pyx_k_pro_ang1_cv));

  /* "scipy/special/_ufuncs.pyx":11626
 * ufunc_pro_ang1_cv_ptr[2*0] = <void*>_func_prolate_aswfa_wrap
 * ufunc_pro_ang1_cv_ptr[2*0+1] = <void*>(<char*>"pro_ang1_cv")
 * ufunc_pro_ang1_cv_ptr[2*1] = <void*>_func_prolate_aswfa_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_ptr[2*1+1] = <void*>(<char*>"pro_ang1_cv")
 * ufunc_pro_ang1_cv_data[0] = &ufunc_pro_ang1_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[2]) = ((void *)prolate_aswfa_wrap);

  /* "scipy/special/_ufuncs.pyx":11627
 * ufunc_pro_ang1_cv_ptr[2*0+1] = <void*>(<char*>"pro_ang1_cv")
 * ufunc_pro_ang1_cv_ptr[2*1] = <void*>_func_prolate_aswfa_wrap
 * ufunc_pro_ang1_cv_ptr[2*1+1] = <void*>(<char*>"pro_ang1_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_data[0] = &ufunc_pro_ang1_cv_ptr[2*0]
 * ufunc_pro_ang1_cv_data[1] = &ufunc_pro_ang1_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[3]) = ((void *)((char *)__pyx_k_pro_ang1_cv));

  /* "scipy/special/_ufuncs.pyx":11628
 * ufunc_pro_ang1_cv_ptr[2*1] = <void*>_func_prolate_aswfa_wrap
 * ufunc_pro_ang1_cv_ptr[2*1+1] = <void*>(<char*>"pro_ang1_cv")
 * ufunc_pro_ang1_cv_data[0] = &ufunc_pro_ang1_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_ang1_cv_data[1] = &ufunc_pro_ang1_cv_ptr[2*1]
 * pro_ang1_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_ang1_cv_loops, ufunc_pro_ang1_cv_data, ufunc_pro_ang1_cv_types, 2, 5, 2, 0, "pro_ang1_cv", ufunc_pro_ang1_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11629
 * ufunc_pro_ang1_cv_ptr[2*1+1] = <void*>(<char*>"pro_ang1_cv")
 * ufunc_pro_ang1_cv_data[0] = &ufunc_pro_ang1_cv_ptr[2*0]
 * ufunc_pro_ang1_cv_data[1] = &ufunc_pro_ang1_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_ang1_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_ang1_cv_loops, ufunc_pro_ang1_cv_data, ufunc_pro_ang1_cv_types, 2, 5, 2, 0, "pro_ang1_cv", ufunc_pro_ang1_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11630
 * ufunc_pro_ang1_cv_data[0] = &ufunc_pro_ang1_cv_ptr[2*0]
 * ufunc_pro_ang1_cv_data[1] = &ufunc_pro_ang1_cv_ptr[2*1]
 * pro_ang1_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_ang1_cv_loops, ufunc_pro_ang1_cv_data, ufunc_pro_ang1_cv_types, 2, 5, 2, 0, "pro_ang1_cv", ufunc_pro_ang1_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_types, 2, 5, 2, 0, __pyx_k_pro_ang1_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_ang1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11630; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11636
 * cdef void *ufunc_pro_cv_data[2]
 * cdef char ufunc_pro_cv_types[8]
 * cdef char *ufunc_pro_cv_doc = (             # <<<<<<<<<<<<<<
 *     "pro_cv(m, n, c)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_doc = __pyx_k_pro_cv_m_n_c_Characteristic_valu;

  /* "scipy/special/_ufuncs.pyx":11643
 *     "Computes the characteristic value of prolate spheroidal wave\n"
 *     "functions of order `m`, `n` (n>=m) and spheroidal parameter `c`.")
 * ufunc_pro_cv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_pro_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":11644
 *     "functions of order `m`, `n` (n>=m) and spheroidal parameter `c`.")
 * ufunc_pro_cv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_pro_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":11645
 * ufunc_pro_cv_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_pro_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_pro_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11646
 * ufunc_pro_cv_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_pro_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11647
 * ufunc_pro_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11648
 * ufunc_pro_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[4] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11649
 * ufunc_pro_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[5] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11650
 * ufunc_pro_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_cv_types[4] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11651
 * ufunc_pro_cv_types[4] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[5] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_cv_ptr[2*0] = <void*>_func_prolate_segv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11652
 * ufunc_pro_cv_types[5] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_ptr[2*0] = <void*>_func_prolate_segv_wrap
 * ufunc_pro_cv_ptr[2*0+1] = <void*>(<char*>"pro_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11653
 * ufunc_pro_cv_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_cv_ptr[2*0] = <void*>_func_prolate_segv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_ptr[2*0+1] = <void*>(<char*>"pro_cv")
 * ufunc_pro_cv_ptr[2*1] = <void*>_func_prolate_segv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[0]) = ((void *)prolate_segv_wrap);

  /* "scipy/special/_ufuncs.pyx":11654
 * ufunc_pro_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_cv_ptr[2*0] = <void*>_func_prolate_segv_wrap
 * ufunc_pro_cv_ptr[2*0+1] = <void*>(<char*>"pro_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_ptr[2*1] = <void*>_func_prolate_segv_wrap
 * ufunc_pro_cv_ptr[2*1+1] = <void*>(<char*>"pro_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[1]) = ((void *)((char *)__pyx_k_pro_cv));

  /* "scipy/special/_ufuncs.pyx":11655
 * ufunc_pro_cv_ptr[2*0] = <void*>_func_prolate_segv_wrap
 * ufunc_pro_cv_ptr[2*0+1] = <void*>(<char*>"pro_cv")
 * ufunc_pro_cv_ptr[2*1] = <void*>_func_prolate_segv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_ptr[2*1+1] = <void*>(<char*>"pro_cv")
 * ufunc_pro_cv_data[0] = &ufunc_pro_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[2]) = ((void *)prolate_segv_wrap);

  /* "scipy/special/_ufuncs.pyx":11656
 * ufunc_pro_cv_ptr[2*0+1] = <void*>(<char*>"pro_cv")
 * ufunc_pro_cv_ptr[2*1] = <void*>_func_prolate_segv_wrap
 * ufunc_pro_cv_ptr[2*1+1] = <void*>(<char*>"pro_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_data[0] = &ufunc_pro_cv_ptr[2*0]
 * ufunc_pro_cv_data[1] = &ufunc_pro_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[3]) = ((void *)((char *)__pyx_k_pro_cv));

  /* "scipy/special/_ufuncs.pyx":11657
 * ufunc_pro_cv_ptr[2*1] = <void*>_func_prolate_segv_wrap
 * ufunc_pro_cv_ptr[2*1+1] = <void*>(<char*>"pro_cv")
 * ufunc_pro_cv_data[0] = &ufunc_pro_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_cv_data[1] = &ufunc_pro_cv_ptr[2*1]
 * pro_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_cv_loops, ufunc_pro_cv_data, ufunc_pro_cv_types, 2, 3, 1, 0, "pro_cv", ufunc_pro_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11658
 * ufunc_pro_cv_ptr[2*1+1] = <void*>(<char*>"pro_cv")
 * ufunc_pro_cv_data[0] = &ufunc_pro_cv_ptr[2*0]
 * ufunc_pro_cv_data[1] = &ufunc_pro_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_cv_loops, ufunc_pro_cv_data, ufunc_pro_cv_types, 2, 3, 1, 0, "pro_cv", ufunc_pro_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11659
 * ufunc_pro_cv_data[0] = &ufunc_pro_cv_ptr[2*0]
 * ufunc_pro_cv_data[1] = &ufunc_pro_cv_ptr[2*1]
 * pro_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_cv_loops, ufunc_pro_cv_data, ufunc_pro_cv_types, 2, 3, 1, 0, "pro_cv", ufunc_pro_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_rad1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_types, 2, 3, 1, 0, __pyx_k_pro_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11659; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11665
 * cdef void *ufunc_pro_rad1_data[2]
 * cdef char ufunc_pro_rad1_types[12]
 * cdef char *ufunc_pro_rad1_doc = (             # <<<<<<<<<<<<<<
 *     "pro_rad1(m, n, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_doc = __pyx_k_pro_rad1_m_n_c_x_Prolate_spheroi;

  /* "scipy/special/_ufuncs.pyx":11680
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_rad1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":11681
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_pro_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":11682
 * ufunc_pro_rad1_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_pro_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_rad1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11683
 * ufunc_pro_rad1_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_rad1_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11684
 * ufunc_pro_rad1_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11685
 * ufunc_pro_rad1_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11686
 * ufunc_pro_rad1_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11687
 * ufunc_pro_rad1_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11688
 * ufunc_pro_rad1_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11689
 * ufunc_pro_rad1_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad1_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11690
 * ufunc_pro_rad1_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11691
 * ufunc_pro_rad1_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11692
 * ufunc_pro_rad1_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_ptr[2*0] = <void*>_func_prolate_radial1_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11693
 * ufunc_pro_rad1_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_ptr[2*0] = <void*>_func_prolate_radial1_nocv_wrap
 * ufunc_pro_rad1_ptr[2*0+1] = <void*>(<char*>"pro_rad1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11694
 * ufunc_pro_rad1_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_ptr[2*0] = <void*>_func_prolate_radial1_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_ptr[2*0+1] = <void*>(<char*>"pro_rad1")
 * ufunc_pro_rad1_ptr[2*1] = <void*>_func_prolate_radial1_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[0]) = ((void *)prolate_radial1_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11695
 * ufunc_pro_rad1_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_ptr[2*0] = <void*>_func_prolate_radial1_nocv_wrap
 * ufunc_pro_rad1_ptr[2*0+1] = <void*>(<char*>"pro_rad1")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_ptr[2*1] = <void*>_func_prolate_radial1_nocv_wrap
 * ufunc_pro_rad1_ptr[2*1+1] = <void*>(<char*>"pro_rad1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[1]) = ((void *)((char *)__pyx_k_pro_rad1));

  /* "scipy/special/_ufuncs.pyx":11696
 * ufunc_pro_rad1_ptr[2*0] = <void*>_func_prolate_radial1_nocv_wrap
 * ufunc_pro_rad1_ptr[2*0+1] = <void*>(<char*>"pro_rad1")
 * ufunc_pro_rad1_ptr[2*1] = <void*>_func_prolate_radial1_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_ptr[2*1+1] = <void*>(<char*>"pro_rad1")
 * ufunc_pro_rad1_data[0] = &ufunc_pro_rad1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[2]) = ((void *)prolate_radial1_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11697
 * ufunc_pro_rad1_ptr[2*0+1] = <void*>(<char*>"pro_rad1")
 * ufunc_pro_rad1_ptr[2*1] = <void*>_func_prolate_radial1_nocv_wrap
 * ufunc_pro_rad1_ptr[2*1+1] = <void*>(<char*>"pro_rad1")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_data[0] = &ufunc_pro_rad1_ptr[2*0]
 * ufunc_pro_rad1_data[1] = &ufunc_pro_rad1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[3]) = ((void *)((char *)__pyx_k_pro_rad1));

  /* "scipy/special/_ufuncs.pyx":11698
 * ufunc_pro_rad1_ptr[2*1] = <void*>_func_prolate_radial1_nocv_wrap
 * ufunc_pro_rad1_ptr[2*1+1] = <void*>(<char*>"pro_rad1")
 * ufunc_pro_rad1_data[0] = &ufunc_pro_rad1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_data[1] = &ufunc_pro_rad1_ptr[2*1]
 * pro_rad1 = np.PyUFunc_FromFuncAndData(ufunc_pro_rad1_loops, ufunc_pro_rad1_data, ufunc_pro_rad1_types, 2, 4, 2, 0, "pro_rad1", ufunc_pro_rad1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11699
 * ufunc_pro_rad1_ptr[2*1+1] = <void*>(<char*>"pro_rad1")
 * ufunc_pro_rad1_data[0] = &ufunc_pro_rad1_ptr[2*0]
 * ufunc_pro_rad1_data[1] = &ufunc_pro_rad1_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_rad1 = np.PyUFunc_FromFuncAndData(ufunc_pro_rad1_loops, ufunc_pro_rad1_data, ufunc_pro_rad1_types, 2, 4, 2, 0, "pro_rad1", ufunc_pro_rad1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11700
 * ufunc_pro_rad1_data[0] = &ufunc_pro_rad1_ptr[2*0]
 * ufunc_pro_rad1_data[1] = &ufunc_pro_rad1_ptr[2*1]
 * pro_rad1 = np.PyUFunc_FromFuncAndData(ufunc_pro_rad1_loops, ufunc_pro_rad1_data, ufunc_pro_rad1_types, 2, 4, 2, 0, "pro_rad1", ufunc_pro_rad1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_rad1_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_types, 2, 4, 2, 0, __pyx_k_pro_rad1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_rad1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11700; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11706
 * cdef void *ufunc_pro_rad1_cv_data[2]
 * cdef char ufunc_pro_rad1_cv_types[14]
 * cdef char *ufunc_pro_rad1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "pro_rad1_cv(m, n, c, cv, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_doc = __pyx_k_pro_rad1_cv_m_n_c_cv_x_Prolate_s;

  /* "scipy/special/_ufuncs.pyx":11722
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_rad1_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff);

  /* "scipy/special/_ufuncs.pyx":11723
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_pro_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd);

  /* "scipy/special/_ufuncs.pyx":11724
 * ufunc_pro_rad1_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_pro_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_rad1_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11725
 * ufunc_pro_rad1_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_rad1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11726
 * ufunc_pro_rad1_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11727
 * ufunc_pro_rad1_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11728
 * ufunc_pro_rad1_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11729
 * ufunc_pro_rad1_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11730
 * ufunc_pro_rad1_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11731
 * ufunc_pro_rad1_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11732
 * ufunc_pro_rad1_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_rad1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11733
 * ufunc_pro_rad1_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11734
 * ufunc_pro_rad1_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11735
 * ufunc_pro_rad1_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11736
 * ufunc_pro_rad1_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_ptr[2*0] = <void*>_func_prolate_radial1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11737
 * ufunc_pro_rad1_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_ptr[2*0] = <void*>_func_prolate_radial1_wrap
 * ufunc_pro_rad1_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11738
 * ufunc_pro_rad1_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_ptr[2*0] = <void*>_func_prolate_radial1_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad1_cv")
 * ufunc_pro_rad1_cv_ptr[2*1] = <void*>_func_prolate_radial1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[0]) = ((void *)prolate_radial1_wrap);

  /* "scipy/special/_ufuncs.pyx":11739
 * ufunc_pro_rad1_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_rad1_cv_ptr[2*0] = <void*>_func_prolate_radial1_wrap
 * ufunc_pro_rad1_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad1_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_ptr[2*1] = <void*>_func_prolate_radial1_wrap
 * ufunc_pro_rad1_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad1_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[1]) = ((void *)((char *)__pyx_k_pro_rad1_cv));

  /* "scipy/special/_ufuncs.pyx":11740
 * ufunc_pro_rad1_cv_ptr[2*0] = <void*>_func_prolate_radial1_wrap
 * ufunc_pro_rad1_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad1_cv")
 * ufunc_pro_rad1_cv_ptr[2*1] = <void*>_func_prolate_radial1_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad1_cv")
 * ufunc_pro_rad1_cv_data[0] = &ufunc_pro_rad1_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[2]) = ((void *)prolate_radial1_wrap);

  /* "scipy/special/_ufuncs.pyx":11741
 * ufunc_pro_rad1_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad1_cv")
 * ufunc_pro_rad1_cv_ptr[2*1] = <void*>_func_prolate_radial1_wrap
 * ufunc_pro_rad1_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad1_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_data[0] = &ufunc_pro_rad1_cv_ptr[2*0]
 * ufunc_pro_rad1_cv_data[1] = &ufunc_pro_rad1_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[3]) = ((void *)((char *)__pyx_k_pro_rad1_cv));

  /* "scipy/special/_ufuncs.pyx":11742
 * ufunc_pro_rad1_cv_ptr[2*1] = <void*>_func_prolate_radial1_wrap
 * ufunc_pro_rad1_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad1_cv")
 * ufunc_pro_rad1_cv_data[0] = &ufunc_pro_rad1_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_rad1_cv_data[1] = &ufunc_pro_rad1_cv_ptr[2*1]
 * pro_rad1_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_rad1_cv_loops, ufunc_pro_rad1_cv_data, ufunc_pro_rad1_cv_types, 2, 5, 2, 0, "pro_rad1_cv", ufunc_pro_rad1_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11743
 * ufunc_pro_rad1_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad1_cv")
 * ufunc_pro_rad1_cv_data[0] = &ufunc_pro_rad1_cv_ptr[2*0]
 * ufunc_pro_rad1_cv_data[1] = &ufunc_pro_rad1_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_rad1_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_rad1_cv_loops, ufunc_pro_rad1_cv_data, ufunc_pro_rad1_cv_types, 2, 5, 2, 0, "pro_rad1_cv", ufunc_pro_rad1_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11744
 * ufunc_pro_rad1_cv_data[0] = &ufunc_pro_rad1_cv_ptr[2*0]
 * ufunc_pro_rad1_cv_data[1] = &ufunc_pro_rad1_cv_ptr[2*1]
 * pro_rad1_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_rad1_cv_loops, ufunc_pro_rad1_cv_data, ufunc_pro_rad1_cv_types, 2, 5, 2, 0, "pro_rad1_cv", ufunc_pro_rad1_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_rad2_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_types, 2, 5, 2, 0, __pyx_k_pro_rad1_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_rad1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11744; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11750
 * cdef void *ufunc_pro_rad2_data[2]
 * cdef char ufunc_pro_rad2_types[12]
 * cdef char *ufunc_pro_rad2_doc = (             # <<<<<<<<<<<<<<
 *     "pro_rad2(m, n, c, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_doc = __pyx_k_pro_rad2_m_n_c_x_Prolate_spheroi;

  /* "scipy/special/_ufuncs.pyx":11765
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_rad2_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":11766
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_pro_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":11767
 * ufunc_pro_rad2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_pro_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_rad2_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11768
 * ufunc_pro_rad2_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 * ufunc_pro_rad2_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11769
 * ufunc_pro_rad2_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11770
 * ufunc_pro_rad2_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11771
 * ufunc_pro_rad2_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11772
 * ufunc_pro_rad2_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11773
 * ufunc_pro_rad2_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11774
 * ufunc_pro_rad2_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad2_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11775
 * ufunc_pro_rad2_types[6] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11776
 * ufunc_pro_rad2_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11777
 * ufunc_pro_rad2_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_ptr[2*0] = <void*>_func_prolate_radial2_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11778
 * ufunc_pro_rad2_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_ptr[2*0] = <void*>_func_prolate_radial2_nocv_wrap
 * ufunc_pro_rad2_ptr[2*0+1] = <void*>(<char*>"pro_rad2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11779
 * ufunc_pro_rad2_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_ptr[2*0] = <void*>_func_prolate_radial2_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_ptr[2*0+1] = <void*>(<char*>"pro_rad2")
 * ufunc_pro_rad2_ptr[2*1] = <void*>_func_prolate_radial2_nocv_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[0]) = ((void *)prolate_radial2_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11780
 * ufunc_pro_rad2_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_ptr[2*0] = <void*>_func_prolate_radial2_nocv_wrap
 * ufunc_pro_rad2_ptr[2*0+1] = <void*>(<char*>"pro_rad2")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_ptr[2*1] = <void*>_func_prolate_radial2_nocv_wrap
 * ufunc_pro_rad2_ptr[2*1+1] = <void*>(<char*>"pro_rad2")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[1]) = ((void *)((char *)__pyx_k_pro_rad2));

  /* "scipy/special/_ufuncs.pyx":11781
 * ufunc_pro_rad2_ptr[2*0] = <void*>_func_prolate_radial2_nocv_wrap
 * ufunc_pro_rad2_ptr[2*0+1] = <void*>(<char*>"pro_rad2")
 * ufunc_pro_rad2_ptr[2*1] = <void*>_func_prolate_radial2_nocv_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_ptr[2*1+1] = <void*>(<char*>"pro_rad2")
 * ufunc_pro_rad2_data[0] = &ufunc_pro_rad2_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[2]) = ((void *)prolate_radial2_nocv_wrap);

  /* "scipy/special/_ufuncs.pyx":11782
 * ufunc_pro_rad2_ptr[2*0+1] = <void*>(<char*>"pro_rad2")
 * ufunc_pro_rad2_ptr[2*1] = <void*>_func_prolate_radial2_nocv_wrap
 * ufunc_pro_rad2_ptr[2*1+1] = <void*>(<char*>"pro_rad2")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_data[0] = &ufunc_pro_rad2_ptr[2*0]
 * ufunc_pro_rad2_data[1] = &ufunc_pro_rad2_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[3]) = ((void *)((char *)__pyx_k_pro_rad2));

  /* "scipy/special/_ufuncs.pyx":11783
 * ufunc_pro_rad2_ptr[2*1] = <void*>_func_prolate_radial2_nocv_wrap
 * ufunc_pro_rad2_ptr[2*1+1] = <void*>(<char*>"pro_rad2")
 * ufunc_pro_rad2_data[0] = &ufunc_pro_rad2_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_data[1] = &ufunc_pro_rad2_ptr[2*1]
 * pro_rad2 = np.PyUFunc_FromFuncAndData(ufunc_pro_rad2_loops, ufunc_pro_rad2_data, ufunc_pro_rad2_types, 2, 4, 2, 0, "pro_rad2", ufunc_pro_rad2_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11784
 * ufunc_pro_rad2_ptr[2*1+1] = <void*>(<char*>"pro_rad2")
 * ufunc_pro_rad2_data[0] = &ufunc_pro_rad2_ptr[2*0]
 * ufunc_pro_rad2_data[1] = &ufunc_pro_rad2_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_rad2 = np.PyUFunc_FromFuncAndData(ufunc_pro_rad2_loops, ufunc_pro_rad2_data, ufunc_pro_rad2_types, 2, 4, 2, 0, "pro_rad2", ufunc_pro_rad2_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11785
 * ufunc_pro_rad2_data[0] = &ufunc_pro_rad2_ptr[2*0]
 * ufunc_pro_rad2_data[1] = &ufunc_pro_rad2_ptr[2*1]
 * pro_rad2 = np.PyUFunc_FromFuncAndData(ufunc_pro_rad2_loops, ufunc_pro_rad2_data, ufunc_pro_rad2_types, 2, 4, 2, 0, "pro_rad2", ufunc_pro_rad2_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pro_rad2_cv_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_types, 2, 4, 2, 0, __pyx_k_pro_rad2, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_rad2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11785; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11791
 * cdef void *ufunc_pro_rad2_cv_data[2]
 * cdef char ufunc_pro_rad2_cv_types[14]
 * cdef char *ufunc_pro_rad2_cv_doc = (             # <<<<<<<<<<<<<<
 *     "pro_rad2_cv(m, n, c, cv, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_doc = __pyx_k_pro_rad2_cv_m_n_c_cv_x_Prolate_s;

  /* "scipy/special/_ufuncs.pyx":11807
 *     "sp\n"
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad2_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_rad2_cv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_fffff_ff);

  /* "scipy/special/_ufuncs.pyx":11808
 *     "    Value of the derivative vs x")
 * ufunc_pro_rad2_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_pro_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_ddddd_dd_As_ddddd_dd);

  /* "scipy/special/_ufuncs.pyx":11809
 * ufunc_pro_rad2_cv_loops[0] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_fffff_ff
 * ufunc_pro_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_rad2_cv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11810
 * ufunc_pro_rad2_cv_loops[1] = <np.PyUFuncGenericFunction>loop_i_ddddd_dd_As_ddddd_dd
 * ufunc_pro_rad2_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11811
 * ufunc_pro_rad2_cv_types[0] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11812
 * ufunc_pro_rad2_cv_types[1] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11813
 * ufunc_pro_rad2_cv_types[2] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11814
 * ufunc_pro_rad2_cv_types[3] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11815
 * ufunc_pro_rad2_cv_types[4] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11816
 * ufunc_pro_rad2_cv_types[5] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11817
 * ufunc_pro_rad2_cv_types[6] = <char>NPY_FLOAT
 * ufunc_pro_rad2_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11818
 * ufunc_pro_rad2_cv_types[7] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11819
 * ufunc_pro_rad2_cv_types[8] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11820
 * ufunc_pro_rad2_cv_types[9] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11821
 * ufunc_pro_rad2_cv_types[10] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_ptr[2*0] = <void*>_func_prolate_radial2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11822
 * ufunc_pro_rad2_cv_types[11] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_ptr[2*0] = <void*>_func_prolate_radial2_wrap
 * ufunc_pro_rad2_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad2_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11823
 * ufunc_pro_rad2_cv_types[12] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_ptr[2*0] = <void*>_func_prolate_radial2_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad2_cv")
 * ufunc_pro_rad2_cv_ptr[2*1] = <void*>_func_prolate_radial2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[0]) = ((void *)prolate_radial2_wrap);

  /* "scipy/special/_ufuncs.pyx":11824
 * ufunc_pro_rad2_cv_types[13] = <char>NPY_DOUBLE
 * ufunc_pro_rad2_cv_ptr[2*0] = <void*>_func_prolate_radial2_wrap
 * ufunc_pro_rad2_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad2_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_ptr[2*1] = <void*>_func_prolate_radial2_wrap
 * ufunc_pro_rad2_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad2_cv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[1]) = ((void *)((char *)__pyx_k_pro_rad2_cv));

  /* "scipy/special/_ufuncs.pyx":11825
 * ufunc_pro_rad2_cv_ptr[2*0] = <void*>_func_prolate_radial2_wrap
 * ufunc_pro_rad2_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad2_cv")
 * ufunc_pro_rad2_cv_ptr[2*1] = <void*>_func_prolate_radial2_wrap             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad2_cv")
 * ufunc_pro_rad2_cv_data[0] = &ufunc_pro_rad2_cv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[2]) = ((void *)prolate_radial2_wrap);

  /* "scipy/special/_ufuncs.pyx":11826
 * ufunc_pro_rad2_cv_ptr[2*0+1] = <void*>(<char*>"pro_rad2_cv")
 * ufunc_pro_rad2_cv_ptr[2*1] = <void*>_func_prolate_radial2_wrap
 * ufunc_pro_rad2_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad2_cv")             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_data[0] = &ufunc_pro_rad2_cv_ptr[2*0]
 * ufunc_pro_rad2_cv_data[1] = &ufunc_pro_rad2_cv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[3]) = ((void *)((char *)__pyx_k_pro_rad2_cv));

  /* "scipy/special/_ufuncs.pyx":11827
 * ufunc_pro_rad2_cv_ptr[2*1] = <void*>_func_prolate_radial2_wrap
 * ufunc_pro_rad2_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad2_cv")
 * ufunc_pro_rad2_cv_data[0] = &ufunc_pro_rad2_cv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pro_rad2_cv_data[1] = &ufunc_pro_rad2_cv_ptr[2*1]
 * pro_rad2_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_rad2_cv_loops, ufunc_pro_rad2_cv_data, ufunc_pro_rad2_cv_types, 2, 5, 2, 0, "pro_rad2_cv", ufunc_pro_rad2_cv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11828
 * ufunc_pro_rad2_cv_ptr[2*1+1] = <void*>(<char*>"pro_rad2_cv")
 * ufunc_pro_rad2_cv_data[0] = &ufunc_pro_rad2_cv_ptr[2*0]
 * ufunc_pro_rad2_cv_data[1] = &ufunc_pro_rad2_cv_ptr[2*1]             # <<<<<<<<<<<<<<
 * pro_rad2_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_rad2_cv_loops, ufunc_pro_rad2_cv_data, ufunc_pro_rad2_cv_types, 2, 5, 2, 0, "pro_rad2_cv", ufunc_pro_rad2_cv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11829
 * ufunc_pro_rad2_cv_data[0] = &ufunc_pro_rad2_cv_ptr[2*0]
 * ufunc_pro_rad2_cv_data[1] = &ufunc_pro_rad2_cv_ptr[2*1]
 * pro_rad2_cv = np.PyUFunc_FromFuncAndData(ufunc_pro_rad2_cv_loops, ufunc_pro_rad2_cv_data, ufunc_pro_rad2_cv_types, 2, 5, 2, 0, "pro_rad2_cv", ufunc_pro_rad2_cv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pseudo_huber_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_types, 2, 5, 2, 0, __pyx_k_pro_rad2_cv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pro_rad2_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11835
 * cdef void *ufunc_pseudo_huber_data[2]
 * cdef char ufunc_pseudo_huber_types[6]
 * cdef char *ufunc_pseudo_huber_doc = (             # <<<<<<<<<<<<<<
 *     "pseudo_huber(delta, r)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_doc = __pyx_k_pseudo_huber_delta_r_Pseudo_Hube;

  /* "scipy/special/_ufuncs.pyx":11859
 *     "\n"
 *     ".. versionadded:: 0.15.0")
 * ufunc_pseudo_huber_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pseudo_huber_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":11860
 *     ".. versionadded:: 0.15.0")
 * ufunc_pseudo_huber_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pseudo_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_types[0] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":11861
 * ufunc_pseudo_huber_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pseudo_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pseudo_huber_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_types[1] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11862
 * ufunc_pseudo_huber_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pseudo_huber_types[0] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_types[2] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11863
 * ufunc_pseudo_huber_types[0] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[1] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_types[3] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11864
 * ufunc_pseudo_huber_types[1] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[2] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_types[4] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11865
 * ufunc_pseudo_huber_types[2] = <char>NPY_FLOAT
 * ufunc_pseudo_huber_types[3] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_types[5] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_ptr[2*0] = <void*>_func_pseudo_huber
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11866
 * ufunc_pseudo_huber_types[3] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_types[4] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_ptr[2*0] = <void*>_func_pseudo_huber
 * ufunc_pseudo_huber_ptr[2*0+1] = <void*>(<char*>"pseudo_huber")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11867
 * ufunc_pseudo_huber_types[4] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_types[5] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_ptr[2*0] = <void*>_func_pseudo_huber             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_ptr[2*0+1] = <void*>(<char*>"pseudo_huber")
 * ufunc_pseudo_huber_ptr[2*1] = <void*>_func_pseudo_huber
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[0]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_pseudo_huber);

  /* "scipy/special/_ufuncs.pyx":11868
 * ufunc_pseudo_huber_types[5] = <char>NPY_DOUBLE
 * ufunc_pseudo_huber_ptr[2*0] = <void*>_func_pseudo_huber
 * ufunc_pseudo_huber_ptr[2*0+1] = <void*>(<char*>"pseudo_huber")             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_ptr[2*1] = <void*>_func_pseudo_huber
 * ufunc_pseudo_huber_ptr[2*1+1] = <void*>(<char*>"pseudo_huber")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[1]) = ((void *)((char *)__pyx_k_pseudo_huber));

  /* "scipy/special/_ufuncs.pyx":11869
 * ufunc_pseudo_huber_ptr[2*0] = <void*>_func_pseudo_huber
 * ufunc_pseudo_huber_ptr[2*0+1] = <void*>(<char*>"pseudo_huber")
 * ufunc_pseudo_huber_ptr[2*1] = <void*>_func_pseudo_huber             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_ptr[2*1+1] = <void*>(<char*>"pseudo_huber")
 * ufunc_pseudo_huber_data[0] = &ufunc_pseudo_huber_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[2]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_pseudo_huber);

  /* "scipy/special/_ufuncs.pyx":11870
 * ufunc_pseudo_huber_ptr[2*0+1] = <void*>(<char*>"pseudo_huber")
 * ufunc_pseudo_huber_ptr[2*1] = <void*>_func_pseudo_huber
 * ufunc_pseudo_huber_ptr[2*1+1] = <void*>(<char*>"pseudo_huber")             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_data[0] = &ufunc_pseudo_huber_ptr[2*0]
 * ufunc_pseudo_huber_data[1] = &ufunc_pseudo_huber_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[3]) = ((void *)((char *)__pyx_k_pseudo_huber));

  /* "scipy/special/_ufuncs.pyx":11871
 * ufunc_pseudo_huber_ptr[2*1] = <void*>_func_pseudo_huber
 * ufunc_pseudo_huber_ptr[2*1+1] = <void*>(<char*>"pseudo_huber")
 * ufunc_pseudo_huber_data[0] = &ufunc_pseudo_huber_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_pseudo_huber_data[1] = &ufunc_pseudo_huber_ptr[2*1]
 * pseudo_huber = np.PyUFunc_FromFuncAndData(ufunc_pseudo_huber_loops, ufunc_pseudo_huber_data, ufunc_pseudo_huber_types, 2, 2, 1, 0, "pseudo_huber", ufunc_pseudo_huber_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11872
 * ufunc_pseudo_huber_ptr[2*1+1] = <void*>(<char*>"pseudo_huber")
 * ufunc_pseudo_huber_data[0] = &ufunc_pseudo_huber_ptr[2*0]
 * ufunc_pseudo_huber_data[1] = &ufunc_pseudo_huber_ptr[2*1]             # <<<<<<<<<<<<<<
 * pseudo_huber = np.PyUFunc_FromFuncAndData(ufunc_pseudo_huber_loops, ufunc_pseudo_huber_data, ufunc_pseudo_huber_types, 2, 2, 1, 0, "pseudo_huber", ufunc_pseudo_huber_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11873
 * ufunc_pseudo_huber_data[0] = &ufunc_pseudo_huber_ptr[2*0]
 * ufunc_pseudo_huber_data[1] = &ufunc_pseudo_huber_ptr[2*1]
 * pseudo_huber = np.PyUFunc_FromFuncAndData(ufunc_pseudo_huber_loops, ufunc_pseudo_huber_data, ufunc_pseudo_huber_types, 2, 2, 1, 0, "pseudo_huber", ufunc_pseudo_huber_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_psi_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_types, 2, 2, 1, 0, __pyx_k_pseudo_huber, __pyx_v_5scipy_7special_7_ufuncs_ufunc_pseudo_huber_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_pseudo_huber, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11873; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11879
 * cdef void *ufunc_psi_data[4]
 * cdef char ufunc_psi_types[8]
 * cdef char *ufunc_psi_doc = (             # <<<<<<<<<<<<<<
 *     "psi(z, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_doc = __pyx_k_psi_z_out_None_The_digamma_funct;

  /* "scipy/special/_ufuncs.pyx":11921
 *     "       \"mpmath: a Python library for arbitrary-precision floating-point arithmetic\"\n"
 *     "       (Version 0.19) http://mpmath.org/")
 * ufunc_psi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_psi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_psi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":11922
 *     "       (Version 0.19) http://mpmath.org/")
 * ufunc_psi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_psi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_psi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_psi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":11923
 * ufunc_psi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_psi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_psi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_psi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_psi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":11924
 * ufunc_psi_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_psi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_psi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_psi_types[0] = <char>NPY_FLOAT
 * ufunc_psi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":11925
 * ufunc_psi_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_psi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_psi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_psi_types[1] = <char>NPY_FLOAT
 * ufunc_psi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11926
 * ufunc_psi_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_psi_types[0] = <char>NPY_FLOAT
 * ufunc_psi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_psi_types[2] = <char>NPY_DOUBLE
 * ufunc_psi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11927
 * ufunc_psi_types[0] = <char>NPY_FLOAT
 * ufunc_psi_types[1] = <char>NPY_FLOAT
 * ufunc_psi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_psi_types[3] = <char>NPY_DOUBLE
 * ufunc_psi_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11928
 * ufunc_psi_types[1] = <char>NPY_FLOAT
 * ufunc_psi_types[2] = <char>NPY_DOUBLE
 * ufunc_psi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_psi_types[4] = <char>NPY_CFLOAT
 * ufunc_psi_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11929
 * ufunc_psi_types[2] = <char>NPY_DOUBLE
 * ufunc_psi_types[3] = <char>NPY_DOUBLE
 * ufunc_psi_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_psi_types[5] = <char>NPY_CFLOAT
 * ufunc_psi_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":11930
 * ufunc_psi_types[3] = <char>NPY_DOUBLE
 * ufunc_psi_types[4] = <char>NPY_CFLOAT
 * ufunc_psi_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_psi_types[6] = <char>NPY_CDOUBLE
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":11931
 * ufunc_psi_types[4] = <char>NPY_CFLOAT
 * ufunc_psi_types[5] = <char>NPY_CFLOAT
 * ufunc_psi_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE
 * ufunc_psi_ptr[2*0] = <void*>_func_digamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":11932
 * ufunc_psi_types[5] = <char>NPY_CFLOAT
 * ufunc_psi_types[6] = <char>NPY_CDOUBLE
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*0] = <void*>_func_digamma
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":11933
 * ufunc_psi_types[6] = <char>NPY_CDOUBLE
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE
 * ufunc_psi_ptr[2*0] = <void*>_func_digamma             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*1] = <void*>_func_digamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[0]) = ((void *)__pyx_f_5scipy_7special_8_digamma_digamma);

  /* "scipy/special/_ufuncs.pyx":11934
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE
 * ufunc_psi_ptr[2*0] = <void*>_func_digamma
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*1] = <void*>_func_digamma
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[1]) = ((void *)((char *)__pyx_k_psi));

  /* "scipy/special/_ufuncs.pyx":11935
 * ufunc_psi_ptr[2*0] = <void*>_func_digamma
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*1] = <void*>_func_digamma             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*2] = <void*>_func_cdigamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[2]) = ((void *)__pyx_f_5scipy_7special_8_digamma_digamma);

  /* "scipy/special/_ufuncs.pyx":11936
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*1] = <void*>_func_digamma
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*2] = <void*>_func_cdigamma
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[3]) = ((void *)((char *)__pyx_k_psi));

  /* "scipy/special/_ufuncs.pyx":11937
 * ufunc_psi_ptr[2*1] = <void*>_func_digamma
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*2] = <void*>_func_cdigamma             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*3] = <void*>_func_cdigamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[4]) = ((void *)__pyx_f_5scipy_7special_8_digamma_cdigamma);

  /* "scipy/special/_ufuncs.pyx":11938
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*2] = <void*>_func_cdigamma
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*3] = <void*>_func_cdigamma
 * ufunc_psi_ptr[2*3+1] = <void*>(<char*>"psi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[5]) = ((void *)((char *)__pyx_k_psi));

  /* "scipy/special/_ufuncs.pyx":11939
 * ufunc_psi_ptr[2*2] = <void*>_func_cdigamma
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*3] = <void*>_func_cdigamma             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*3+1] = <void*>(<char*>"psi")
 * ufunc_psi_data[0] = &ufunc_psi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[6]) = ((void *)__pyx_f_5scipy_7special_8_digamma_cdigamma);

  /* "scipy/special/_ufuncs.pyx":11940
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*3] = <void*>_func_cdigamma
 * ufunc_psi_ptr[2*3+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_data[0] = &ufunc_psi_ptr[2*0]
 * ufunc_psi_data[1] = &ufunc_psi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[7]) = ((void *)((char *)__pyx_k_psi));

  /* "scipy/special/_ufuncs.pyx":11941
 * ufunc_psi_ptr[2*3] = <void*>_func_cdigamma
 * ufunc_psi_ptr[2*3+1] = <void*>(<char*>"psi")
 * ufunc_psi_data[0] = &ufunc_psi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_psi_data[1] = &ufunc_psi_ptr[2*1]
 * ufunc_psi_data[2] = &ufunc_psi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11942
 * ufunc_psi_ptr[2*3+1] = <void*>(<char*>"psi")
 * ufunc_psi_data[0] = &ufunc_psi_ptr[2*0]
 * ufunc_psi_data[1] = &ufunc_psi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_psi_data[2] = &ufunc_psi_ptr[2*2]
 * ufunc_psi_data[3] = &ufunc_psi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11943
 * ufunc_psi_data[0] = &ufunc_psi_ptr[2*0]
 * ufunc_psi_data[1] = &ufunc_psi_ptr[2*1]
 * ufunc_psi_data[2] = &ufunc_psi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_psi_data[3] = &ufunc_psi_ptr[2*3]
 * psi = np.PyUFunc_FromFuncAndData(ufunc_psi_loops, ufunc_psi_data, ufunc_psi_types, 4, 1, 1, 0, "psi", ufunc_psi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":11944
 * ufunc_psi_data[1] = &ufunc_psi_ptr[2*1]
 * ufunc_psi_data[2] = &ufunc_psi_ptr[2*2]
 * ufunc_psi_data[3] = &ufunc_psi_ptr[2*3]             # <<<<<<<<<<<<<<
 * psi = np.PyUFunc_FromFuncAndData(ufunc_psi_loops, ufunc_psi_data, ufunc_psi_types, 4, 1, 1, 0, "psi", ufunc_psi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":11945
 * ufunc_psi_data[2] = &ufunc_psi_ptr[2*2]
 * ufunc_psi_data[3] = &ufunc_psi_ptr[2*3]
 * psi = np.PyUFunc_FromFuncAndData(ufunc_psi_loops, ufunc_psi_data, ufunc_psi_types, 4, 1, 1, 0, "psi", ufunc_psi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_radian_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types, 4, 1, 1, 0, __pyx_k_psi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_psi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11945; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11951
 * cdef void *ufunc_radian_data[2]
 * cdef char ufunc_radian_types[8]
 * cdef char *ufunc_radian_doc = (             # <<<<<<<<<<<<<<
 *     "radian(d, m, s)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_doc = __pyx_k_radian_d_m_s_Convert_from_degree;

  /* "scipy/special/_ufuncs.pyx":11958
 *     "Returns the angle given in (d)egrees, (m)inutes, and (s)econds in\n"
 *     "radians.")
 * ufunc_radian_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_radian_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_radian_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":11959
 *     "radians.")
 * ufunc_radian_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_radian_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_radian_types[0] = <char>NPY_FLOAT
 * ufunc_radian_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":11960
 * ufunc_radian_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_radian_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_radian_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_radian_types[1] = <char>NPY_FLOAT
 * ufunc_radian_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11961
 * ufunc_radian_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_radian_types[0] = <char>NPY_FLOAT
 * ufunc_radian_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_radian_types[2] = <char>NPY_FLOAT
 * ufunc_radian_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11962
 * ufunc_radian_types[0] = <char>NPY_FLOAT
 * ufunc_radian_types[1] = <char>NPY_FLOAT
 * ufunc_radian_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_radian_types[3] = <char>NPY_FLOAT
 * ufunc_radian_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11963
 * ufunc_radian_types[1] = <char>NPY_FLOAT
 * ufunc_radian_types[2] = <char>NPY_FLOAT
 * ufunc_radian_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_radian_types[4] = <char>NPY_DOUBLE
 * ufunc_radian_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":11964
 * ufunc_radian_types[2] = <char>NPY_FLOAT
 * ufunc_radian_types[3] = <char>NPY_FLOAT
 * ufunc_radian_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_radian_types[5] = <char>NPY_DOUBLE
 * ufunc_radian_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11965
 * ufunc_radian_types[3] = <char>NPY_FLOAT
 * ufunc_radian_types[4] = <char>NPY_DOUBLE
 * ufunc_radian_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_radian_types[6] = <char>NPY_DOUBLE
 * ufunc_radian_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11966
 * ufunc_radian_types[4] = <char>NPY_DOUBLE
 * ufunc_radian_types[5] = <char>NPY_DOUBLE
 * ufunc_radian_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_radian_types[7] = <char>NPY_DOUBLE
 * ufunc_radian_ptr[2*0] = <void*>_func_radian
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11967
 * ufunc_radian_types[5] = <char>NPY_DOUBLE
 * ufunc_radian_types[6] = <char>NPY_DOUBLE
 * ufunc_radian_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_radian_ptr[2*0] = <void*>_func_radian
 * ufunc_radian_ptr[2*0+1] = <void*>(<char*>"radian")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":11968
 * ufunc_radian_types[6] = <char>NPY_DOUBLE
 * ufunc_radian_types[7] = <char>NPY_DOUBLE
 * ufunc_radian_ptr[2*0] = <void*>_func_radian             # <<<<<<<<<<<<<<
 * ufunc_radian_ptr[2*0+1] = <void*>(<char*>"radian")
 * ufunc_radian_ptr[2*1] = <void*>_func_radian
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[0]) = ((void *)radian);

  /* "scipy/special/_ufuncs.pyx":11969
 * ufunc_radian_types[7] = <char>NPY_DOUBLE
 * ufunc_radian_ptr[2*0] = <void*>_func_radian
 * ufunc_radian_ptr[2*0+1] = <void*>(<char*>"radian")             # <<<<<<<<<<<<<<
 * ufunc_radian_ptr[2*1] = <void*>_func_radian
 * ufunc_radian_ptr[2*1+1] = <void*>(<char*>"radian")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[1]) = ((void *)((char *)__pyx_k_radian));

  /* "scipy/special/_ufuncs.pyx":11970
 * ufunc_radian_ptr[2*0] = <void*>_func_radian
 * ufunc_radian_ptr[2*0+1] = <void*>(<char*>"radian")
 * ufunc_radian_ptr[2*1] = <void*>_func_radian             # <<<<<<<<<<<<<<
 * ufunc_radian_ptr[2*1+1] = <void*>(<char*>"radian")
 * ufunc_radian_data[0] = &ufunc_radian_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[2]) = ((void *)radian);

  /* "scipy/special/_ufuncs.pyx":11971
 * ufunc_radian_ptr[2*0+1] = <void*>(<char*>"radian")
 * ufunc_radian_ptr[2*1] = <void*>_func_radian
 * ufunc_radian_ptr[2*1+1] = <void*>(<char*>"radian")             # <<<<<<<<<<<<<<
 * ufunc_radian_data[0] = &ufunc_radian_ptr[2*0]
 * ufunc_radian_data[1] = &ufunc_radian_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[3]) = ((void *)((char *)__pyx_k_radian));

  /* "scipy/special/_ufuncs.pyx":11972
 * ufunc_radian_ptr[2*1] = <void*>_func_radian
 * ufunc_radian_ptr[2*1+1] = <void*>(<char*>"radian")
 * ufunc_radian_data[0] = &ufunc_radian_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_radian_data[1] = &ufunc_radian_ptr[2*1]
 * radian = np.PyUFunc_FromFuncAndData(ufunc_radian_loops, ufunc_radian_data, ufunc_radian_types, 2, 3, 1, 0, "radian", ufunc_radian_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":11973
 * ufunc_radian_ptr[2*1+1] = <void*>(<char*>"radian")
 * ufunc_radian_data[0] = &ufunc_radian_ptr[2*0]
 * ufunc_radian_data[1] = &ufunc_radian_ptr[2*1]             # <<<<<<<<<<<<<<
 * radian = np.PyUFunc_FromFuncAndData(ufunc_radian_loops, ufunc_radian_data, ufunc_radian_types, 2, 3, 1, 0, "radian", ufunc_radian_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":11974
 * ufunc_radian_data[0] = &ufunc_radian_ptr[2*0]
 * ufunc_radian_data[1] = &ufunc_radian_ptr[2*1]
 * radian = np.PyUFunc_FromFuncAndData(ufunc_radian_loops, ufunc_radian_data, ufunc_radian_types, 2, 3, 1, 0, "radian", ufunc_radian_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_rel_entr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_types, 2, 3, 1, 0, __pyx_k_radian, __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_radian, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 11974; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":11980
 * cdef void *ufunc_rel_entr_data[2]
 * cdef char ufunc_rel_entr_types[6]
 * cdef char *ufunc_rel_entr_doc = (             # <<<<<<<<<<<<<<
 *     "rel_entr(x, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_doc = __pyx_k_rel_entr_x_y_Elementwise_functio;

  /* "scipy/special/_ufuncs.pyx":12008
 *     "\n"
 *     ".. versionadded:: 0.15.0")
 * ufunc_rel_entr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_rel_entr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12009
 *     ".. versionadded:: 0.15.0")
 * ufunc_rel_entr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_rel_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_types[0] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12010
 * ufunc_rel_entr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_rel_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_rel_entr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_types[1] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12011
 * ufunc_rel_entr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_rel_entr_types[0] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_types[2] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12012
 * ufunc_rel_entr_types[0] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[1] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_types[3] = <char>NPY_DOUBLE
 * ufunc_rel_entr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12013
 * ufunc_rel_entr_types[1] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[2] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_types[4] = <char>NPY_DOUBLE
 * ufunc_rel_entr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12014
 * ufunc_rel_entr_types[2] = <char>NPY_FLOAT
 * ufunc_rel_entr_types[3] = <char>NPY_DOUBLE
 * ufunc_rel_entr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_types[5] = <char>NPY_DOUBLE
 * ufunc_rel_entr_ptr[2*0] = <void*>_func_rel_entr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12015
 * ufunc_rel_entr_types[3] = <char>NPY_DOUBLE
 * ufunc_rel_entr_types[4] = <char>NPY_DOUBLE
 * ufunc_rel_entr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_ptr[2*0] = <void*>_func_rel_entr
 * ufunc_rel_entr_ptr[2*0+1] = <void*>(<char*>"rel_entr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12016
 * ufunc_rel_entr_types[4] = <char>NPY_DOUBLE
 * ufunc_rel_entr_types[5] = <char>NPY_DOUBLE
 * ufunc_rel_entr_ptr[2*0] = <void*>_func_rel_entr             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_ptr[2*0+1] = <void*>(<char*>"rel_entr")
 * ufunc_rel_entr_ptr[2*1] = <void*>_func_rel_entr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[0]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_rel_entr);

  /* "scipy/special/_ufuncs.pyx":12017
 * ufunc_rel_entr_types[5] = <char>NPY_DOUBLE
 * ufunc_rel_entr_ptr[2*0] = <void*>_func_rel_entr
 * ufunc_rel_entr_ptr[2*0+1] = <void*>(<char*>"rel_entr")             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_ptr[2*1] = <void*>_func_rel_entr
 * ufunc_rel_entr_ptr[2*1+1] = <void*>(<char*>"rel_entr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[1]) = ((void *)((char *)__pyx_k_rel_entr));

  /* "scipy/special/_ufuncs.pyx":12018
 * ufunc_rel_entr_ptr[2*0] = <void*>_func_rel_entr
 * ufunc_rel_entr_ptr[2*0+1] = <void*>(<char*>"rel_entr")
 * ufunc_rel_entr_ptr[2*1] = <void*>_func_rel_entr             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_ptr[2*1+1] = <void*>(<char*>"rel_entr")
 * ufunc_rel_entr_data[0] = &ufunc_rel_entr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[2]) = ((void *)__pyx_f_5scipy_7special_16_convex_analysis_rel_entr);

  /* "scipy/special/_ufuncs.pyx":12019
 * ufunc_rel_entr_ptr[2*0+1] = <void*>(<char*>"rel_entr")
 * ufunc_rel_entr_ptr[2*1] = <void*>_func_rel_entr
 * ufunc_rel_entr_ptr[2*1+1] = <void*>(<char*>"rel_entr")             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_data[0] = &ufunc_rel_entr_ptr[2*0]
 * ufunc_rel_entr_data[1] = &ufunc_rel_entr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[3]) = ((void *)((char *)__pyx_k_rel_entr));

  /* "scipy/special/_ufuncs.pyx":12020
 * ufunc_rel_entr_ptr[2*1] = <void*>_func_rel_entr
 * ufunc_rel_entr_ptr[2*1+1] = <void*>(<char*>"rel_entr")
 * ufunc_rel_entr_data[0] = &ufunc_rel_entr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_rel_entr_data[1] = &ufunc_rel_entr_ptr[2*1]
 * rel_entr = np.PyUFunc_FromFuncAndData(ufunc_rel_entr_loops, ufunc_rel_entr_data, ufunc_rel_entr_types, 2, 2, 1, 0, "rel_entr", ufunc_rel_entr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12021
 * ufunc_rel_entr_ptr[2*1+1] = <void*>(<char*>"rel_entr")
 * ufunc_rel_entr_data[0] = &ufunc_rel_entr_ptr[2*0]
 * ufunc_rel_entr_data[1] = &ufunc_rel_entr_ptr[2*1]             # <<<<<<<<<<<<<<
 * rel_entr = np.PyUFunc_FromFuncAndData(ufunc_rel_entr_loops, ufunc_rel_entr_data, ufunc_rel_entr_types, 2, 2, 1, 0, "rel_entr", ufunc_rel_entr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12022
 * ufunc_rel_entr_data[0] = &ufunc_rel_entr_ptr[2*0]
 * ufunc_rel_entr_data[1] = &ufunc_rel_entr_ptr[2*1]
 * rel_entr = np.PyUFunc_FromFuncAndData(ufunc_rel_entr_loops, ufunc_rel_entr_data, ufunc_rel_entr_types, 2, 2, 1, 0, "rel_entr", ufunc_rel_entr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_rgamma_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_types, 2, 2, 1, 0, __pyx_k_rel_entr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_rel_entr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_rel_entr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12022; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12028
 * cdef void *ufunc_rgamma_data[4]
 * cdef char ufunc_rgamma_types[8]
 * cdef char *ufunc_rgamma_doc = (             # <<<<<<<<<<<<<<
 *     "rgamma(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_doc = __pyx_k_rgamma_z_Gamma_function_inverted;

  /* "scipy/special/_ufuncs.pyx":12034
 *     "\n"
 *     "Returns ``1/gamma(x)``")
 * ufunc_rgamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_rgamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_rgamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":12035
 *     "Returns ``1/gamma(x)``")
 * ufunc_rgamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_rgamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_rgamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_rgamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":12036
 * ufunc_rgamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_rgamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_rgamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_rgamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_rgamma_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":12037
 * ufunc_rgamma_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_rgamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_rgamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[0] = <char>NPY_FLOAT
 * ufunc_rgamma_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":12038
 * ufunc_rgamma_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_rgamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_rgamma_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[1] = <char>NPY_FLOAT
 * ufunc_rgamma_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12039
 * ufunc_rgamma_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_rgamma_types[0] = <char>NPY_FLOAT
 * ufunc_rgamma_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[2] = <char>NPY_DOUBLE
 * ufunc_rgamma_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12040
 * ufunc_rgamma_types[0] = <char>NPY_FLOAT
 * ufunc_rgamma_types[1] = <char>NPY_FLOAT
 * ufunc_rgamma_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[3] = <char>NPY_DOUBLE
 * ufunc_rgamma_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12041
 * ufunc_rgamma_types[1] = <char>NPY_FLOAT
 * ufunc_rgamma_types[2] = <char>NPY_DOUBLE
 * ufunc_rgamma_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[4] = <char>NPY_CFLOAT
 * ufunc_rgamma_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12042
 * ufunc_rgamma_types[2] = <char>NPY_DOUBLE
 * ufunc_rgamma_types[3] = <char>NPY_DOUBLE
 * ufunc_rgamma_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[5] = <char>NPY_CFLOAT
 * ufunc_rgamma_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12043
 * ufunc_rgamma_types[3] = <char>NPY_DOUBLE
 * ufunc_rgamma_types[4] = <char>NPY_CFLOAT
 * ufunc_rgamma_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[6] = <char>NPY_CDOUBLE
 * ufunc_rgamma_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12044
 * ufunc_rgamma_types[4] = <char>NPY_CFLOAT
 * ufunc_rgamma_types[5] = <char>NPY_CFLOAT
 * ufunc_rgamma_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rgamma_types[7] = <char>NPY_CDOUBLE
 * ufunc_rgamma_ptr[2*0] = <void*>_func_rgamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12045
 * ufunc_rgamma_types[5] = <char>NPY_CFLOAT
 * ufunc_rgamma_types[6] = <char>NPY_CDOUBLE
 * ufunc_rgamma_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*0] = <void*>_func_rgamma
 * ufunc_rgamma_ptr[2*0+1] = <void*>(<char*>"rgamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12046
 * ufunc_rgamma_types[6] = <char>NPY_CDOUBLE
 * ufunc_rgamma_types[7] = <char>NPY_CDOUBLE
 * ufunc_rgamma_ptr[2*0] = <void*>_func_rgamma             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*0+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*1] = <void*>_func_rgamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[0]) = ((void *)rgamma);

  /* "scipy/special/_ufuncs.pyx":12047
 * ufunc_rgamma_types[7] = <char>NPY_CDOUBLE
 * ufunc_rgamma_ptr[2*0] = <void*>_func_rgamma
 * ufunc_rgamma_ptr[2*0+1] = <void*>(<char*>"rgamma")             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*1] = <void*>_func_rgamma
 * ufunc_rgamma_ptr[2*1+1] = <void*>(<char*>"rgamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[1]) = ((void *)((char *)__pyx_k_rgamma));

  /* "scipy/special/_ufuncs.pyx":12048
 * ufunc_rgamma_ptr[2*0] = <void*>_func_rgamma
 * ufunc_rgamma_ptr[2*0+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*1] = <void*>_func_rgamma             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*1+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[2]) = ((void *)rgamma);

  /* "scipy/special/_ufuncs.pyx":12049
 * ufunc_rgamma_ptr[2*0+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*1] = <void*>_func_rgamma
 * ufunc_rgamma_ptr[2*1+1] = <void*>(<char*>"rgamma")             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[3]) = ((void *)((char *)__pyx_k_rgamma));

  /* "scipy/special/_ufuncs.pyx":12050
 * ufunc_rgamma_ptr[2*1] = <void*>_func_rgamma
 * ufunc_rgamma_ptr[2*1+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[4]) = ((void *)__pyx_f_5scipy_7special_9_loggamma_crgamma);

  /* "scipy/special/_ufuncs.pyx":12051
 * ufunc_rgamma_ptr[2*1+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma
 * ufunc_rgamma_ptr[2*3+1] = <void*>(<char*>"rgamma")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[5]) = ((void *)((char *)__pyx_k_rgamma));

  /* "scipy/special/_ufuncs.pyx":12052
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*3+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_data[0] = &ufunc_rgamma_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[6]) = ((void *)__pyx_f_5scipy_7special_9_loggamma_crgamma);

  /* "scipy/special/_ufuncs.pyx":12053
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma
 * ufunc_rgamma_ptr[2*3+1] = <void*>(<char*>"rgamma")             # <<<<<<<<<<<<<<
 * ufunc_rgamma_data[0] = &ufunc_rgamma_ptr[2*0]
 * ufunc_rgamma_data[1] = &ufunc_rgamma_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[7]) = ((void *)((char *)__pyx_k_rgamma));

  /* "scipy/special/_ufuncs.pyx":12054
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma
 * ufunc_rgamma_ptr[2*3+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_data[0] = &ufunc_rgamma_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_rgamma_data[1] = &ufunc_rgamma_ptr[2*1]
 * ufunc_rgamma_data[2] = &ufunc_rgamma_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12055
 * ufunc_rgamma_ptr[2*3+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_data[0] = &ufunc_rgamma_ptr[2*0]
 * ufunc_rgamma_data[1] = &ufunc_rgamma_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_rgamma_data[2] = &ufunc_rgamma_ptr[2*2]
 * ufunc_rgamma_data[3] = &ufunc_rgamma_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12056
 * ufunc_rgamma_data[0] = &ufunc_rgamma_ptr[2*0]
 * ufunc_rgamma_data[1] = &ufunc_rgamma_ptr[2*1]
 * ufunc_rgamma_data[2] = &ufunc_rgamma_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_rgamma_data[3] = &ufunc_rgamma_ptr[2*3]
 * rgamma = np.PyUFunc_FromFuncAndData(ufunc_rgamma_loops, ufunc_rgamma_data, ufunc_rgamma_types, 4, 1, 1, 0, "rgamma", ufunc_rgamma_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12057
 * ufunc_rgamma_data[1] = &ufunc_rgamma_ptr[2*1]
 * ufunc_rgamma_data[2] = &ufunc_rgamma_ptr[2*2]
 * ufunc_rgamma_data[3] = &ufunc_rgamma_ptr[2*3]             # <<<<<<<<<<<<<<
 * rgamma = np.PyUFunc_FromFuncAndData(ufunc_rgamma_loops, ufunc_rgamma_data, ufunc_rgamma_types, 4, 1, 1, 0, "rgamma", ufunc_rgamma_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":12058
 * ufunc_rgamma_data[2] = &ufunc_rgamma_ptr[2*2]
 * ufunc_rgamma_data[3] = &ufunc_rgamma_ptr[2*3]
 * rgamma = np.PyUFunc_FromFuncAndData(ufunc_rgamma_loops, ufunc_rgamma_data, ufunc_rgamma_types, 4, 1, 1, 0, "rgamma", ufunc_rgamma_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_round_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_types, 4, 1, 1, 0, __pyx_k_rgamma, __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_rgamma, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12064
 * cdef void *ufunc_round_data[2]
 * cdef char ufunc_round_types[4]
 * cdef char *ufunc_round_doc = (             # <<<<<<<<<<<<<<
 *     "round(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_doc = __pyx_k_round_x_Round_to_nearest_integer;

  /* "scipy/special/_ufuncs.pyx":12072
 *     "point result.  If `x` ends in 0.5 exactly, the nearest even integer\n"
 *     "is chosen.")
 * ufunc_round_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_round_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_round_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":12073
 *     "is chosen.")
 * ufunc_round_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_round_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_round_types[0] = <char>NPY_FLOAT
 * ufunc_round_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":12074
 * ufunc_round_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_round_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_round_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_round_types[1] = <char>NPY_FLOAT
 * ufunc_round_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12075
 * ufunc_round_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_round_types[0] = <char>NPY_FLOAT
 * ufunc_round_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_round_types[2] = <char>NPY_DOUBLE
 * ufunc_round_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12076
 * ufunc_round_types[0] = <char>NPY_FLOAT
 * ufunc_round_types[1] = <char>NPY_FLOAT
 * ufunc_round_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_round_types[3] = <char>NPY_DOUBLE
 * ufunc_round_ptr[2*0] = <void*>_func_round
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12077
 * ufunc_round_types[1] = <char>NPY_FLOAT
 * ufunc_round_types[2] = <char>NPY_DOUBLE
 * ufunc_round_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_round_ptr[2*0] = <void*>_func_round
 * ufunc_round_ptr[2*0+1] = <void*>(<char*>"round")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12078
 * ufunc_round_types[2] = <char>NPY_DOUBLE
 * ufunc_round_types[3] = <char>NPY_DOUBLE
 * ufunc_round_ptr[2*0] = <void*>_func_round             # <<<<<<<<<<<<<<
 * ufunc_round_ptr[2*0+1] = <void*>(<char*>"round")
 * ufunc_round_ptr[2*1] = <void*>_func_round
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[0]) = ((void *)round);

  /* "scipy/special/_ufuncs.pyx":12079
 * ufunc_round_types[3] = <char>NPY_DOUBLE
 * ufunc_round_ptr[2*0] = <void*>_func_round
 * ufunc_round_ptr[2*0+1] = <void*>(<char*>"round")             # <<<<<<<<<<<<<<
 * ufunc_round_ptr[2*1] = <void*>_func_round
 * ufunc_round_ptr[2*1+1] = <void*>(<char*>"round")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[1]) = ((void *)((char *)__pyx_k_round));

  /* "scipy/special/_ufuncs.pyx":12080
 * ufunc_round_ptr[2*0] = <void*>_func_round
 * ufunc_round_ptr[2*0+1] = <void*>(<char*>"round")
 * ufunc_round_ptr[2*1] = <void*>_func_round             # <<<<<<<<<<<<<<
 * ufunc_round_ptr[2*1+1] = <void*>(<char*>"round")
 * ufunc_round_data[0] = &ufunc_round_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[2]) = ((void *)round);

  /* "scipy/special/_ufuncs.pyx":12081
 * ufunc_round_ptr[2*0+1] = <void*>(<char*>"round")
 * ufunc_round_ptr[2*1] = <void*>_func_round
 * ufunc_round_ptr[2*1+1] = <void*>(<char*>"round")             # <<<<<<<<<<<<<<
 * ufunc_round_data[0] = &ufunc_round_ptr[2*0]
 * ufunc_round_data[1] = &ufunc_round_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[3]) = ((void *)((char *)__pyx_k_round));

  /* "scipy/special/_ufuncs.pyx":12082
 * ufunc_round_ptr[2*1] = <void*>_func_round
 * ufunc_round_ptr[2*1+1] = <void*>(<char*>"round")
 * ufunc_round_data[0] = &ufunc_round_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_round_data[1] = &ufunc_round_ptr[2*1]
 * round = np.PyUFunc_FromFuncAndData(ufunc_round_loops, ufunc_round_data, ufunc_round_types, 2, 1, 1, 0, "round", ufunc_round_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12083
 * ufunc_round_ptr[2*1+1] = <void*>(<char*>"round")
 * ufunc_round_data[0] = &ufunc_round_ptr[2*0]
 * ufunc_round_data[1] = &ufunc_round_ptr[2*1]             # <<<<<<<<<<<<<<
 * round = np.PyUFunc_FromFuncAndData(ufunc_round_loops, ufunc_round_data, ufunc_round_types, 2, 1, 1, 0, "round", ufunc_round_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12084
 * ufunc_round_data[0] = &ufunc_round_ptr[2*0]
 * ufunc_round_data[1] = &ufunc_round_ptr[2*1]
 * round = np.PyUFunc_FromFuncAndData(ufunc_round_loops, ufunc_round_data, ufunc_round_types, 2, 1, 1, 0, "round", ufunc_round_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_shichi_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_round_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_types, 2, 1, 1, 0, __pyx_k_round, __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_round, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12084; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12090
 * cdef void *ufunc_shichi_data[4]
 * cdef char ufunc_shichi_types[12]
 * cdef char *ufunc_shichi_doc = (             # <<<<<<<<<<<<<<
 *     "shichi(x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_doc = __pyx_k_shichi_x_out_None_Hyperbolic_sin;

  /* "scipy/special/_ufuncs.pyx":12140
 *     "       \"mpmath: a Python library for arbitrary-precision floating-point arithmetic\"\n"
 *     "       (Version 0.19) http://mpmath.org/")
 * ufunc_shichi_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_shichi_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_shichi_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":12141
 *     "       (Version 0.19) http://mpmath.org/")
 * ufunc_shichi_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_shichi_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_shichi_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_shichi_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":12142
 * ufunc_shichi_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_shichi_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_shichi_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF             # <<<<<<<<<<<<<<
 * ufunc_shichi_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_shichi_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_F_FF);

  /* "scipy/special/_ufuncs.pyx":12143
 * ufunc_shichi_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_shichi_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_shichi_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[0] = <char>NPY_FLOAT
 * ufunc_shichi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_D_DD);

  /* "scipy/special/_ufuncs.pyx":12144
 * ufunc_shichi_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_shichi_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_shichi_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[1] = <char>NPY_FLOAT
 * ufunc_shichi_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12145
 * ufunc_shichi_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_shichi_types[0] = <char>NPY_FLOAT
 * ufunc_shichi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[2] = <char>NPY_FLOAT
 * ufunc_shichi_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12146
 * ufunc_shichi_types[0] = <char>NPY_FLOAT
 * ufunc_shichi_types[1] = <char>NPY_FLOAT
 * ufunc_shichi_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[3] = <char>NPY_DOUBLE
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12147
 * ufunc_shichi_types[1] = <char>NPY_FLOAT
 * ufunc_shichi_types[2] = <char>NPY_FLOAT
 * ufunc_shichi_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12148
 * ufunc_shichi_types[2] = <char>NPY_FLOAT
 * ufunc_shichi_types[3] = <char>NPY_DOUBLE
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE
 * ufunc_shichi_types[6] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12149
 * ufunc_shichi_types[3] = <char>NPY_DOUBLE
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[6] = <char>NPY_CFLOAT
 * ufunc_shichi_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12150
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE
 * ufunc_shichi_types[6] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[7] = <char>NPY_CFLOAT
 * ufunc_shichi_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[6]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12151
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE
 * ufunc_shichi_types[6] = <char>NPY_CFLOAT
 * ufunc_shichi_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[8] = <char>NPY_CFLOAT
 * ufunc_shichi_types[9] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12152
 * ufunc_shichi_types[6] = <char>NPY_CFLOAT
 * ufunc_shichi_types[7] = <char>NPY_CFLOAT
 * ufunc_shichi_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[9] = <char>NPY_CDOUBLE
 * ufunc_shichi_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12153
 * ufunc_shichi_types[7] = <char>NPY_CFLOAT
 * ufunc_shichi_types[8] = <char>NPY_CFLOAT
 * ufunc_shichi_types[9] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[10] = <char>NPY_CDOUBLE
 * ufunc_shichi_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[9]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12154
 * ufunc_shichi_types[8] = <char>NPY_CFLOAT
 * ufunc_shichi_types[9] = <char>NPY_CDOUBLE
 * ufunc_shichi_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_shichi_types[11] = <char>NPY_CDOUBLE
 * ufunc_shichi_ptr[2*0] = <void*>_func_shichi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12155
 * ufunc_shichi_types[9] = <char>NPY_CDOUBLE
 * ufunc_shichi_types[10] = <char>NPY_CDOUBLE
 * ufunc_shichi_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*0] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*0+1] = <void*>(<char*>"shichi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12156
 * ufunc_shichi_types[10] = <char>NPY_CDOUBLE
 * ufunc_shichi_types[11] = <char>NPY_CDOUBLE
 * ufunc_shichi_ptr[2*0] = <void*>_func_shichi             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*0+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*1] = <void*>_func_shichi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[0]) = ((void *)shichi);

  /* "scipy/special/_ufuncs.pyx":12157
 * ufunc_shichi_types[11] = <char>NPY_CDOUBLE
 * ufunc_shichi_ptr[2*0] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*0+1] = <void*>(<char*>"shichi")             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*1] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[1]) = ((void *)((char *)__pyx_k_shichi));

  /* "scipy/special/_ufuncs.pyx":12158
 * ufunc_shichi_ptr[2*0] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*0+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*1] = <void*>_func_shichi             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*2] = <void*>_func_cshichi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[2]) = ((void *)shichi);

  /* "scipy/special/_ufuncs.pyx":12159
 * ufunc_shichi_ptr[2*0+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*1] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*2] = <void*>_func_cshichi
 * ufunc_shichi_ptr[2*2+1] = <void*>(<char*>"shichi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[3]) = ((void *)((char *)__pyx_k_shichi));

  /* "scipy/special/_ufuncs.pyx":12160
 * ufunc_shichi_ptr[2*1] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*2] = <void*>_func_cshichi             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*2+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*3] = <void*>_func_cshichi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[4]) = ((void *)__pyx_f_5scipy_7special_5_sici_cshichi);

  /* "scipy/special/_ufuncs.pyx":12161
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*2] = <void*>_func_cshichi
 * ufunc_shichi_ptr[2*2+1] = <void*>(<char*>"shichi")             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*3] = <void*>_func_cshichi
 * ufunc_shichi_ptr[2*3+1] = <void*>(<char*>"shichi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[5]) = ((void *)((char *)__pyx_k_shichi));

  /* "scipy/special/_ufuncs.pyx":12162
 * ufunc_shichi_ptr[2*2] = <void*>_func_cshichi
 * ufunc_shichi_ptr[2*2+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*3] = <void*>_func_cshichi             # <<<<<<<<<<<<<<
 * ufunc_shichi_ptr[2*3+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[6]) = ((void *)__pyx_f_5scipy_7special_5_sici_cshichi);

  /* "scipy/special/_ufuncs.pyx":12163
 * ufunc_shichi_ptr[2*2+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_ptr[2*3] = <void*>_func_cshichi
 * ufunc_shichi_ptr[2*3+1] = <void*>(<char*>"shichi")             # <<<<<<<<<<<<<<
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[7]) = ((void *)((char *)__pyx_k_shichi));

  /* "scipy/special/_ufuncs.pyx":12164
 * ufunc_shichi_ptr[2*3] = <void*>_func_cshichi
 * ufunc_shichi_ptr[2*3+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]
 * ufunc_shichi_data[2] = &ufunc_shichi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12165
 * ufunc_shichi_ptr[2*3+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_shichi_data[2] = &ufunc_shichi_ptr[2*2]
 * ufunc_shichi_data[3] = &ufunc_shichi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12166
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]
 * ufunc_shichi_data[2] = &ufunc_shichi_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_shichi_data[3] = &ufunc_shichi_ptr[2*3]
 * shichi = np.PyUFunc_FromFuncAndData(ufunc_shichi_loops, ufunc_shichi_data, ufunc_shichi_types, 4, 1, 2, 0, "shichi", ufunc_shichi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12167
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]
 * ufunc_shichi_data[2] = &ufunc_shichi_ptr[2*2]
 * ufunc_shichi_data[3] = &ufunc_shichi_ptr[2*3]             # <<<<<<<<<<<<<<
 * shichi = np.PyUFunc_FromFuncAndData(ufunc_shichi_loops, ufunc_shichi_data, ufunc_shichi_types, 4, 1, 2, 0, "shichi", ufunc_shichi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":12168
 * ufunc_shichi_data[2] = &ufunc_shichi_ptr[2*2]
 * ufunc_shichi_data[3] = &ufunc_shichi_ptr[2*3]
 * shichi = np.PyUFunc_FromFuncAndData(ufunc_shichi_loops, ufunc_shichi_data, ufunc_shichi_types, 4, 1, 2, 0, "shichi", ufunc_shichi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_sici_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types, 4, 1, 2, 0, __pyx_k_shichi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_shichi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12174
 * cdef void *ufunc_sici_data[4]
 * cdef char ufunc_sici_types[12]
 * cdef char *ufunc_sici_doc = (             # <<<<<<<<<<<<<<
 *     "sici(x, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_doc = __pyx_k_sici_x_out_None_Sine_and_cosine;

  /* "scipy/special/_ufuncs.pyx":12224
 *     "       \"mpmath: a Python library for arbitrary-precision floating-point arithmetic\"\n"
 *     "       (Version 0.19) http://mpmath.org/")
 * ufunc_sici_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff             # <<<<<<<<<<<<<<
 * ufunc_sici_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_sici_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_f_ff);

  /* "scipy/special/_ufuncs.pyx":12225
 *     "       (Version 0.19) http://mpmath.org/")
 * ufunc_sici_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_sici_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd             # <<<<<<<<<<<<<<
 * ufunc_sici_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_sici_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_d_dd_As_d_dd);

  /* "scipy/special/_ufuncs.pyx":12226
 * ufunc_sici_loops[0] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_f_ff
 * ufunc_sici_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_sici_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF             # <<<<<<<<<<<<<<
 * ufunc_sici_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_sici_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_F_FF);

  /* "scipy/special/_ufuncs.pyx":12227
 * ufunc_sici_loops[1] = <np.PyUFuncGenericFunction>loop_i_d_dd_As_d_dd
 * ufunc_sici_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_sici_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD             # <<<<<<<<<<<<<<
 * ufunc_sici_types[0] = <char>NPY_FLOAT
 * ufunc_sici_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_i_D_DD_As_D_DD);

  /* "scipy/special/_ufuncs.pyx":12228
 * ufunc_sici_loops[2] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_F_FF
 * ufunc_sici_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_sici_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sici_types[1] = <char>NPY_FLOAT
 * ufunc_sici_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12229
 * ufunc_sici_loops[3] = <np.PyUFuncGenericFunction>loop_i_D_DD_As_D_DD
 * ufunc_sici_types[0] = <char>NPY_FLOAT
 * ufunc_sici_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sici_types[2] = <char>NPY_FLOAT
 * ufunc_sici_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12230
 * ufunc_sici_types[0] = <char>NPY_FLOAT
 * ufunc_sici_types[1] = <char>NPY_FLOAT
 * ufunc_sici_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sici_types[3] = <char>NPY_DOUBLE
 * ufunc_sici_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12231
 * ufunc_sici_types[1] = <char>NPY_FLOAT
 * ufunc_sici_types[2] = <char>NPY_FLOAT
 * ufunc_sici_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sici_types[4] = <char>NPY_DOUBLE
 * ufunc_sici_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12232
 * ufunc_sici_types[2] = <char>NPY_FLOAT
 * ufunc_sici_types[3] = <char>NPY_DOUBLE
 * ufunc_sici_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sici_types[5] = <char>NPY_DOUBLE
 * ufunc_sici_types[6] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12233
 * ufunc_sici_types[3] = <char>NPY_DOUBLE
 * ufunc_sici_types[4] = <char>NPY_DOUBLE
 * ufunc_sici_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sici_types[6] = <char>NPY_CFLOAT
 * ufunc_sici_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12234
 * ufunc_sici_types[4] = <char>NPY_DOUBLE
 * ufunc_sici_types[5] = <char>NPY_DOUBLE
 * ufunc_sici_types[6] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_sici_types[7] = <char>NPY_CFLOAT
 * ufunc_sici_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[6]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12235
 * ufunc_sici_types[5] = <char>NPY_DOUBLE
 * ufunc_sici_types[6] = <char>NPY_CFLOAT
 * ufunc_sici_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_sici_types[8] = <char>NPY_CFLOAT
 * ufunc_sici_types[9] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12236
 * ufunc_sici_types[6] = <char>NPY_CFLOAT
 * ufunc_sici_types[7] = <char>NPY_CFLOAT
 * ufunc_sici_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_sici_types[9] = <char>NPY_CDOUBLE
 * ufunc_sici_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12237
 * ufunc_sici_types[7] = <char>NPY_CFLOAT
 * ufunc_sici_types[8] = <char>NPY_CFLOAT
 * ufunc_sici_types[9] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sici_types[10] = <char>NPY_CDOUBLE
 * ufunc_sici_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[9]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12238
 * ufunc_sici_types[8] = <char>NPY_CFLOAT
 * ufunc_sici_types[9] = <char>NPY_CDOUBLE
 * ufunc_sici_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sici_types[11] = <char>NPY_CDOUBLE
 * ufunc_sici_ptr[2*0] = <void*>_func_sici
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12239
 * ufunc_sici_types[9] = <char>NPY_CDOUBLE
 * ufunc_sici_types[10] = <char>NPY_CDOUBLE
 * ufunc_sici_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*0] = <void*>_func_sici
 * ufunc_sici_ptr[2*0+1] = <void*>(<char*>"sici")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12240
 * ufunc_sici_types[10] = <char>NPY_CDOUBLE
 * ufunc_sici_types[11] = <char>NPY_CDOUBLE
 * ufunc_sici_ptr[2*0] = <void*>_func_sici             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*0+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*1] = <void*>_func_sici
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[0]) = ((void *)sici);

  /* "scipy/special/_ufuncs.pyx":12241
 * ufunc_sici_types[11] = <char>NPY_CDOUBLE
 * ufunc_sici_ptr[2*0] = <void*>_func_sici
 * ufunc_sici_ptr[2*0+1] = <void*>(<char*>"sici")             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*1] = <void*>_func_sici
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[1]) = ((void *)((char *)__pyx_k_sici));

  /* "scipy/special/_ufuncs.pyx":12242
 * ufunc_sici_ptr[2*0] = <void*>_func_sici
 * ufunc_sici_ptr[2*0+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*1] = <void*>_func_sici             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*2] = <void*>_func_csici
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[2]) = ((void *)sici);

  /* "scipy/special/_ufuncs.pyx":12243
 * ufunc_sici_ptr[2*0+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*1] = <void*>_func_sici
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*2] = <void*>_func_csici
 * ufunc_sici_ptr[2*2+1] = <void*>(<char*>"sici")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[3]) = ((void *)((char *)__pyx_k_sici));

  /* "scipy/special/_ufuncs.pyx":12244
 * ufunc_sici_ptr[2*1] = <void*>_func_sici
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*2] = <void*>_func_csici             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*2+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*3] = <void*>_func_csici
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[4]) = ((void *)__pyx_f_5scipy_7special_5_sici_csici);

  /* "scipy/special/_ufuncs.pyx":12245
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*2] = <void*>_func_csici
 * ufunc_sici_ptr[2*2+1] = <void*>(<char*>"sici")             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*3] = <void*>_func_csici
 * ufunc_sici_ptr[2*3+1] = <void*>(<char*>"sici")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[5]) = ((void *)((char *)__pyx_k_sici));

  /* "scipy/special/_ufuncs.pyx":12246
 * ufunc_sici_ptr[2*2] = <void*>_func_csici
 * ufunc_sici_ptr[2*2+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*3] = <void*>_func_csici             # <<<<<<<<<<<<<<
 * ufunc_sici_ptr[2*3+1] = <void*>(<char*>"sici")
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[6]) = ((void *)__pyx_f_5scipy_7special_5_sici_csici);

  /* "scipy/special/_ufuncs.pyx":12247
 * ufunc_sici_ptr[2*2+1] = <void*>(<char*>"sici")
 * ufunc_sici_ptr[2*3] = <void*>_func_csici
 * ufunc_sici_ptr[2*3+1] = <void*>(<char*>"sici")             # <<<<<<<<<<<<<<
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[7]) = ((void *)((char *)__pyx_k_sici));

  /* "scipy/special/_ufuncs.pyx":12248
 * ufunc_sici_ptr[2*3] = <void*>_func_csici
 * ufunc_sici_ptr[2*3+1] = <void*>(<char*>"sici")
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]
 * ufunc_sici_data[2] = &ufunc_sici_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12249
 * ufunc_sici_ptr[2*3+1] = <void*>(<char*>"sici")
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_sici_data[2] = &ufunc_sici_ptr[2*2]
 * ufunc_sici_data[3] = &ufunc_sici_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12250
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]
 * ufunc_sici_data[2] = &ufunc_sici_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_sici_data[3] = &ufunc_sici_ptr[2*3]
 * sici = np.PyUFunc_FromFuncAndData(ufunc_sici_loops, ufunc_sici_data, ufunc_sici_types, 4, 1, 2, 0, "sici", ufunc_sici_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12251
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]
 * ufunc_sici_data[2] = &ufunc_sici_ptr[2*2]
 * ufunc_sici_data[3] = &ufunc_sici_ptr[2*3]             # <<<<<<<<<<<<<<
 * sici = np.PyUFunc_FromFuncAndData(ufunc_sici_loops, ufunc_sici_data, ufunc_sici_types, 4, 1, 2, 0, "sici", ufunc_sici_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":12252
 * ufunc_sici_data[2] = &ufunc_sici_ptr[2*2]
 * ufunc_sici_data[3] = &ufunc_sici_ptr[2*3]
 * sici = np.PyUFunc_FromFuncAndData(ufunc_sici_loops, ufunc_sici_data, ufunc_sici_types, 4, 1, 2, 0, "sici", ufunc_sici_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_sindg_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types, 4, 1, 2, 0, __pyx_k_sici, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sici, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12252; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12258
 * cdef void *ufunc_sindg_data[2]
 * cdef char ufunc_sindg_types[4]
 * cdef char *ufunc_sindg_doc = (             # <<<<<<<<<<<<<<
 *     "sindg(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_doc = __pyx_k_sindg_x_Sine_of_angle_given_in_d;

  /* "scipy/special/_ufuncs.pyx":12262
 *     "\n"
 *     "Sine of angle given in degrees")
 * ufunc_sindg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_sindg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_sindg_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":12263
 *     "Sine of angle given in degrees")
 * ufunc_sindg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_sindg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_sindg_types[0] = <char>NPY_FLOAT
 * ufunc_sindg_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":12264
 * ufunc_sindg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_sindg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_sindg_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sindg_types[1] = <char>NPY_FLOAT
 * ufunc_sindg_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12265
 * ufunc_sindg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_sindg_types[0] = <char>NPY_FLOAT
 * ufunc_sindg_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sindg_types[2] = <char>NPY_DOUBLE
 * ufunc_sindg_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12266
 * ufunc_sindg_types[0] = <char>NPY_FLOAT
 * ufunc_sindg_types[1] = <char>NPY_FLOAT
 * ufunc_sindg_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sindg_types[3] = <char>NPY_DOUBLE
 * ufunc_sindg_ptr[2*0] = <void*>_func_sindg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12267
 * ufunc_sindg_types[1] = <char>NPY_FLOAT
 * ufunc_sindg_types[2] = <char>NPY_DOUBLE
 * ufunc_sindg_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sindg_ptr[2*0] = <void*>_func_sindg
 * ufunc_sindg_ptr[2*0+1] = <void*>(<char*>"sindg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12268
 * ufunc_sindg_types[2] = <char>NPY_DOUBLE
 * ufunc_sindg_types[3] = <char>NPY_DOUBLE
 * ufunc_sindg_ptr[2*0] = <void*>_func_sindg             # <<<<<<<<<<<<<<
 * ufunc_sindg_ptr[2*0+1] = <void*>(<char*>"sindg")
 * ufunc_sindg_ptr[2*1] = <void*>_func_sindg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[0]) = ((void *)sindg);

  /* "scipy/special/_ufuncs.pyx":12269
 * ufunc_sindg_types[3] = <char>NPY_DOUBLE
 * ufunc_sindg_ptr[2*0] = <void*>_func_sindg
 * ufunc_sindg_ptr[2*0+1] = <void*>(<char*>"sindg")             # <<<<<<<<<<<<<<
 * ufunc_sindg_ptr[2*1] = <void*>_func_sindg
 * ufunc_sindg_ptr[2*1+1] = <void*>(<char*>"sindg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[1]) = ((void *)((char *)__pyx_k_sindg));

  /* "scipy/special/_ufuncs.pyx":12270
 * ufunc_sindg_ptr[2*0] = <void*>_func_sindg
 * ufunc_sindg_ptr[2*0+1] = <void*>(<char*>"sindg")
 * ufunc_sindg_ptr[2*1] = <void*>_func_sindg             # <<<<<<<<<<<<<<
 * ufunc_sindg_ptr[2*1+1] = <void*>(<char*>"sindg")
 * ufunc_sindg_data[0] = &ufunc_sindg_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[2]) = ((void *)sindg);

  /* "scipy/special/_ufuncs.pyx":12271
 * ufunc_sindg_ptr[2*0+1] = <void*>(<char*>"sindg")
 * ufunc_sindg_ptr[2*1] = <void*>_func_sindg
 * ufunc_sindg_ptr[2*1+1] = <void*>(<char*>"sindg")             # <<<<<<<<<<<<<<
 * ufunc_sindg_data[0] = &ufunc_sindg_ptr[2*0]
 * ufunc_sindg_data[1] = &ufunc_sindg_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[3]) = ((void *)((char *)__pyx_k_sindg));

  /* "scipy/special/_ufuncs.pyx":12272
 * ufunc_sindg_ptr[2*1] = <void*>_func_sindg
 * ufunc_sindg_ptr[2*1+1] = <void*>(<char*>"sindg")
 * ufunc_sindg_data[0] = &ufunc_sindg_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_sindg_data[1] = &ufunc_sindg_ptr[2*1]
 * sindg = np.PyUFunc_FromFuncAndData(ufunc_sindg_loops, ufunc_sindg_data, ufunc_sindg_types, 2, 1, 1, 0, "sindg", ufunc_sindg_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12273
 * ufunc_sindg_ptr[2*1+1] = <void*>(<char*>"sindg")
 * ufunc_sindg_data[0] = &ufunc_sindg_ptr[2*0]
 * ufunc_sindg_data[1] = &ufunc_sindg_ptr[2*1]             # <<<<<<<<<<<<<<
 * sindg = np.PyUFunc_FromFuncAndData(ufunc_sindg_loops, ufunc_sindg_data, ufunc_sindg_types, 2, 1, 1, 0, "sindg", ufunc_sindg_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12274
 * ufunc_sindg_data[0] = &ufunc_sindg_ptr[2*0]
 * ufunc_sindg_data[1] = &ufunc_sindg_ptr[2*1]
 * sindg = np.PyUFunc_FromFuncAndData(ufunc_sindg_loops, ufunc_sindg_data, ufunc_sindg_types, 2, 1, 1, 0, "sindg", ufunc_sindg_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_smirnov_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_types, 2, 1, 1, 0, __pyx_k_sindg, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sindg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12280
 * cdef void *ufunc_smirnov_data[3]
 * cdef char ufunc_smirnov_types[9]
 * cdef char *ufunc_smirnov_doc = (             # <<<<<<<<<<<<<<
 *     "smirnov(n, e)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_doc = __pyx_k_smirnov_n_e_Kolmogorov_Smirnov_c;

  /* "scipy/special/_ufuncs.pyx":12291
 *     "theoretical distribution and an empirical one based on `n` samples\n"
 *     "is greater than e.")
 * ufunc_smirnov_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":12292
 *     "is greater than e.")
 * ufunc_smirnov_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12293
 * ufunc_smirnov_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 * ufunc_smirnov_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12294
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnov_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[1] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":12295
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 * ufunc_smirnov_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[2] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12296
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 * ufunc_smirnov_types[1] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[3] = <char>NPY_FLOAT
 * ufunc_smirnov_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12297
 * ufunc_smirnov_types[1] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[2] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[4] = <char>NPY_FLOAT
 * ufunc_smirnov_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12298
 * ufunc_smirnov_types[2] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[3] = <char>NPY_FLOAT
 * ufunc_smirnov_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[5] = <char>NPY_FLOAT
 * ufunc_smirnov_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12299
 * ufunc_smirnov_types[3] = <char>NPY_FLOAT
 * ufunc_smirnov_types[4] = <char>NPY_FLOAT
 * ufunc_smirnov_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[6] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12300
 * ufunc_smirnov_types[4] = <char>NPY_FLOAT
 * ufunc_smirnov_types[5] = <char>NPY_FLOAT
 * ufunc_smirnov_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[7] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12301
 * ufunc_smirnov_types[5] = <char>NPY_FLOAT
 * ufunc_smirnov_types[6] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[8] = <char>NPY_DOUBLE
 * ufunc_smirnov_ptr[2*0] = <void*>_func_smirnov
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12302
 * ufunc_smirnov_types[6] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[7] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*0] = <void*>_func_smirnov
 * ufunc_smirnov_ptr[2*0+1] = <void*>(<char*>"smirnov")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12303
 * ufunc_smirnov_types[7] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[8] = <char>NPY_DOUBLE
 * ufunc_smirnov_ptr[2*0] = <void*>_func_smirnov             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*0+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[0]) = ((void *)smirnov);

  /* "scipy/special/_ufuncs.pyx":12304
 * ufunc_smirnov_types[8] = <char>NPY_DOUBLE
 * ufunc_smirnov_ptr[2*0] = <void*>_func_smirnov
 * ufunc_smirnov_ptr[2*0+1] = <void*>(<char*>"smirnov")             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*1+1] = <void*>(<char*>"smirnov")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[1]) = ((void *)((char *)__pyx_k_smirnov));

  /* "scipy/special/_ufuncs.pyx":12305
 * ufunc_smirnov_ptr[2*0] = <void*>_func_smirnov
 * ufunc_smirnov_ptr[2*0+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov_unsafe             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*1+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*2] = <void*>_func_smirnov_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnov_unsafe);

  /* "scipy/special/_ufuncs.pyx":12306
 * ufunc_smirnov_ptr[2*0+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*1+1] = <void*>(<char*>"smirnov")             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*2] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[3]) = ((void *)((char *)__pyx_k_smirnov));

  /* "scipy/special/_ufuncs.pyx":12307
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*1+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*2] = <void*>_func_smirnov_unsafe             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_data[0] = &ufunc_smirnov_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnov_unsafe);

  /* "scipy/special/_ufuncs.pyx":12308
 * ufunc_smirnov_ptr[2*1+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*2] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")             # <<<<<<<<<<<<<<
 * ufunc_smirnov_data[0] = &ufunc_smirnov_ptr[2*0]
 * ufunc_smirnov_data[1] = &ufunc_smirnov_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[5]) = ((void *)((char *)__pyx_k_smirnov));

  /* "scipy/special/_ufuncs.pyx":12309
 * ufunc_smirnov_ptr[2*2] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_data[0] = &ufunc_smirnov_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_smirnov_data[1] = &ufunc_smirnov_ptr[2*1]
 * ufunc_smirnov_data[2] = &ufunc_smirnov_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12310
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_data[0] = &ufunc_smirnov_ptr[2*0]
 * ufunc_smirnov_data[1] = &ufunc_smirnov_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_smirnov_data[2] = &ufunc_smirnov_ptr[2*2]
 * smirnov = np.PyUFunc_FromFuncAndData(ufunc_smirnov_loops, ufunc_smirnov_data, ufunc_smirnov_types, 3, 2, 1, 0, "smirnov", ufunc_smirnov_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12311
 * ufunc_smirnov_data[0] = &ufunc_smirnov_ptr[2*0]
 * ufunc_smirnov_data[1] = &ufunc_smirnov_ptr[2*1]
 * ufunc_smirnov_data[2] = &ufunc_smirnov_ptr[2*2]             # <<<<<<<<<<<<<<
 * smirnov = np.PyUFunc_FromFuncAndData(ufunc_smirnov_loops, ufunc_smirnov_data, ufunc_smirnov_types, 3, 2, 1, 0, "smirnov", ufunc_smirnov_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12312
 * ufunc_smirnov_data[1] = &ufunc_smirnov_ptr[2*1]
 * ufunc_smirnov_data[2] = &ufunc_smirnov_ptr[2*2]
 * smirnov = np.PyUFunc_FromFuncAndData(ufunc_smirnov_loops, ufunc_smirnov_data, ufunc_smirnov_types, 3, 2, 1, 0, "smirnov", ufunc_smirnov_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_smirnovi_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types, 3, 2, 1, 0, __pyx_k_smirnov, __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_smirnov, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12312; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12318
 * cdef void *ufunc_smirnovi_data[3]
 * cdef char ufunc_smirnovi_types[9]
 * cdef char *ufunc_smirnovi_doc = (             # <<<<<<<<<<<<<<
 *     "smirnovi(n, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_doc = __pyx_k_smirnovi_n_y_Inverse_to_smirnov;

  /* "scipy/special/_ufuncs.pyx":12324
 *     "\n"
 *     "Returns ``e`` such that ``smirnov(n, e) = y``.")
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":12325
 *     "Returns ``e`` such that ``smirnov(n, e) = y``.")
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12326
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 * ufunc_smirnovi_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12327
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnovi_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[1] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":12328
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 * ufunc_smirnovi_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[2] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12329
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 * ufunc_smirnovi_types[1] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[3] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12330
 * ufunc_smirnovi_types[1] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[2] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[4] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12331
 * ufunc_smirnovi_types[2] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[3] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[5] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12332
 * ufunc_smirnovi_types[3] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[4] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[6] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12333
 * ufunc_smirnovi_types[4] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[5] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[7] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12334
 * ufunc_smirnovi_types[5] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[6] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[8] = <char>NPY_DOUBLE
 * ufunc_smirnovi_ptr[2*0] = <void*>_func_smirnovi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12335
 * ufunc_smirnovi_types[6] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[7] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*0] = <void*>_func_smirnovi
 * ufunc_smirnovi_ptr[2*0+1] = <void*>(<char*>"smirnovi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12336
 * ufunc_smirnovi_types[7] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[8] = <char>NPY_DOUBLE
 * ufunc_smirnovi_ptr[2*0] = <void*>_func_smirnovi             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*0+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[0]) = ((void *)smirnovi);

  /* "scipy/special/_ufuncs.pyx":12337
 * ufunc_smirnovi_types[8] = <char>NPY_DOUBLE
 * ufunc_smirnovi_ptr[2*0] = <void*>_func_smirnovi
 * ufunc_smirnovi_ptr[2*0+1] = <void*>(<char*>"smirnovi")             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*1+1] = <void*>(<char*>"smirnovi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[1]) = ((void *)((char *)__pyx_k_smirnovi));

  /* "scipy/special/_ufuncs.pyx":12338
 * ufunc_smirnovi_ptr[2*0] = <void*>_func_smirnovi
 * ufunc_smirnovi_ptr[2*0+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi_unsafe             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*1+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*2] = <void*>_func_smirnovi_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe);

  /* "scipy/special/_ufuncs.pyx":12339
 * ufunc_smirnovi_ptr[2*0+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*1+1] = <void*>(<char*>"smirnovi")             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*2] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[3]) = ((void *)((char *)__pyx_k_smirnovi));

  /* "scipy/special/_ufuncs.pyx":12340
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*1+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*2] = <void*>_func_smirnovi_unsafe             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_data[0] = &ufunc_smirnovi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe);

  /* "scipy/special/_ufuncs.pyx":12341
 * ufunc_smirnovi_ptr[2*1+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*2] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_data[0] = &ufunc_smirnovi_ptr[2*0]
 * ufunc_smirnovi_data[1] = &ufunc_smirnovi_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[5]) = ((void *)((char *)__pyx_k_smirnovi));

  /* "scipy/special/_ufuncs.pyx":12342
 * ufunc_smirnovi_ptr[2*2] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_data[0] = &ufunc_smirnovi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_data[1] = &ufunc_smirnovi_ptr[2*1]
 * ufunc_smirnovi_data[2] = &ufunc_smirnovi_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12343
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_data[0] = &ufunc_smirnovi_ptr[2*0]
 * ufunc_smirnovi_data[1] = &ufunc_smirnovi_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_data[2] = &ufunc_smirnovi_ptr[2*2]
 * smirnovi = np.PyUFunc_FromFuncAndData(ufunc_smirnovi_loops, ufunc_smirnovi_data, ufunc_smirnovi_types, 3, 2, 1, 0, "smirnovi", ufunc_smirnovi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12344
 * ufunc_smirnovi_data[0] = &ufunc_smirnovi_ptr[2*0]
 * ufunc_smirnovi_data[1] = &ufunc_smirnovi_ptr[2*1]
 * ufunc_smirnovi_data[2] = &ufunc_smirnovi_ptr[2*2]             # <<<<<<<<<<<<<<
 * smirnovi = np.PyUFunc_FromFuncAndData(ufunc_smirnovi_loops, ufunc_smirnovi_data, ufunc_smirnovi_types, 3, 2, 1, 0, "smirnovi", ufunc_smirnovi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12345
 * ufunc_smirnovi_data[1] = &ufunc_smirnovi_ptr[2*1]
 * ufunc_smirnovi_data[2] = &ufunc_smirnovi_ptr[2*2]
 * smirnovi = np.PyUFunc_FromFuncAndData(ufunc_smirnovi_loops, ufunc_smirnovi_data, ufunc_smirnovi_types, 3, 2, 1, 0, "smirnovi", ufunc_smirnovi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_spence_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types, 3, 2, 1, 0, __pyx_k_smirnovi, __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_smirnovi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12351
 * cdef void *ufunc_spence_data[4]
 * cdef char ufunc_spence_types[8]
 * cdef char *ufunc_spence_doc = (             # <<<<<<<<<<<<<<
 *     "spence(z, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_doc = __pyx_k_spence_z_out_None_Spence_s_funct;

  /* "scipy/special/_ufuncs.pyx":12385
 *     "\n"
 *     "this is our ``spence(1 - z)``.")
 * ufunc_spence_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_spence_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_spence_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":12386
 *     "this is our ``spence(1 - z)``.")
 * ufunc_spence_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_spence_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_spence_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_spence_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":12387
 * ufunc_spence_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_spence_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_spence_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_spence_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_spence_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":12388
 * ufunc_spence_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_spence_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_spence_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_spence_types[0] = <char>NPY_FLOAT
 * ufunc_spence_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":12389
 * ufunc_spence_loops[2] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_spence_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_spence_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_spence_types[1] = <char>NPY_FLOAT
 * ufunc_spence_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12390
 * ufunc_spence_loops[3] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_spence_types[0] = <char>NPY_FLOAT
 * ufunc_spence_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_spence_types[2] = <char>NPY_DOUBLE
 * ufunc_spence_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12391
 * ufunc_spence_types[0] = <char>NPY_FLOAT
 * ufunc_spence_types[1] = <char>NPY_FLOAT
 * ufunc_spence_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_spence_types[3] = <char>NPY_DOUBLE
 * ufunc_spence_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12392
 * ufunc_spence_types[1] = <char>NPY_FLOAT
 * ufunc_spence_types[2] = <char>NPY_DOUBLE
 * ufunc_spence_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_spence_types[4] = <char>NPY_CFLOAT
 * ufunc_spence_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12393
 * ufunc_spence_types[2] = <char>NPY_DOUBLE
 * ufunc_spence_types[3] = <char>NPY_DOUBLE
 * ufunc_spence_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_spence_types[5] = <char>NPY_CFLOAT
 * ufunc_spence_types[6] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12394
 * ufunc_spence_types[3] = <char>NPY_DOUBLE
 * ufunc_spence_types[4] = <char>NPY_CFLOAT
 * ufunc_spence_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_spence_types[6] = <char>NPY_CDOUBLE
 * ufunc_spence_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12395
 * ufunc_spence_types[4] = <char>NPY_CFLOAT
 * ufunc_spence_types[5] = <char>NPY_CFLOAT
 * ufunc_spence_types[6] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_spence_types[7] = <char>NPY_CDOUBLE
 * ufunc_spence_ptr[2*0] = <void*>_func_spence
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12396
 * ufunc_spence_types[5] = <char>NPY_CFLOAT
 * ufunc_spence_types[6] = <char>NPY_CDOUBLE
 * ufunc_spence_types[7] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*0] = <void*>_func_spence
 * ufunc_spence_ptr[2*0+1] = <void*>(<char*>"spence")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12397
 * ufunc_spence_types[6] = <char>NPY_CDOUBLE
 * ufunc_spence_types[7] = <char>NPY_CDOUBLE
 * ufunc_spence_ptr[2*0] = <void*>_func_spence             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*0+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*1] = <void*>_func_spence
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[0]) = ((void *)spence);

  /* "scipy/special/_ufuncs.pyx":12398
 * ufunc_spence_types[7] = <char>NPY_CDOUBLE
 * ufunc_spence_ptr[2*0] = <void*>_func_spence
 * ufunc_spence_ptr[2*0+1] = <void*>(<char*>"spence")             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*1] = <void*>_func_spence
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[1]) = ((void *)((char *)__pyx_k_spence));

  /* "scipy/special/_ufuncs.pyx":12399
 * ufunc_spence_ptr[2*0] = <void*>_func_spence
 * ufunc_spence_ptr[2*0+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*1] = <void*>_func_spence             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*2] = <void*>_func_cspence
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[2]) = ((void *)spence);

  /* "scipy/special/_ufuncs.pyx":12400
 * ufunc_spence_ptr[2*0+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*1] = <void*>_func_spence
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*2] = <void*>_func_cspence
 * ufunc_spence_ptr[2*2+1] = <void*>(<char*>"spence")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[3]) = ((void *)((char *)__pyx_k_spence));

  /* "scipy/special/_ufuncs.pyx":12401
 * ufunc_spence_ptr[2*1] = <void*>_func_spence
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*2] = <void*>_func_cspence             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*2+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*3] = <void*>_func_cspence
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_spence_cspence);

  /* "scipy/special/_ufuncs.pyx":12402
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*2] = <void*>_func_cspence
 * ufunc_spence_ptr[2*2+1] = <void*>(<char*>"spence")             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*3] = <void*>_func_cspence
 * ufunc_spence_ptr[2*3+1] = <void*>(<char*>"spence")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[5]) = ((void *)((char *)__pyx_k_spence));

  /* "scipy/special/_ufuncs.pyx":12403
 * ufunc_spence_ptr[2*2] = <void*>_func_cspence
 * ufunc_spence_ptr[2*2+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*3] = <void*>_func_cspence             # <<<<<<<<<<<<<<
 * ufunc_spence_ptr[2*3+1] = <void*>(<char*>"spence")
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_spence_cspence);

  /* "scipy/special/_ufuncs.pyx":12404
 * ufunc_spence_ptr[2*2+1] = <void*>(<char*>"spence")
 * ufunc_spence_ptr[2*3] = <void*>_func_cspence
 * ufunc_spence_ptr[2*3+1] = <void*>(<char*>"spence")             # <<<<<<<<<<<<<<
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[7]) = ((void *)((char *)__pyx_k_spence));

  /* "scipy/special/_ufuncs.pyx":12405
 * ufunc_spence_ptr[2*3] = <void*>_func_cspence
 * ufunc_spence_ptr[2*3+1] = <void*>(<char*>"spence")
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]
 * ufunc_spence_data[2] = &ufunc_spence_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12406
 * ufunc_spence_ptr[2*3+1] = <void*>(<char*>"spence")
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_spence_data[2] = &ufunc_spence_ptr[2*2]
 * ufunc_spence_data[3] = &ufunc_spence_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12407
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]
 * ufunc_spence_data[2] = &ufunc_spence_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_spence_data[3] = &ufunc_spence_ptr[2*3]
 * spence = np.PyUFunc_FromFuncAndData(ufunc_spence_loops, ufunc_spence_data, ufunc_spence_types, 4, 1, 1, 0, "spence", ufunc_spence_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12408
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]
 * ufunc_spence_data[2] = &ufunc_spence_ptr[2*2]
 * ufunc_spence_data[3] = &ufunc_spence_ptr[2*3]             # <<<<<<<<<<<<<<
 * spence = np.PyUFunc_FromFuncAndData(ufunc_spence_loops, ufunc_spence_data, ufunc_spence_types, 4, 1, 1, 0, "spence", ufunc_spence_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":12409
 * ufunc_spence_data[2] = &ufunc_spence_ptr[2*2]
 * ufunc_spence_data[3] = &ufunc_spence_ptr[2*3]
 * spence = np.PyUFunc_FromFuncAndData(ufunc_spence_loops, ufunc_spence_data, ufunc_spence_types, 4, 1, 1, 0, "spence", ufunc_spence_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_sph_harm_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types, 4, 1, 1, 0, __pyx_k_spence, __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_spence, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12415
 * cdef void *ufunc_sph_harm_data[3]
 * cdef char ufunc_sph_harm_types[15]
 * cdef char *ufunc_sph_harm_doc = (             # <<<<<<<<<<<<<<
 *     "sph_harm(m, n, theta, phi)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_doc = __pyx_k_sph_harm_m_n_theta_phi_Compute_s;

  /* "scipy/special/_ufuncs.pyx":12476
 *     "       http://dlmf.nist.gov/14.30\n"
 *     ".. [2] https://en.wikipedia.org/wiki/Spherical_harmonics#Condon.E2.80.93Shortley_phase")
 * ufunc_sph_harm_loops[0] = <np.PyUFuncGenericFunction>loop_D_iidd__As_lldd_D             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddd__As_ffff_F
 * ufunc_sph_harm_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddd__As_dddd_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_iidd__As_lldd_D);

  /* "scipy/special/_ufuncs.pyx":12477
 *     ".. [2] https://en.wikipedia.org/wiki/Spherical_harmonics#Condon.E2.80.93Shortley_phase")
 * ufunc_sph_harm_loops[0] = <np.PyUFuncGenericFunction>loop_D_iidd__As_lldd_D
 * ufunc_sph_harm_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddd__As_ffff_F             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddd__As_dddd_D
 * ufunc_sph_harm_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddd__As_ffff_F);

  /* "scipy/special/_ufuncs.pyx":12478
 * ufunc_sph_harm_loops[0] = <np.PyUFuncGenericFunction>loop_D_iidd__As_lldd_D
 * ufunc_sph_harm_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddd__As_ffff_F
 * ufunc_sph_harm_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddd__As_dddd_D             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[0] = <char>NPY_LONG
 * ufunc_sph_harm_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddd__As_dddd_D);

  /* "scipy/special/_ufuncs.pyx":12479
 * ufunc_sph_harm_loops[1] = <np.PyUFuncGenericFunction>loop_D_dddd__As_ffff_F
 * ufunc_sph_harm_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddd__As_dddd_D
 * ufunc_sph_harm_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[1] = <char>NPY_LONG
 * ufunc_sph_harm_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":12480
 * ufunc_sph_harm_loops[2] = <np.PyUFuncGenericFunction>loop_D_dddd__As_dddd_D
 * ufunc_sph_harm_types[0] = <char>NPY_LONG
 * ufunc_sph_harm_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[2] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":12481
 * ufunc_sph_harm_types[0] = <char>NPY_LONG
 * ufunc_sph_harm_types[1] = <char>NPY_LONG
 * ufunc_sph_harm_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[3] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12482
 * ufunc_sph_harm_types[1] = <char>NPY_LONG
 * ufunc_sph_harm_types[2] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[4] = <char>NPY_CDOUBLE
 * ufunc_sph_harm_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12483
 * ufunc_sph_harm_types[2] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[3] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[5] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12484
 * ufunc_sph_harm_types[3] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[4] = <char>NPY_CDOUBLE
 * ufunc_sph_harm_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[6] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12485
 * ufunc_sph_harm_types[4] = <char>NPY_CDOUBLE
 * ufunc_sph_harm_types[5] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[7] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12486
 * ufunc_sph_harm_types[5] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[6] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[8] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[9] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12487
 * ufunc_sph_harm_types[6] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[7] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[9] = <char>NPY_CFLOAT
 * ufunc_sph_harm_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12488
 * ufunc_sph_harm_types[7] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[8] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[9] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[10] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[9]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12489
 * ufunc_sph_harm_types[8] = <char>NPY_FLOAT
 * ufunc_sph_harm_types[9] = <char>NPY_CFLOAT
 * ufunc_sph_harm_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[11] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12490
 * ufunc_sph_harm_types[9] = <char>NPY_CFLOAT
 * ufunc_sph_harm_types[10] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[11] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[12] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12491
 * ufunc_sph_harm_types[10] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[11] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[13] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[14] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12492
 * ufunc_sph_harm_types[11] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[12] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_types[14] = <char>NPY_CDOUBLE
 * ufunc_sph_harm_ptr[2*0] = <void*>_func_sph_harmonic
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12493
 * ufunc_sph_harm_types[12] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[13] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[14] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_ptr[2*0] = <void*>_func_sph_harmonic
 * ufunc_sph_harm_ptr[2*0+1] = <void*>(<char*>"sph_harm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types[14]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12494
 * ufunc_sph_harm_types[13] = <char>NPY_DOUBLE
 * ufunc_sph_harm_types[14] = <char>NPY_CDOUBLE
 * ufunc_sph_harm_ptr[2*0] = <void*>_func_sph_harmonic             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_ptr[2*0+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_ptr[2*1] = <void*>_func_sph_harmonic_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[0]) = ((void *)__pyx_f_5scipy_7special_8sph_harm_sph_harmonic);

  /* "scipy/special/_ufuncs.pyx":12495
 * ufunc_sph_harm_types[14] = <char>NPY_CDOUBLE
 * ufunc_sph_harm_ptr[2*0] = <void*>_func_sph_harmonic
 * ufunc_sph_harm_ptr[2*0+1] = <void*>(<char*>"sph_harm")             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_ptr[2*1] = <void*>_func_sph_harmonic_unsafe
 * ufunc_sph_harm_ptr[2*1+1] = <void*>(<char*>"sph_harm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[1]) = ((void *)((char *)__pyx_k_sph_harm));

  /* "scipy/special/_ufuncs.pyx":12496
 * ufunc_sph_harm_ptr[2*0] = <void*>_func_sph_harmonic
 * ufunc_sph_harm_ptr[2*0+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_ptr[2*1] = <void*>_func_sph_harmonic_unsafe             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_ptr[2*1+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_ptr[2*2] = <void*>_func_sph_harmonic_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_sph_harmonic_unsafe);

  /* "scipy/special/_ufuncs.pyx":12497
 * ufunc_sph_harm_ptr[2*0+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_ptr[2*1] = <void*>_func_sph_harmonic_unsafe
 * ufunc_sph_harm_ptr[2*1+1] = <void*>(<char*>"sph_harm")             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_ptr[2*2] = <void*>_func_sph_harmonic_unsafe
 * ufunc_sph_harm_ptr[2*2+1] = <void*>(<char*>"sph_harm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[3]) = ((void *)((char *)__pyx_k_sph_harm));

  /* "scipy/special/_ufuncs.pyx":12498
 * ufunc_sph_harm_ptr[2*1] = <void*>_func_sph_harmonic_unsafe
 * ufunc_sph_harm_ptr[2*1+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_ptr[2*2] = <void*>_func_sph_harmonic_unsafe             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_ptr[2*2+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_data[0] = &ufunc_sph_harm_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_sph_harmonic_unsafe);

  /* "scipy/special/_ufuncs.pyx":12499
 * ufunc_sph_harm_ptr[2*1+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_ptr[2*2] = <void*>_func_sph_harmonic_unsafe
 * ufunc_sph_harm_ptr[2*2+1] = <void*>(<char*>"sph_harm")             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_data[0] = &ufunc_sph_harm_ptr[2*0]
 * ufunc_sph_harm_data[1] = &ufunc_sph_harm_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[5]) = ((void *)((char *)__pyx_k_sph_harm));

  /* "scipy/special/_ufuncs.pyx":12500
 * ufunc_sph_harm_ptr[2*2] = <void*>_func_sph_harmonic_unsafe
 * ufunc_sph_harm_ptr[2*2+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_data[0] = &ufunc_sph_harm_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_data[1] = &ufunc_sph_harm_ptr[2*1]
 * ufunc_sph_harm_data[2] = &ufunc_sph_harm_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12501
 * ufunc_sph_harm_ptr[2*2+1] = <void*>(<char*>"sph_harm")
 * ufunc_sph_harm_data[0] = &ufunc_sph_harm_ptr[2*0]
 * ufunc_sph_harm_data[1] = &ufunc_sph_harm_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_sph_harm_data[2] = &ufunc_sph_harm_ptr[2*2]
 * sph_harm = np.PyUFunc_FromFuncAndData(ufunc_sph_harm_loops, ufunc_sph_harm_data, ufunc_sph_harm_types, 3, 4, 1, 0, "sph_harm", ufunc_sph_harm_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12502
 * ufunc_sph_harm_data[0] = &ufunc_sph_harm_ptr[2*0]
 * ufunc_sph_harm_data[1] = &ufunc_sph_harm_ptr[2*1]
 * ufunc_sph_harm_data[2] = &ufunc_sph_harm_ptr[2*2]             # <<<<<<<<<<<<<<
 * sph_harm = np.PyUFunc_FromFuncAndData(ufunc_sph_harm_loops, ufunc_sph_harm_data, ufunc_sph_harm_types, 3, 4, 1, 0, "sph_harm", ufunc_sph_harm_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12503
 * ufunc_sph_harm_data[1] = &ufunc_sph_harm_ptr[2*1]
 * ufunc_sph_harm_data[2] = &ufunc_sph_harm_ptr[2*2]
 * sph_harm = np.PyUFunc_FromFuncAndData(ufunc_sph_harm_loops, ufunc_sph_harm_data, ufunc_sph_harm_types, 3, 4, 1, 0, "sph_harm", ufunc_sph_harm_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_stdtr_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_types, 3, 4, 1, 0, __pyx_k_sph_harm, __pyx_v_5scipy_7special_7_ufuncs_ufunc_sph_harm_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_sph_harm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12503; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12509
 * cdef void *ufunc_stdtr_data[2]
 * cdef char ufunc_stdtr_types[6]
 * cdef char *ufunc_stdtr_doc = (             # <<<<<<<<<<<<<<
 *     "stdtr(df, t)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_doc = __pyx_k_stdtr_df_t_Student_t_distributio;

  /* "scipy/special/_ufuncs.pyx":12519
 *     "   gamma((df+1)/2)/(sqrt(df*pi)*gamma(df/2)) *\n"
 *     "   integral((1+x**2/df)**(-df/2-1/2), x=-inf..t)")
 * ufunc_stdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_stdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtr_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12520
 *     "   integral((1+x**2/df)**(-df/2-1/2), x=-inf..t)")
 * ufunc_stdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_stdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_stdtr_types[0] = <char>NPY_FLOAT
 * ufunc_stdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12521
 * ufunc_stdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_stdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtr_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtr_types[1] = <char>NPY_FLOAT
 * ufunc_stdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12522
 * ufunc_stdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtr_types[0] = <char>NPY_FLOAT
 * ufunc_stdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtr_types[2] = <char>NPY_FLOAT
 * ufunc_stdtr_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12523
 * ufunc_stdtr_types[0] = <char>NPY_FLOAT
 * ufunc_stdtr_types[1] = <char>NPY_FLOAT
 * ufunc_stdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12524
 * ufunc_stdtr_types[1] = <char>NPY_FLOAT
 * ufunc_stdtr_types[2] = <char>NPY_FLOAT
 * ufunc_stdtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12525
 * ufunc_stdtr_types[2] = <char>NPY_FLOAT
 * ufunc_stdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtr_ptr[2*0] = <void*>_func_cdft1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12526
 * ufunc_stdtr_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtr_ptr[2*0] = <void*>_func_cdft1_wrap
 * ufunc_stdtr_ptr[2*0+1] = <void*>(<char*>"stdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12527
 * ufunc_stdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtr_ptr[2*0] = <void*>_func_cdft1_wrap             # <<<<<<<<<<<<<<
 * ufunc_stdtr_ptr[2*0+1] = <void*>(<char*>"stdtr")
 * ufunc_stdtr_ptr[2*1] = <void*>_func_cdft1_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[0]) = ((void *)cdft1_wrap);

  /* "scipy/special/_ufuncs.pyx":12528
 * ufunc_stdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtr_ptr[2*0] = <void*>_func_cdft1_wrap
 * ufunc_stdtr_ptr[2*0+1] = <void*>(<char*>"stdtr")             # <<<<<<<<<<<<<<
 * ufunc_stdtr_ptr[2*1] = <void*>_func_cdft1_wrap
 * ufunc_stdtr_ptr[2*1+1] = <void*>(<char*>"stdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[1]) = ((void *)((char *)__pyx_k_stdtr));

  /* "scipy/special/_ufuncs.pyx":12529
 * ufunc_stdtr_ptr[2*0] = <void*>_func_cdft1_wrap
 * ufunc_stdtr_ptr[2*0+1] = <void*>(<char*>"stdtr")
 * ufunc_stdtr_ptr[2*1] = <void*>_func_cdft1_wrap             # <<<<<<<<<<<<<<
 * ufunc_stdtr_ptr[2*1+1] = <void*>(<char*>"stdtr")
 * ufunc_stdtr_data[0] = &ufunc_stdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[2]) = ((void *)cdft1_wrap);

  /* "scipy/special/_ufuncs.pyx":12530
 * ufunc_stdtr_ptr[2*0+1] = <void*>(<char*>"stdtr")
 * ufunc_stdtr_ptr[2*1] = <void*>_func_cdft1_wrap
 * ufunc_stdtr_ptr[2*1+1] = <void*>(<char*>"stdtr")             # <<<<<<<<<<<<<<
 * ufunc_stdtr_data[0] = &ufunc_stdtr_ptr[2*0]
 * ufunc_stdtr_data[1] = &ufunc_stdtr_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[3]) = ((void *)((char *)__pyx_k_stdtr));

  /* "scipy/special/_ufuncs.pyx":12531
 * ufunc_stdtr_ptr[2*1] = <void*>_func_cdft1_wrap
 * ufunc_stdtr_ptr[2*1+1] = <void*>(<char*>"stdtr")
 * ufunc_stdtr_data[0] = &ufunc_stdtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_stdtr_data[1] = &ufunc_stdtr_ptr[2*1]
 * stdtr = np.PyUFunc_FromFuncAndData(ufunc_stdtr_loops, ufunc_stdtr_data, ufunc_stdtr_types, 2, 2, 1, 0, "stdtr", ufunc_stdtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12532
 * ufunc_stdtr_ptr[2*1+1] = <void*>(<char*>"stdtr")
 * ufunc_stdtr_data[0] = &ufunc_stdtr_ptr[2*0]
 * ufunc_stdtr_data[1] = &ufunc_stdtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * stdtr = np.PyUFunc_FromFuncAndData(ufunc_stdtr_loops, ufunc_stdtr_data, ufunc_stdtr_types, 2, 2, 1, 0, "stdtr", ufunc_stdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12533
 * ufunc_stdtr_data[0] = &ufunc_stdtr_ptr[2*0]
 * ufunc_stdtr_data[1] = &ufunc_stdtr_ptr[2*1]
 * stdtr = np.PyUFunc_FromFuncAndData(ufunc_stdtr_loops, ufunc_stdtr_data, ufunc_stdtr_types, 2, 2, 1, 0, "stdtr", ufunc_stdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_stdtridf_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_types, 2, 2, 1, 0, __pyx_k_stdtr, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_stdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12533; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12539
 * cdef void *ufunc_stdtridf_data[2]
 * cdef char ufunc_stdtridf_types[6]
 * cdef char *ufunc_stdtridf_doc = (             # <<<<<<<<<<<<<<
 *     "stdtridf(p, t)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_doc = __pyx_k_stdtridf_p_t_Inverse_of_stdtr_vs;

  /* "scipy/special/_ufuncs.pyx":12545
 *     "\n"
 *     "Returns the argument df such that stdtr(df, t) is equal to `p`.")
 * ufunc_stdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtridf_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12546
 *     "Returns the argument df such that stdtr(df, t) is equal to `p`.")
 * ufunc_stdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_stdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_types[0] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12547
 * ufunc_stdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_stdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtridf_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_types[1] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12548
 * ufunc_stdtridf_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtridf_types[0] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_types[2] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12549
 * ufunc_stdtridf_types[0] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[1] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtridf_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12550
 * ufunc_stdtridf_types[1] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[2] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtridf_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12551
 * ufunc_stdtridf_types[2] = <char>NPY_FLOAT
 * ufunc_stdtridf_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtridf_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtridf_ptr[2*0] = <void*>_func_cdft3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12552
 * ufunc_stdtridf_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtridf_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_ptr[2*0] = <void*>_func_cdft3_wrap
 * ufunc_stdtridf_ptr[2*0+1] = <void*>(<char*>"stdtridf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12553
 * ufunc_stdtridf_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtridf_ptr[2*0] = <void*>_func_cdft3_wrap             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_ptr[2*0+1] = <void*>(<char*>"stdtridf")
 * ufunc_stdtridf_ptr[2*1] = <void*>_func_cdft3_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[0]) = ((void *)cdft3_wrap);

  /* "scipy/special/_ufuncs.pyx":12554
 * ufunc_stdtridf_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtridf_ptr[2*0] = <void*>_func_cdft3_wrap
 * ufunc_stdtridf_ptr[2*0+1] = <void*>(<char*>"stdtridf")             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_ptr[2*1] = <void*>_func_cdft3_wrap
 * ufunc_stdtridf_ptr[2*1+1] = <void*>(<char*>"stdtridf")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[1]) = ((void *)((char *)__pyx_k_stdtridf));

  /* "scipy/special/_ufuncs.pyx":12555
 * ufunc_stdtridf_ptr[2*0] = <void*>_func_cdft3_wrap
 * ufunc_stdtridf_ptr[2*0+1] = <void*>(<char*>"stdtridf")
 * ufunc_stdtridf_ptr[2*1] = <void*>_func_cdft3_wrap             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_ptr[2*1+1] = <void*>(<char*>"stdtridf")
 * ufunc_stdtridf_data[0] = &ufunc_stdtridf_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[2]) = ((void *)cdft3_wrap);

  /* "scipy/special/_ufuncs.pyx":12556
 * ufunc_stdtridf_ptr[2*0+1] = <void*>(<char*>"stdtridf")
 * ufunc_stdtridf_ptr[2*1] = <void*>_func_cdft3_wrap
 * ufunc_stdtridf_ptr[2*1+1] = <void*>(<char*>"stdtridf")             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_data[0] = &ufunc_stdtridf_ptr[2*0]
 * ufunc_stdtridf_data[1] = &ufunc_stdtridf_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[3]) = ((void *)((char *)__pyx_k_stdtridf));

  /* "scipy/special/_ufuncs.pyx":12557
 * ufunc_stdtridf_ptr[2*1] = <void*>_func_cdft3_wrap
 * ufunc_stdtridf_ptr[2*1+1] = <void*>(<char*>"stdtridf")
 * ufunc_stdtridf_data[0] = &ufunc_stdtridf_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_stdtridf_data[1] = &ufunc_stdtridf_ptr[2*1]
 * stdtridf = np.PyUFunc_FromFuncAndData(ufunc_stdtridf_loops, ufunc_stdtridf_data, ufunc_stdtridf_types, 2, 2, 1, 0, "stdtridf", ufunc_stdtridf_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12558
 * ufunc_stdtridf_ptr[2*1+1] = <void*>(<char*>"stdtridf")
 * ufunc_stdtridf_data[0] = &ufunc_stdtridf_ptr[2*0]
 * ufunc_stdtridf_data[1] = &ufunc_stdtridf_ptr[2*1]             # <<<<<<<<<<<<<<
 * stdtridf = np.PyUFunc_FromFuncAndData(ufunc_stdtridf_loops, ufunc_stdtridf_data, ufunc_stdtridf_types, 2, 2, 1, 0, "stdtridf", ufunc_stdtridf_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12559
 * ufunc_stdtridf_data[0] = &ufunc_stdtridf_ptr[2*0]
 * ufunc_stdtridf_data[1] = &ufunc_stdtridf_ptr[2*1]
 * stdtridf = np.PyUFunc_FromFuncAndData(ufunc_stdtridf_loops, ufunc_stdtridf_data, ufunc_stdtridf_types, 2, 2, 1, 0, "stdtridf", ufunc_stdtridf_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_stdtrit_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_types, 2, 2, 1, 0, __pyx_k_stdtridf, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_stdtridf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12559; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12565
 * cdef void *ufunc_stdtrit_data[2]
 * cdef char ufunc_stdtrit_types[6]
 * cdef char *ufunc_stdtrit_doc = (             # <<<<<<<<<<<<<<
 *     "stdtrit(df, p)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_doc = __pyx_k_stdtrit_df_p_Inverse_of_stdtr_vs;

  /* "scipy/special/_ufuncs.pyx":12571
 *     "\n"
 *     "Returns the argument `t` such that stdtr(df, t) is equal to `p`.")
 * ufunc_stdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtrit_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12572
 *     "Returns the argument `t` such that stdtr(df, t) is equal to `p`.")
 * ufunc_stdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_stdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_types[0] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12573
 * ufunc_stdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_stdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtrit_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_types[1] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12574
 * ufunc_stdtrit_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_stdtrit_types[0] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_types[2] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12575
 * ufunc_stdtrit_types[0] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[1] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtrit_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12576
 * ufunc_stdtrit_types[1] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[2] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtrit_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12577
 * ufunc_stdtrit_types[2] = <char>NPY_FLOAT
 * ufunc_stdtrit_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtrit_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtrit_ptr[2*0] = <void*>_func_cdft2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12578
 * ufunc_stdtrit_types[3] = <char>NPY_DOUBLE
 * ufunc_stdtrit_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtrit_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_ptr[2*0] = <void*>_func_cdft2_wrap
 * ufunc_stdtrit_ptr[2*0+1] = <void*>(<char*>"stdtrit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12579
 * ufunc_stdtrit_types[4] = <char>NPY_DOUBLE
 * ufunc_stdtrit_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtrit_ptr[2*0] = <void*>_func_cdft2_wrap             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_ptr[2*0+1] = <void*>(<char*>"stdtrit")
 * ufunc_stdtrit_ptr[2*1] = <void*>_func_cdft2_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[0]) = ((void *)cdft2_wrap);

  /* "scipy/special/_ufuncs.pyx":12580
 * ufunc_stdtrit_types[5] = <char>NPY_DOUBLE
 * ufunc_stdtrit_ptr[2*0] = <void*>_func_cdft2_wrap
 * ufunc_stdtrit_ptr[2*0+1] = <void*>(<char*>"stdtrit")             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_ptr[2*1] = <void*>_func_cdft2_wrap
 * ufunc_stdtrit_ptr[2*1+1] = <void*>(<char*>"stdtrit")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[1]) = ((void *)((char *)__pyx_k_stdtrit));

  /* "scipy/special/_ufuncs.pyx":12581
 * ufunc_stdtrit_ptr[2*0] = <void*>_func_cdft2_wrap
 * ufunc_stdtrit_ptr[2*0+1] = <void*>(<char*>"stdtrit")
 * ufunc_stdtrit_ptr[2*1] = <void*>_func_cdft2_wrap             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_ptr[2*1+1] = <void*>(<char*>"stdtrit")
 * ufunc_stdtrit_data[0] = &ufunc_stdtrit_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[2]) = ((void *)cdft2_wrap);

  /* "scipy/special/_ufuncs.pyx":12582
 * ufunc_stdtrit_ptr[2*0+1] = <void*>(<char*>"stdtrit")
 * ufunc_stdtrit_ptr[2*1] = <void*>_func_cdft2_wrap
 * ufunc_stdtrit_ptr[2*1+1] = <void*>(<char*>"stdtrit")             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_data[0] = &ufunc_stdtrit_ptr[2*0]
 * ufunc_stdtrit_data[1] = &ufunc_stdtrit_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[3]) = ((void *)((char *)__pyx_k_stdtrit));

  /* "scipy/special/_ufuncs.pyx":12583
 * ufunc_stdtrit_ptr[2*1] = <void*>_func_cdft2_wrap
 * ufunc_stdtrit_ptr[2*1+1] = <void*>(<char*>"stdtrit")
 * ufunc_stdtrit_data[0] = &ufunc_stdtrit_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_stdtrit_data[1] = &ufunc_stdtrit_ptr[2*1]
 * stdtrit = np.PyUFunc_FromFuncAndData(ufunc_stdtrit_loops, ufunc_stdtrit_data, ufunc_stdtrit_types, 2, 2, 1, 0, "stdtrit", ufunc_stdtrit_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12584
 * ufunc_stdtrit_ptr[2*1+1] = <void*>(<char*>"stdtrit")
 * ufunc_stdtrit_data[0] = &ufunc_stdtrit_ptr[2*0]
 * ufunc_stdtrit_data[1] = &ufunc_stdtrit_ptr[2*1]             # <<<<<<<<<<<<<<
 * stdtrit = np.PyUFunc_FromFuncAndData(ufunc_stdtrit_loops, ufunc_stdtrit_data, ufunc_stdtrit_types, 2, 2, 1, 0, "stdtrit", ufunc_stdtrit_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12585
 * ufunc_stdtrit_data[0] = &ufunc_stdtrit_ptr[2*0]
 * ufunc_stdtrit_data[1] = &ufunc_stdtrit_ptr[2*1]
 * stdtrit = np.PyUFunc_FromFuncAndData(ufunc_stdtrit_loops, ufunc_stdtrit_data, ufunc_stdtrit_types, 2, 2, 1, 0, "stdtrit", ufunc_stdtrit_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_struve_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_types, 2, 2, 1, 0, __pyx_k_stdtrit, __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_stdtrit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12585; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12591
 * cdef void *ufunc_struve_data[2]
 * cdef char ufunc_struve_types[6]
 * cdef char *ufunc_struve_doc = (             # <<<<<<<<<<<<<<
 *     "struve(v, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_doc = __pyx_k_struve_v_x_Struve_function_Retur;

  /* "scipy/special/_ufuncs.pyx":12636
 *     ".. [1] NIST Digital Library of Mathematical Functions\n"
 *     "       http://dlmf.nist.gov/11")
 * ufunc_struve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_struve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_struve_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12637
 *     "       http://dlmf.nist.gov/11")
 * ufunc_struve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_struve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_struve_types[0] = <char>NPY_FLOAT
 * ufunc_struve_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12638
 * ufunc_struve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_struve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_struve_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_struve_types[1] = <char>NPY_FLOAT
 * ufunc_struve_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12639
 * ufunc_struve_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_struve_types[0] = <char>NPY_FLOAT
 * ufunc_struve_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_struve_types[2] = <char>NPY_FLOAT
 * ufunc_struve_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12640
 * ufunc_struve_types[0] = <char>NPY_FLOAT
 * ufunc_struve_types[1] = <char>NPY_FLOAT
 * ufunc_struve_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_struve_types[3] = <char>NPY_DOUBLE
 * ufunc_struve_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12641
 * ufunc_struve_types[1] = <char>NPY_FLOAT
 * ufunc_struve_types[2] = <char>NPY_FLOAT
 * ufunc_struve_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_struve_types[4] = <char>NPY_DOUBLE
 * ufunc_struve_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12642
 * ufunc_struve_types[2] = <char>NPY_FLOAT
 * ufunc_struve_types[3] = <char>NPY_DOUBLE
 * ufunc_struve_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_struve_types[5] = <char>NPY_DOUBLE
 * ufunc_struve_ptr[2*0] = <void*>_func_struve_h
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12643
 * ufunc_struve_types[3] = <char>NPY_DOUBLE
 * ufunc_struve_types[4] = <char>NPY_DOUBLE
 * ufunc_struve_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_struve_ptr[2*0] = <void*>_func_struve_h
 * ufunc_struve_ptr[2*0+1] = <void*>(<char*>"struve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12644
 * ufunc_struve_types[4] = <char>NPY_DOUBLE
 * ufunc_struve_types[5] = <char>NPY_DOUBLE
 * ufunc_struve_ptr[2*0] = <void*>_func_struve_h             # <<<<<<<<<<<<<<
 * ufunc_struve_ptr[2*0+1] = <void*>(<char*>"struve")
 * ufunc_struve_ptr[2*1] = <void*>_func_struve_h
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[0]) = ((void *)struve_h);

  /* "scipy/special/_ufuncs.pyx":12645
 * ufunc_struve_types[5] = <char>NPY_DOUBLE
 * ufunc_struve_ptr[2*0] = <void*>_func_struve_h
 * ufunc_struve_ptr[2*0+1] = <void*>(<char*>"struve")             # <<<<<<<<<<<<<<
 * ufunc_struve_ptr[2*1] = <void*>_func_struve_h
 * ufunc_struve_ptr[2*1+1] = <void*>(<char*>"struve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[1]) = ((void *)((char *)__pyx_k_struve));

  /* "scipy/special/_ufuncs.pyx":12646
 * ufunc_struve_ptr[2*0] = <void*>_func_struve_h
 * ufunc_struve_ptr[2*0+1] = <void*>(<char*>"struve")
 * ufunc_struve_ptr[2*1] = <void*>_func_struve_h             # <<<<<<<<<<<<<<
 * ufunc_struve_ptr[2*1+1] = <void*>(<char*>"struve")
 * ufunc_struve_data[0] = &ufunc_struve_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[2]) = ((void *)struve_h);

  /* "scipy/special/_ufuncs.pyx":12647
 * ufunc_struve_ptr[2*0+1] = <void*>(<char*>"struve")
 * ufunc_struve_ptr[2*1] = <void*>_func_struve_h
 * ufunc_struve_ptr[2*1+1] = <void*>(<char*>"struve")             # <<<<<<<<<<<<<<
 * ufunc_struve_data[0] = &ufunc_struve_ptr[2*0]
 * ufunc_struve_data[1] = &ufunc_struve_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[3]) = ((void *)((char *)__pyx_k_struve));

  /* "scipy/special/_ufuncs.pyx":12648
 * ufunc_struve_ptr[2*1] = <void*>_func_struve_h
 * ufunc_struve_ptr[2*1+1] = <void*>(<char*>"struve")
 * ufunc_struve_data[0] = &ufunc_struve_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_struve_data[1] = &ufunc_struve_ptr[2*1]
 * struve = np.PyUFunc_FromFuncAndData(ufunc_struve_loops, ufunc_struve_data, ufunc_struve_types, 2, 2, 1, 0, "struve", ufunc_struve_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12649
 * ufunc_struve_ptr[2*1+1] = <void*>(<char*>"struve")
 * ufunc_struve_data[0] = &ufunc_struve_ptr[2*0]
 * ufunc_struve_data[1] = &ufunc_struve_ptr[2*1]             # <<<<<<<<<<<<<<
 * struve = np.PyUFunc_FromFuncAndData(ufunc_struve_loops, ufunc_struve_data, ufunc_struve_types, 2, 2, 1, 0, "struve", ufunc_struve_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12650
 * ufunc_struve_data[0] = &ufunc_struve_ptr[2*0]
 * ufunc_struve_data[1] = &ufunc_struve_ptr[2*1]
 * struve = np.PyUFunc_FromFuncAndData(ufunc_struve_loops, ufunc_struve_data, ufunc_struve_types, 2, 2, 1, 0, "struve", ufunc_struve_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_tandg_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_types, 2, 2, 1, 0, __pyx_k_struve, __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_struve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12650; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12656
 * cdef void *ufunc_tandg_data[2]
 * cdef char ufunc_tandg_types[4]
 * cdef char *ufunc_tandg_doc = (             # <<<<<<<<<<<<<<
 *     "tandg(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_doc = __pyx_k_tandg_x_Tangent_of_angle_x_given;

  /* "scipy/special/_ufuncs.pyx":12660
 *     "\n"
 *     "Tangent of angle x given in degrees.")
 * ufunc_tandg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_tandg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_tandg_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":12661
 *     "Tangent of angle x given in degrees.")
 * ufunc_tandg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_tandg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_tandg_types[0] = <char>NPY_FLOAT
 * ufunc_tandg_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":12662
 * ufunc_tandg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_tandg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_tandg_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_tandg_types[1] = <char>NPY_FLOAT
 * ufunc_tandg_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12663
 * ufunc_tandg_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_tandg_types[0] = <char>NPY_FLOAT
 * ufunc_tandg_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_tandg_types[2] = <char>NPY_DOUBLE
 * ufunc_tandg_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12664
 * ufunc_tandg_types[0] = <char>NPY_FLOAT
 * ufunc_tandg_types[1] = <char>NPY_FLOAT
 * ufunc_tandg_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_tandg_types[3] = <char>NPY_DOUBLE
 * ufunc_tandg_ptr[2*0] = <void*>_func_tandg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12665
 * ufunc_tandg_types[1] = <char>NPY_FLOAT
 * ufunc_tandg_types[2] = <char>NPY_DOUBLE
 * ufunc_tandg_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_tandg_ptr[2*0] = <void*>_func_tandg
 * ufunc_tandg_ptr[2*0+1] = <void*>(<char*>"tandg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12666
 * ufunc_tandg_types[2] = <char>NPY_DOUBLE
 * ufunc_tandg_types[3] = <char>NPY_DOUBLE
 * ufunc_tandg_ptr[2*0] = <void*>_func_tandg             # <<<<<<<<<<<<<<
 * ufunc_tandg_ptr[2*0+1] = <void*>(<char*>"tandg")
 * ufunc_tandg_ptr[2*1] = <void*>_func_tandg
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[0]) = ((void *)tandg);

  /* "scipy/special/_ufuncs.pyx":12667
 * ufunc_tandg_types[3] = <char>NPY_DOUBLE
 * ufunc_tandg_ptr[2*0] = <void*>_func_tandg
 * ufunc_tandg_ptr[2*0+1] = <void*>(<char*>"tandg")             # <<<<<<<<<<<<<<
 * ufunc_tandg_ptr[2*1] = <void*>_func_tandg
 * ufunc_tandg_ptr[2*1+1] = <void*>(<char*>"tandg")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[1]) = ((void *)((char *)__pyx_k_tandg));

  /* "scipy/special/_ufuncs.pyx":12668
 * ufunc_tandg_ptr[2*0] = <void*>_func_tandg
 * ufunc_tandg_ptr[2*0+1] = <void*>(<char*>"tandg")
 * ufunc_tandg_ptr[2*1] = <void*>_func_tandg             # <<<<<<<<<<<<<<
 * ufunc_tandg_ptr[2*1+1] = <void*>(<char*>"tandg")
 * ufunc_tandg_data[0] = &ufunc_tandg_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[2]) = ((void *)tandg);

  /* "scipy/special/_ufuncs.pyx":12669
 * ufunc_tandg_ptr[2*0+1] = <void*>(<char*>"tandg")
 * ufunc_tandg_ptr[2*1] = <void*>_func_tandg
 * ufunc_tandg_ptr[2*1+1] = <void*>(<char*>"tandg")             # <<<<<<<<<<<<<<
 * ufunc_tandg_data[0] = &ufunc_tandg_ptr[2*0]
 * ufunc_tandg_data[1] = &ufunc_tandg_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[3]) = ((void *)((char *)__pyx_k_tandg));

  /* "scipy/special/_ufuncs.pyx":12670
 * ufunc_tandg_ptr[2*1] = <void*>_func_tandg
 * ufunc_tandg_ptr[2*1+1] = <void*>(<char*>"tandg")
 * ufunc_tandg_data[0] = &ufunc_tandg_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_tandg_data[1] = &ufunc_tandg_ptr[2*1]
 * tandg = np.PyUFunc_FromFuncAndData(ufunc_tandg_loops, ufunc_tandg_data, ufunc_tandg_types, 2, 1, 1, 0, "tandg", ufunc_tandg_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12671
 * ufunc_tandg_ptr[2*1+1] = <void*>(<char*>"tandg")
 * ufunc_tandg_data[0] = &ufunc_tandg_ptr[2*0]
 * ufunc_tandg_data[1] = &ufunc_tandg_ptr[2*1]             # <<<<<<<<<<<<<<
 * tandg = np.PyUFunc_FromFuncAndData(ufunc_tandg_loops, ufunc_tandg_data, ufunc_tandg_types, 2, 1, 1, 0, "tandg", ufunc_tandg_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12672
 * ufunc_tandg_data[0] = &ufunc_tandg_ptr[2*0]
 * ufunc_tandg_data[1] = &ufunc_tandg_ptr[2*1]
 * tandg = np.PyUFunc_FromFuncAndData(ufunc_tandg_loops, ufunc_tandg_data, ufunc_tandg_types, 2, 1, 1, 0, "tandg", ufunc_tandg_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_tklmbda_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_types, 2, 1, 1, 0, __pyx_k_tandg, __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_tandg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12672; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12678
 * cdef void *ufunc_tklmbda_data[2]
 * cdef char ufunc_tklmbda_types[6]
 * cdef char *ufunc_tklmbda_doc = (             # <<<<<<<<<<<<<<
 *     "tklmbda(x, lmbda)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_doc = __pyx_k_tklmbda_x_lmbda_Tukey_Lambda_cum;

  /* "scipy/special/_ufuncs.pyx":12682
 *     "\n"
 *     "Tukey-Lambda cumulative distribution function")
 * ufunc_tklmbda_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_tklmbda_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12683
 *     "Tukey-Lambda cumulative distribution function")
 * ufunc_tklmbda_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_tklmbda_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_types[0] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12684
 * ufunc_tklmbda_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_tklmbda_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_tklmbda_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_types[1] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12685
 * ufunc_tklmbda_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_tklmbda_types[0] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_types[2] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12686
 * ufunc_tklmbda_types[0] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[1] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_types[3] = <char>NPY_DOUBLE
 * ufunc_tklmbda_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12687
 * ufunc_tklmbda_types[1] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[2] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_types[4] = <char>NPY_DOUBLE
 * ufunc_tklmbda_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12688
 * ufunc_tklmbda_types[2] = <char>NPY_FLOAT
 * ufunc_tklmbda_types[3] = <char>NPY_DOUBLE
 * ufunc_tklmbda_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_types[5] = <char>NPY_DOUBLE
 * ufunc_tklmbda_ptr[2*0] = <void*>_func_tukeylambdacdf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12689
 * ufunc_tklmbda_types[3] = <char>NPY_DOUBLE
 * ufunc_tklmbda_types[4] = <char>NPY_DOUBLE
 * ufunc_tklmbda_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_ptr[2*0] = <void*>_func_tukeylambdacdf
 * ufunc_tklmbda_ptr[2*0+1] = <void*>(<char*>"tklmbda")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12690
 * ufunc_tklmbda_types[4] = <char>NPY_DOUBLE
 * ufunc_tklmbda_types[5] = <char>NPY_DOUBLE
 * ufunc_tklmbda_ptr[2*0] = <void*>_func_tukeylambdacdf             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_ptr[2*0+1] = <void*>(<char*>"tklmbda")
 * ufunc_tklmbda_ptr[2*1] = <void*>_func_tukeylambdacdf
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[0]) = ((void *)tukeylambdacdf);

  /* "scipy/special/_ufuncs.pyx":12691
 * ufunc_tklmbda_types[5] = <char>NPY_DOUBLE
 * ufunc_tklmbda_ptr[2*0] = <void*>_func_tukeylambdacdf
 * ufunc_tklmbda_ptr[2*0+1] = <void*>(<char*>"tklmbda")             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_ptr[2*1] = <void*>_func_tukeylambdacdf
 * ufunc_tklmbda_ptr[2*1+1] = <void*>(<char*>"tklmbda")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[1]) = ((void *)((char *)__pyx_k_tklmbda));

  /* "scipy/special/_ufuncs.pyx":12692
 * ufunc_tklmbda_ptr[2*0] = <void*>_func_tukeylambdacdf
 * ufunc_tklmbda_ptr[2*0+1] = <void*>(<char*>"tklmbda")
 * ufunc_tklmbda_ptr[2*1] = <void*>_func_tukeylambdacdf             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_ptr[2*1+1] = <void*>(<char*>"tklmbda")
 * ufunc_tklmbda_data[0] = &ufunc_tklmbda_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[2]) = ((void *)tukeylambdacdf);

  /* "scipy/special/_ufuncs.pyx":12693
 * ufunc_tklmbda_ptr[2*0+1] = <void*>(<char*>"tklmbda")
 * ufunc_tklmbda_ptr[2*1] = <void*>_func_tukeylambdacdf
 * ufunc_tklmbda_ptr[2*1+1] = <void*>(<char*>"tklmbda")             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_data[0] = &ufunc_tklmbda_ptr[2*0]
 * ufunc_tklmbda_data[1] = &ufunc_tklmbda_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[3]) = ((void *)((char *)__pyx_k_tklmbda));

  /* "scipy/special/_ufuncs.pyx":12694
 * ufunc_tklmbda_ptr[2*1] = <void*>_func_tukeylambdacdf
 * ufunc_tklmbda_ptr[2*1+1] = <void*>(<char*>"tklmbda")
 * ufunc_tklmbda_data[0] = &ufunc_tklmbda_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_tklmbda_data[1] = &ufunc_tklmbda_ptr[2*1]
 * tklmbda = np.PyUFunc_FromFuncAndData(ufunc_tklmbda_loops, ufunc_tklmbda_data, ufunc_tklmbda_types, 2, 2, 1, 0, "tklmbda", ufunc_tklmbda_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12695
 * ufunc_tklmbda_ptr[2*1+1] = <void*>(<char*>"tklmbda")
 * ufunc_tklmbda_data[0] = &ufunc_tklmbda_ptr[2*0]
 * ufunc_tklmbda_data[1] = &ufunc_tklmbda_ptr[2*1]             # <<<<<<<<<<<<<<
 * tklmbda = np.PyUFunc_FromFuncAndData(ufunc_tklmbda_loops, ufunc_tklmbda_data, ufunc_tklmbda_types, 2, 2, 1, 0, "tklmbda", ufunc_tklmbda_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12696
 * ufunc_tklmbda_data[0] = &ufunc_tklmbda_ptr[2*0]
 * ufunc_tklmbda_data[1] = &ufunc_tklmbda_ptr[2*1]
 * tklmbda = np.PyUFunc_FromFuncAndData(ufunc_tklmbda_loops, ufunc_tklmbda_data, ufunc_tklmbda_types, 2, 2, 1, 0, "tklmbda", ufunc_tklmbda_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_wofz_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_types, 2, 2, 1, 0, __pyx_k_tklmbda, __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_tklmbda, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12696; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12702
 * cdef void *ufunc_wofz_data[2]
 * cdef char ufunc_wofz_types[4]
 * cdef char *ufunc_wofz_doc = (             # <<<<<<<<<<<<<<
 *     "wofz(z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_doc = __pyx_k_wofz_z_Faddeeva_function_Returns;

  /* "scipy/special/_ufuncs.pyx":12729
 *     ">>> plt.ylabel('$wofz(x)$')\n"
 *     ">>> plt.show()")
 * ufunc_wofz_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_wofz_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_wofz_types[0] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":12730
 *     ">>> plt.show()")
 * ufunc_wofz_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_wofz_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_wofz_types[0] = <char>NPY_CFLOAT
 * ufunc_wofz_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":12731
 * ufunc_wofz_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_wofz_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_wofz_types[0] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_wofz_types[1] = <char>NPY_CFLOAT
 * ufunc_wofz_types[2] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_types[0]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12732
 * ufunc_wofz_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_wofz_types[0] = <char>NPY_CFLOAT
 * ufunc_wofz_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_wofz_types[2] = <char>NPY_CDOUBLE
 * ufunc_wofz_types[3] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12733
 * ufunc_wofz_types[0] = <char>NPY_CFLOAT
 * ufunc_wofz_types[1] = <char>NPY_CFLOAT
 * ufunc_wofz_types[2] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_wofz_types[3] = <char>NPY_CDOUBLE
 * ufunc_wofz_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_types[2]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12734
 * ufunc_wofz_types[1] = <char>NPY_CFLOAT
 * ufunc_wofz_types[2] = <char>NPY_CDOUBLE
 * ufunc_wofz_types[3] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_wofz_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 * ufunc_wofz_ptr[2*0+1] = <void*>(<char*>"wofz")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_types[3]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12735
 * ufunc_wofz_types[2] = <char>NPY_CDOUBLE
 * ufunc_wofz_types[3] = <char>NPY_CDOUBLE
 * ufunc_wofz_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w             # <<<<<<<<<<<<<<
 * ufunc_wofz_ptr[2*0+1] = <void*>(<char*>"wofz")
 * ufunc_wofz_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[0]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w);

  /* "scipy/special/_ufuncs.pyx":12736
 * ufunc_wofz_types[3] = <char>NPY_CDOUBLE
 * ufunc_wofz_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 * ufunc_wofz_ptr[2*0+1] = <void*>(<char*>"wofz")             # <<<<<<<<<<<<<<
 * ufunc_wofz_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 * ufunc_wofz_ptr[2*1+1] = <void*>(<char*>"wofz")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[1]) = ((void *)((char *)__pyx_k_wofz));

  /* "scipy/special/_ufuncs.pyx":12737
 * ufunc_wofz_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 * ufunc_wofz_ptr[2*0+1] = <void*>(<char*>"wofz")
 * ufunc_wofz_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w             # <<<<<<<<<<<<<<
 * ufunc_wofz_ptr[2*1+1] = <void*>(<char*>"wofz")
 * ufunc_wofz_data[0] = &ufunc_wofz_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[2]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w);

  /* "scipy/special/_ufuncs.pyx":12738
 * ufunc_wofz_ptr[2*0+1] = <void*>(<char*>"wofz")
 * ufunc_wofz_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 * ufunc_wofz_ptr[2*1+1] = <void*>(<char*>"wofz")             # <<<<<<<<<<<<<<
 * ufunc_wofz_data[0] = &ufunc_wofz_ptr[2*0]
 * ufunc_wofz_data[1] = &ufunc_wofz_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[3]) = ((void *)((char *)__pyx_k_wofz));

  /* "scipy/special/_ufuncs.pyx":12739
 * ufunc_wofz_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_faddeeva_w
 * ufunc_wofz_ptr[2*1+1] = <void*>(<char*>"wofz")
 * ufunc_wofz_data[0] = &ufunc_wofz_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_wofz_data[1] = &ufunc_wofz_ptr[2*1]
 * wofz = np.PyUFunc_FromFuncAndData(ufunc_wofz_loops, ufunc_wofz_data, ufunc_wofz_types, 2, 1, 1, 0, "wofz", ufunc_wofz_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12740
 * ufunc_wofz_ptr[2*1+1] = <void*>(<char*>"wofz")
 * ufunc_wofz_data[0] = &ufunc_wofz_ptr[2*0]
 * ufunc_wofz_data[1] = &ufunc_wofz_ptr[2*1]             # <<<<<<<<<<<<<<
 * wofz = np.PyUFunc_FromFuncAndData(ufunc_wofz_loops, ufunc_wofz_data, ufunc_wofz_types, 2, 1, 1, 0, "wofz", ufunc_wofz_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12741
 * ufunc_wofz_data[0] = &ufunc_wofz_ptr[2*0]
 * ufunc_wofz_data[1] = &ufunc_wofz_ptr[2*1]
 * wofz = np.PyUFunc_FromFuncAndData(ufunc_wofz_loops, ufunc_wofz_data, ufunc_wofz_types, 2, 1, 1, 0, "wofz", ufunc_wofz_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_wrightomega_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_types, 2, 1, 1, 0, __pyx_k_wofz, __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_wofz, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12741; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12747
 * cdef void *ufunc_wrightomega_data[2]
 * cdef char ufunc_wrightomega_types[4]
 * cdef char *ufunc_wrightomega_doc = (             # <<<<<<<<<<<<<<
 *     "wrightomega(z, out=None)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_doc = __pyx_k_wrightomega_z_out_None_Wright_Om;

  /* "scipy/special/_ufuncs.pyx":12795
 *     "       Function.\" ACM Transactions on Mathematical Software,\n"
 *     "       2012. :doi:`10.1145/2168773.2168779`.")
 * ufunc_wrightomega_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_wrightomega_types[0] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_F_F);

  /* "scipy/special/_ufuncs.pyx":12796
 *     "       2012. :doi:`10.1145/2168773.2168779`.")
 * ufunc_wrightomega_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_wrightomega_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_types[0] = <char>NPY_CFLOAT
 * ufunc_wrightomega_types[1] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_D__As_D_D);

  /* "scipy/special/_ufuncs.pyx":12797
 * ufunc_wrightomega_loops[0] = <np.PyUFuncGenericFunction>loop_D_D__As_F_F
 * ufunc_wrightomega_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_wrightomega_types[0] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_types[1] = <char>NPY_CFLOAT
 * ufunc_wrightomega_types[2] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_types[0]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12798
 * ufunc_wrightomega_loops[1] = <np.PyUFuncGenericFunction>loop_D_D__As_D_D
 * ufunc_wrightomega_types[0] = <char>NPY_CFLOAT
 * ufunc_wrightomega_types[1] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_types[2] = <char>NPY_CDOUBLE
 * ufunc_wrightomega_types[3] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_types[1]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12799
 * ufunc_wrightomega_types[0] = <char>NPY_CFLOAT
 * ufunc_wrightomega_types[1] = <char>NPY_CFLOAT
 * ufunc_wrightomega_types[2] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_types[3] = <char>NPY_CDOUBLE
 * ufunc_wrightomega_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_types[2]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12800
 * ufunc_wrightomega_types[1] = <char>NPY_CFLOAT
 * ufunc_wrightomega_types[2] = <char>NPY_CDOUBLE
 * ufunc_wrightomega_types[3] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 * ufunc_wrightomega_ptr[2*0+1] = <void*>(<char*>"wrightomega")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_types[3]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12801
 * ufunc_wrightomega_types[2] = <char>NPY_CDOUBLE
 * ufunc_wrightomega_types[3] = <char>NPY_CDOUBLE
 * ufunc_wrightomega_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_wrightomega             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_ptr[2*0+1] = <void*>(<char*>"wrightomega")
 * ufunc_wrightomega_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[0]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_wrightomega);

  /* "scipy/special/_ufuncs.pyx":12802
 * ufunc_wrightomega_types[3] = <char>NPY_CDOUBLE
 * ufunc_wrightomega_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 * ufunc_wrightomega_ptr[2*0+1] = <void*>(<char*>"wrightomega")             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 * ufunc_wrightomega_ptr[2*1+1] = <void*>(<char*>"wrightomega")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[1]) = ((void *)((char *)__pyx_k_wrightomega));

  /* "scipy/special/_ufuncs.pyx":12803
 * ufunc_wrightomega_ptr[2*0] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 * ufunc_wrightomega_ptr[2*0+1] = <void*>(<char*>"wrightomega")
 * ufunc_wrightomega_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_wrightomega             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_ptr[2*1+1] = <void*>(<char*>"wrightomega")
 * ufunc_wrightomega_data[0] = &ufunc_wrightomega_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[2]) = ((void *)__pyx_v_5scipy_7special_11_ufuncs_cxx__export_wrightomega);

  /* "scipy/special/_ufuncs.pyx":12804
 * ufunc_wrightomega_ptr[2*0+1] = <void*>(<char*>"wrightomega")
 * ufunc_wrightomega_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 * ufunc_wrightomega_ptr[2*1+1] = <void*>(<char*>"wrightomega")             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_data[0] = &ufunc_wrightomega_ptr[2*0]
 * ufunc_wrightomega_data[1] = &ufunc_wrightomega_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[3]) = ((void *)((char *)__pyx_k_wrightomega));

  /* "scipy/special/_ufuncs.pyx":12805
 * ufunc_wrightomega_ptr[2*1] = <void*>scipy.special._ufuncs_cxx._export_wrightomega
 * ufunc_wrightomega_ptr[2*1+1] = <void*>(<char*>"wrightomega")
 * ufunc_wrightomega_data[0] = &ufunc_wrightomega_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_wrightomega_data[1] = &ufunc_wrightomega_ptr[2*1]
 * wrightomega = np.PyUFunc_FromFuncAndData(ufunc_wrightomega_loops, ufunc_wrightomega_data, ufunc_wrightomega_types, 2, 1, 1, 0, "wrightomega", ufunc_wrightomega_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12806
 * ufunc_wrightomega_ptr[2*1+1] = <void*>(<char*>"wrightomega")
 * ufunc_wrightomega_data[0] = &ufunc_wrightomega_ptr[2*0]
 * ufunc_wrightomega_data[1] = &ufunc_wrightomega_ptr[2*1]             # <<<<<<<<<<<<<<
 * wrightomega = np.PyUFunc_FromFuncAndData(ufunc_wrightomega_loops, ufunc_wrightomega_data, ufunc_wrightomega_types, 2, 1, 1, 0, "wrightomega", ufunc_wrightomega_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12807
 * ufunc_wrightomega_data[0] = &ufunc_wrightomega_ptr[2*0]
 * ufunc_wrightomega_data[1] = &ufunc_wrightomega_ptr[2*1]
 * wrightomega = np.PyUFunc_FromFuncAndData(ufunc_wrightomega_loops, ufunc_wrightomega_data, ufunc_wrightomega_types, 2, 1, 1, 0, "wrightomega", ufunc_wrightomega_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_xlog1py_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_types, 2, 1, 1, 0, __pyx_k_wrightomega, __pyx_v_5scipy_7special_7_ufuncs_ufunc_wrightomega_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_wrightomega, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12813
 * cdef void *ufunc_xlog1py_data[4]
 * cdef char ufunc_xlog1py_types[12]
 * cdef char *ufunc_xlog1py_doc = (             # <<<<<<<<<<<<<<
 *     "xlog1py(x, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_doc = __pyx_k_xlog1py_x_y_Compute_x_log1p_y_so;

  /* "scipy/special/_ufuncs.pyx":12834
 *     "\n"
 *     ".. versionadded:: 0.13.0")
 * ufunc_xlog1py_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_xlog1py_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12835
 *     ".. versionadded:: 0.13.0")
 * ufunc_xlog1py_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_xlog1py_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 * ufunc_xlog1py_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12836
 * ufunc_xlog1py_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_xlog1py_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_xlog1py_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 * ufunc_xlog1py_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_FF_F);

  /* "scipy/special/_ufuncs.pyx":12837
 * ufunc_xlog1py_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_xlog1py_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 * ufunc_xlog1py_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[0] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_DD_D);

  /* "scipy/special/_ufuncs.pyx":12838
 * ufunc_xlog1py_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 * ufunc_xlog1py_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 * ufunc_xlog1py_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[1] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12839
 * ufunc_xlog1py_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 * ufunc_xlog1py_types[0] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[2] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12840
 * ufunc_xlog1py_types[0] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[1] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[3] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12841
 * ufunc_xlog1py_types[1] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[2] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12842
 * ufunc_xlog1py_types[2] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[3] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[6] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12843
 * ufunc_xlog1py_types[3] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[6] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12844
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[6] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[7] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[6]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12845
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[6] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[8] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[9] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12846
 * ufunc_xlog1py_types[6] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[7] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[9] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12847
 * ufunc_xlog1py_types[7] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[8] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[9] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[10] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[9]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12848
 * ufunc_xlog1py_types[8] = <char>NPY_CFLOAT
 * ufunc_xlog1py_types[9] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_types[11] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12849
 * ufunc_xlog1py_types[9] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_types[10] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py[double]
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12850
 * ufunc_xlog1py_types[10] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_types[11] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py[double]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[0]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":12851
 * ufunc_xlog1py_types[11] = <char>NPY_CDOUBLE
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py[double]
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py[double]
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[1]) = ((void *)((char *)__pyx_k_xlog1py));

  /* "scipy/special/_ufuncs.pyx":12852
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py[double]
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py[double]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*2] = <void*>_func_xlog1py[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":12853
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py[double]
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*2] = <void*>_func_xlog1py[double_complex]
 * ufunc_xlog1py_ptr[2*2+1] = <void*>(<char*>"xlog1py")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[3]) = ((void *)((char *)__pyx_k_xlog1py));

  /* "scipy/special/_ufuncs.pyx":12854
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py[double]
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*2] = <void*>_func_xlog1py[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*2+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*3] = <void*>_func_xlog1py[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":12855
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*2] = <void*>_func_xlog1py[double_complex]
 * ufunc_xlog1py_ptr[2*2+1] = <void*>(<char*>"xlog1py")             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*3] = <void*>_func_xlog1py[double_complex]
 * ufunc_xlog1py_ptr[2*3+1] = <void*>(<char*>"xlog1py")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[5]) = ((void *)((char *)__pyx_k_xlog1py));

  /* "scipy/special/_ufuncs.pyx":12856
 * ufunc_xlog1py_ptr[2*2] = <void*>_func_xlog1py[double_complex]
 * ufunc_xlog1py_ptr[2*2+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*3] = <void*>_func_xlog1py[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*3+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":12857
 * ufunc_xlog1py_ptr[2*2+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*3] = <void*>_func_xlog1py[double_complex]
 * ufunc_xlog1py_ptr[2*3+1] = <void*>(<char*>"xlog1py")             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[7]) = ((void *)((char *)__pyx_k_xlog1py));

  /* "scipy/special/_ufuncs.pyx":12858
 * ufunc_xlog1py_ptr[2*3] = <void*>_func_xlog1py[double_complex]
 * ufunc_xlog1py_ptr[2*3+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]
 * ufunc_xlog1py_data[2] = &ufunc_xlog1py_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12859
 * ufunc_xlog1py_ptr[2*3+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_data[2] = &ufunc_xlog1py_ptr[2*2]
 * ufunc_xlog1py_data[3] = &ufunc_xlog1py_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12860
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]
 * ufunc_xlog1py_data[2] = &ufunc_xlog1py_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_data[3] = &ufunc_xlog1py_ptr[2*3]
 * xlog1py = np.PyUFunc_FromFuncAndData(ufunc_xlog1py_loops, ufunc_xlog1py_data, ufunc_xlog1py_types, 4, 2, 1, 0, "xlog1py", ufunc_xlog1py_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12861
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]
 * ufunc_xlog1py_data[2] = &ufunc_xlog1py_ptr[2*2]
 * ufunc_xlog1py_data[3] = &ufunc_xlog1py_ptr[2*3]             # <<<<<<<<<<<<<<
 * xlog1py = np.PyUFunc_FromFuncAndData(ufunc_xlog1py_loops, ufunc_xlog1py_data, ufunc_xlog1py_types, 4, 2, 1, 0, "xlog1py", ufunc_xlog1py_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":12862
 * ufunc_xlog1py_data[2] = &ufunc_xlog1py_ptr[2*2]
 * ufunc_xlog1py_data[3] = &ufunc_xlog1py_ptr[2*3]
 * xlog1py = np.PyUFunc_FromFuncAndData(ufunc_xlog1py_loops, ufunc_xlog1py_data, ufunc_xlog1py_types, 4, 2, 1, 0, "xlog1py", ufunc_xlog1py_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_xlogy_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types, 4, 2, 1, 0, __pyx_k_xlog1py, __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_xlog1py, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12862; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12868
 * cdef void *ufunc_xlogy_data[4]
 * cdef char ufunc_xlogy_types[12]
 * cdef char *ufunc_xlogy_doc = (             # <<<<<<<<<<<<<<
 *     "xlogy(x, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_doc = __pyx_k_xlogy_x_y_Compute_x_log_y_so_tha;

  /* "scipy/special/_ufuncs.pyx":12889
 *     "\n"
 *     ".. versionadded:: 0.13.0")
 * ufunc_xlogy_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_xlogy_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_xlogy_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":12890
 *     ".. versionadded:: 0.13.0")
 * ufunc_xlogy_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_xlogy_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_xlogy_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 * ufunc_xlogy_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":12891
 * ufunc_xlogy_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_xlogy_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_xlogy_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F             # <<<<<<<<<<<<<<
 * ufunc_xlogy_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 * ufunc_xlogy_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_FF_F);

  /* "scipy/special/_ufuncs.pyx":12892
 * ufunc_xlogy_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_xlogy_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 * ufunc_xlogy_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[0] = <char>NPY_FLOAT
 * ufunc_xlogy_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_DD__As_DD_D);

  /* "scipy/special/_ufuncs.pyx":12893
 * ufunc_xlogy_loops[2] = <np.PyUFuncGenericFunction>loop_D_DD__As_FF_F
 * ufunc_xlogy_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 * ufunc_xlogy_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[1] = <char>NPY_FLOAT
 * ufunc_xlogy_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12894
 * ufunc_xlogy_loops[3] = <np.PyUFuncGenericFunction>loop_D_DD__As_DD_D
 * ufunc_xlogy_types[0] = <char>NPY_FLOAT
 * ufunc_xlogy_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[2] = <char>NPY_FLOAT
 * ufunc_xlogy_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12895
 * ufunc_xlogy_types[0] = <char>NPY_FLOAT
 * ufunc_xlogy_types[1] = <char>NPY_FLOAT
 * ufunc_xlogy_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[3] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12896
 * ufunc_xlogy_types[1] = <char>NPY_FLOAT
 * ufunc_xlogy_types[2] = <char>NPY_FLOAT
 * ufunc_xlogy_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[4] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12897
 * ufunc_xlogy_types[2] = <char>NPY_FLOAT
 * ufunc_xlogy_types[3] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[5] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[6] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12898
 * ufunc_xlogy_types[3] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[4] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[6] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[7] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12899
 * ufunc_xlogy_types[4] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[5] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[6] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[7] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[8] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[6]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12900
 * ufunc_xlogy_types[5] = <char>NPY_DOUBLE
 * ufunc_xlogy_types[6] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[7] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[8] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[9] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[7]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12901
 * ufunc_xlogy_types[6] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[7] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[8] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[9] = <char>NPY_CDOUBLE
 * ufunc_xlogy_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[8]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":12902
 * ufunc_xlogy_types[7] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[8] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[9] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[10] = <char>NPY_CDOUBLE
 * ufunc_xlogy_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[9]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12903
 * ufunc_xlogy_types[8] = <char>NPY_CFLOAT
 * ufunc_xlogy_types[9] = <char>NPY_CDOUBLE
 * ufunc_xlogy_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlogy_types[11] = <char>NPY_CDOUBLE
 * ufunc_xlogy_ptr[2*0] = <void*>_func_xlogy[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12904
 * ufunc_xlogy_types[9] = <char>NPY_CDOUBLE
 * ufunc_xlogy_types[10] = <char>NPY_CDOUBLE
 * ufunc_xlogy_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*0] = <void*>_func_xlogy[double]
 * ufunc_xlogy_ptr[2*0+1] = <void*>(<char*>"xlogy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":12905
 * ufunc_xlogy_types[10] = <char>NPY_CDOUBLE
 * ufunc_xlogy_types[11] = <char>NPY_CDOUBLE
 * ufunc_xlogy_ptr[2*0] = <void*>_func_xlogy[double]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*0+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*1] = <void*>_func_xlogy[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[0]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy);

  /* "scipy/special/_ufuncs.pyx":12906
 * ufunc_xlogy_types[11] = <char>NPY_CDOUBLE
 * ufunc_xlogy_ptr[2*0] = <void*>_func_xlogy[double]
 * ufunc_xlogy_ptr[2*0+1] = <void*>(<char*>"xlogy")             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*1] = <void*>_func_xlogy[double]
 * ufunc_xlogy_ptr[2*1+1] = <void*>(<char*>"xlogy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[1]) = ((void *)((char *)__pyx_k_xlogy));

  /* "scipy/special/_ufuncs.pyx":12907
 * ufunc_xlogy_ptr[2*0] = <void*>_func_xlogy[double]
 * ufunc_xlogy_ptr[2*0+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*1] = <void*>_func_xlogy[double]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*1+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*2] = <void*>_func_xlogy[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[2]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_6_xlogy_xlogy);

  /* "scipy/special/_ufuncs.pyx":12908
 * ufunc_xlogy_ptr[2*0+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*1] = <void*>_func_xlogy[double]
 * ufunc_xlogy_ptr[2*1+1] = <void*>(<char*>"xlogy")             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*2] = <void*>_func_xlogy[double_complex]
 * ufunc_xlogy_ptr[2*2+1] = <void*>(<char*>"xlogy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[3]) = ((void *)((char *)__pyx_k_xlogy));

  /* "scipy/special/_ufuncs.pyx":12909
 * ufunc_xlogy_ptr[2*1] = <void*>_func_xlogy[double]
 * ufunc_xlogy_ptr[2*1+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*2] = <void*>_func_xlogy[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*2+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*3] = <void*>_func_xlogy[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[4]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlogy);

  /* "scipy/special/_ufuncs.pyx":12910
 * ufunc_xlogy_ptr[2*1+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*2] = <void*>_func_xlogy[double_complex]
 * ufunc_xlogy_ptr[2*2+1] = <void*>(<char*>"xlogy")             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*3] = <void*>_func_xlogy[double_complex]
 * ufunc_xlogy_ptr[2*3+1] = <void*>(<char*>"xlogy")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[5]) = ((void *)((char *)__pyx_k_xlogy));

  /* "scipy/special/_ufuncs.pyx":12911
 * ufunc_xlogy_ptr[2*2] = <void*>_func_xlogy[double_complex]
 * ufunc_xlogy_ptr[2*2+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*3] = <void*>_func_xlogy[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_ptr[2*3+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_data[0] = &ufunc_xlogy_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_6_xlogy_xlogy);

  /* "scipy/special/_ufuncs.pyx":12912
 * ufunc_xlogy_ptr[2*2+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_ptr[2*3] = <void*>_func_xlogy[double_complex]
 * ufunc_xlogy_ptr[2*3+1] = <void*>(<char*>"xlogy")             # <<<<<<<<<<<<<<
 * ufunc_xlogy_data[0] = &ufunc_xlogy_ptr[2*0]
 * ufunc_xlogy_data[1] = &ufunc_xlogy_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[7]) = ((void *)((char *)__pyx_k_xlogy));

  /* "scipy/special/_ufuncs.pyx":12913
 * ufunc_xlogy_ptr[2*3] = <void*>_func_xlogy[double_complex]
 * ufunc_xlogy_ptr[2*3+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_data[0] = &ufunc_xlogy_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_data[1] = &ufunc_xlogy_ptr[2*1]
 * ufunc_xlogy_data[2] = &ufunc_xlogy_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12914
 * ufunc_xlogy_ptr[2*3+1] = <void*>(<char*>"xlogy")
 * ufunc_xlogy_data[0] = &ufunc_xlogy_ptr[2*0]
 * ufunc_xlogy_data[1] = &ufunc_xlogy_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_data[2] = &ufunc_xlogy_ptr[2*2]
 * ufunc_xlogy_data[3] = &ufunc_xlogy_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12915
 * ufunc_xlogy_data[0] = &ufunc_xlogy_ptr[2*0]
 * ufunc_xlogy_data[1] = &ufunc_xlogy_ptr[2*1]
 * ufunc_xlogy_data[2] = &ufunc_xlogy_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_xlogy_data[3] = &ufunc_xlogy_ptr[2*3]
 * xlogy = np.PyUFunc_FromFuncAndData(ufunc_xlogy_loops, ufunc_xlogy_data, ufunc_xlogy_types, 4, 2, 1, 0, "xlogy", ufunc_xlogy_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":12916
 * ufunc_xlogy_data[1] = &ufunc_xlogy_ptr[2*1]
 * ufunc_xlogy_data[2] = &ufunc_xlogy_ptr[2*2]
 * ufunc_xlogy_data[3] = &ufunc_xlogy_ptr[2*3]             # <<<<<<<<<<<<<<
 * xlogy = np.PyUFunc_FromFuncAndData(ufunc_xlogy_loops, ufunc_xlogy_data, ufunc_xlogy_types, 4, 2, 1, 0, "xlogy", ufunc_xlogy_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":12917
 * ufunc_xlogy_data[2] = &ufunc_xlogy_ptr[2*2]
 * ufunc_xlogy_data[3] = &ufunc_xlogy_ptr[2*3]
 * xlogy = np.PyUFunc_FromFuncAndData(ufunc_xlogy_loops, ufunc_xlogy_data, ufunc_xlogy_types, 4, 2, 1, 0, "xlogy", ufunc_xlogy_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_y0_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_types, 4, 2, 1, 0, __pyx_k_xlogy, __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlogy_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_xlogy, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12917; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12923
 * cdef void *ufunc_y0_data[2]
 * cdef char ufunc_y0_types[4]
 * cdef char *ufunc_y0_doc = (             # <<<<<<<<<<<<<<
 *     "y0(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_doc = __pyx_k_y0_x_Bessel_function_of_the_seco;

  /* "scipy/special/_ufuncs.pyx":12965
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_y0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_y0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_y0_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":12966
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_y0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_y0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_y0_types[0] = <char>NPY_FLOAT
 * ufunc_y0_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":12967
 * ufunc_y0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_y0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_y0_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_y0_types[1] = <char>NPY_FLOAT
 * ufunc_y0_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12968
 * ufunc_y0_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_y0_types[0] = <char>NPY_FLOAT
 * ufunc_y0_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_y0_types[2] = <char>NPY_DOUBLE
 * ufunc_y0_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":12969
 * ufunc_y0_types[0] = <char>NPY_FLOAT
 * ufunc_y0_types[1] = <char>NPY_FLOAT
 * ufunc_y0_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_y0_types[3] = <char>NPY_DOUBLE
 * ufunc_y0_ptr[2*0] = <void*>_func_y0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12970
 * ufunc_y0_types[1] = <char>NPY_FLOAT
 * ufunc_y0_types[2] = <char>NPY_DOUBLE
 * ufunc_y0_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_y0_ptr[2*0] = <void*>_func_y0
 * ufunc_y0_ptr[2*0+1] = <void*>(<char*>"y0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":12971
 * ufunc_y0_types[2] = <char>NPY_DOUBLE
 * ufunc_y0_types[3] = <char>NPY_DOUBLE
 * ufunc_y0_ptr[2*0] = <void*>_func_y0             # <<<<<<<<<<<<<<
 * ufunc_y0_ptr[2*0+1] = <void*>(<char*>"y0")
 * ufunc_y0_ptr[2*1] = <void*>_func_y0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[0]) = ((void *)y0);

  /* "scipy/special/_ufuncs.pyx":12972
 * ufunc_y0_types[3] = <char>NPY_DOUBLE
 * ufunc_y0_ptr[2*0] = <void*>_func_y0
 * ufunc_y0_ptr[2*0+1] = <void*>(<char*>"y0")             # <<<<<<<<<<<<<<
 * ufunc_y0_ptr[2*1] = <void*>_func_y0
 * ufunc_y0_ptr[2*1+1] = <void*>(<char*>"y0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[1]) = ((void *)((char *)__pyx_k_y0));

  /* "scipy/special/_ufuncs.pyx":12973
 * ufunc_y0_ptr[2*0] = <void*>_func_y0
 * ufunc_y0_ptr[2*0+1] = <void*>(<char*>"y0")
 * ufunc_y0_ptr[2*1] = <void*>_func_y0             # <<<<<<<<<<<<<<
 * ufunc_y0_ptr[2*1+1] = <void*>(<char*>"y0")
 * ufunc_y0_data[0] = &ufunc_y0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[2]) = ((void *)y0);

  /* "scipy/special/_ufuncs.pyx":12974
 * ufunc_y0_ptr[2*0+1] = <void*>(<char*>"y0")
 * ufunc_y0_ptr[2*1] = <void*>_func_y0
 * ufunc_y0_ptr[2*1+1] = <void*>(<char*>"y0")             # <<<<<<<<<<<<<<
 * ufunc_y0_data[0] = &ufunc_y0_ptr[2*0]
 * ufunc_y0_data[1] = &ufunc_y0_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[3]) = ((void *)((char *)__pyx_k_y0));

  /* "scipy/special/_ufuncs.pyx":12975
 * ufunc_y0_ptr[2*1] = <void*>_func_y0
 * ufunc_y0_ptr[2*1+1] = <void*>(<char*>"y0")
 * ufunc_y0_data[0] = &ufunc_y0_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_y0_data[1] = &ufunc_y0_ptr[2*1]
 * y0 = np.PyUFunc_FromFuncAndData(ufunc_y0_loops, ufunc_y0_data, ufunc_y0_types, 2, 1, 1, 0, "y0", ufunc_y0_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":12976
 * ufunc_y0_ptr[2*1+1] = <void*>(<char*>"y0")
 * ufunc_y0_data[0] = &ufunc_y0_ptr[2*0]
 * ufunc_y0_data[1] = &ufunc_y0_ptr[2*1]             # <<<<<<<<<<<<<<
 * y0 = np.PyUFunc_FromFuncAndData(ufunc_y0_loops, ufunc_y0_data, ufunc_y0_types, 2, 1, 1, 0, "y0", ufunc_y0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":12977
 * ufunc_y0_data[0] = &ufunc_y0_ptr[2*0]
 * ufunc_y0_data[1] = &ufunc_y0_ptr[2*1]
 * y0 = np.PyUFunc_FromFuncAndData(ufunc_y0_loops, ufunc_y0_data, ufunc_y0_types, 2, 1, 1, 0, "y0", ufunc_y0_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_y1_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_types, 2, 1, 1, 0, __pyx_k_y0, __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 12977; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":12983
 * cdef void *ufunc_y1_data[2]
 * cdef char ufunc_y1_types[4]
 * cdef char *ufunc_y1_doc = (             # <<<<<<<<<<<<<<
 *     "y1(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_doc = __pyx_k_y1_x_Bessel_function_of_the_seco;

  /* "scipy/special/_ufuncs.pyx":13019
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_y1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_y1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_y1_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":13020
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_y1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_y1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_y1_types[0] = <char>NPY_FLOAT
 * ufunc_y1_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":13021
 * ufunc_y1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_y1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_y1_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_y1_types[1] = <char>NPY_FLOAT
 * ufunc_y1_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13022
 * ufunc_y1_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_y1_types[0] = <char>NPY_FLOAT
 * ufunc_y1_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_y1_types[2] = <char>NPY_DOUBLE
 * ufunc_y1_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13023
 * ufunc_y1_types[0] = <char>NPY_FLOAT
 * ufunc_y1_types[1] = <char>NPY_FLOAT
 * ufunc_y1_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_y1_types[3] = <char>NPY_DOUBLE
 * ufunc_y1_ptr[2*0] = <void*>_func_y1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13024
 * ufunc_y1_types[1] = <char>NPY_FLOAT
 * ufunc_y1_types[2] = <char>NPY_DOUBLE
 * ufunc_y1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_y1_ptr[2*0] = <void*>_func_y1
 * ufunc_y1_ptr[2*0+1] = <void*>(<char*>"y1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13025
 * ufunc_y1_types[2] = <char>NPY_DOUBLE
 * ufunc_y1_types[3] = <char>NPY_DOUBLE
 * ufunc_y1_ptr[2*0] = <void*>_func_y1             # <<<<<<<<<<<<<<
 * ufunc_y1_ptr[2*0+1] = <void*>(<char*>"y1")
 * ufunc_y1_ptr[2*1] = <void*>_func_y1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[0]) = ((void *)y1);

  /* "scipy/special/_ufuncs.pyx":13026
 * ufunc_y1_types[3] = <char>NPY_DOUBLE
 * ufunc_y1_ptr[2*0] = <void*>_func_y1
 * ufunc_y1_ptr[2*0+1] = <void*>(<char*>"y1")             # <<<<<<<<<<<<<<
 * ufunc_y1_ptr[2*1] = <void*>_func_y1
 * ufunc_y1_ptr[2*1+1] = <void*>(<char*>"y1")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[1]) = ((void *)((char *)__pyx_k_y1));

  /* "scipy/special/_ufuncs.pyx":13027
 * ufunc_y1_ptr[2*0] = <void*>_func_y1
 * ufunc_y1_ptr[2*0+1] = <void*>(<char*>"y1")
 * ufunc_y1_ptr[2*1] = <void*>_func_y1             # <<<<<<<<<<<<<<
 * ufunc_y1_ptr[2*1+1] = <void*>(<char*>"y1")
 * ufunc_y1_data[0] = &ufunc_y1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[2]) = ((void *)y1);

  /* "scipy/special/_ufuncs.pyx":13028
 * ufunc_y1_ptr[2*0+1] = <void*>(<char*>"y1")
 * ufunc_y1_ptr[2*1] = <void*>_func_y1
 * ufunc_y1_ptr[2*1+1] = <void*>(<char*>"y1")             # <<<<<<<<<<<<<<
 * ufunc_y1_data[0] = &ufunc_y1_ptr[2*0]
 * ufunc_y1_data[1] = &ufunc_y1_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[3]) = ((void *)((char *)__pyx_k_y1));

  /* "scipy/special/_ufuncs.pyx":13029
 * ufunc_y1_ptr[2*1] = <void*>_func_y1
 * ufunc_y1_ptr[2*1+1] = <void*>(<char*>"y1")
 * ufunc_y1_data[0] = &ufunc_y1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_y1_data[1] = &ufunc_y1_ptr[2*1]
 * y1 = np.PyUFunc_FromFuncAndData(ufunc_y1_loops, ufunc_y1_data, ufunc_y1_types, 2, 1, 1, 0, "y1", ufunc_y1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":13030
 * ufunc_y1_ptr[2*1+1] = <void*>(<char*>"y1")
 * ufunc_y1_data[0] = &ufunc_y1_ptr[2*0]
 * ufunc_y1_data[1] = &ufunc_y1_ptr[2*1]             # <<<<<<<<<<<<<<
 * y1 = np.PyUFunc_FromFuncAndData(ufunc_y1_loops, ufunc_y1_data, ufunc_y1_types, 2, 1, 1, 0, "y1", ufunc_y1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":13031
 * ufunc_y1_data[0] = &ufunc_y1_ptr[2*0]
 * ufunc_y1_data[1] = &ufunc_y1_ptr[2*1]
 * y1 = np.PyUFunc_FromFuncAndData(ufunc_y1_loops, ufunc_y1_data, ufunc_y1_types, 2, 1, 1, 0, "y1", ufunc_y1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_yn_loops[3]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_types, 2, 1, 1, 0, __pyx_k_y1, __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_y1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13031; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":13037
 * cdef void *ufunc_yn_data[3]
 * cdef char ufunc_yn_types[9]
 * cdef char *ufunc_yn_doc = (             # <<<<<<<<<<<<<<
 *     "yn(n, x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_doc = __pyx_k_yn_n_x_Bessel_function_of_the_se;

  /* "scipy/special/_ufuncs.pyx":13070
 *     ".. [1] Cephes Mathematical Functions Library,\n"
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":13071
 *     "       http://www.netlib.org/cephes/index.html")
 * ufunc_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":13072
 * ufunc_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_yn_types[0] = <char>NPY_LONG
 * ufunc_yn_types[1] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":13073
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_yn_types[1] = <char>NPY_DOUBLE
 * ufunc_yn_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":13074
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yn_types[0] = <char>NPY_LONG
 * ufunc_yn_types[1] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[2] = <char>NPY_DOUBLE
 * ufunc_yn_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[1]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13075
 * ufunc_yn_types[0] = <char>NPY_LONG
 * ufunc_yn_types[1] = <char>NPY_DOUBLE
 * ufunc_yn_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[3] = <char>NPY_FLOAT
 * ufunc_yn_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13076
 * ufunc_yn_types[1] = <char>NPY_DOUBLE
 * ufunc_yn_types[2] = <char>NPY_DOUBLE
 * ufunc_yn_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[4] = <char>NPY_FLOAT
 * ufunc_yn_types[5] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13077
 * ufunc_yn_types[2] = <char>NPY_DOUBLE
 * ufunc_yn_types[3] = <char>NPY_FLOAT
 * ufunc_yn_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[5] = <char>NPY_FLOAT
 * ufunc_yn_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13078
 * ufunc_yn_types[3] = <char>NPY_FLOAT
 * ufunc_yn_types[4] = <char>NPY_FLOAT
 * ufunc_yn_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[6] = <char>NPY_DOUBLE
 * ufunc_yn_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13079
 * ufunc_yn_types[4] = <char>NPY_FLOAT
 * ufunc_yn_types[5] = <char>NPY_FLOAT
 * ufunc_yn_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[7] = <char>NPY_DOUBLE
 * ufunc_yn_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13080
 * ufunc_yn_types[5] = <char>NPY_FLOAT
 * ufunc_yn_types[6] = <char>NPY_DOUBLE
 * ufunc_yn_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[8] = <char>NPY_DOUBLE
 * ufunc_yn_ptr[2*0] = <void*>_func_yn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13081
 * ufunc_yn_types[6] = <char>NPY_DOUBLE
 * ufunc_yn_types[7] = <char>NPY_DOUBLE
 * ufunc_yn_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*0] = <void*>_func_yn
 * ufunc_yn_ptr[2*0+1] = <void*>(<char*>"yn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13082
 * ufunc_yn_types[7] = <char>NPY_DOUBLE
 * ufunc_yn_types[8] = <char>NPY_DOUBLE
 * ufunc_yn_ptr[2*0] = <void*>_func_yn             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*0+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*1] = <void*>_func_yn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[0]) = ((void *)yn);

  /* "scipy/special/_ufuncs.pyx":13083
 * ufunc_yn_types[8] = <char>NPY_DOUBLE
 * ufunc_yn_ptr[2*0] = <void*>_func_yn
 * ufunc_yn_ptr[2*0+1] = <void*>(<char*>"yn")             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*1] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*1+1] = <void*>(<char*>"yn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[1]) = ((void *)((char *)__pyx_k_yn));

  /* "scipy/special/_ufuncs.pyx":13084
 * ufunc_yn_ptr[2*0] = <void*>_func_yn
 * ufunc_yn_ptr[2*0+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*1] = <void*>_func_yn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*1+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*2] = <void*>_func_yn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_yn_unsafe);

  /* "scipy/special/_ufuncs.pyx":13085
 * ufunc_yn_ptr[2*0+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*1] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*1+1] = <void*>(<char*>"yn")             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*2] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[3]) = ((void *)((char *)__pyx_k_yn));

  /* "scipy/special/_ufuncs.pyx":13086
 * ufunc_yn_ptr[2*1] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*1+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*2] = <void*>_func_yn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")
 * ufunc_yn_data[0] = &ufunc_yn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_yn_unsafe);

  /* "scipy/special/_ufuncs.pyx":13087
 * ufunc_yn_ptr[2*1+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*2] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")             # <<<<<<<<<<<<<<
 * ufunc_yn_data[0] = &ufunc_yn_ptr[2*0]
 * ufunc_yn_data[1] = &ufunc_yn_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[5]) = ((void *)((char *)__pyx_k_yn));

  /* "scipy/special/_ufuncs.pyx":13088
 * ufunc_yn_ptr[2*2] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")
 * ufunc_yn_data[0] = &ufunc_yn_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_yn_data[1] = &ufunc_yn_ptr[2*1]
 * ufunc_yn_data[2] = &ufunc_yn_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":13089
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")
 * ufunc_yn_data[0] = &ufunc_yn_ptr[2*0]
 * ufunc_yn_data[1] = &ufunc_yn_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_yn_data[2] = &ufunc_yn_ptr[2*2]
 * yn = np.PyUFunc_FromFuncAndData(ufunc_yn_loops, ufunc_yn_data, ufunc_yn_types, 3, 2, 1, 0, "yn", ufunc_yn_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":13090
 * ufunc_yn_data[0] = &ufunc_yn_ptr[2*0]
 * ufunc_yn_data[1] = &ufunc_yn_ptr[2*1]
 * ufunc_yn_data[2] = &ufunc_yn_ptr[2*2]             # <<<<<<<<<<<<<<
 * yn = np.PyUFunc_FromFuncAndData(ufunc_yn_loops, ufunc_yn_data, ufunc_yn_types, 3, 2, 1, 0, "yn", ufunc_yn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":13091
 * ufunc_yn_data[1] = &ufunc_yn_ptr[2*1]
 * ufunc_yn_data[2] = &ufunc_yn_ptr[2*2]
 * yn = np.PyUFunc_FromFuncAndData(ufunc_yn_loops, ufunc_yn_data, ufunc_yn_types, 3, 2, 1, 0, "yn", ufunc_yn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_yv_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types, 3, 2, 1, 0, __pyx_k_yn, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_yn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13091; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":13097
 * cdef void *ufunc_yv_data[4]
 * cdef char ufunc_yv_types[12]
 * cdef char *ufunc_yv_doc = (             # <<<<<<<<<<<<<<
 *     "yv(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_doc = __pyx_k_yv_v_z_Bessel_function_of_the_se;

  /* "scipy/special/_ufuncs.pyx":13140
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_yv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_yv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_yv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":13141
 *     "       http://netlib.org/amos/")
 * ufunc_yv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_yv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":13142
 * ufunc_yv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_yv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_yv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_yv_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":13143
 * ufunc_yv_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_yv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_yv_types[0] = <char>NPY_FLOAT
 * ufunc_yv_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":13144
 * ufunc_yv_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_yv_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yv_types[1] = <char>NPY_FLOAT
 * ufunc_yv_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13145
 * ufunc_yv_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_yv_types[0] = <char>NPY_FLOAT
 * ufunc_yv_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yv_types[2] = <char>NPY_FLOAT
 * ufunc_yv_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13146
 * ufunc_yv_types[0] = <char>NPY_FLOAT
 * ufunc_yv_types[1] = <char>NPY_FLOAT
 * ufunc_yv_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yv_types[3] = <char>NPY_FLOAT
 * ufunc_yv_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13147
 * ufunc_yv_types[1] = <char>NPY_FLOAT
 * ufunc_yv_types[2] = <char>NPY_FLOAT
 * ufunc_yv_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yv_types[4] = <char>NPY_CFLOAT
 * ufunc_yv_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13148
 * ufunc_yv_types[2] = <char>NPY_FLOAT
 * ufunc_yv_types[3] = <char>NPY_FLOAT
 * ufunc_yv_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_yv_types[5] = <char>NPY_CFLOAT
 * ufunc_yv_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":13149
 * ufunc_yv_types[3] = <char>NPY_FLOAT
 * ufunc_yv_types[4] = <char>NPY_CFLOAT
 * ufunc_yv_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_yv_types[6] = <char>NPY_DOUBLE
 * ufunc_yv_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":13150
 * ufunc_yv_types[4] = <char>NPY_CFLOAT
 * ufunc_yv_types[5] = <char>NPY_CFLOAT
 * ufunc_yv_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yv_types[7] = <char>NPY_DOUBLE
 * ufunc_yv_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13151
 * ufunc_yv_types[5] = <char>NPY_CFLOAT
 * ufunc_yv_types[6] = <char>NPY_DOUBLE
 * ufunc_yv_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yv_types[8] = <char>NPY_DOUBLE
 * ufunc_yv_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13152
 * ufunc_yv_types[6] = <char>NPY_DOUBLE
 * ufunc_yv_types[7] = <char>NPY_DOUBLE
 * ufunc_yv_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yv_types[9] = <char>NPY_DOUBLE
 * ufunc_yv_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13153
 * ufunc_yv_types[7] = <char>NPY_DOUBLE
 * ufunc_yv_types[8] = <char>NPY_DOUBLE
 * ufunc_yv_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yv_types[10] = <char>NPY_CDOUBLE
 * ufunc_yv_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13154
 * ufunc_yv_types[8] = <char>NPY_DOUBLE
 * ufunc_yv_types[9] = <char>NPY_DOUBLE
 * ufunc_yv_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yv_types[11] = <char>NPY_CDOUBLE
 * ufunc_yv_ptr[2*0] = <void*>_func_cbesy_wrap_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":13155
 * ufunc_yv_types[9] = <char>NPY_DOUBLE
 * ufunc_yv_types[10] = <char>NPY_CDOUBLE
 * ufunc_yv_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*0] = <void*>_func_cbesy_wrap_real
 * ufunc_yv_ptr[2*0+1] = <void*>(<char*>"yv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":13156
 * ufunc_yv_types[10] = <char>NPY_CDOUBLE
 * ufunc_yv_types[11] = <char>NPY_CDOUBLE
 * ufunc_yv_ptr[2*0] = <void*>_func_cbesy_wrap_real             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*0+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*1] = <void*>_func_cbesy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[0]) = ((void *)cbesy_wrap_real);

  /* "scipy/special/_ufuncs.pyx":13157
 * ufunc_yv_types[11] = <char>NPY_CDOUBLE
 * ufunc_yv_ptr[2*0] = <void*>_func_cbesy_wrap_real
 * ufunc_yv_ptr[2*0+1] = <void*>(<char*>"yv")             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*1] = <void*>_func_cbesy_wrap
 * ufunc_yv_ptr[2*1+1] = <void*>(<char*>"yv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[1]) = ((void *)((char *)__pyx_k_yv));

  /* "scipy/special/_ufuncs.pyx":13158
 * ufunc_yv_ptr[2*0] = <void*>_func_cbesy_wrap_real
 * ufunc_yv_ptr[2*0+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*1] = <void*>_func_cbesy_wrap             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*1+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*2] = <void*>_func_cbesy_wrap_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[2]) = ((void *)cbesy_wrap);

  /* "scipy/special/_ufuncs.pyx":13159
 * ufunc_yv_ptr[2*0+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*1] = <void*>_func_cbesy_wrap
 * ufunc_yv_ptr[2*1+1] = <void*>(<char*>"yv")             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*2] = <void*>_func_cbesy_wrap_real
 * ufunc_yv_ptr[2*2+1] = <void*>(<char*>"yv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[3]) = ((void *)((char *)__pyx_k_yv));

  /* "scipy/special/_ufuncs.pyx":13160
 * ufunc_yv_ptr[2*1] = <void*>_func_cbesy_wrap
 * ufunc_yv_ptr[2*1+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*2] = <void*>_func_cbesy_wrap_real             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*2+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*3] = <void*>_func_cbesy_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[4]) = ((void *)cbesy_wrap_real);

  /* "scipy/special/_ufuncs.pyx":13161
 * ufunc_yv_ptr[2*1+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*2] = <void*>_func_cbesy_wrap_real
 * ufunc_yv_ptr[2*2+1] = <void*>(<char*>"yv")             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*3] = <void*>_func_cbesy_wrap
 * ufunc_yv_ptr[2*3+1] = <void*>(<char*>"yv")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[5]) = ((void *)((char *)__pyx_k_yv));

  /* "scipy/special/_ufuncs.pyx":13162
 * ufunc_yv_ptr[2*2] = <void*>_func_cbesy_wrap_real
 * ufunc_yv_ptr[2*2+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*3] = <void*>_func_cbesy_wrap             # <<<<<<<<<<<<<<
 * ufunc_yv_ptr[2*3+1] = <void*>(<char*>"yv")
 * ufunc_yv_data[0] = &ufunc_yv_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[6]) = ((void *)cbesy_wrap);

  /* "scipy/special/_ufuncs.pyx":13163
 * ufunc_yv_ptr[2*2+1] = <void*>(<char*>"yv")
 * ufunc_yv_ptr[2*3] = <void*>_func_cbesy_wrap
 * ufunc_yv_ptr[2*3+1] = <void*>(<char*>"yv")             # <<<<<<<<<<<<<<
 * ufunc_yv_data[0] = &ufunc_yv_ptr[2*0]
 * ufunc_yv_data[1] = &ufunc_yv_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[7]) = ((void *)((char *)__pyx_k_yv));

  /* "scipy/special/_ufuncs.pyx":13164
 * ufunc_yv_ptr[2*3] = <void*>_func_cbesy_wrap
 * ufunc_yv_ptr[2*3+1] = <void*>(<char*>"yv")
 * ufunc_yv_data[0] = &ufunc_yv_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_yv_data[1] = &ufunc_yv_ptr[2*1]
 * ufunc_yv_data[2] = &ufunc_yv_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":13165
 * ufunc_yv_ptr[2*3+1] = <void*>(<char*>"yv")
 * ufunc_yv_data[0] = &ufunc_yv_ptr[2*0]
 * ufunc_yv_data[1] = &ufunc_yv_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_yv_data[2] = &ufunc_yv_ptr[2*2]
 * ufunc_yv_data[3] = &ufunc_yv_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":13166
 * ufunc_yv_data[0] = &ufunc_yv_ptr[2*0]
 * ufunc_yv_data[1] = &ufunc_yv_ptr[2*1]
 * ufunc_yv_data[2] = &ufunc_yv_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_yv_data[3] = &ufunc_yv_ptr[2*3]
 * yv = np.PyUFunc_FromFuncAndData(ufunc_yv_loops, ufunc_yv_data, ufunc_yv_types, 4, 2, 1, 0, "yv", ufunc_yv_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":13167
 * ufunc_yv_data[1] = &ufunc_yv_ptr[2*1]
 * ufunc_yv_data[2] = &ufunc_yv_ptr[2*2]
 * ufunc_yv_data[3] = &ufunc_yv_ptr[2*3]             # <<<<<<<<<<<<<<
 * yv = np.PyUFunc_FromFuncAndData(ufunc_yv_loops, ufunc_yv_data, ufunc_yv_types, 4, 2, 1, 0, "yv", ufunc_yv_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":13168
 * ufunc_yv_data[2] = &ufunc_yv_ptr[2*2]
 * ufunc_yv_data[3] = &ufunc_yv_ptr[2*3]
 * yv = np.PyUFunc_FromFuncAndData(ufunc_yv_loops, ufunc_yv_data, ufunc_yv_types, 4, 2, 1, 0, "yv", ufunc_yv_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_yve_loops[4]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_types, 4, 2, 1, 0, __pyx_k_yv, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_yv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13168; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":13174
 * cdef void *ufunc_yve_data[4]
 * cdef char ufunc_yve_types[12]
 * cdef char *ufunc_yve_doc = (             # <<<<<<<<<<<<<<
 *     "yve(v, z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_doc = __pyx_k_yve_v_z_Exponentially_scaled_Bes;

  /* "scipy/special/_ufuncs.pyx":13218
 *     "       of a Complex Argument and Nonnegative Order\",\n"
 *     "       http://netlib.org/amos/")
 * ufunc_yve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_yve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_yve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":13219
 *     "       http://netlib.org/amos/")
 * ufunc_yve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_yve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":13220
 * ufunc_yve_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_yve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_yve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_yve_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":13221
 * ufunc_yve_loops[1] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_yve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_yve_types[0] = <char>NPY_FLOAT
 * ufunc_yve_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":13222
 * ufunc_yve_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_yve_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yve_types[1] = <char>NPY_FLOAT
 * ufunc_yve_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13223
 * ufunc_yve_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_yve_types[0] = <char>NPY_FLOAT
 * ufunc_yve_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yve_types[2] = <char>NPY_FLOAT
 * ufunc_yve_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13224
 * ufunc_yve_types[0] = <char>NPY_FLOAT
 * ufunc_yve_types[1] = <char>NPY_FLOAT
 * ufunc_yve_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yve_types[3] = <char>NPY_FLOAT
 * ufunc_yve_types[4] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13225
 * ufunc_yve_types[1] = <char>NPY_FLOAT
 * ufunc_yve_types[2] = <char>NPY_FLOAT
 * ufunc_yve_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yve_types[4] = <char>NPY_CFLOAT
 * ufunc_yve_types[5] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13226
 * ufunc_yve_types[2] = <char>NPY_FLOAT
 * ufunc_yve_types[3] = <char>NPY_FLOAT
 * ufunc_yve_types[4] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_yve_types[5] = <char>NPY_CFLOAT
 * ufunc_yve_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[4]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":13227
 * ufunc_yve_types[3] = <char>NPY_FLOAT
 * ufunc_yve_types[4] = <char>NPY_CFLOAT
 * ufunc_yve_types[5] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_yve_types[6] = <char>NPY_DOUBLE
 * ufunc_yve_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[5]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":13228
 * ufunc_yve_types[4] = <char>NPY_CFLOAT
 * ufunc_yve_types[5] = <char>NPY_CFLOAT
 * ufunc_yve_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yve_types[7] = <char>NPY_DOUBLE
 * ufunc_yve_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13229
 * ufunc_yve_types[5] = <char>NPY_CFLOAT
 * ufunc_yve_types[6] = <char>NPY_DOUBLE
 * ufunc_yve_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yve_types[8] = <char>NPY_DOUBLE
 * ufunc_yve_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13230
 * ufunc_yve_types[6] = <char>NPY_DOUBLE
 * ufunc_yve_types[7] = <char>NPY_DOUBLE
 * ufunc_yve_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yve_types[9] = <char>NPY_DOUBLE
 * ufunc_yve_types[10] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13231
 * ufunc_yve_types[7] = <char>NPY_DOUBLE
 * ufunc_yve_types[8] = <char>NPY_DOUBLE
 * ufunc_yve_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yve_types[10] = <char>NPY_CDOUBLE
 * ufunc_yve_types[11] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13232
 * ufunc_yve_types[8] = <char>NPY_DOUBLE
 * ufunc_yve_types[9] = <char>NPY_DOUBLE
 * ufunc_yve_types[10] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yve_types[11] = <char>NPY_CDOUBLE
 * ufunc_yve_ptr[2*0] = <void*>_func_cbesy_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[10]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":13233
 * ufunc_yve_types[9] = <char>NPY_DOUBLE
 * ufunc_yve_types[10] = <char>NPY_CDOUBLE
 * ufunc_yve_types[11] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*0] = <void*>_func_cbesy_wrap_e_real
 * ufunc_yve_ptr[2*0+1] = <void*>(<char*>"yve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types[11]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":13234
 * ufunc_yve_types[10] = <char>NPY_CDOUBLE
 * ufunc_yve_types[11] = <char>NPY_CDOUBLE
 * ufunc_yve_ptr[2*0] = <void*>_func_cbesy_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*0+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*1] = <void*>_func_cbesy_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[0]) = ((void *)cbesy_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":13235
 * ufunc_yve_types[11] = <char>NPY_CDOUBLE
 * ufunc_yve_ptr[2*0] = <void*>_func_cbesy_wrap_e_real
 * ufunc_yve_ptr[2*0+1] = <void*>(<char*>"yve")             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*1] = <void*>_func_cbesy_wrap_e
 * ufunc_yve_ptr[2*1+1] = <void*>(<char*>"yve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[1]) = ((void *)((char *)__pyx_k_yve));

  /* "scipy/special/_ufuncs.pyx":13236
 * ufunc_yve_ptr[2*0] = <void*>_func_cbesy_wrap_e_real
 * ufunc_yve_ptr[2*0+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*1] = <void*>_func_cbesy_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*1+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*2] = <void*>_func_cbesy_wrap_e_real
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[2]) = ((void *)cbesy_wrap_e);

  /* "scipy/special/_ufuncs.pyx":13237
 * ufunc_yve_ptr[2*0+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*1] = <void*>_func_cbesy_wrap_e
 * ufunc_yve_ptr[2*1+1] = <void*>(<char*>"yve")             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*2] = <void*>_func_cbesy_wrap_e_real
 * ufunc_yve_ptr[2*2+1] = <void*>(<char*>"yve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[3]) = ((void *)((char *)__pyx_k_yve));

  /* "scipy/special/_ufuncs.pyx":13238
 * ufunc_yve_ptr[2*1] = <void*>_func_cbesy_wrap_e
 * ufunc_yve_ptr[2*1+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*2] = <void*>_func_cbesy_wrap_e_real             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*2+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*3] = <void*>_func_cbesy_wrap_e
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[4]) = ((void *)cbesy_wrap_e_real);

  /* "scipy/special/_ufuncs.pyx":13239
 * ufunc_yve_ptr[2*1+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*2] = <void*>_func_cbesy_wrap_e_real
 * ufunc_yve_ptr[2*2+1] = <void*>(<char*>"yve")             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*3] = <void*>_func_cbesy_wrap_e
 * ufunc_yve_ptr[2*3+1] = <void*>(<char*>"yve")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[5]) = ((void *)((char *)__pyx_k_yve));

  /* "scipy/special/_ufuncs.pyx":13240
 * ufunc_yve_ptr[2*2] = <void*>_func_cbesy_wrap_e_real
 * ufunc_yve_ptr[2*2+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*3] = <void*>_func_cbesy_wrap_e             # <<<<<<<<<<<<<<
 * ufunc_yve_ptr[2*3+1] = <void*>(<char*>"yve")
 * ufunc_yve_data[0] = &ufunc_yve_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[6]) = ((void *)cbesy_wrap_e);

  /* "scipy/special/_ufuncs.pyx":13241
 * ufunc_yve_ptr[2*2+1] = <void*>(<char*>"yve")
 * ufunc_yve_ptr[2*3] = <void*>_func_cbesy_wrap_e
 * ufunc_yve_ptr[2*3+1] = <void*>(<char*>"yve")             # <<<<<<<<<<<<<<
 * ufunc_yve_data[0] = &ufunc_yve_ptr[2*0]
 * ufunc_yve_data[1] = &ufunc_yve_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[7]) = ((void *)((char *)__pyx_k_yve));

  /* "scipy/special/_ufuncs.pyx":13242
 * ufunc_yve_ptr[2*3] = <void*>_func_cbesy_wrap_e
 * ufunc_yve_ptr[2*3+1] = <void*>(<char*>"yve")
 * ufunc_yve_data[0] = &ufunc_yve_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_yve_data[1] = &ufunc_yve_ptr[2*1]
 * ufunc_yve_data[2] = &ufunc_yve_ptr[2*2]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":13243
 * ufunc_yve_ptr[2*3+1] = <void*>(<char*>"yve")
 * ufunc_yve_data[0] = &ufunc_yve_ptr[2*0]
 * ufunc_yve_data[1] = &ufunc_yve_ptr[2*1]             # <<<<<<<<<<<<<<
 * ufunc_yve_data[2] = &ufunc_yve_ptr[2*2]
 * ufunc_yve_data[3] = &ufunc_yve_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":13244
 * ufunc_yve_data[0] = &ufunc_yve_ptr[2*0]
 * ufunc_yve_data[1] = &ufunc_yve_ptr[2*1]
 * ufunc_yve_data[2] = &ufunc_yve_ptr[2*2]             # <<<<<<<<<<<<<<
 * ufunc_yve_data[3] = &ufunc_yve_ptr[2*3]
 * yve = np.PyUFunc_FromFuncAndData(ufunc_yve_loops, ufunc_yve_data, ufunc_yve_types, 4, 2, 1, 0, "yve", ufunc_yve_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_data[2]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[4]));

  /* "scipy/special/_ufuncs.pyx":13245
 * ufunc_yve_data[1] = &ufunc_yve_ptr[2*1]
 * ufunc_yve_data[2] = &ufunc_yve_ptr[2*2]
 * ufunc_yve_data[3] = &ufunc_yve_ptr[2*3]             # <<<<<<<<<<<<<<
 * yve = np.PyUFunc_FromFuncAndData(ufunc_yve_loops, ufunc_yve_data, ufunc_yve_types, 4, 2, 1, 0, "yve", ufunc_yve_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":13246
 * ufunc_yve_data[2] = &ufunc_yve_ptr[2*2]
 * ufunc_yve_data[3] = &ufunc_yve_ptr[2*3]
 * yve = np.PyUFunc_FromFuncAndData(ufunc_yve_loops, ufunc_yve_data, ufunc_yve_types, 4, 2, 1, 0, "yve", ufunc_yve_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_zetac_loops[2]
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_types, 4, 2, 1, 0, __pyx_k_yve, __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_yve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13246; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":13252
 * cdef void *ufunc_zetac_data[2]
 * cdef char ufunc_zetac_types[4]
 * cdef char *ufunc_zetac_doc = (             # <<<<<<<<<<<<<<
 *     "zetac(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_doc = __pyx_k_zetac_x_Riemann_zeta_function_mi;

  /* "scipy/special/_ufuncs.pyx":13266
 *     "--------\n"
 *     "zeta")
 * ufunc_zetac_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f             # <<<<<<<<<<<<<<
 * ufunc_zetac_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_zetac_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_f_f);

  /* "scipy/special/_ufuncs.pyx":13267
 *     "zeta")
 * ufunc_zetac_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_zetac_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d             # <<<<<<<<<<<<<<
 * ufunc_zetac_types[0] = <char>NPY_FLOAT
 * ufunc_zetac_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_d__As_d_d);

  /* "scipy/special/_ufuncs.pyx":13268
 * ufunc_zetac_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 * ufunc_zetac_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_zetac_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_zetac_types[1] = <char>NPY_FLOAT
 * ufunc_zetac_types[2] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13269
 * ufunc_zetac_loops[1] = <np.PyUFuncGenericFunction>loop_d_d__As_d_d
 * ufunc_zetac_types[0] = <char>NPY_FLOAT
 * ufunc_zetac_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_zetac_types[2] = <char>NPY_DOUBLE
 * ufunc_zetac_types[3] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":13270
 * ufunc_zetac_types[0] = <char>NPY_FLOAT
 * ufunc_zetac_types[1] = <char>NPY_FLOAT
 * ufunc_zetac_types[2] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_zetac_types[3] = <char>NPY_DOUBLE
 * ufunc_zetac_ptr[2*0] = <void*>_func_zetac
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13271
 * ufunc_zetac_types[1] = <char>NPY_FLOAT
 * ufunc_zetac_types[2] = <char>NPY_DOUBLE
 * ufunc_zetac_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_zetac_ptr[2*0] = <void*>_func_zetac
 * ufunc_zetac_ptr[2*0+1] = <void*>(<char*>"zetac")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_types[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":13272
 * ufunc_zetac_types[2] = <char>NPY_DOUBLE
 * ufunc_zetac_types[3] = <char>NPY_DOUBLE
 * ufunc_zetac_ptr[2*0] = <void*>_func_zetac             # <<<<<<<<<<<<<<
 * ufunc_zetac_ptr[2*0+1] = <void*>(<char*>"zetac")
 * ufunc_zetac_ptr[2*1] = <void*>_func_zetac
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[0]) = ((void *)zetac);

  /* "scipy/special/_ufuncs.pyx":13273
 * ufunc_zetac_types[3] = <char>NPY_DOUBLE
 * ufunc_zetac_ptr[2*0] = <void*>_func_zetac
 * ufunc_zetac_ptr[2*0+1] = <void*>(<char*>"zetac")             # <<<<<<<<<<<<<<
 * ufunc_zetac_ptr[2*1] = <void*>_func_zetac
 * ufunc_zetac_ptr[2*1+1] = <void*>(<char*>"zetac")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[1]) = ((void *)((char *)__pyx_k_zetac));

  /* "scipy/special/_ufuncs.pyx":13274
 * ufunc_zetac_ptr[2*0] = <void*>_func_zetac
 * ufunc_zetac_ptr[2*0+1] = <void*>(<char*>"zetac")
 * ufunc_zetac_ptr[2*1] = <void*>_func_zetac             # <<<<<<<<<<<<<<
 * ufunc_zetac_ptr[2*1+1] = <void*>(<char*>"zetac")
 * ufunc_zetac_data[0] = &ufunc_zetac_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[2]) = ((void *)zetac);

  /* "scipy/special/_ufuncs.pyx":13275
 * ufunc_zetac_ptr[2*0+1] = <void*>(<char*>"zetac")
 * ufunc_zetac_ptr[2*1] = <void*>_func_zetac
 * ufunc_zetac_ptr[2*1+1] = <void*>(<char*>"zetac")             # <<<<<<<<<<<<<<
 * ufunc_zetac_data[0] = &ufunc_zetac_ptr[2*0]
 * ufunc_zetac_data[1] = &ufunc_zetac_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[3]) = ((void *)((char *)__pyx_k_zetac));

  /* "scipy/special/_ufuncs.pyx":13276
 * ufunc_zetac_ptr[2*1] = <void*>_func_zetac
 * ufunc_zetac_ptr[2*1+1] = <void*>(<char*>"zetac")
 * ufunc_zetac_data[0] = &ufunc_zetac_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_zetac_data[1] = &ufunc_zetac_ptr[2*1]
 * zetac = np.PyUFunc_FromFuncAndData(ufunc_zetac_loops, ufunc_zetac_data, ufunc_zetac_types, 2, 1, 1, 0, "zetac", ufunc_zetac_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":13277
 * ufunc_zetac_ptr[2*1+1] = <void*>(<char*>"zetac")
 * ufunc_zetac_data[0] = &ufunc_zetac_ptr[2*0]
 * ufunc_zetac_data[1] = &ufunc_zetac_ptr[2*1]             # <<<<<<<<<<<<<<
 * zetac = np.PyUFunc_FromFuncAndData(ufunc_zetac_loops, ufunc_zetac_data, ufunc_zetac_types, 2, 1, 1, 0, "zetac", ufunc_zetac_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":13278
 * ufunc_zetac_data[0] = &ufunc_zetac_ptr[2*0]
 * ufunc_zetac_data[1] = &ufunc_zetac_ptr[2*1]
 * zetac = np.PyUFunc_FromFuncAndData(ufunc_zetac_loops, ufunc_zetac_data, ufunc_zetac_types, 2, 1, 1, 0, "zetac", ufunc_zetac_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * #
 */
  __pyx_t_3 = PyUFunc_FromFuncAndData(__pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_loops, __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_data, __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_types, 2, 1, 1, 0, __pyx_k_zetac, __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_zetac, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13278; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":13283
 * # Aliases
 * #
 * jn = jv             # <<<<<<<<<<<<<<
 */
  __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_jv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_jn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 13283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1
 * # This file is automatically generated by generate_ufuncs.py.             # <<<<<<<<<<<<<<
 * # Do not edit manually!
 * include "_ufuncs_extra_code_common.pxi"
 */
  __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_geterr_line_28, __pyx_kp_u_Get_the_current_way_of_handling) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_seterr_line_77, __pyx_kp_u_Set_how_special_function_errors) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_t_3, __pyx_kp_u_errprint_line_225, __pyx_kp_u_errprint_inflag_None_Set_or_ret) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "_hyp0f1.pxd":105
 * # Complex valued kernel
 * #
 * cdef inline double complex _hyp0f1_cmplx(double v, double complex z) nogil:             # <<<<<<<<<<<<<<
 *     cdef:
 *         np.npy_cdouble zz = npy_cdouble_from_double_complex(z)
 */

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_7);
  if (__pyx_m) {
    if (__pyx_d) {
      __Pyx_AddTraceback("init scipy.special._ufuncs", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    Py_DECREF(__pyx_m); __pyx_m = 0;
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init scipy.special._ufuncs");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if PY_MAJOR_VERSION < 3
  return;
  #else
  return __pyx_m;
  #endif
}

/* --- Runtime support code --- */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule((char *)modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, (char *)"RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name);
    if (unlikely(!result)) {
        PyErr_Format(PyExc_NameError,
#if PY_MAJOR_VERSION >= 3
            "name '%U' is not defined", name);
#else
            "name '%.200s' is not defined", PyString_AS_STRING(name));
#endif
    }
    return result;
}

static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) {
    PyObject *result;
#if CYTHON_COMPILING_IN_CPYTHON
    result = PyDict_GetItem(__pyx_d, name);
    if (likely(result)) {
        Py_INCREF(result);
    } else {
#else
    result = PyObject_GetItem(__pyx_d, name);
    if (!result) {
        PyErr_Clear();
#endif
        result = __Pyx_GetBuiltinName(name);
    }
    return result;
}

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = func->ob_type->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = PyCFunction_GET_FUNCTION(func);
    self = PyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_New(1);
    if (unlikely(!args)) return NULL;
    Py_INCREF(arg);
    PyTuple_SET_ITEM(args, 0, arg);
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) {
            return __Pyx_PyObject_CallMethO(func, arg);
        }
    }
    return __Pyx__PyObject_CallOneArg(func, arg);
}
#else
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *result;
    PyObject *args = PyTuple_Pack(1, arg);
    if (unlikely(!args)) return NULL;
    result = __Pyx_PyObject_Call(func, args, NULL);
    Py_DECREF(args);
    return result;
}
#endif

#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) {
#ifdef __Pyx_CyFunction_USED
    if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) {
#else
    if (likely(PyCFunction_Check(func))) {
#endif
        if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) {
            return __Pyx_PyObject_CallMethO(func, NULL);
        }
    }
    return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL);
}
#endif

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) {
    PyErr_Format(PyExc_ValueError,
                 "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected);
}

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) {
    PyErr_Format(PyExc_ValueError,
                 "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack",
                 index, (index == 1) ? "" : "s");
}

static CYTHON_INLINE int __Pyx_IterFinish(void) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    PyObject* exc_type = tstate->curexc_type;
    if (unlikely(exc_type)) {
        if (likely(exc_type == PyExc_StopIteration) || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration)) {
            PyObject *exc_value, *exc_tb;
            exc_value = tstate->curexc_value;
            exc_tb = tstate->curexc_traceback;
            tstate->curexc_type = 0;
            tstate->curexc_value = 0;
            tstate->curexc_traceback = 0;
            Py_DECREF(exc_type);
            Py_XDECREF(exc_value);
            Py_XDECREF(exc_tb);
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#else
    if (unlikely(PyErr_Occurred())) {
        if (likely(PyErr_ExceptionMatches(PyExc_StopIteration))) {
            PyErr_Clear();
            return 0;
        } else {
            return -1;
        }
    }
    return 0;
#endif
}

static int __Pyx_IternextUnpackEndCheck(PyObject *retval, Py_ssize_t expected) {
    if (unlikely(retval)) {
        Py_DECREF(retval);
        __Pyx_RaiseTooManyValuesError(expected);
        return -1;
    } else {
        return __Pyx_IterFinish();
    }
    return 0;
}

static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

static CYTHON_INLINE int __Pyx_CheckKeywordStrings(
    PyObject *kwdict,
    const char* function_name,
    int kw_allowed)
{
    PyObject* key = 0;
    Py_ssize_t pos = 0;
#if CYTHON_COMPILING_IN_PYPY
    if (!kw_allowed && PyDict_Next(kwdict, &pos, &key, 0))
        goto invalid_keyword;
    return 1;
#else
    while (PyDict_Next(kwdict, &pos, &key, 0)) {
        #if PY_MAJOR_VERSION < 3
        if (unlikely(!PyString_CheckExact(key)) && unlikely(!PyString_Check(key)))
        #endif
            if (unlikely(!PyUnicode_Check(key)))
                goto invalid_keyword_type;
    }
    if ((!kw_allowed) && unlikely(key))
        goto invalid_keyword;
    return 1;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    return 0;
#endif
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
    return 0;
}

static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) {
    PyObject *method;
    method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name);
    if (unlikely(!method))
        return -1;
    target->method = method;
#if CYTHON_COMPILING_IN_CPYTHON
    #if PY_MAJOR_VERSION >= 3
    if (likely(PyObject_TypeCheck(method, &PyMethodDescr_Type)))
    #endif
    {
        PyMethodDescrObject *descr = (PyMethodDescrObject*) method;
        target->func = descr->d_method->ml_meth;
        target->flag = descr->d_method->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_O | METH_NOARGS);
    }
#endif
    return 0;
}

static PyObject* __Pyx__CallUnboundCMethod0(__Pyx_CachedCFunction* cfunc, PyObject* self) {
    PyObject *args, *result = NULL;
    if (unlikely(!cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
#if CYTHON_COMPILING_IN_CPYTHON
    args = PyTuple_New(1);
    if (unlikely(!args)) goto bad;
    Py_INCREF(self);
    PyTuple_SET_ITEM(args, 0, self);
#else
    args = PyTuple_Pack(1, self);
    if (unlikely(!args)) goto bad;
#endif
    result = __Pyx_PyObject_Call(cfunc->method, args, NULL);
    Py_DECREF(args);
bad:
    return result;
}

static CYTHON_INLINE PyObject* __Pyx_PyDict_Keys(PyObject* d) {
    if (PY_MAJOR_VERSION >= 3)
        return __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyDict_Type_keys, d);
    else
        return PyDict_Keys(d);
}

static CYTHON_INLINE PyObject* __Pyx_PyDict_Items(PyObject* d) {
    if (PY_MAJOR_VERSION >= 3)
        return __Pyx_CallUnboundCMethod0(&__pyx_umethod_PyDict_Type_items, d);
    else
        return PyDict_Items(d);
}

static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        #if PY_MAJOR_VERSION >= 3
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
        #else
        "%s() got multiple values for keyword argument '%s'", func_name,
        PyString_AsString(kw_name));
        #endif
}

static int __Pyx_ParseOptionalKeywords(
    PyObject *kwds,
    PyObject **argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject *key = 0, *value = 0;
    Py_ssize_t pos = 0;
    PyObject*** name;
    PyObject*** first_kw_arg = argnames + num_pos_args;
    while (PyDict_Next(kwds, &pos, &key, &value)) {
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            values[name-argnames] = value;
            continue;
        }
        name = first_kw_arg;
        #if PY_MAJOR_VERSION < 3
        if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) {
            while (*name) {
                if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key))
                        && _PyString_Eq(**name, key)) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    if ((**argname == key) || (
                            (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key))
                             && _PyString_Eq(**argname, key))) {
                        goto arg_passed_twice;
                    }
                    argname++;
                }
            }
        } else
        #endif
        if (likely(PyUnicode_Check(key))) {
            while (*name) {
                int cmp = (**name == key) ? 0 :
                #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                    (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 :
                #endif
                    PyUnicode_Compare(**name, key);
                if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                if (cmp == 0) {
                    values[name-argnames] = value;
                    break;
                }
                name++;
            }
            if (*name) continue;
            else {
                PyObject*** argname = argnames;
                while (argname != first_kw_arg) {
                    int cmp = (**argname == key) ? 0 :
                    #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3
                        (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 :
                    #endif
                        PyUnicode_Compare(**argname, key);
                    if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
                    if (cmp == 0) goto arg_passed_twice;
                    argname++;
                }
            }
        } else
            goto invalid_keyword_type;
        if (kwds2) {
            if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
        } else {
            goto invalid_keyword;
        }
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%.200s() got an unexpected keyword argument '%.200s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    PyThreadState *tstate = PyThreadState_GET();
    tmp_type = tstate->curexc_type;
    tmp_value = tstate->curexc_value;
    tmp_tb = tstate->curexc_traceback;
    tstate->curexc_type = type;
    tstate->curexc_value = value;
    tstate->curexc_traceback = tb;
    Py_XDECREF(tmp_type);
    Py_XDECREF(tmp_value);
    Py_XDECREF(tmp_tb);
#else
    PyErr_Restore(type, value, tb);
#endif
}
static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) {
#if CYTHON_COMPILING_IN_CPYTHON
    PyThreadState *tstate = PyThreadState_GET();
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#else
    PyErr_Fetch(type, value, tb);
#endif
}

static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno,
                                  CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename,
                                  int full_traceback, CYTHON_UNUSED int nogil) {
    PyObject *old_exc, *old_val, *old_tb;
    PyObject *ctx;
#ifdef WITH_THREAD
    PyGILState_STATE state;
    if (nogil)
        state = PyGILState_Ensure();
#endif
    __Pyx_ErrFetch(&old_exc, &old_val, &old_tb);
    if (full_traceback) {
        Py_XINCREF(old_exc);
        Py_XINCREF(old_val);
        Py_XINCREF(old_tb);
        __Pyx_ErrRestore(old_exc, old_val, old_tb);
        PyErr_PrintEx(1);
    }
    #if PY_MAJOR_VERSION < 3
    ctx = PyString_FromString(name);
    #else
    ctx = PyUnicode_FromString(name);
    #endif
    __Pyx_ErrRestore(old_exc, old_val, old_tb);
    if (!ctx) {
        PyErr_WriteUnraisable(Py_None);
    } else {
        PyErr_WriteUnraisable(ctx);
        Py_DECREF(ctx);
    }
#ifdef WITH_THREAD
    if (nogil)
        PyGILState_Release(state);
#endif
}

static CYTHON_INLINE long __Pyx_div_long(long a, long b) {
    long q = a / b;
    long r = a - q*b;
    q -= ((r != 0) & ((r ^ b) < 0));
    return q;
}

#if PY_MAJOR_VERSION < 3
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb,
                        CYTHON_UNUSED PyObject *cause) {
    Py_XINCREF(type);
    if (!value || value == Py_None)
        value = NULL;
    else
        Py_INCREF(value);
    if (!tb || tb == Py_None)
        tb = NULL;
    else {
        Py_INCREF(tb);
        if (!PyTraceBack_Check(tb)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: arg 3 must be a traceback or None");
            goto raise_error;
        }
    }
    if (PyType_Check(type)) {
#if CYTHON_COMPILING_IN_PYPY
        if (!value) {
            Py_INCREF(Py_None);
            value = Py_None;
        }
#endif
        PyErr_NormalizeException(&type, &value, &tb);
    } else {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto raise_error;
        }
        value = type;
        type = (PyObject*) Py_TYPE(type);
        Py_INCREF(type);
        if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) {
            PyErr_SetString(PyExc_TypeError,
                "raise: exception class must be a subclass of BaseException");
            goto raise_error;
        }
    }
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                int is_subclass = PyObject_IsSubclass(instance_class, type);
                if (!is_subclass) {
                    instance_class = NULL;
                } else if (unlikely(is_subclass == -1)) {
                    goto bad;
                } else {
                    type = instance_class;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
#if PY_VERSION_HEX >= 0x03030000
    if (cause) {
#else
    if (cause && cause != Py_None) {
#endif
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
#if CYTHON_COMPILING_IN_PYPY
        PyObject *tmp_type, *tmp_value, *tmp_tb;
        PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
        Py_INCREF(tb);
        PyErr_Restore(tmp_type, tmp_value, tb);
        Py_XDECREF(tmp_tb);
#else
        PyThreadState *tstate = PyThreadState_GET();
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
#endif
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#endif

static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
}

static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    if (likely(PyObject_TypeCheck(obj, type)))
        return 1;
    PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s",
                 Py_TYPE(obj)->tp_name, type->tp_name);
    return 0;
}

static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) {
    PyObject *empty_list = 0;
    PyObject *module = 0;
    PyObject *global_dict = 0;
    PyObject *empty_dict = 0;
    PyObject *list;
    #if PY_VERSION_HEX < 0x03030000
    PyObject *py_import;
    py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import);
    if (!py_import)
        goto bad;
    #endif
    if (from_list)
        list = from_list;
    else {
        empty_list = PyList_New(0);
        if (!empty_list)
            goto bad;
        list = empty_list;
    }
    global_dict = PyModule_GetDict(__pyx_m);
    if (!global_dict)
        goto bad;
    empty_dict = PyDict_New();
    if (!empty_dict)
        goto bad;
    {
        #if PY_MAJOR_VERSION >= 3
        if (level == -1) {
            if (strchr(__Pyx_MODULE_NAME, '.')) {
                #if PY_VERSION_HEX < 0x03030000
                PyObject *py_level = PyInt_FromLong(1);
                if (!py_level)
                    goto bad;
                module = PyObject_CallFunctionObjArgs(py_import,
                    name, global_dict, empty_dict, list, py_level, NULL);
                Py_DECREF(py_level);
                #else
                module = PyImport_ImportModuleLevelObject(
                    name, global_dict, empty_dict, list, 1);
                #endif
                if (!module) {
                    if (!PyErr_ExceptionMatches(PyExc_ImportError))
                        goto bad;
                    PyErr_Clear();
                }
            }
            level = 0;
        }
        #endif
        if (!module) {
            #if PY_VERSION_HEX < 0x03030000
            PyObject *py_level = PyInt_FromLong(level);
            if (!py_level)
                goto bad;
            module = PyObject_CallFunctionObjArgs(py_import,
                name, global_dict, empty_dict, list, py_level, NULL);
            Py_DECREF(py_level);
            #else
            module = PyImport_ImportModuleLevelObject(
                name, global_dict, empty_dict, list, level);
            #endif
        }
    }
bad:
    #if PY_VERSION_HEX < 0x03030000
    Py_XDECREF(py_import);
    #endif
    Py_XDECREF(empty_list);
    Py_XDECREF(empty_dict);
    return module;
}

static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases = PyTuple_GET_SIZE(bases);
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
        tmptype = Py_TYPE(tmp);
#if PY_MAJOR_VERSION < 3
        if (tmptype == &PyClass_Type)
            continue;
#endif
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
#if PY_MAJOR_VERSION < 3
        metaclass = &PyClass_Type;
#else
        metaclass = &PyType_Type;
#endif
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

static PyTypeObject* __Pyx_FetchCommonType(PyTypeObject* type) {
    PyObject* fake_module;
    PyTypeObject* cached_type = NULL;
    fake_module = PyImport_AddModule((char*) "_cython_" CYTHON_ABI);
    if (!fake_module) return NULL;
    Py_INCREF(fake_module);
    cached_type = (PyTypeObject*) PyObject_GetAttrString(fake_module, type->tp_name);
    if (cached_type) {
        if (!PyType_Check((PyObject*)cached_type)) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s is not a type object",
                type->tp_name);
            goto bad;
        }
        if (cached_type->tp_basicsize != type->tp_basicsize) {
            PyErr_Format(PyExc_TypeError,
                "Shared Cython type %.200s has the wrong size, try recompiling",
                type->tp_name);
            goto bad;
        }
    } else {
        if (!PyErr_ExceptionMatches(PyExc_AttributeError)) goto bad;
        PyErr_Clear();
        if (PyType_Ready(type) < 0) goto bad;
        if (PyObject_SetAttrString(fake_module, type->tp_name, (PyObject*) type) < 0)
            goto bad;
        Py_INCREF(type);
        cached_type = type;
    }
done:
    Py_DECREF(fake_module);
    return cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, CYTHON_UNUSED void *closure)
{
    if (unlikely(op->func_doc == NULL)) {
        if (op->func.m_ml->ml_doc) {
#if PY_MAJOR_VERSION >= 3
            op->func_doc = PyUnicode_FromString(op->func.m_ml->ml_doc);
#else
            op->func_doc = PyString_FromString(op->func.m_ml->ml_doc);
#endif
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp = op->func_doc;
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    op->func_doc = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_name == NULL)) {
#if PY_MAJOR_VERSION >= 3
        op->func_name = PyUnicode_InternFromString(op->func.m_ml->ml_name);
#else
        op->func_name = PyString_InternFromString(op->func.m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    tmp = op->func_name;
    Py_INCREF(value);
    op->func_name = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op)
{
    Py_INCREF(op->func_qualname);
    return op->func_qualname;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
#if PY_MAJOR_VERSION >= 3
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
#else
    if (unlikely(value == NULL || !PyString_Check(value))) {
#endif
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    tmp = op->func_qualname;
    Py_INCREF(value);
    op->func_qualname = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_self(__pyx_CyFunctionObject *m, CYTHON_UNUSED void *closure)
{
    PyObject *self;
    self = m->func_closure;
    if (self == NULL)
        self = Py_None;
    Py_INCREF(self);
    return self;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value)
{
    PyObject *tmp;
    if (unlikely(value == NULL)) {
        PyErr_SetString(PyExc_TypeError,
               "function's dictionary may not be deleted");
        return -1;
    }
    if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
               "setting function's dictionary to a non-dict");
        return -1;
    }
    tmp = op->func_dict;
    Py_INCREF(value);
    op->func_dict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op)
{
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(CYTHON_UNUSED __pyx_CyFunctionObject *op)
{
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    int result = 0;
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    #if CYTHON_COMPILING_IN_CPYTHON
    op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
    Py_INCREF(op->defaults_tuple);
    op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
    Py_INCREF(op->defaults_kwdict);
    #else
    op->defaults_tuple = PySequence_ITEM(res, 0);
    if (unlikely(!op->defaults_tuple)) result = -1;
    else {
        op->defaults_kwdict = PySequence_ITEM(res, 1);
        if (unlikely(!op->defaults_kwdict)) result = -1;
    }
    #endif
    Py_DECREF(res);
    return result;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyTuple_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_tuple;
    op->defaults_tuple = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value) {
        value = Py_None;
    } else if (value != Py_None && !PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    Py_INCREF(value);
    tmp = op->defaults_kwdict;
    op->defaults_kwdict = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (__Pyx_CyFunction_init_defaults(op) < 0) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value) {
    PyObject* tmp;
    if (!value || value == Py_None) {
        value = NULL;
    } else if (!PyDict_Check(value)) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    tmp = op->func_annotations;
    op->func_annotations = value;
    Py_XDECREF(tmp);
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op) {
    PyObject* result = op->func_annotations;
    if (unlikely(!result)) {
        result = PyDict_New();
        if (unlikely(!result)) return NULL;
        op->func_annotations = result;
    }
    Py_INCREF(result);
    return result;
}
static PyGetSetDef __pyx_CyFunction_getsets[] = {
    {(char *) "func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {(char *) "func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {(char *) "__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {(char *) "__self__", (getter)__Pyx_CyFunction_get_self, 0, 0, 0},
    {(char *) "func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {(char *) "func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {(char *) "func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {(char *) "func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {(char *) "func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {(char *) "__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {(char *) "__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {0, 0, 0, 0, 0}
};
static PyMemberDef __pyx_CyFunction_members[] = {
    {(char *) "__module__", T_OBJECT, offsetof(__pyx_CyFunctionObject, func.m_module), PY_WRITE_RESTRICTED, 0},
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, CYTHON_UNUSED PyObject *args)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromString(m->func.m_ml->ml_name);
#else
    return PyString_FromString(m->func.m_ml->ml_name);
#endif
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if PY_VERSION_HEX < 0x030500A0
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func.m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_New(PyTypeObject *type, PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    __pyx_CyFunctionObject *op = PyObject_GC_New(__pyx_CyFunctionObject, type);
    if (op == NULL)
        return NULL;
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
    op->func.m_ml = ml;
    op->func.m_self = (PyObject *) op;
    Py_XINCREF(closure);
    op->func_closure = closure;
    Py_XINCREF(module);
    op->func.m_module = module;
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
    op->func_classobj = NULL;
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults_pyobjects = 0;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    PyObject_GC_Track(op);
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
    Py_CLEAR(m->func.m_module);
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
    Py_CLEAR(m->func_classobj);
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_XDECREF(pydefaults[i]);
        PyMem_Free(m->defaults);
        m->defaults = NULL;
    }
    return 0;
}
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    PyObject_GC_UnTrack(m);
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    PyObject_GC_Del(m);
}
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    Py_VISIT(m->func_closure);
    Py_VISIT(m->func.m_module);
    Py_VISIT(m->func_dict);
    Py_VISIT(m->func_name);
    Py_VISIT(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    Py_VISIT(m->func_code);
    Py_VISIT(m->func_classobj);
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    if (m->defaults) {
        PyObject **pydefaults = __Pyx_CyFunction_Defaults(PyObject *, m);
        int i;
        for (i = 0; i < m->defaults_pyobjects; i++)
            Py_VISIT(pydefaults[i]);
    }
    return 0;
}
static PyObject *__Pyx_CyFunction_descr_get(PyObject *func, PyObject *obj, PyObject *type)
{
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    if (m->flags & __Pyx_CYFUNCTION_STATICMETHOD) {
        Py_INCREF(func);
        return func;
    }
    if (m->flags & __Pyx_CYFUNCTION_CLASSMETHOD) {
        if (type == NULL)
            type = (PyObject *)(Py_TYPE(obj));
        return __Pyx_PyMethod_New(func, type, (PyObject *)(Py_TYPE(type)));
    }
    if (obj == Py_None)
        obj = NULL;
    return __Pyx_PyMethod_New(func, obj, type);
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
#if PY_MAJOR_VERSION >= 3
    return PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
#else
    return PyString_FromFormat("<cyfunction %s at %p>",
                               PyString_AsString(op->func_qualname), (void *)op);
#endif
}
#if CYTHON_COMPILING_IN_PYPY
static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = f->m_ml->ml_meth;
    PyObject *self = f->m_self;
    Py_ssize_t size;
    switch (f->m_ml->ml_flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
    case METH_VARARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0))
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 0))
                return (*meth)(self, NULL);
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes no arguments (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
            size = PyTuple_GET_SIZE(arg);
            if (likely(size == 1)) {
                PyObject *result, *arg0 = PySequence_ITEM(arg, 0);
                if (unlikely(!arg0)) return NULL;
                result = (*meth)(self, arg0);
                Py_DECREF(arg0);
                return result;
            }
            PyErr_Format(PyExc_TypeError,
                "%.200s() takes exactly one argument (%" CYTHON_FORMAT_SSIZE_T "d given)",
                f->m_ml->ml_name, size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags in "
                        "__Pyx_CyFunction_Call. METH_OLDARGS is no "
                        "longer supported!");
        return NULL;
    }
    PyErr_Format(PyExc_TypeError, "%.200s() takes no keyword arguments",
                 f->m_ml->ml_name);
    return NULL;
}
#else
static PyObject * __Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
	return PyCFunction_Call(func, arg, kw);
}
#endif
static PyTypeObject __pyx_CyFunctionType_type = {
    PyVarObject_HEAD_INIT(0, 0)
    "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
    (destructor) __Pyx_CyFunction_dealloc,
    0,
    0,
    0,
#if PY_MAJOR_VERSION < 3
    0,
#else
    0,
#endif
    (reprfunc) __Pyx_CyFunction_repr,
    0,
    0,
    0,
    0,
    __Pyx_CyFunction_Call,
    0,
    0,
    0,
    0,
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,
    0,
    (traverseproc) __Pyx_CyFunction_traverse,
    (inquiry) __Pyx_CyFunction_clear,
    0,
#if PY_VERSION_HEX < 0x030500A0
    offsetof(__pyx_CyFunctionObject, func_weakreflist),
#else
    offsetof(PyCFunctionObject, m_weakreflist),
#endif
    0,
    0,
    __pyx_CyFunction_methods,
    __pyx_CyFunction_members,
    __pyx_CyFunction_getsets,
    0,
    0,
    __Pyx_CyFunction_descr_get,
    0,
    offsetof(__pyx_CyFunctionObject, func_dict),
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
    0,
#if PY_VERSION_HEX >= 0x030400a1
    0,
#endif
};
static int __pyx_CyFunction_init(void) {
#if !CYTHON_COMPILING_IN_PYPY
    __pyx_CyFunctionType_type.tp_call = PyCFunction_Call;
#endif
    __pyx_CyFunctionType = __Pyx_FetchCommonType(&__pyx_CyFunctionType_type);
    if (__pyx_CyFunctionType == NULL) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyMem_Malloc(size);
    if (!m->defaults)
        return PyErr_NoMemory();
    memset(m->defaults, 0, size);
    m->defaults_pyobjects = pyobjects;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStr(metaclass, __pyx_n_s_prepare);
        if (prep) {
            PyObject *pargs = PyTuple_Pack(2, name, bases);
            if (unlikely(!pargs)) {
                Py_DECREF(prep);
                return NULL;
            }
            ns = PyObject_Call(prep, pargs, mkw);
            Py_DECREF(prep);
            Py_DECREF(pargs);
        } else {
            if (unlikely(!PyErr_ExceptionMatches(PyExc_AttributeError)))
                return NULL;
            PyErr_Clear();
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_n_s_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_n_s_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result, *margs;
    PyObject *owned_metaclass = NULL;
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_n_s_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    margs = PyTuple_Pack(3, name, bases, dict);
    if (unlikely(!margs)) {
        result = NULL;
    } else {
        result = PyObject_Call(metaclass, margs, mkw);
        Py_DECREF(margs);
    }
    Py_XDECREF(owned_metaclass);
    return result;
}

static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static PyCodeObject *__pyx_find_code_object(int code_line) {
    PyCodeObject* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = __pyx_code_cache.entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) {
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            __pyx_code_cache.entries = entries;
            __pyx_code_cache.max_count = 64;
            __pyx_code_cache.count = 1;
            entries[0].code_line = code_line;
            entries[0].code_object = code_object;
            Py_INCREF(code_object);
        }
        return;
    }
    pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line);
    if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) {
        PyCodeObject* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_DECREF(tmp);
        return;
    }
    if (__pyx_code_cache.count == __pyx_code_cache.max_count) {
        int new_max = __pyx_code_cache.max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        __pyx_code_cache.entries = entries;
        __pyx_code_cache.max_count = new_max;
    }
    for (i=__pyx_code_cache.count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    __pyx_code_cache.count++;
    Py_INCREF(code_object);
}

#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyObject *py_srcfile = 0;
    PyObject *py_funcname = 0;
    #if PY_MAJOR_VERSION < 3
    py_srcfile = PyString_FromString(filename);
    #else
    py_srcfile = PyUnicode_FromString(filename);
    #endif
    if (!py_srcfile) goto bad;
    if (c_line) {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #else
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        #endif
    }
    else {
        #if PY_MAJOR_VERSION < 3
        py_funcname = PyString_FromString(funcname);
        #else
        py_funcname = PyUnicode_FromString(funcname);
        #endif
    }
    if (!py_funcname) goto bad;
    py_code = __Pyx_PyCode_New(
        0,
        0,
        0,
        0,
        0,
        __pyx_empty_bytes, /*PyObject *code,*/
        __pyx_empty_tuple, /*PyObject *consts,*/
        __pyx_empty_tuple, /*PyObject *names,*/
        __pyx_empty_tuple, /*PyObject *varnames,*/
        __pyx_empty_tuple, /*PyObject *freevars,*/
        __pyx_empty_tuple, /*PyObject *cellvars,*/
        py_srcfile,   /*PyObject *filename,*/
        py_funcname,  /*PyObject *name,*/
        py_line,
        __pyx_empty_bytes  /*PyObject *lnotab*/
    );
    Py_DECREF(py_srcfile);
    Py_DECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_srcfile);
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    py_code = __pyx_find_code_object(c_line ? c_line : py_line);
    if (!py_code) {
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) goto bad;
        __pyx_insert_code_object(c_line ? c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        __pyx_d,      /*PyObject *globals,*/
        0                    /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    py_frame->f_lineno = py_line;
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}

#if CYTHON_CCOMPLEX
  #ifdef __cplusplus
    static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
      return ::std::complex< double >(x, y);
    }
  #else
    static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
      return x + y*(__pyx_t_double_complex)_Complex_I;
    }
  #endif
#else
    static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) {
      __pyx_t_double_complex z;
      z.real = x;
      z.imag = y;
      return z;
    }
#endif

#if CYTHON_CCOMPLEX
#else
    static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) {
       return (a.real == b.real) && (a.imag == b.imag);
    }
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) {
        __pyx_t_double_complex z;
        z.real = a.real + b.real;
        z.imag = a.imag + b.imag;
        return z;
    }
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) {
        __pyx_t_double_complex z;
        z.real = a.real - b.real;
        z.imag = a.imag - b.imag;
        return z;
    }
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) {
        __pyx_t_double_complex z;
        z.real = a.real * b.real - a.imag * b.imag;
        z.imag = a.real * b.imag + a.imag * b.real;
        return z;
    }
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) {
        __pyx_t_double_complex z;
        double denom = b.real * b.real + b.imag * b.imag;
        z.real = (a.real * b.real + a.imag * b.imag) / denom;
        z.imag = (a.imag * b.real - a.real * b.imag) / denom;
        return z;
    }
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) {
        __pyx_t_double_complex z;
        z.real = -a.real;
        z.imag = -a.imag;
        return z;
    }
    static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) {
       return (a.real == 0) && (a.imag == 0);
    }
    static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) {
        __pyx_t_double_complex z;
        z.real =  a.real;
        z.imag = -a.imag;
        return z;
    }
    #if 1
        static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) {
          #if !defined(HAVE_HYPOT) || defined(_MSC_VER)
            return sqrt(z.real*z.real + z.imag*z.imag);
          #else
            return hypot(z.real, z.imag);
          #endif
        }
        static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) {
            __pyx_t_double_complex z;
            double r, lnr, theta, z_r, z_theta;
            if (b.imag == 0 && b.real == (int)b.real) {
                if (b.real < 0) {
                    double denom = a.real * a.real + a.imag * a.imag;
                    a.real = a.real / denom;
                    a.imag = -a.imag / denom;
                    b.real = -b.real;
                }
                switch ((int)b.real) {
                    case 0:
                        z.real = 1;
                        z.imag = 0;
                        return z;
                    case 1:
                        return a;
                    case 2:
                        z = __Pyx_c_prod(a, a);
                        return __Pyx_c_prod(a, a);
                    case 3:
                        z = __Pyx_c_prod(a, a);
                        return __Pyx_c_prod(z, a);
                    case 4:
                        z = __Pyx_c_prod(a, a);
                        return __Pyx_c_prod(z, z);
                }
            }
            if (a.imag == 0) {
                if (a.real == 0) {
                    return a;
                }
                r = a.real;
                theta = 0;
            } else {
                r = __Pyx_c_abs(a);
                theta = atan2(a.imag, a.real);
            }
            lnr = log(r);
            z_r = exp(lnr * b.real - theta * b.imag);
            z_theta = theta * b.real + lnr * b.imag;
            z.real = z_r * cos(z_theta);
            z.imag = z_r * sin(z_theta);
            return z;
        }
    #endif
#endif

#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

#if CYTHON_USE_PYLONG_INTERNALS
  #include "longintrepr.h"
#endif

static CYTHON_INLINE sf_error_t __Pyx_PyInt_As_sf_error_t(PyObject *x) {
    const sf_error_t neg_one = (sf_error_t) -1, const_zero = (sf_error_t) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(sf_error_t) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(sf_error_t, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (sf_error_t) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (sf_error_t) 0;
                case  1: __PYX_VERIFY_RETURN_INT(sf_error_t, digit, digits[0])
                case 2:
                    if (8 * sizeof(sf_error_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) >= 2 * PyLong_SHIFT) {
                            return (sf_error_t) (((((sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(sf_error_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) >= 3 * PyLong_SHIFT) {
                            return (sf_error_t) (((((((sf_error_t)digits[2]) << PyLong_SHIFT) | (sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(sf_error_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) >= 4 * PyLong_SHIFT) {
                            return (sf_error_t) (((((((((sf_error_t)digits[3]) << PyLong_SHIFT) | (sf_error_t)digits[2]) << PyLong_SHIFT) | (sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (sf_error_t) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(sf_error_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_error_t, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(sf_error_t) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_error_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (sf_error_t) 0;
                case -1: __PYX_VERIFY_RETURN_INT(sf_error_t, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(sf_error_t,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(sf_error_t) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) - 1 > 2 * PyLong_SHIFT) {
                            return (sf_error_t) (((sf_error_t)-1)*(((((sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(sf_error_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) - 1 > 2 * PyLong_SHIFT) {
                            return (sf_error_t) ((((((sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(sf_error_t) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) - 1 > 3 * PyLong_SHIFT) {
                            return (sf_error_t) (((sf_error_t)-1)*(((((((sf_error_t)digits[2]) << PyLong_SHIFT) | (sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(sf_error_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) - 1 > 3 * PyLong_SHIFT) {
                            return (sf_error_t) ((((((((sf_error_t)digits[2]) << PyLong_SHIFT) | (sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(sf_error_t) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) - 1 > 4 * PyLong_SHIFT) {
                            return (sf_error_t) (((sf_error_t)-1)*(((((((((sf_error_t)digits[3]) << PyLong_SHIFT) | (sf_error_t)digits[2]) << PyLong_SHIFT) | (sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(sf_error_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_error_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_error_t) - 1 > 4 * PyLong_SHIFT) {
                            return (sf_error_t) ((((((((((sf_error_t)digits[3]) << PyLong_SHIFT) | (sf_error_t)digits[2]) << PyLong_SHIFT) | (sf_error_t)digits[1]) << PyLong_SHIFT) | (sf_error_t)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(sf_error_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_error_t, long, PyLong_AsLong(x))
            } else if (sizeof(sf_error_t) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_error_t, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            sf_error_t val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (sf_error_t) -1;
        }
    } else {
        sf_error_t val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (sf_error_t) -1;
        val = __Pyx_PyInt_As_sf_error_t(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to sf_error_t");
    return (sf_error_t) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to sf_error_t");
    return (sf_error_t) -1;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_sf_action_t(sf_action_t value) {
    const sf_action_t neg_one = (sf_action_t) -1, const_zero = (sf_action_t) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(sf_action_t) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(sf_action_t) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(sf_action_t) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(sf_action_t) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(sf_action_t) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(sf_action_t),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE sf_action_t __Pyx_PyInt_As_sf_action_t(PyObject *x) {
    const sf_action_t neg_one = (sf_action_t) -1, const_zero = (sf_action_t) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(sf_action_t) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(sf_action_t, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (sf_action_t) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (sf_action_t) 0;
                case  1: __PYX_VERIFY_RETURN_INT(sf_action_t, digit, digits[0])
                case 2:
                    if (8 * sizeof(sf_action_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) >= 2 * PyLong_SHIFT) {
                            return (sf_action_t) (((((sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(sf_action_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) >= 3 * PyLong_SHIFT) {
                            return (sf_action_t) (((((((sf_action_t)digits[2]) << PyLong_SHIFT) | (sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(sf_action_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) >= 4 * PyLong_SHIFT) {
                            return (sf_action_t) (((((((((sf_action_t)digits[3]) << PyLong_SHIFT) | (sf_action_t)digits[2]) << PyLong_SHIFT) | (sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (sf_action_t) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(sf_action_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_action_t, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(sf_action_t) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_action_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (sf_action_t) 0;
                case -1: __PYX_VERIFY_RETURN_INT(sf_action_t, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(sf_action_t,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(sf_action_t) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) - 1 > 2 * PyLong_SHIFT) {
                            return (sf_action_t) (((sf_action_t)-1)*(((((sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(sf_action_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) - 1 > 2 * PyLong_SHIFT) {
                            return (sf_action_t) ((((((sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(sf_action_t) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) - 1 > 3 * PyLong_SHIFT) {
                            return (sf_action_t) (((sf_action_t)-1)*(((((((sf_action_t)digits[2]) << PyLong_SHIFT) | (sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(sf_action_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) - 1 > 3 * PyLong_SHIFT) {
                            return (sf_action_t) ((((((((sf_action_t)digits[2]) << PyLong_SHIFT) | (sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(sf_action_t) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) - 1 > 4 * PyLong_SHIFT) {
                            return (sf_action_t) (((sf_action_t)-1)*(((((((((sf_action_t)digits[3]) << PyLong_SHIFT) | (sf_action_t)digits[2]) << PyLong_SHIFT) | (sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(sf_action_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(sf_action_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(sf_action_t) - 1 > 4 * PyLong_SHIFT) {
                            return (sf_action_t) ((((((((((sf_action_t)digits[3]) << PyLong_SHIFT) | (sf_action_t)digits[2]) << PyLong_SHIFT) | (sf_action_t)digits[1]) << PyLong_SHIFT) | (sf_action_t)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(sf_action_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_action_t, long, PyLong_AsLong(x))
            } else if (sizeof(sf_action_t) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(sf_action_t, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            sf_action_t val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (sf_action_t) -1;
        }
    } else {
        sf_action_t val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (sf_action_t) -1;
        val = __Pyx_PyInt_As_sf_action_t(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to sf_action_t");
    return (sf_action_t) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to sf_action_t");
    return (sf_action_t) -1;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_Py_intptr_t(Py_intptr_t value) {
    const Py_intptr_t neg_one = (Py_intptr_t) -1, const_zero = (Py_intptr_t) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(Py_intptr_t) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Py_intptr_t) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(Py_intptr_t) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(Py_intptr_t) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(Py_intptr_t) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(Py_intptr_t),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE Py_intptr_t __Pyx_PyInt_As_Py_intptr_t(PyObject *x) {
    const Py_intptr_t neg_one = (Py_intptr_t) -1, const_zero = (Py_intptr_t) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(Py_intptr_t) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(Py_intptr_t, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (Py_intptr_t) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Py_intptr_t) 0;
                case  1: __PYX_VERIFY_RETURN_INT(Py_intptr_t, digit, digits[0])
                case 2:
                    if (8 * sizeof(Py_intptr_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) >= 2 * PyLong_SHIFT) {
                            return (Py_intptr_t) (((((Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Py_intptr_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) >= 3 * PyLong_SHIFT) {
                            return (Py_intptr_t) (((((((Py_intptr_t)digits[2]) << PyLong_SHIFT) | (Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Py_intptr_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) >= 4 * PyLong_SHIFT) {
                            return (Py_intptr_t) (((((((((Py_intptr_t)digits[3]) << PyLong_SHIFT) | (Py_intptr_t)digits[2]) << PyLong_SHIFT) | (Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (Py_intptr_t) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(Py_intptr_t) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Py_intptr_t, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(Py_intptr_t) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Py_intptr_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (Py_intptr_t) 0;
                case -1: __PYX_VERIFY_RETURN_INT(Py_intptr_t, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(Py_intptr_t,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(Py_intptr_t) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) - 1 > 2 * PyLong_SHIFT) {
                            return (Py_intptr_t) (((Py_intptr_t)-1)*(((((Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(Py_intptr_t) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) - 1 > 2 * PyLong_SHIFT) {
                            return (Py_intptr_t) ((((((Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(Py_intptr_t) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) - 1 > 3 * PyLong_SHIFT) {
                            return (Py_intptr_t) (((Py_intptr_t)-1)*(((((((Py_intptr_t)digits[2]) << PyLong_SHIFT) | (Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(Py_intptr_t) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) - 1 > 3 * PyLong_SHIFT) {
                            return (Py_intptr_t) ((((((((Py_intptr_t)digits[2]) << PyLong_SHIFT) | (Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(Py_intptr_t) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) - 1 > 4 * PyLong_SHIFT) {
                            return (Py_intptr_t) (((Py_intptr_t)-1)*(((((((((Py_intptr_t)digits[3]) << PyLong_SHIFT) | (Py_intptr_t)digits[2]) << PyLong_SHIFT) | (Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(Py_intptr_t) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(Py_intptr_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(Py_intptr_t) - 1 > 4 * PyLong_SHIFT) {
                            return (Py_intptr_t) ((((((((((Py_intptr_t)digits[3]) << PyLong_SHIFT) | (Py_intptr_t)digits[2]) << PyLong_SHIFT) | (Py_intptr_t)digits[1]) << PyLong_SHIFT) | (Py_intptr_t)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(Py_intptr_t) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(Py_intptr_t, long, PyLong_AsLong(x))
            } else if (sizeof(Py_intptr_t) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(Py_intptr_t, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            Py_intptr_t val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (Py_intptr_t) -1;
        }
    } else {
        Py_intptr_t val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (Py_intptr_t) -1;
        val = __Pyx_PyInt_As_Py_intptr_t(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to Py_intptr_t");
    return (Py_intptr_t) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to Py_intptr_t");
    return (Py_intptr_t) -1;
}

#if CYTHON_CCOMPLEX
  #ifdef __cplusplus
    static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
      return ::std::complex< float >(x, y);
    }
  #else
    static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
      return x + y*(__pyx_t_float_complex)_Complex_I;
    }
  #endif
#else
    static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) {
      __pyx_t_float_complex z;
      z.real = x;
      z.imag = y;
      return z;
    }
#endif

#if CYTHON_CCOMPLEX
#else
    static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) {
       return (a.real == b.real) && (a.imag == b.imag);
    }
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) {
        __pyx_t_float_complex z;
        z.real = a.real + b.real;
        z.imag = a.imag + b.imag;
        return z;
    }
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) {
        __pyx_t_float_complex z;
        z.real = a.real - b.real;
        z.imag = a.imag - b.imag;
        return z;
    }
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) {
        __pyx_t_float_complex z;
        z.real = a.real * b.real - a.imag * b.imag;
        z.imag = a.real * b.imag + a.imag * b.real;
        return z;
    }
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) {
        __pyx_t_float_complex z;
        float denom = b.real * b.real + b.imag * b.imag;
        z.real = (a.real * b.real + a.imag * b.imag) / denom;
        z.imag = (a.imag * b.real - a.real * b.imag) / denom;
        return z;
    }
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) {
        __pyx_t_float_complex z;
        z.real = -a.real;
        z.imag = -a.imag;
        return z;
    }
    static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) {
       return (a.real == 0) && (a.imag == 0);
    }
    static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) {
        __pyx_t_float_complex z;
        z.real =  a.real;
        z.imag = -a.imag;
        return z;
    }
    #if 1
        static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) {
          #if !defined(HAVE_HYPOT) || defined(_MSC_VER)
            return sqrtf(z.real*z.real + z.imag*z.imag);
          #else
            return hypotf(z.real, z.imag);
          #endif
        }
        static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) {
            __pyx_t_float_complex z;
            float r, lnr, theta, z_r, z_theta;
            if (b.imag == 0 && b.real == (int)b.real) {
                if (b.real < 0) {
                    float denom = a.real * a.real + a.imag * a.imag;
                    a.real = a.real / denom;
                    a.imag = -a.imag / denom;
                    b.real = -b.real;
                }
                switch ((int)b.real) {
                    case 0:
                        z.real = 1;
                        z.imag = 0;
                        return z;
                    case 1:
                        return a;
                    case 2:
                        z = __Pyx_c_prodf(a, a);
                        return __Pyx_c_prodf(a, a);
                    case 3:
                        z = __Pyx_c_prodf(a, a);
                        return __Pyx_c_prodf(z, a);
                    case 4:
                        z = __Pyx_c_prodf(a, a);
                        return __Pyx_c_prodf(z, z);
                }
            }
            if (a.imag == 0) {
                if (a.real == 0) {
                    return a;
                }
                r = a.real;
                theta = 0;
            } else {
                r = __Pyx_c_absf(a);
                theta = atan2f(a.imag, a.real);
            }
            lnr = logf(r);
            z_r = expf(lnr * b.real - theta * b.imag);
            z_theta = theta * b.real + lnr * b.imag;
            z.real = z_r * cosf(z_theta);
            z.imag = z_r * sinf(z_theta);
            return z;
        }
    #endif
#endif

static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) {
    const int neg_one = (int) -1, const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(int) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (int) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case  1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0])
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (int) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(int) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (int) 0;
                case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(int,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(int) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(int) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(int) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(int) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
            } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            int val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (int) -1;
        }
    } else {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyInt_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

static CYTHON_INLINE long __Pyx_pow_long(long b, long e) {
    long t = b;
    switch (e) {
        case 3:
            t *= b;
        case 2:
            t *= b;
        case 1:
            return t;
        case 0:
            return 1;
    }
    #if 1
    if (unlikely(e<0)) return 0;
    #endif
    t = 1;
    while (likely(e)) {
        t *= (b * (e&1)) | ((~e)&1);
        b *= b;
        e >>= 1;
    }
    return t;
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) {
    const long neg_one = (long) -1, const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) {
    const int neg_one = (int) -1, const_zero = (int) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(int) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(int) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(int),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) {
    const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0;
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(enum NPY_TYPES) < sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
        } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
        }
    } else {
        if (sizeof(enum NPY_TYPES) <= sizeof(long)) {
            return PyInt_FromLong((long) value);
        } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
        }
    }
    {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&value;
        return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) {
    const long neg_one = (long) -1, const_zero = (long) 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_MAJOR_VERSION < 3
    if (likely(PyInt_Check(x))) {
        if (sizeof(long) < sizeof(long)) {
            __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x))
        } else {
            long val = PyInt_AS_LONG(x);
            if (is_unsigned && unlikely(val < 0)) {
                goto raise_neg_overflow;
            }
            return (long) val;
        }
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case  1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0])
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
#endif
#if CYTHON_COMPILING_IN_CPYTHON
            if (unlikely(Py_SIZE(x) < 0)) {
                goto raise_neg_overflow;
            }
#else
            {
                int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
                if (unlikely(result < 0))
                    return (long) -1;
                if (unlikely(result == 1))
                    goto raise_neg_overflow;
            }
#endif
            if (sizeof(long) <= sizeof(unsigned long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
            } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
            }
        } else {
#if CYTHON_USE_PYLONG_INTERNALS
            const digit* digits = ((PyLongObject*)x)->ob_digit;
            switch (Py_SIZE(x)) {
                case  0: return (long) 0;
                case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) digits[0])
                case  1: __PYX_VERIFY_RETURN_INT(long,  digit, +digits[0])
                case -2:
                    if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if (8 * sizeof(long) > 1 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if (8 * sizeof(long) > 2 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if (8 * sizeof(long) > 3 * PyLong_SHIFT) {
                        if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
#endif
            if (sizeof(long) <= sizeof(long)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
            } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
                __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
            }
        }
        {
#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray)
            PyErr_SetString(PyExc_RuntimeError,
                            "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers");
#else
            long val;
            PyObject *v = __Pyx_PyNumber_Int(x);
 #if PY_MAJOR_VERSION < 3
            if (likely(v) && !PyLong_Check(v)) {
                PyObject *tmp = v;
                v = PyNumber_Long(tmp);
                Py_DECREF(tmp);
            }
 #endif
            if (likely(v)) {
                int one = 1; int is_little = (int)*(unsigned char *)&one;
                unsigned char *bytes = (unsigned char *)&val;
                int ret = _PyLong_AsByteArray((PyLongObject *)v,
                                              bytes, sizeof(val),
                                              is_little, !is_unsigned);
                Py_DECREF(v);
                if (likely(!ret))
                    return val;
            }
#endif
            return (long) -1;
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyInt_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

static int __Pyx_check_binary_version(void) {
    char ctversion[4], rtversion[4];
    PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION);
    PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion());
    if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compiletime version %s of module '%.100s' "
                      "does not match runtime version %s",
                      ctversion, __Pyx_MODULE_NAME, rtversion);
        return PyErr_WarnEx(NULL, message, 1);
    }
    return 0;
}

#ifndef __PYX_HAVE_RT_ImportModule
#define __PYX_HAVE_RT_ImportModule
static PyObject *__Pyx_ImportModule(const char *name) {
    PyObject *py_name = 0;
    PyObject *py_module = 0;
    py_name = __Pyx_PyIdentifier_FromString(name);
    if (!py_name)
        goto bad;
    py_module = PyImport_Import(py_name);
    Py_DECREF(py_name);
    return py_module;
bad:
    Py_XDECREF(py_name);
    return 0;
}
#endif

#ifndef __PYX_HAVE_RT_ImportType
#define __PYX_HAVE_RT_ImportType
static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name,
    size_t size, int strict)
{
    PyObject *py_module = 0;
    PyObject *result = 0;
    PyObject *py_name = 0;
    char warning[200];
    Py_ssize_t basicsize;
#ifdef Py_LIMITED_API
    PyObject *py_basicsize;
#endif
    py_module = __Pyx_ImportModule(module_name);
    if (!py_module)
        goto bad;
    py_name = __Pyx_PyIdentifier_FromString(class_name);
    if (!py_name)
        goto bad;
    result = PyObject_GetAttr(py_module, py_name);
    Py_DECREF(py_name);
    py_name = 0;
    Py_DECREF(py_module);
    py_module = 0;
    if (!result)
        goto bad;
    if (!PyType_Check(result)) {
        PyErr_Format(PyExc_TypeError,
            "%.200s.%.200s is not a type object",
            module_name, class_name);
        goto bad;
    }
#ifndef Py_LIMITED_API
    basicsize = ((PyTypeObject *)result)->tp_basicsize;
#else
    py_basicsize = PyObject_GetAttrString(result, "__basicsize__");
    if (!py_basicsize)
        goto bad;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = 0;
    if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred())
        goto bad;
#endif
    if (!strict && (size_t)basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility",
            module_name, class_name);
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
    }
    else if ((size_t)basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%.200s.%.200s has the wrong size, try recompiling",
            module_name, class_name);
        goto bad;
    }
    return (PyTypeObject *)result;
bad:
    Py_XDECREF(py_module);
    Py_XDECREF(result);
    return NULL;
}
#endif

#ifndef __PYX_HAVE_RT_ImportVoidPtr
#define __PYX_HAVE_RT_ImportVoidPtr
static int __Pyx_ImportVoidPtr(PyObject *module, const char *name, void **p, const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, name);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C variable %.200s",
                PyModule_GetName(module), name);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    *p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C variable %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), name, sig, desc);
        goto bad;
    }
    *p = PyCObject_AsVoidPtr(cobj);}
#endif
    if (!(*p))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

#ifndef __PYX_HAVE_RT_ImportFunction
#define __PYX_HAVE_RT_ImportFunction
static int __Pyx_ImportFunction(PyObject *module, const char *funcname, void (**f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(module, (char *)"__pyx_capi__");
    if (!d)
        goto bad;
    cobj = PyDict_GetItemString(d, funcname);
    if (!cobj) {
        PyErr_Format(PyExc_ImportError,
            "%.200s does not export expected C function %.200s",
                PyModule_GetName(module), funcname);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, PyCapsule_GetName(cobj));
        goto bad;
    }
    tmp.p = PyCapsule_GetPointer(cobj, sig);
#else
    {const char *desc, *s1, *s2;
    desc = (const char *)PyCObject_GetDesc(cobj);
    if (!desc)
        goto bad;
    s1 = desc; s2 = sig;
    while (*s1 != '\0' && *s1 == *s2) { s1++; s2++; }
    if (*s1 != *s2) {
        PyErr_Format(PyExc_TypeError,
            "C function %.200s.%.200s has wrong signature (expected %.500s, got %.500s)",
             PyModule_GetName(module), funcname, sig, desc);
        goto bad;
    }
    tmp.p = PyCObject_AsVoidPtr(cobj);}
#endif
    *f = tmp.fp;
    if (!(*f))
        goto bad;
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(d);
    return -1;
}
#endif

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) {
    while (t->p) {
        #if PY_MAJOR_VERSION < 3
        if (t->is_unicode) {
            *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL);
        } else if (t->intern) {
            *t->p = PyString_InternFromString(t->s);
        } else {
            *t->p = PyString_FromStringAndSize(t->s, t->n - 1);
        }
        #else
        if (t->is_unicode | t->is_str) {
            if (t->intern) {
                *t->p = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL);
            } else {
                *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        #endif
        if (!*t->p)
            return -1;
        ++t;
    }
    return 0;
}

static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str));
}
static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT)
    if (
#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
            __Pyx_sys_getdefaultencoding_not_ascii &&
#endif
            PyUnicode_Check(o)) {
#if PY_VERSION_HEX < 0x03030000
        char* defenc_c;
        PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL);
        if (!defenc) return NULL;
        defenc_c = PyBytes_AS_STRING(defenc);
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        {
            char* end = defenc_c + PyBytes_GET_SIZE(defenc);
            char* c;
            for (c = defenc_c; c < end; c++) {
                if ((unsigned char) (*c) >= 128) {
                    PyUnicode_AsASCIIString(o);
                    return NULL;
                }
            }
        }
#endif
        *length = PyBytes_GET_SIZE(defenc);
        return defenc_c;
#else
        if (__Pyx_PyUnicode_READY(o) == -1) return NULL;
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        if (PyUnicode_IS_ASCII(o)) {
            *length = PyUnicode_GET_LENGTH(o);
            return PyUnicode_AsUTF8(o);
        } else {
            PyUnicode_AsASCIIString(o);
            return NULL;
        }
#else
        return PyUnicode_AsUTF8AndSize(o, length);
#endif
#endif
    } else
#endif
#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE))
    if (PyByteArray_Check(o)) {
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
    } else
#endif
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) {
  PyNumberMethods *m;
  const char *name = NULL;
  PyObject *res = NULL;
#if PY_MAJOR_VERSION < 3
  if (PyInt_Check(x) || PyLong_Check(x))
#else
  if (PyLong_Check(x))
#endif
    return __Pyx_NewRef(x);
  m = Py_TYPE(x)->tp_as_number;
#if PY_MAJOR_VERSION < 3
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Int(x);
  }
  else if (m && m->nb_long) {
    name = "long";
    res = PyNumber_Long(x);
  }
#else
  if (m && m->nb_int) {
    name = "int";
    res = PyNumber_Long(x);
  }
#endif
  if (res) {
#if PY_MAJOR_VERSION < 3
    if (!PyInt_Check(res) && !PyLong_Check(res)) {
#else
    if (!PyLong_Check(res)) {
#endif
      PyErr_Format(PyExc_TypeError,
                   "__%.4s__ returned non-%.4s (type %.200s)",
                   name, name, Py_TYPE(res)->tp_name);
      Py_DECREF(res);
      return NULL;
    }
  }
  else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_TypeError,
                    "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
#if PY_MAJOR_VERSION < 3
  if (likely(PyInt_CheckExact(b))) {
    if (sizeof(Py_ssize_t) >= sizeof(long))
        return PyInt_AS_LONG(b);
    else
        return PyInt_AsSsize_t(x);
  }
#endif
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    const digit* digits = ((PyLongObject*)b)->ob_digit;
    const Py_ssize_t size = Py_SIZE(b);
    if (likely(__Pyx_sst_abs(size) <= 1)) {
        ival = likely(size) ? digits[0] : 0;
        if (size == -1) ival = -ival;
        return ival;
    } else {
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyInt_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) {
    return PyInt_FromSize_t(ival);
}


#endif /* Py_PYTHON_H */
