/* Generated by Cython 0.17.1 on Sat Nov 16 19:53:18 2013 */

#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 < 0x02040000
    #error Cython requires Python 2.4+.
#else
#include <stddef.h> /* For offsetof */
#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 PY_VERSION_HEX < 0x02050000
  typedef int Py_ssize_t;
  #define PY_SSIZE_T_MAX INT_MAX
  #define PY_SSIZE_T_MIN INT_MIN
  #define PY_FORMAT_SIZE_T ""
  #define CYTHON_FORMAT_SSIZE_T ""
  #define PyInt_FromSsize_t(z) PyInt_FromLong(z)
  #define PyInt_AsSsize_t(o)   __Pyx_PyInt_AsInt(o)
  #define PyNumber_Index(o)    ((PyNumber_Check(o) && !PyFloat_Check(o)) ? PyNumber_Int(o) : \
                                (PyErr_Format(PyExc_TypeError, \
                                              "expected index value, got %.200s", Py_TYPE(o)->tp_name), \
                                 (PyObject*)0))
  #define PyIndex_Check(o)     (PyNumber_Check(o) && !PyFloat_Check(o) && !PyComplex_Check(o))
  #define PyErr_WarnEx(category, message, stacklevel) PyErr_Warn(category, message)
  #define __PYX_BUILD_PY_SSIZE_T "i"
#else
  #define __PYX_BUILD_PY_SSIZE_T "n"
  #define CYTHON_FORMAT_SSIZE_T "z"
#endif
#if PY_VERSION_HEX < 0x02060000
  #define Py_REFCNT(ob) (((PyObject*)(ob))->ob_refcnt)
  #define Py_TYPE(ob)   (((PyObject*)(ob))->ob_type)
  #define Py_SIZE(ob)   (((PyVarObject*)(ob))->ob_size)
  #define PyVarObject_HEAD_INIT(type, size) \
          PyObject_HEAD_INIT(type) size,
  #define PyType_Modified(t)
  typedef struct {
     void *buf;
     PyObject *obj;
     Py_ssize_t len;
     Py_ssize_t itemsize;
     int readonly;
     int ndim;
     char *format;
     Py_ssize_t *shape;
     Py_ssize_t *strides;
     Py_ssize_t *suboffsets;
     void *internal;
  } Py_buffer;
  #define PyBUF_SIMPLE 0
  #define PyBUF_WRITABLE 0x0001
  #define PyBUF_FORMAT 0x0004
  #define PyBUF_ND 0x0008
  #define PyBUF_STRIDES (0x0010 | PyBUF_ND)
  #define PyBUF_C_CONTIGUOUS (0x0020 | PyBUF_STRIDES)
  #define PyBUF_F_CONTIGUOUS (0x0040 | PyBUF_STRIDES)
  #define PyBUF_ANY_CONTIGUOUS (0x0080 | PyBUF_STRIDES)
  #define PyBUF_INDIRECT (0x0100 | PyBUF_STRIDES)
  #define PyBUF_RECORDS (PyBUF_STRIDES | PyBUF_FORMAT | PyBUF_WRITABLE)
  #define PyBUF_FULL (PyBUF_INDIRECT | PyBUF_FORMAT | PyBUF_WRITABLE)
  typedef int (*getbufferproc)(PyObject *, Py_buffer *, int);
  typedef void (*releasebufferproc)(PyObject *, Py_buffer *);
#endif
#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, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#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)
#endif
#if PY_MAJOR_VERSION < 3 && PY_MINOR_VERSION < 6
  #define PyUnicode_FromString(s) PyUnicode_Decode(s, strlen(s), "UTF-8", "strict")
#endif
#if PY_MAJOR_VERSION >= 3
  #define Py_TPFLAGS_CHECKTYPES 0
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#if (PY_VERSION_HEX < 0x02060000) || (PY_MAJOR_VERSION >= 3)
  #define Py_TPFLAGS_HAVE_NEWBUFFER 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_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_READ(k, d, i)   ((k=k), (Py_UCS4)(((Py_UNICODE*)d)[i]))
#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_VERSION_HEX < 0x02060000
  #define PyBytesObject                PyStringObject
  #define PyBytes_Type                 PyString_Type
  #define PyBytes_Check                PyString_Check
  #define PyBytes_CheckExact           PyString_CheckExact
  #define PyBytes_FromString           PyString_FromString
  #define PyBytes_FromStringAndSize    PyString_FromStringAndSize
  #define PyBytes_FromFormat           PyString_FromFormat
  #define PyBytes_DecodeEscape         PyString_DecodeEscape
  #define PyBytes_AsString             PyString_AsString
  #define PyBytes_AsStringAndSize      PyString_AsStringAndSize
  #define PyBytes_Size                 PyString_Size
  #define PyBytes_AS_STRING            PyString_AS_STRING
  #define PyBytes_GET_SIZE             PyString_GET_SIZE
  #define PyBytes_Repr                 PyString_Repr
  #define PyBytes_Concat               PyString_Concat
  #define PyBytes_ConcatAndDel         PyString_ConcatAndDel
#endif
#if PY_VERSION_HEX < 0x02060000
  #define PySet_Check(obj)             PyObject_TypeCheck(obj, &PySet_Type)
  #define PyFrozenSet_Check(obj)       PyObject_TypeCheck(obj, &PyFrozenSet_Type)
#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
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyBoolObject                 PyLongObject
#endif
#if PY_VERSION_HEX < 0x03020000
  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) || (PY_VERSION_HEX >= 0x03010300)
  #define __Pyx_PySequence_GetSlice(obj, a, b) PySequence_GetSlice(obj, a, b)
  #define __Pyx_PySequence_SetSlice(obj, a, b, value) PySequence_SetSlice(obj, a, b, value)
  #define __Pyx_PySequence_DelSlice(obj, a, b) PySequence_DelSlice(obj, a, b)
#else
  #define __Pyx_PySequence_GetSlice(obj, a, b) (unlikely(!(obj)) ? \
        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), (PyObject*)0) : \
        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_GetSlice(obj, a, b)) : \
            (PyErr_Format(PyExc_TypeError, "'%.200s' object is unsliceable", (obj)->ob_type->tp_name), (PyObject*)0)))
  #define __Pyx_PySequence_SetSlice(obj, a, b, value) (unlikely(!(obj)) ? \
        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \
        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_SetSlice(obj, a, b, value)) : \
            (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice assignment", (obj)->ob_type->tp_name), -1)))
  #define __Pyx_PySequence_DelSlice(obj, a, b) (unlikely(!(obj)) ? \
        (PyErr_SetString(PyExc_SystemError, "null argument to internal routine"), -1) : \
        (likely((obj)->ob_type->tp_as_mapping) ? (PySequence_DelSlice(obj, a, b)) : \
            (PyErr_Format(PyExc_TypeError, "'%.200s' object doesn't support slice deletion", (obj)->ob_type->tp_name), -1)))
#endif
#if PY_MAJOR_VERSION >= 3
  #define PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func))
#endif
#if PY_VERSION_HEX < 0x02050000
  #define __Pyx_GetAttrString(o,n)   PyObject_GetAttrString((o),((char *)(n)))
  #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),((char *)(n)),(a))
  #define __Pyx_DelAttrString(o,n)   PyObject_DelAttrString((o),((char *)(n)))
#else
  #define __Pyx_GetAttrString(o,n)   PyObject_GetAttrString((o),(n))
  #define __Pyx_SetAttrString(o,n,a) PyObject_SetAttrString((o),(n),(a))
  #define __Pyx_DelAttrString(o,n)   PyObject_DelAttrString((o),(n))
#endif
#if PY_VERSION_HEX < 0x02050000
  #define __Pyx_NAMESTR(n) ((char *)(n))
  #define __Pyx_DOCSTR(n)  ((char *)(n))
#else
  #define __Pyx_NAMESTR(n) (n)
  #define __Pyx_DOCSTR(n)  (n)
#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

#if defined(WIN32) || defined(MS_WINDOWS)
#define _USE_MATH_DEFINES
#endif
#include <math.h>
#define __PYX_HAVE__scipy__special___ufuncs
#define __PYX_HAVE_API__scipy__special___ufuncs
#include "_complexstuff.h"
#include "numpy/npy_math.h"
#include "stdio.h"
#include "stdlib.h"
#include "numpy/arrayobject.h"
#include "numpy/ufuncobject.h"
#include "sf_error.h"
#include "math.h"
#include "_ufuncs_defs.h"
#include "cephes.h"
#include "amos_wrappers.h"
#include "specfun_wrappers.h"
#include "c_misc/misc.h"
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#ifdef PYREX_WITHOUT_ASSERTIONS
#define CYTHON_WITHOUT_ASSERTIONS
#endif


/* inline attribute */
#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

/* unused attribute */
#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

typedef struct {PyObject **p; char *s; const long n; const char* encoding; const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; /*proto*/


/* Type Conversion Predeclarations */

#define __Pyx_PyBytes_FromUString(s) PyBytes_FromString((char*)s)
#define __Pyx_PyBytes_AsUString(s)   ((unsigned char*) PyBytes_AsString(s))

#define __Pyx_Owned_Py_None(b) (Py_INCREF(Py_None), Py_None)
#define __Pyx_PyBool_FromLong(b) ((b) ? (Py_INCREF(Py_True), Py_True) : (Py_INCREF(Py_False), 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);
static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject*);

#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))

#ifdef __GNUC__
  /* Test for GCC > 2.95 */
  #if __GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))
    #define likely(x)   __builtin_expect(!!(x), 1)
    #define unlikely(x) __builtin_expect(!!(x), 0)
  #else /* __GNUC__ > 2 ... */
    #define likely(x)   (x)
    #define unlikely(x) (x)
  #endif /* __GNUC__ > 2 ... */
#else /* __GNUC__ */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */
    
static PyObject *__pyx_m;
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[] = {
  "_ufuncs.pyx",
  "_legacy.pxd",
  "numpy.pxd",
  "type.pxd",
};

/* "numpy.pxd":723
 * # 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;

/* "numpy.pxd":724
 * 
 * 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;

/* "numpy.pxd":725
 * 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;

/* "numpy.pxd":726
 * 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;

/* "numpy.pxd":730
 * #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;

/* "numpy.pxd":731
 * 
 * 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;

/* "numpy.pxd":732
 * 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;

/* "numpy.pxd":733
 * 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;

/* "numpy.pxd":737
 * #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;

/* "numpy.pxd":738
 * 
 * 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;

/* "numpy.pxd":747
 * # 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;

/* "numpy.pxd":748
 * # 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;

/* "numpy.pxd":749
 * 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;

/* "numpy.pxd":751
 * 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;

/* "numpy.pxd":752
 * 
 * ctypedef npy_ulong      uint_t
 * ctypedef npy_ulonglong  ulong_t             # <<<<<<<<<<<<<<
 * ctypedef npy_ulonglong  ulonglong_t
 * 
 */
typedef npy_ulonglong __pyx_t_5numpy_ulong_t;

/* "numpy.pxd":753
 * 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;

/* "numpy.pxd":755
 * ctypedef npy_ulonglong  ulonglong_t
 * 
 * ctypedef npy_intp       intp_t             # <<<<<<<<<<<<<<
 * ctypedef npy_uintp      uintp_t
 * 
 */
typedef npy_intp __pyx_t_5numpy_intp_t;

/* "numpy.pxd":756
 * 
 * ctypedef npy_intp       intp_t
 * ctypedef npy_uintp      uintp_t             # <<<<<<<<<<<<<<
 * 
 * ctypedef npy_double     float_t
 */
typedef npy_uintp __pyx_t_5numpy_uintp_t;

/* "numpy.pxd":758
 * 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;

/* "numpy.pxd":759
 * 
 * ctypedef npy_double     float_t
 * ctypedef npy_double     double_t             # <<<<<<<<<<<<<<
 * ctypedef npy_longdouble longdouble_t
 * 
 */
typedef npy_double __pyx_t_5numpy_double_t;

/* "numpy.pxd":760
 * 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 ---*/

/* "numpy.pxd":762
 * 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;

/* "numpy.pxd":763
 * 
 * ctypedef npy_cfloat      cfloat_t
 * ctypedef npy_cdouble     cdouble_t             # <<<<<<<<<<<<<<
 * ctypedef npy_clongdouble clongdouble_t
 * 
 */
typedef npy_cdouble __pyx_t_5numpy_cdouble_t;

/* "numpy.pxd":764
 * 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;

/* "numpy.pxd":766
 * ctypedef npy_clongdouble clongdouble_t
 * 
 * ctypedef npy_cdouble     complex_t             # <<<<<<<<<<<<<<
 * 
 * cdef inline object PyArray_MultiIterNew1(a):
 */
typedef npy_cdouble __pyx_t_5numpy_complex_t;

/* "scipy/special/_ufuncs.pyx":1066
 * 
 * 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":1085
 *     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":1090
 *     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":1095
 *     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":1120
 *     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
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_binom_t(double, double);

/* "scipy/special/_ufuncs.pyx":1169
 *     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":1172
 * 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":1175
 * 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":1178
 * 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":1181
 * 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":1184
 * 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":1187
 * 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":1190
 * 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":1193
 * 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":1196
 * 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":1199
 * 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":1202
 * 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":1205
 * 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":1208
 * 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":1211
 * 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":1214
 * 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":1217
 * 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":1220
 * 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":1223
 * 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":1226
 * 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":1229
 * 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":1232
 * 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":1235
 * 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":1238
 * 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":1241
 * 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":1244
 * 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":1247
 * 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":1250
 * 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":1253
 * 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":1256
 * 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":1259
 * 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":1262
 * 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":1265
 * 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":1268
 * 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":1271
 * 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":1274
 * 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":1277
 * 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":1280
 * 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":1283
 * 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":1286
 * 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":1289
 * 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":1314
 *     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
 * cdef extern from "_ufuncs_defs.h":
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_expn_unsafe_t(double, double);

/* "scipy/special/_ufuncs.pyx":1373
 *     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":1448
 *     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":1499
 *     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":1504
 *     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":1509
 *     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":1564
 *     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":1569
 *     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":1574
 *     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":1613
 *     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":1618
 *     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":1635
 *     cdef double _func_tukeylambdacdf "tukeylambdacdf"(double, double) nogil
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double _proto_xlog1py_t(double, double) nogil             # <<<<<<<<<<<<<<
 * cdef _proto_xlog1py_t *_proto_xlog1py_t_var = &_func_xlog1py
 * from _xlogy cimport xlogy as _func_xlogy
 */
typedef double __pyx_t_5scipy_7special_7_ufuncs__proto_xlog1py_t(double, double);

/* "scipy/special/_ufuncs.pyx":1638
 * cdef _proto_xlog1py_t *_proto_xlog1py_t_var = &_func_xlog1py
 * 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":1641
 * 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":1650
 *     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);
#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); /*proto*/
  #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 /* CYTHON_REFNANNY */
#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)

static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name); /*proto*/

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

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

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); /*proto*/

#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

static CYTHON_INLINE long __Pyx_mod_long(long, long); /* proto */

static CYTHON_INLINE long __Pyx_div_long(long, long); /* proto */

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

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

static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected);

static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index);

static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void);

static CYTHON_INLINE int __Pyx_IterFinish(void); /*proto*/

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

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

#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(__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 PyObject *__Pyx_PyInt_to_py_Py_intptr_t(Py_intptr_t);

static CYTHON_INLINE Py_intptr_t __Pyx_PyInt_from_py_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 long __Pyx_pow_long(long, long); /* proto */

static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject *);

static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject *);

static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject *);

static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject *);

static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject *);

static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject *);

static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject *);

static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject *);

static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject *);

static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject *);

static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject *);

static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject *);

static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject *);

static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject *);

static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject *);

static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(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); /*proto*/

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

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

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

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); /*proto*/

static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); /*proto*/


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

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

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

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

/* Module declarations from '__builtin__' */

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

/* 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' */

/* 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_w = 0;
#define __pyx_v_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w (*__pyx_vp_5scipy_7special_11_ufuncs_cxx__export_faddeeva_w)
static int (*__pyx_f_5scipy_7special_11_ufuncs_cxx__set_errprint)(int); /*proto*/

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

/* Module declarations from 'scipy' */

/* Module declarations from 'cython' */

/* Module declarations from 'scipy.special._complexstuff' */
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 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*/

/* 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._legacy' */
static CYTHON_INLINE void __pyx_f_5scipy_7special_7_legacy__legacy_cast_check(char *, 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.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_hermite(long, double); /*proto*/
static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm(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._xlogy' */
static CYTHON_INLINE double __pyx_f_5scipy_7special_6_xlogy_xlog1py(double, double); /*proto*/
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*/

/* Module declarations from 'scipy.special._ufuncs' */
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_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_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_expn_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_expn_unsafe_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_kn_unsafe_t *__pyx_v_5scipy_7special_7_ufuncs__proto_kn_unsafe_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_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_xlog1py_t *__pyx_v_5scipy_7special_7_ufuncs__proto_xlog1py_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__lambertw_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[8];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[10];
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[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[10];
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[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[10];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_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[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[16];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[16];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[16];
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_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_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[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[18];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[18];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[18];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[18];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[24];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[24];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[30];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[18];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[18];
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[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[18];
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[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[18];
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[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[30];
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[6];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[12];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[6];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[18];
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[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_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_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_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_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[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[24];
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_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_kn_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[12];
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[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_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[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[16];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[16];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[16];
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[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[4];
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[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[12];
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_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_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_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[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[6];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[6];
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[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[12];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_doc;
static PyUFuncGenericFunction __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[4];
static char *__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_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_xlog1py_loops[2];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[2];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[6];
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[4];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[8];
static void *__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[4];
static char __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[12];
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_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_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_loop_d_dddd__As_ffff_f(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_d_ddi_d_As_ddl_dd(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_D_dD__As_dD_D(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_D_DD__As_DD_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_dddi_d_As_fffl_ff(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_f_FFFF(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_d_dddi_d_As_dddl_dd(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_ddd__As_fff_f(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_i_dd_dddd_As_ff_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_ddd_dd_As_fff_ff(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_dddD__As_dddD_D(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_ddddd_dd_As_fffff_ff(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_i_d_DDDD_As_d_DDDD(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_D_Dld__As_Dld_D(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ffl_ff(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_D_dddD__As_fffF_F(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_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_DD__As_FF_F(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_i_d_DD_As_d_DD(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_d__As_d_d(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_iid__As_llf_f(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_D_ddD__As_ffF_F(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_d_lddd__As_lfff_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_i_D_DD_As_D_DD(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_D_Dld__As_Flf_F(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_D_dD__As_fF_F(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_d_ld__As_lf_f(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_dd__As_dd_d(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_d_ddd__As_ddd_d(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_g_g__As_g_g(char **, npy_intp *, npy_intp *, void *); /*proto*/
static void __pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_lff_f(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*/
#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_range;
static PyObject *__pyx_builtin_RuntimeWarning;
static PyObject *__pyx_builtin_ValueError;
static PyObject *__pyx_builtin_RuntimeError;
static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_errprint(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 char __pyx_k_1[] = "invalid input argument";
static char __pyx_k_2[] = "floating point number truncated to an integer";
static char __pyx_k_3[] = "iteration failed to converge: %g + %gj";
static char __pyx_k_4[] = "ndarray is not C contiguous";
static char __pyx_k_6[] = "ndarray is not Fortran contiguous";
static char __pyx_k_8[] = "Non-native byte order not supported";
static char __pyx_k_10[] = "unknown dtype code in numpy.pxd (%d)";
static char __pyx_k_11[] = "Format string allocated too short, see comment in numpy.pxd";
static char __pyx_k_14[] = "Format string allocated too short.";
static char __pyx_k_18[] = "/Users/rgommers/Code/scipy/scipy/special/_ufuncs.pyx";
static char __pyx_k_19[] = "scipy.special._ufuncs";
static char __pyx_k_20[] = "Internal function, use `lambertw` instead.";
static char __pyx_k_21[] = "Function for testing struve & modstruve";
static char __pyx_k_22[] = "_struve_asymp_large_z";
static char __pyx_k_23[] = "_struve_bessel_series";
static char __pyx_k_24[] = "_struve_power_series";
static char __pyx_k_25[] = "(Ai,Aip,Bi,Bip)=airy(z) calculates the Airy functions and their derivatives\nevaluated at real or complex number z.  The Airy functions Ai and Bi\nare two independent solutions of y''(x)=xy.  Aip and Bip are the first derivatives\nevaluated at x of Ai and Bi respectively.";
static char __pyx_k_26[] = "(Aie,Aipe,Bie,Bipe)=airye(z) calculates the exponentially scaled Airy functions and\ntheir derivatives evaluated at real or complex number z.\nairye(z)[0:1] = airy(z)[0:1] * exp(2.0/3.0*z*sqrt(z))\nairye(z)[2:3] = airy(z)[2:3] * exp(-abs((2.0/3.0*z*sqrt(z)).real))";
static char __pyx_k_27[] = "y=bdtr(k,n,p) returns the sum of the terms 0 through k of the\nBinomial probability density:  sum(nCj p**j (1-p)**(n-j),j=0..k)";
static char __pyx_k_28[] = "y=bdtrc(k,n,p) returns the sum of the terms k+1 through n of the\nBinomial probability density: sum(nCj p**j (1-p)**(n-j), j=k+1..n)";
static char __pyx_k_29[] = "p=bdtri(k,n,y) finds the probability p such that the sum of the\nterms 0 through k of the Binomial probability density is equal to the\ngiven cumulative probability y.";
static char __pyx_k_30[] = "";
static char __pyx_k_31[] = "y=bei(x) returns the Kelvin function bei x";
static char __pyx_k_32[] = "y=beip(x) returns the derivative of the Kelvin function bei x";
static char __pyx_k_33[] = "y=ber(x) returns the Kelvin function ber x";
static char __pyx_k_34[] = "y=berp(x) returns the derivative of the Kelvin function ber x";
static char __pyx_k_35[] = "y=besselpoly(a,lam,nu) returns the value of the integral:\nintegral(x**lam * jv(nu,2*a*x),x=0..1).";
static char __pyx_k_36[] = "y=beta(a,b) returns gamma(a) * gamma(b) / gamma(a+b)";
static char __pyx_k_37[] = "betainc(a, b, x)\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_38[] = "betaincinv(a,b,y)\n\nCompute x such that betainc(a,b,x) = y.";
static char __pyx_k_39[] = "y=betaln(a,b) returns the natural logarithm of the absolute value of\nbeta: ln(abs(beta(x))).";
static char __pyx_k_40[] = "binom(n, k)\n\nBinomial coefficient";
static char __pyx_k_41[] = "y=btdtr(a,b,x) returns the area from zero to x under the beta\ndensity function: gamma(a+b)/(gamma(a)*gamma(b)))*integral(t**(a-1)\n(1-t)**(b-1), t=0..x).  SEE ALSO betainc";
static char __pyx_k_42[] = "x=btdtri(a,b,p) returns the pth quantile of the beta distribution.  It is\neffectively the inverse of btdtr returning the value of x for which\nbtdtr(a,b,x) = p.   SEE ALSO betaincinv";
static char __pyx_k_43[] = "y=cbrt(x) returns the real cube root of x.";
static char __pyx_k_44[] = "p=chdtr(v,x) Returns the area under the left hand tail (from 0 to x) of the Chi\nsquare probability density function with v degrees of freedom:\n1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=0..x)";
static char __pyx_k_45[] = "p=chdtrc(v,x) returns the area under the right hand tail (from x to\ninfinity) of the Chi square probability density function with v\ndegrees of freedom:\n1/(2**(v/2) * gamma(v/2)) * integral(t**(v/2-1) * exp(-t/2), t=x..inf)";
static char __pyx_k_46[] = "x=chdtri(v,p) returns the argument x such that chdtrc(v,x) is equal\nto p.";
static char __pyx_k_47[] = "y=cosdg(x) calculates the cosine of the angle x given in degrees.";
static char __pyx_k_48[] = "y=calculates cos(x) - 1 for use when x is near zero.";
static char __pyx_k_49[] = "y=cotdg(x) calculates the cotangent of the angle x given in degrees.";
static char __pyx_k_50[] = "y=dawsn(x) returns dawson's integral: exp(-x**2) *\nintegral(exp(t**2),t=0..x).\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva";
static char __pyx_k_51[] = "y=ellipe(m) returns the complete integral of the second kind:\nintegral(sqrt(1-m*sin(t)**2),t=0..pi/2)";
static char __pyx_k_52[] = "y=ellipeinc(phi,m) returns the incomplete elliptic integral of the\nsecond kind: integral(sqrt(1-m*sin(t)**2),t=0..phi)";
static char __pyx_k_53[] = "(sn,cn,dn,ph)=ellipj(u,m) calculates the Jacobian elliptic functions of\nparameter m between 0 and 1, and real u.  The returned functions are\noften written sn(u|m), cn(u|m), and dn(u|m).  The value of ph is such\nthat if u = ellik(ph,m), then sn(u|m) = sin(ph) and cn(u|m) = cos(ph).";
static char __pyx_k_54[] = "y=ellipkinc(phi,m) returns the incomplete elliptic integral of the first\nkind: integral(1/sqrt(1-m*sin(t)**2),t=0..phi)";
static char __pyx_k_55[] = "ellipkm1(p)\n\nThe complete 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 : array_like\n    Value of the elliptic integral.\n\nSee Also\n--------\nellipk";
static char __pyx_k_56[] = "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\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";
static char __pyx_k_57[] = "y=erfc(x) returns 1 - erf(x).\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva";
static char __pyx_k_58[] = "Scaled complementary error function, exp(x^2) erfc(x)\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";
static char __pyx_k_59[] = "Imaginary error function, -i erf(i z)\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";
static char __pyx_k_60[] = "eval_chebyc(n, x, out=None)\n\nEvaluate Chebyshev C polynomial at a point.";
static char __pyx_k_61[] = "eval_chebys(n, x, out=None)\n\nEvaluate Chebyshev S polynomial at a point.";
static char __pyx_k_62[] = "eval_chebyt(n, x, out=None)\n\nEvaluate Chebyshev T polynomial at a point.\n\nThis routine is numerically stable for `x` in ``[-1, 1]`` at least\nup to order ``10000``.";
static char __pyx_k_63[] = "eval_chebyu(n, x, out=None)\n\nEvaluate Chebyshev U polynomial at a point.";
static char __pyx_k_64[] = "eval_gegenbauer(n, alpha, x, out=None)\n\nEvaluate Gegenbauer polynomial at a point.";
static char __pyx_k_65[] = "eval_genlaguerre(n, alpha, x, out=None)\n\nEvaluate generalized Laguerre polynomial at a point.";
static char __pyx_k_66[] = "eval_hermite(n, x, out=None)\n\nEvaluate Hermite polynomial at a point.";
static char __pyx_k_67[] = "eval_hermitenorm(n, x, out=None)\n\nEvaluate normalized Hermite polynomial at a point.";
static char __pyx_k_68[] = "eval_jacobi(n, alpha, beta, x, out=None)\n\nEvaluate Jacobi polynomial at a point.";
static char __pyx_k_69[] = "eval_laguerre(n, x, out=None)\n\nEvaluate Laguerre polynomial at a point.";
static char __pyx_k_70[] = "eval_legendre(n, x, out=None)\n\nEvaluate Legendre polynomial at a point.";
static char __pyx_k_71[] = "eval_sh_chebyt(n, x, out=None)\n\nEvaluate shifted Chebyshev T polynomial at a point.";
static char __pyx_k_72[] = "eval_sh_chebyu(n, x, out=None)\n\nEvaluate shifted Chebyshev U polynomial at a point.";
static char __pyx_k_73[] = "eval_sh_jacobi(n, p, q, x, out=None)\n\nEvaluate shifted Jacobi polynomial at a point.";
static char __pyx_k_74[] = "eval_sh_legendre(n, x, out=None)\n\nEvaluate shifted Legendre polynomial at a point.";
static char __pyx_k_75[] = "y=exp1(z) returns the exponential integral (n=1) of complex argument\nz: integral(exp(-z*t)/t,t=1..inf).";
static char __pyx_k_76[] = "y=exp10(x) returns 10 raised to the x power.";
static char __pyx_k_77[] = "y=exp2(x) returns 2 raised to the x power.";
static char __pyx_k_78[] = "y=expi(x) returns an exponential integral of argument x defined as\nintegral(exp(t)/t,t=-inf..x).  See expn for a different exponential\nintegral.";
static char __pyx_k_79[] = "Expit ufunc for ndarrays.\n\nThe expit function is defined as expit(x) = 1/(1+exp(-x)).\nNote that expit is the inverse 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 logit takes a number of optional\nkeywork arguments. For more information\nsee `ufuncs <http://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_";
static char __pyx_k_80[] = "y=expm1(x) calculates exp(x) - 1 for use when x is near zero.";
static char __pyx_k_81[] = "y=expn(n,x) returns the exponential integral for integer n and\nnon-negative x and n: integral(exp(-x*t) / t**n, t=1..inf).";
static char __pyx_k_82[] = "y=fdtr(dfn,dfd,x) returns the area from zero to x under the F density\nfunction (also known as Snedcor's density or the variance ratio\ndensity).  This is the density of X = (unum/dfn)/(uden/dfd), where unum and\nuden are random variables having Chi square distributions with dfn and\ndfd degrees of freedom, respectively.";
static char __pyx_k_83[] = "y=fdtrc(dfn,dfd,x) returns the complemented F distribution function.";
static char __pyx_k_84[] = "x=fdtri(dfn,dfd,p) finds the F density argument x such that\nfdtr(dfn,dfd,x)=p.";
static char __pyx_k_85[] = "x=fdtridfd(dfn,p,x) finds the F density argument dfd such that\nfdtr(dfn,dfd,x)=p.";
static char __pyx_k_86[] = "(ssa,cca)=fresnel(z) returns the Fresnel sin and cos integrals: integral(sin(pi/2\n* t**2),t=0..z) and integral(cos(pi/2 * t**2),t=0..z) for real or\ncomplex z.";
static char __pyx_k_87[] = "y=gamma(z) returns the gamma function of the argument.  The gamma\nfunction is often referred to as the generalized factorial since\nz*gamma(z) = gamma(z+1) and gamma(n+1) = n! for natural number n.";
static char __pyx_k_88[] = "y=gammainc(a,x) returns the incomplete gamma integral defined as\n1 / gamma(a) * integral(exp(-t) * t**(a-1), t=0..x).  a must be\npositive and x must be >= 0.";
static char __pyx_k_89[] = "y=gammaincc(a,x) returns the complemented incomplete gamma integral\ndefined as 1 / gamma(a) * integral(exp(-t) * t**(a-1), t=x..inf) = 1 -\ngammainc(a,x).  a must be positive and x must be >= 0.";
static char __pyx_k_90[] = "x=gammainccinv(a,y) returns x such that gammaincc(a,x) = y.";
static char __pyx_k_91[] = "gammaincinv(a, y) returns x such that gammainc(a, x) = y.";
static char __pyx_k_92[] = "y=gammaln(z) returns the base e logarithm of the absolute value of the\ngamma function of z: ln(abs(gamma(z)))\n\nSee Also\n--------\ngammasgn";
static char __pyx_k_93[] = "y=gammasgn(x) returns the sign of the gamma function.\n\nSee Also\n--------\ngammaln";
static char __pyx_k_94[] = "y=gdtr(a,b,x) returns the integral from zero to x of the gamma\nprobability density function: a**b / gamma(b) * integral(t**(b-1) exp(-at),t=0..x).\nThe arguments a and b are used differently here than in other definitions.";
static char __pyx_k_95[] = "y=gdtrc(a,b,x) returns the integral from x to infinity of the gamma\nprobability density function.  SEE gdtr, gdtri";
static char __pyx_k_96[] = "gdtria(p, b, x, out=None)\n\nInverse with respect to `a` of `gdtr(a, b, x)`.\n\n`a = gdtria(p, b, x)` returns the inverse with respect to the parameter `a`\nof `p = gdtr(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\nExamples\n--------\nFirst evaluate `gdtr`.\n\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_97[] = "gdtrib(a, p, x, out=None)\n\nInverse with respect to `b` of `gdtr(a, b, x)`.\n\n`b = gdtrib(a, p, x)` returns the inverse with respect to the parameter `b`\nof `p = gdtr(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\nExamples\n--------\nFirst evaluate `gdtr`.\n\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_98[] = "gdtrix(a, b, p, out=None)\n\nInverse with respect to `x` of `gdtr(a, b, x)`.\n\n`x = gdtrix(a, b, p)` returns the inverse with respect to the parameter `x`\nof `p = gdtr(a, b, x)`, the cumulative distribution function of the gamma\ndistribution. This is also known as the p'th quantile of the distribution.\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\nExamples\n--------\nFirst evaluate `gdtr`.\n\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_99[] = "y=hankel1(v,z) returns the Hankel function of the first kind for real order v and complex argument z.";
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__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_100[] = "y=hankel1e(v,z) returns the exponentially scaled Hankel function of the first\nkind for real order v and complex argument z:\nhankel1e(v,z) = hankel1(v,z) * exp(-1j * z)";
static char __pyx_k_101[] = "y=hankel2(v,z) returns the Hankel function of the second kind for real order v and complex argument z.";
static char __pyx_k_102[] = "y=hankel2e(v,z) returns the exponentially scaled Hankel function of the second\nkind for real order v and complex argument z:\nhankel1e(v,z) = hankel1(v,z) * exp(1j * z)";
static char __pyx_k_103[] = "y=hyp1f1(a,b,x) returns the confluent hypergeometeric function\n( 1F1(a,b;x) ) evaluated at the values a, b, and x.";
static char __pyx_k_104[] = "(y,err)=hyp1f2(a,b,c,x) returns (y,err) with the hypergeometric function 1F2 in y and an error estimate in err.";
static char __pyx_k_105[] = "(y,err)=hyp2f0(a,b,x,type) returns (y,err) with the hypergeometric function 2F0 in y and an error estimate in err.  The input type determines a convergence factor and\ncan be either 1 or 2.";
static char __pyx_k_106[] = "y=hyp2f1(a,b,c,z) returns the Gauss hypergeometric function\n( 2F1(a,b;c;z) ).";
static char __pyx_k_107[] = "(y,err)=hyp3f0(a,b,c,x) returns (y,err) with the hypergeometric function 3F0 in y and an error estimate in err.";
static char __pyx_k_108[] = "y=hyperu(a,b,x) returns the confluent hypergeometric function of the\nsecond kind U(a,b,x).";
static char __pyx_k_109[] = "y=i0(x) returns the modified Bessel function of order 0 at x.";
static char __pyx_k_110[] = "y=i0e(x) returns the exponentially scaled modified Bessel function\nof order 0 at x.  i0e(x) = exp(-abs(x)) * i0(x).";
static char __pyx_k_111[] = "y=i1(x) returns the modified Bessel function of order 1 at x.";
static char __pyx_k_112[] = "y=i1e(x) returns the exponentially scaled modified Bessel function\nof order 0 at x.  i1e(x) = exp(-abs(x)) * i1(x).";
static char __pyx_k_113[] = "(ii0,ik0)=it2i0k0(x) returns the integrals int((i0(t)-1)/t,t=0..x) and\nint(k0(t)/t,t=x..infinitity).";
static char __pyx_k_114[] = "(ij0,iy0)=it2j0y0(x) returns the integrals int((1-j0(t))/t,t=0..x) and\nint(y0(t)/t,t=x..infinitity).";
static char __pyx_k_115[] = "y=it2struve0(x) returns the integral of the Struve function of order 0\ndivided by t from x to infinity:  integral(H0(t)/t, t=x..inf).";
static char __pyx_k_116[] = "(Apt,Bpt,Ant,Bnt)=itairy(x) calculates the integral of Airy functions from 0 to x\nfor positive (Apt, Bpt) and negative (Ant, Bnt) arguments.";
static char __pyx_k_117[] = "(ii0,ik0)=iti0k0(x) returns simple integrals from 0 to x of the zeroth order\nmodified Bessel functions i0 and k0.";
static char __pyx_k_118[] = "(ij0,iy0)=itj0y0(x) returns simple integrals from 0 to x of the zeroth order\nBessel functions j0 and y0.";
static char __pyx_k_119[] = "y=itmodstruve0(x) returns the integral of the modified Struve function\nof order 0 from 0 to x:  integral(L0(t), t=0..x).";
static char __pyx_k_120[] = "y=itstruve0(x) returns the integral of the Struve function of order 0\nfrom 0 to x:  integral(H0(t), t=0..x).";
static char __pyx_k_121[] = "y=iv(v,z) returns the modified Bessel function of real order v of\nz.  If z is of real type and negative, v must be integer valued.";
static char __pyx_k_122[] = "y=ive(v,z) returns the exponentially scaled modified Bessel function of\nreal order v and complex z: ive(v,z) = iv(v,z) * exp(-abs(z.real))";
static char __pyx_k_123[] = "y=j0(x) returns the Bessel function of order 0 at x.";
static char __pyx_k_124[] = "y=j1(x) returns the Bessel function of order 1 at x.";
static char __pyx_k_125[] = "y=jv(v,z) returns the Bessel function of real order v at complex z.";
static char __pyx_k_126[] = "y=jve(v,z) returns the exponentially scaled Bessel function of real order\nv at complex z: jve(v,z) = jv(v,z) * exp(-abs(z.imag))";
static char __pyx_k_127[] = "y=k0(x) returns the modified Bessel function of the second kind (sometimes called the third kind) of\norder 0 at x.";
static char __pyx_k_128[] = "y=k0e(x) returns the exponentially scaled modified Bessel function\nof the second kind (sometimes called the third kind) of order 0 at x.  k0e(x) = exp(x) * k0(x).";
static char __pyx_k_129[] = "y=i1(x) returns the modified Bessel function of the second kind (sometimes called the third kind) of\norder 1 at x.";
static char __pyx_k_130[] = "y=k1e(x) returns the exponentially scaled modified Bessel function\nof the second kind (sometimes called the third kind) of order 1 at x.  k1e(x) = exp(x) * k1(x)";
static char __pyx_k_131[] = "y=kei(x) returns the Kelvin function ker x";
static char __pyx_k_132[] = "y=keip(x) returns the derivative of the Kelvin function kei x";
static char __pyx_k_133[] = "(Be, Ke, Bep, Kep)=kelvin(x) returns the tuple (Be, Ke, Bep, Kep) which contains\ncomplex numbers representing the real and imaginary Kelvin functions\nand their derivatives evaluated at x.  For example,\nkelvin(x)[0].real = ber x and kelvin(x)[0].imag = bei x with similar\nrelationships for ker and kei.";
static char __pyx_k_134[] = "y=ker(x) returns the Kelvin function ker x";
static char __pyx_k_135[] = "y=kerp(x) returns the derivative of the Kelvin function ker x";
static char __pyx_k_136[] = "y=kn(n,x) returns the modified Bessel function of the second kind (sometimes called the third kind) for\ninteger order n at x.";
static char __pyx_k_137[] = "y=kolmogi(p) returns y such that kolmogorov(y) = p";
static char __pyx_k_138[] = "p=kolmogorov(y) returns the complementary cumulative distribution\nfunction of Kolmogorov's limiting distribution (Kn* for large n)\nof a two-sided test for equality between an empirical and a theoretical\ndistribution. It is equal to the (limit as n->infinity of the) probability\nthat sqrt(n) * max absolute deviation > y.";
static char __pyx_k_139[] = "y=kv(v,z) returns the modified Bessel function of the second kind (sometimes called the third kind) for\nreal order v at complex z.";
static char __pyx_k_140[] = "y=kve(v,z) returns the exponentially scaled, modified Bessel function\nof the second kind (sometimes called the third kind) for real order v at complex z: kve(v,z) = kv(v,z) * exp(z)";
static char __pyx_k_141[] = "y=log1p(x) calculates log(1+x) for use when x is near zero.";
static char __pyx_k_142[] = "y=log_ndtr(x) returns the log of the area under the standard Gaussian probability\ndensity function, integrated from minus infinity to x:\n1/sqrt(2*pi) * integral(exp(-t**2 / 2),t=-inf..x)";
static char __pyx_k_143[] = "Logit 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\nkeywork arguments. For more information\nsee `ufuncs <http://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_";
static char __pyx_k_144[] = "y=lpmv(m,v,x) returns the associated legendre function of integer order\nm and real degree v (s.t. v>-m-1 or v<m): ``|x| <= 1``.";
static char __pyx_k_145[] = "lmbda=mathieu_a(m,q) returns the characteristic value for the even solution,\nce_m(z,q), of Mathieu's equation";
static char __pyx_k_146[] = "lmbda=mathieu_b(m,q) returns the characteristic value for the odd solution,\nse_m(z,q), of Mathieu's equation";
static char __pyx_k_147[] = "(y,yp)=mathieu_cem(m,q,x) returns the even Mathieu function, ce_m(x,q),\nof order m and parameter q evaluated at x (given in degrees).\nAlso returns the derivative with respect to x of ce_m(x,q)";
static char __pyx_k_148[] = "(y,yp)=mathieu_modcem1(m,q,x) evaluates the even modified Mathieu function\nof the first kind, Mc1m(x,q), and its derivative at x for order m and\nparameter q.";
static char __pyx_k_149[] = "(y,yp)=mathieu_modcem2(m,q,x) evaluates the even modified Mathieu function\nof the second kind, Mc2m(x,q), and its derivative at x (given in degrees)\nfor order m and parameter q.";
static char __pyx_k_150[] = "(y,yp)=mathieu_modsem1(m,q,x) evaluates the odd modified Mathieu function\nof the first kind, Ms1m(x,q), and its derivative at x (given in degrees)\nfor order m and parameter q.";
static char __pyx_k_151[] = "(y,yp)=mathieu_modsem2(m,q,x) evaluates the odd modified Mathieu function\nof the second kind, Ms2m(x,q), and its derivative at x (given in degrees)\nfor order m and parameter q.";
static char __pyx_k_152[] = "(y,yp)=mathieu_sem(m,q,x) returns the odd Mathieu function, se_m(x,q),\nof order m and parameter q evaluated at x (given in degrees).\nAlso returns the derivative with respect to x of se_m(x,q).";
static char __pyx_k_153[] = "(fm,km)=modfresnelp(x) returns the modified Fresnel integrals ``F_-(x)`` and ``K_-(x)``\nas ``fp=integral(exp(-1j*t*t),t=x..inf)`` and ``kp=1/sqrt(pi)*exp(1j*(x*x+pi/4))*fp``";
static char __pyx_k_154[] = "(fp,kp)=modfresnelp(x) returns the modified Fresnel integrals F_+(x) and K_+(x)\nas fp=integral(exp(1j*t*t),t=x..inf) and kp=1/sqrt(pi)*exp(-1j*(x*x+pi/4))*fp";
static char __pyx_k_155[] = "y=modstruve(v,x) returns the modified Struve function Lv(x) of order\nv at x, x must be positive unless v is an integer and it is recommended\nthat ``|v| <= 20``.";
static char __pyx_k_156[] = "y=nbdtr(k,n,p) returns the sum of the terms 0 through k of the\nnegative binomial distribution: sum((n+j-1)Cj p**n (1-p)**j,j=0..k).\nIn a sequence of Bernoulli trials this is the probability that k or\nfewer failures precede the nth success.";
static char __pyx_k_157[] = "y=nbdtrc(k,n,p) returns the sum of the terms k+1 to infinity of the\nnegative binomial distribution.";
static char __pyx_k_158[] = "p=nbdtri(k,n,y) finds the argument p such that nbdtr(k,n,p)=y.";
static char __pyx_k_159[] = "k=nbdtrik(y,n,p) finds the argument k such that nbdtr(k,n,p)=y.";
static char __pyx_k_160[] = "n=nbdtrin(k,y,p) finds the argument n such that nbdtr(k,n,p)=y.";
static char __pyx_k_161[] = "y=ndtr(x) returns the area under the standard Gaussian probability\ndensity function, integrated from minus infinity to x:\n1/sqrt(2*pi) * integral(exp(-t**2 / 2),t=-inf..x)";
static char __pyx_k_162[] = "x=ndtri(y) returns the argument x for which the area udnder the\nGaussian probability density function (integrated from minus infinity\nto x) is equal to y.";
static char __pyx_k_163[] = "(s,sp)=obl_ang1(m,n,c,x) computes the oblate sheroidal angular function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.";
static char __pyx_k_164[] = "(s,sp)=obl_ang1_cv(m,n,c,cv,x) computes the oblate sheroidal angular function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\ncharacteristic value.";
static char __pyx_k_165[] = "cv=obl_cv(m,n,c) computes the characteristic value of oblate spheroidal\nwave functions of order m,n (n>=m) and spheroidal parameter c.";
static char __pyx_k_166[] = "(s,sp)=obl_rad1(m,n,c,x) computes the oblate sheroidal radial function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.";
static char __pyx_k_167[] = "(s,sp)=obl_rad1_cv(m,n,c,cv,x) computes the oblate sheroidal radial function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\ncharacteristic value.";
static char __pyx_k_168[] = "(s,sp)=obl_rad2(m,n,c,x) computes the oblate sheroidal radial function\nof the second kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.";
static char __pyx_k_169[] = "(s,sp)=obl_rad2_cv(m,n,c,cv,x) computes the oblate sheroidal radial function\nof the second kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\ncharacteristic value.";
static char __pyx_k_170[] = "(d,dp)=pbdv(v,x) returns (d,dp) with the parabolic cylinder function Dv(x) in\nd and the derivative, Dv'(x) in dp.";
static char __pyx_k_171[] = "(v,vp)=pbvv(v,x) returns (v,vp) with the parabolic cylinder function Vv(x) in\nv and the derivative, Vv'(x) in vp.";
static char __pyx_k_172[] = "(w,wp)=pbwa(a,x) returns (w,wp) with the parabolic cylinder function W(a,x) in\nw and the derivative, W'(a,x) in wp.  May not be accurate for large (>5)\narguments in a and/or x.";
static char __pyx_k_173[] = "y=pdtr(k,m) returns the sum of the first k terms of the Poisson\ndistribution: sum(exp(-m) * m**j / j!, j=0..k) = gammaincc( k+1, m).\nArguments must both be positive and k an integer.";
static char __pyx_k_174[] = "y=pdtrc(k,m) returns the sum of the terms from k+1 to infinity of the\nPoisson distribution: sum(exp(-m) * m**j / j!, j=k+1..inf) = gammainc( k+1, m).\nArguments must both be positive and k an integer.";
static char __pyx_k_175[] = "m=pdtri(k,y) returns the Poisson variable m such that the sum\nfrom 0 to k of the Poisson density is equal to the given probability\ny:  calculated by gammaincinv( k+1, y).  k must be a nonnegative integer and\ny between 0 and 1.";
static char __pyx_k_176[] = "k=pdtrik(p,m) returns the quantile k such that pdtr(k,m)=p";
static char __pyx_k_177[] = "(s,sp)=pro_ang1(m,n,c,x) computes the prolate sheroidal angular function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.";
static char __pyx_k_178[] = "(s,sp)=pro_ang1_cv(m,n,c,cv,x) computes the prolate sheroidal angular function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\ncharacteristic value.";
static char __pyx_k_179[] = "cv=pro_cv(m,n,c) computes the characteristic value of prolate spheroidal\nwave functions of order m,n (n>=m) and spheroidal parameter c.";
static char __pyx_k_180[] = "(s,sp)=pro_rad1(m,n,c,x) computes the prolate sheroidal radial function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.";
static char __pyx_k_181[] = "(s,sp)=pro_rad1_cv(m,n,c,cv,x) computes the prolate sheroidal radial function\nof the first kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\ncharacteristic value.";
static char __pyx_k_182[] = "(s,sp)=pro_rad2(m,n,c,x) computes the prolate sheroidal radial function\nof the second kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and |x|<1.0.";
static char __pyx_k_183[] = "(s,sp)=pro_rad2_cv(m,n,c,cv,x) computes the prolate sheroidal radial function\nof the second kind and its derivative (with respect to x) for mode parameters\nm>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\ncharacteristic value.";
static char __pyx_k_184[] = "y=psi(z) is the derivative of the logarithm of the gamma function\nevaluated at z (also called the digamma function).";
static char __pyx_k_185[] = "y=radian(d,m,s) returns the angle given in (d)egrees, (m)inutes, and\n(s)econds in radians.";
static char __pyx_k_186[] = "y=rgamma(z) returns one divided by the gamma function of x.";
static char __pyx_k_187[] = "y=Returns the nearest integer to x as a double precision\nfloating point result.  If x ends in 0.5 exactly, the\nnearest even integer is chosen.";
static char __pyx_k_188[] = "(shi,chi)=shichi(x) returns the hyperbolic sine and cosine integrals:\nintegral(sinh(t)/t,t=0..x) and eul + ln x +\nintegral((cosh(t)-1)/t,t=0..x) where eul is Euler's Constant.";
static char __pyx_k_189[] = "(si,ci)=sici(x) returns in si the integral of the sinc function from 0 to x:\nintegral(sin(t)/t,t=0..x).  It returns in ci the cosine integral: eul + ln x +\nintegral((cos(t) - 1)/t,t=0..x).";
static char __pyx_k_190[] = "y=sindg(x) calculates the sine of the angle x given in degrees.";
static char __pyx_k_191[] = "y=smirnov(n,e) returns the exact Kolmogorov-Smirnov complementary\ncumulative distribution function (Dn+ or Dn-) for a one-sided test of\nequality between an empirical and a theoretical distribution. It is equal\nto the probability that the maximum difference between a theoretical\ndistribution and an empirical one based on n samples is greater than e.";
static char __pyx_k_192[] = "e=smirnovi(n,y) returns e such that smirnov(n,e) = y.";
static char __pyx_k_193[] = "y=spence(x) returns the dilogarithm integral: -integral(log t /\n(t-1),t=1..x)";
static char __pyx_k_194[] = "p=stdtr(df,t) returns the integral from minus infinity to t of the Student t\ndistribution with df > 0 degrees of freedom:\ngamma((df+1)/2)/(sqrt(df*pi)*gamma(df/2)) * integral((1+x**2/df)**(-df/2-1/2),\nx=-inf..t)";
static char __pyx_k_195[] = "t=stdtridf(p,t) returns the argument df such that stdtr(df,t) is equal to p.";
static char __pyx_k_196[] = "t=stdtrit(df,p) returns the argument t such that stdtr(df,t) is equal to p.";
static char __pyx_k_197[] = "y=struve(v,x) returns the Struve function Hv(x) of order v at x, x\nmust be positive unless v is an integer.";
static char __pyx_k_198[] = "y=tandg(x) calculates the tangent of the angle x given in degrees.";
static char __pyx_k_199[] = "y=wofz(z) returns the value of the fadeeva function for complex argument\nz: exp(-z**2)*erfc(-i*z)\n\nReferences\n----------\n.. [1] Steven G. Johnson, Faddeeva W function implementation.\n   http://ab-initio.mit.edu/Faddeeva";
static char __pyx_k_200[] = "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)";
static char __pyx_k_201[] = "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)";
static char __pyx_k_202[] = "y=y0(x) returns the Bessel function of the second kind of order 0 at x.";
static char __pyx_k_203[] = "y=y1(x) returns the Bessel function of the second kind of order 1 at x.";
static char __pyx_k_204[] = "y=yn(n,x) returns the Bessel function of the second kind of integer\norder n at x.";
static char __pyx_k_205[] = "y=yv(v,z) returns the Bessel function of the second kind of real\norder v at complex z.";
static char __pyx_k_206[] = "y=yve(v,z) returns the exponentially scaled Bessel function of the second\nkind of real order v at complex z: yve(v,z) = yv(v,z) * exp(-abs(z.imag))";
static char __pyx_k_207[] = "y=zeta(x,q) returns the Riemann zeta function of two arguments:\nsum((k+q)**(-x),k=0..inf)";
static char __pyx_k_208[] = "y=zetac(x) returns 1.0 - the Riemann zeta function: sum(k**(-x), k=2..inf)";
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__y0[] = "y0";
static char __pyx_k__y1[] = "y1";
static char __pyx_k__yn[] = "yn";
static char __pyx_k__yv[] = "yv";
static char __pyx_k__bei[] = "bei";
static char __pyx_k__ber[] = "ber";
static char __pyx_k__erf[] = "erf";
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__kve[] = "kve";
static char __pyx_k__psi[] = "psi";
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__erfc[] = "erfc";
static char __pyx_k__erfi[] = "erfi";
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__keip[] = "keip";
static char __pyx_k__kerp[] = "kerp";
static char __pyx_k__lpmv[] = "lpmv";
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__sici[] = "sici";
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__cotdg[] = "cotdg";
static char __pyx_k__dawsn[] = "dawsn";
static char __pyx_k__erfcx[] = "erfcx";
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__log1p[] = "log1p";
static char __pyx_k__logit[] = "logit";
static char __pyx_k__nbdtr[] = "nbdtr";
static char __pyx_k__ndtri[] = "ndtri";
static char __pyx_k__pdtrc[] = "pdtrc";
static char __pyx_k__pdtri[] = "pdtri";
static char __pyx_k__range[] = "range";
static char __pyx_k__round[] = "round";
static char __pyx_k__sindg[] = "sindg";
static char __pyx_k__stdtr[] = "stdtr";
static char __pyx_k__tandg[] = "tandg";
static char __pyx_k__xlogy[] = "xlogy";
static char __pyx_k__zetac[] = "zetac";
static char __pyx_k__bdtrik[] = "bdtrik";
static char __pyx_k__bdtrin[] = "bdtrin";
static char __pyx_k__betaln[] = "betaln";
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__ellipe[] = "ellipe";
static char __pyx_k__ellipj[] = "ellipj";
static char __pyx_k__gdtria[] = "gdtria";
static char __pyx_k__gdtrib[] = "gdtrib";
static char __pyx_k__gdtrix[] = "gdtrix";
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__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__nbdtrc[] = "nbdtrc";
static char __pyx_k__nbdtri[] = "nbdtri";
static char __pyx_k__ncfdtr[] = "ncfdtr";
static char __pyx_k__nctdtr[] = "nctdtr";
static char __pyx_k__obl_cv[] = "obl_cv";
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__shichi[] = "shichi";
static char __pyx_k__spence[] = "spence";
static char __pyx_k__struve[] = "struve";
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__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__nbdtrik[] = "nbdtrik";
static char __pyx_k__nbdtrin[] = "nbdtrin";
static char __pyx_k__ncfdtri[] = "ncfdtri";
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____main__[] = "__main__";
static char __pyx_k____test__[] = "__test__";
static char __pyx_k__chndtrix[] = "chndtrix";
static char __pyx_k__ellipkm1[] = "ellipkm1";
static char __pyx_k__errprint[] = "errprint";
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__lambertw[] = "lambertw";
static char __pyx_k__log_ndtr[] = "log_ndtr";
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__pro_ang1[] = "pro_ang1";
static char __pyx_k__pro_rad1[] = "pro_rad1";
static char __pyx_k__pro_rad2[] = "pro_rad2";
static char __pyx_k__smirnovi[] = "smirnovi";
static char __pyx_k__stdtridf[] = "stdtridf";
static char __pyx_k___lambertw[] = "_lambertw";
static char __pyx_k__chndtridf[] = "chndtridf";
static char __pyx_k__chndtrinc[] = "chndtrinc";
static char __pyx_k__ellipeinc[] = "ellipeinc";
static char __pyx_k__ellipkinc[] = "ellipkinc";
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__modstruve[] = "modstruve";
static char __pyx_k__ncfdtrinc[] = "ncfdtrinc";
static char __pyx_k__nctdtridf[] = "nctdtridf";
static char __pyx_k__nctdtrinc[] = "nctdtrinc";
static char __pyx_k__ValueError[] = "ValueError";
static char __pyx_k__besselpoly[] = "besselpoly";
static char __pyx_k__betaincinv[] = "betaincinv";
static char __pyx_k__it2struve0[] = "it2struve0";
static char __pyx_k__kolmogorov[] = "kolmogorov";
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__RuntimeError[] = "RuntimeError";
static char __pyx_k__eval_hermite[] = "eval_hermite";
static char __pyx_k__gammainccinv[] = "gammainccinv";
static char __pyx_k__itmodstruve0[] = "itmodstruve0";
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__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__eval_genlaguerre[] = "eval_genlaguerre";
static char __pyx_k__eval_hermitenorm[] = "eval_hermitenorm";
static char __pyx_k__eval_sh_legendre[] = "eval_sh_legendre";
static PyObject *__pyx_kp_u_10;
static PyObject *__pyx_kp_u_11;
static PyObject *__pyx_kp_u_14;
static PyObject *__pyx_kp_s_18;
static PyObject *__pyx_n_s_19;
static PyObject *__pyx_n_s_22;
static PyObject *__pyx_n_s_23;
static PyObject *__pyx_n_s_24;
static PyObject *__pyx_kp_u_4;
static PyObject *__pyx_kp_u_6;
static PyObject *__pyx_kp_u_8;
static PyObject *__pyx_n_s__RuntimeError;
static PyObject *__pyx_n_s__RuntimeWarning;
static PyObject *__pyx_n_s__ValueError;
static PyObject *__pyx_n_s____main__;
static PyObject *__pyx_n_s____test__;
static PyObject *__pyx_n_s___lambertw;
static PyObject *__pyx_n_s__airy;
static PyObject *__pyx_n_s__airye;
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__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__cosdg;
static PyObject *__pyx_n_s__cosm1;
static PyObject *__pyx_n_s__cotdg;
static PyObject *__pyx_n_s__dawsn;
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__erf;
static PyObject *__pyx_n_s__erfc;
static PyObject *__pyx_n_s__erfcx;
static PyObject *__pyx_n_s__erfi;
static PyObject *__pyx_n_s__errprint;
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__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__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__hankel1;
static PyObject *__pyx_n_s__hankel1e;
static PyObject *__pyx_n_s__hankel2;
static PyObject *__pyx_n_s__hankel2e;
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__inflag;
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__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__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__log1p;
static PyObject *__pyx_n_s__log_ndtr;
static PyObject *__pyx_n_s__logit;
static PyObject *__pyx_n_s__lpmv;
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__modfresnelm;
static PyObject *__pyx_n_s__modfresnelp;
static PyObject *__pyx_n_s__modstruve;
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_n_s__ndtr;
static PyObject *__pyx_n_s__ndtri;
static PyObject *__pyx_n_s__nrdtrimn;
static PyObject *__pyx_n_s__nrdtrisd;
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__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__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__psi;
static PyObject *__pyx_n_s__radian;
static PyObject *__pyx_n_s__range;
static PyObject *__pyx_n_s__rgamma;
static PyObject *__pyx_n_s__round;
static PyObject *__pyx_n_s__shichi;
static PyObject *__pyx_n_s__sici;
static PyObject *__pyx_n_s__sindg;
static PyObject *__pyx_n_s__smirnov;
static PyObject *__pyx_n_s__smirnovi;
static PyObject *__pyx_n_s__spence;
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__tandg;
static PyObject *__pyx_n_s__tklmbda;
static PyObject *__pyx_n_s__wofz;
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_int_15;
static PyObject *__pyx_k_tuple_5;
static PyObject *__pyx_k_tuple_7;
static PyObject *__pyx_k_tuple_9;
static PyObject *__pyx_k_tuple_12;
static PyObject *__pyx_k_tuple_13;
static PyObject *__pyx_k_tuple_15;
static PyObject *__pyx_k_tuple_16;
static PyObject *__pyx_k_codeobj_17;

/* "scipy/special/_ufuncs.pyx":26
 *     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;

  /* "scipy/special/_ufuncs.pyx":31
 *     this avoids messing with the UNIQUE_SYMBOL #defines
 *     """
 *     return PyUFunc_getfperr()             # <<<<<<<<<<<<<<
 * 
 * cimport libc
 */
  __pyx_r = PyUFunc_getfperr();
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "scipy/special/_ufuncs.pyx":40
 * np.import_ufunc()
 * 
 * cdef int _set_errprint(int flag) nogil:             # <<<<<<<<<<<<<<
 *     return sf_error.set_print(flag)
 * 
 */

static int __pyx_f_5scipy_7special_7_ufuncs__set_errprint(int __pyx_v_flag) {
  int __pyx_r;

  /* "scipy/special/_ufuncs.pyx":41
 * 
 * cdef int _set_errprint(int flag) nogil:
 *     return sf_error.set_print(flag)             # <<<<<<<<<<<<<<
 * 
 * cimport scipy.special._ufuncs_cxx
 */
  __pyx_r = sf_error_set_print(__pyx_v_flag);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_1errprint(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/
static char __pyx_doc_5scipy_7special_7_ufuncs_errprint[] = "\n    errprint(inflag=None)\n\n    Sets or returns 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 the\n        current setting.\n\n    Returns\n    -------\n    old_flag\n        Previous value of the error flag\n\n    ";
static PyMethodDef __pyx_mdef_5scipy_7special_7_ufuncs_1errprint = {__Pyx_NAMESTR("errprint"), (PyCFunction)__pyx_pw_5scipy_7special_7_ufuncs_1errprint, METH_VARARGS|METH_KEYWORDS, __Pyx_DOCSTR(__pyx_doc_5scipy_7special_7_ufuncs_errprint)};
static PyObject *__pyx_pw_5scipy_7special_7_ufuncs_1errprint(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) {
  PyObject *__pyx_v_inflag = 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};

    /* "scipy/special/_ufuncs.pyx":45
 * cimport scipy.special._ufuncs_cxx
 * 
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */
    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 = 45; __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 = 45; __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_errprint(__pyx_self, __pyx_v_inflag);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_5scipy_7special_7_ufuncs_errprint(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_inflag) {
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("errprint", 0);

  /* "scipy/special/_ufuncs.pyx":64
 * 
 *     """
 *     if inflag is not None:             # <<<<<<<<<<<<<<
 *         scipy.special._ufuncs_cxx._set_errprint(int(bool(inflag)))
 *         return sf_error.set_print(int(bool(inflag)))
 */
  __pyx_t_1 = (__pyx_v_inflag != Py_None);
  if (__pyx_t_1) {

    /* "scipy/special/_ufuncs.pyx":65
 *     """
 *     if inflag is not None:
 *         scipy.special._ufuncs_cxx._set_errprint(int(bool(inflag)))             # <<<<<<<<<<<<<<
 *         return sf_error.set_print(int(bool(inflag)))
 *     else:
 */
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_inflag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 65; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_f_5scipy_7special_11_ufuncs_cxx__set_errprint(((int)(!(!__pyx_t_1))));

    /* "scipy/special/_ufuncs.pyx":66
 *     if inflag is not None:
 *         scipy.special._ufuncs_cxx._set_errprint(int(bool(inflag)))
 *         return sf_error.set_print(int(bool(inflag)))             # <<<<<<<<<<<<<<
 *     else:
 *         return sf_error.get_print()
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_v_inflag); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_t_2 = PyInt_FromLong(sf_error_set_print(((int)(!(!__pyx_t_1))))); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 66; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "scipy/special/_ufuncs.pyx":68
 *         return sf_error.set_print(int(bool(inflag)))
 *     else:
 *         return sf_error.get_print()             # <<<<<<<<<<<<<<
 * 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]
 */
    __Pyx_XDECREF(__pyx_r);
    __pyx_t_2 = PyInt_FromLong(sf_error_get_print()); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 68; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_2);
    __pyx_r = __pyx_t_2;
    __pyx_t_2 = 0;
    goto __pyx_L0;
  }
  __pyx_L3:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("scipy.special._ufuncs.errprint", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "scipy/special/_ufuncs.pyx":69
 *     else:
 *         return sf_error.get_print()
 * 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":70
 *         return sf_error.get_print()
 * 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":71
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":72
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":73
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":75
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *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":76
 *     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":77
 *     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":78
 *         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":79
 *         (<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":80
 *         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":81
 *         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":82
 *         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":83
 *         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":85
 *     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":86
 * 
 * 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":87
 * 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], *op0 = args[1]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":88
 *     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], *op0 = args[1]
 *     cdef float ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":91
 *     cdef char *ip0 = args[0], *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":92
 *     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":93
 *     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":94
 *         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":95
 *         (<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":96
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     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":98
 *     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":99
 * 
 * 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":100
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":101
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":102
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":105
 *     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":106
 *     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]));
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":107
 *     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));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "scipy/special/_ufuncs.pyx":109
 *             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
 */
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_1);

      /* "scipy/special/_ufuncs.pyx":110
 *         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":111
 *             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":112
 *             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":113
 *             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":114
 *         (<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":115
 *         (<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":116
 *         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":117
 *         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":118
 *         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":119
 *         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":121
 *     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":122
 * 
 * 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":123
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *ip4 = args[4], *op0 = args[5], *op1 = args[6]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":124
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *ip4 = args[4], *op0 = args[5], *op1 = args[6]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":125
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *ip4 = args[4], *op0 = args[5], *op1 = args[6]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_ip4 = (__pyx_v_args[4]);
  __pyx_v_op0 = (__pyx_v_args[5]);
  __pyx_v_op1 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":128
 *     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":129
 *     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":130
 *     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":131
 *         (<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":132
 *         (<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":133
 *         (<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":134
 *         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":135
 *         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":136
 *         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":137
 *         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":138
 *         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":139
 *         op0 += steps[5]
 *         op1 += steps[6]
 *     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":141
 *     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":142
 * 
 * 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":143
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":144
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":147
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":148
 *     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":149
 *     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":150
 *         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":151
 *         (<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":152
 *         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":153
 *         ip1 += steps[1]
 *         op0 += 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":155
 *     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":156
 * 
 * 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":157
 * 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], *op0 = args[1], *op1 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":158
 *     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], *op0 = args[1], *op1 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":162
 *     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":163
 *     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":164
 *     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":165
 *         (<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":166
 *         (<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":167
 *         (<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":168
 *         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":169
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     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":171
 *     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":172
 * 
 * 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":173
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":174
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":177
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":178
 *     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":179
 *     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":180
 *         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":181
 *         (<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":182
 *         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":183
 *         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":185
 *     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":186
 * 
 * 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":187
 * 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], *op0 = args[1]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":188
 *     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], *op0 = args[1]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":191
 *     cdef char *ip0 = args[0], *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":192
 *     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":193
 *     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":194
 *         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":195
 *         (<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":196
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_dddi_d_As_fffl_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":198
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_dddi_d_As_fffl_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_dddi_d_As_fffl_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;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":199
 * 
 * cdef void loop_d_dddi_d_As_fffl_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":200
 * cdef void loop_d_dddi_d_As_fffl_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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":201
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":202
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":205
 *     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>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>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":206
 *     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>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0], <int>(<long*>ip3)[0], &ov1)
 *         else:
 */
    __pyx_t_3 = (((int)(((long *)__pyx_v_ip3)[0])) == (((long *)__pyx_v_ip3)[0]));
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":207
 *     for i in range(n):
 *         if <int>(<long*>ip3)[0] == (<long*>ip3)[0]:
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>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)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])), ((int)(((long *)__pyx_v_ip3)[0])), (&__pyx_v_ov1));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "scipy/special/_ufuncs.pyx":209
 *             ov0 = (<double(*)(double, double, double, int, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>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
 */
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_1);

      /* "scipy/special/_ufuncs.pyx":210
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *             ov1 = <double>NPY_NAN
 *         (<float *>op0)[0] = <float>ov0
 */
      __pyx_v_ov0 = ((double)NPY_NAN);

      /* "scipy/special/_ufuncs.pyx":211
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
      __pyx_v_ov1 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":212
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN
 *         (<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":213
 *             ov1 = <double>NPY_NAN
 *         (<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":214
 *         (<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":215
 *         (<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":216
 *         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":217
 *         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":218
 *         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":219
 *         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":220
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     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":222
 *     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":223
 * 
 * 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":224
 * 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], *op0 = args[1], *op1 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":225
 *     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], *op0 = args[1], *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":229
 *     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":230
 *     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":231
 *     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":232
 *         (<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":233
 *         (<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":234
 *         (<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":235
 *         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":236
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     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":238
 *     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":239
 * 
 * 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":240
 * 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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":241
 *     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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":242
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_op0 = (__pyx_v_args[1]);
  __pyx_v_op1 = (__pyx_v_args[2]);
  __pyx_v_op2 = (__pyx_v_args[3]);
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":247
 *     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":248
 *     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":249
 *     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":250
 *         (<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":251
 *         (<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":252
 *         (<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":253
 *         (<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":254
 *         (<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":255
 *         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":256
 *         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":257
 *         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":258
 *         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":260
 *     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":261
 * 
 * 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":262
 * 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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":263
 *     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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":264
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_op0 = (__pyx_v_args[1]);
  __pyx_v_op1 = (__pyx_v_args[2]);
  __pyx_v_op2 = (__pyx_v_args[3]);
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":269
 *     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":270
 *     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":271
 *     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":272
 *         (<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":273
 *         (<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":274
 *         (<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":275
 *         (<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":276
 *         (<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":277
 *         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":278
 *         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":279
 *         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":280
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     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":282
 *     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":283
 * 
 * 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":284
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":285
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":286
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":289
 *     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":290
 *     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]));
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":291
 *     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));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "scipy/special/_ufuncs.pyx":293
 *             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
 */
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_1);

      /* "scipy/special/_ufuncs.pyx":294
 *         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":295
 *             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":296
 *             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":297
 *             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":298
 *         (<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":299
 *         (<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":300
 *         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":301
 *         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":302
 *         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":303
 *         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":304
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     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":306
 *     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":307
 * 
 * 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":308
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":309
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":310
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":312
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":313
 *     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":314
 *     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":315
 *         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":316
 *         (<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":317
 *         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":318
 *         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":319
 *         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":321
 *     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":322
 * 
 * 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":323
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":324
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":325
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":327
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":328
 *     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":329
 *     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":330
 *         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":331
 *         (<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":332
 *         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":333
 *         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":334
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     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":336
 *     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":337
 * 
 * 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":338
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":339
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":342
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":343
 *     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":344
 *     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":345
 *         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":346
 *         (<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":347
 *         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":348
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     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":350
 *     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":351
 * 
 * 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":352
 * 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], *ip1 = args[1], *op0 = args[2], *op1 = args[3], *op2 = args[4], *op3 = args[5]
 */
  __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], *ip1 = args[1], *op0 = args[2], *op1 = args[3], *op2 = args[4], *op3 = args[5]
 *     cdef double ov0
 */
  __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], *ip1 = args[1], *op0 = args[2], *op1 = args[3], *op2 = args[4], *op3 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_op0 = (__pyx_v_args[2]);
  __pyx_v_op1 = (__pyx_v_args[3]);
  __pyx_v_op2 = (__pyx_v_args[4]);
  __pyx_v_op3 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":359
 *     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":360
 *     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":361
 *     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":362
 *         (<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":363
 *         (<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":364
 *         (<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":365
 *         (<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":366
 *         (<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":367
 *         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":368
 *         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":369
 *         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":370
 *         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":371
 *         op2 += steps[4]
 *         op3 += steps[5]
 *     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":373
 *     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":374
 * 
 * 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":375
 * 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], *ip1 = args[1], *op0 = args[2], *op1 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":376
 *     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], *ip1 = args[1], *op0 = args[2], *op1 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":377
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *op0 = args[2], *op1 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_op0 = (__pyx_v_args[2]);
  __pyx_v_op1 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":380
 *     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":381
 *     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":382
 *     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":383
 *         (<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":384
 *         (<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":385
 *         (<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":386
 *         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":387
 *         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":388
 *         op0 += steps[2]
 *         op1 += steps[3]
 *     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":390
 *     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":391
 * 
 * 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":392
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":393
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":394
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":397
 *     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":398
 *     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":399
 *     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":400
 *         (<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":401
 *         (<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":402
 *         (<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":403
 *         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":404
 *         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":405
 *         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":406
 *         op0 += steps[3]
 *         op1 += steps[4]
 *     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":408
 *     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":409
 * 
 * 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":410
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double complex ov0
 */
  __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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":414
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":415
 *     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":416
 *     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":417
 *         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":418
 *         (<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":419
 *         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":420
 *         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":421
 *         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":423
 *     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":424
 * 
 * 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":425
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":426
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":427
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":429
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *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":430
 *     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":431
 *     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":432
 *         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":433
 *         (<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":434
 *         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":435
 *         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":436
 *         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":437
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     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":439
 *     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":440
 * 
 * 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":441
 * 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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":442
 *     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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":443
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_op0 = (__pyx_v_args[1]);
  __pyx_v_op1 = (__pyx_v_args[2]);
  __pyx_v_op2 = (__pyx_v_args[3]);
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":448
 *     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":449
 *     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":450
 *     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":451
 *         (<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":452
 *         (<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":453
 *         (<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":454
 *         (<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":455
 *         (<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":456
 *         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":457
 *         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":458
 *         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":459
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     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":461
 *     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":462
 * 
 * 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":463
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *ip4 = args[4], *op0 = args[5], *op1 = args[6]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":464
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *ip4 = args[4], *op0 = args[5], *op1 = args[6]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":465
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *ip4 = args[4], *op0 = args[5], *op1 = args[6]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_ip4 = (__pyx_v_args[4]);
  __pyx_v_op0 = (__pyx_v_args[5]);
  __pyx_v_op1 = (__pyx_v_args[6]);

  /* "scipy/special/_ufuncs.pyx":468
 *     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":469
 *     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":470
 *     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":471
 *         (<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":472
 *         (<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":473
 *         (<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":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]
 *         op0 += 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]             # <<<<<<<<<<<<<<
 *         op0 += steps[5]
 *         op1 += steps[6]
 */
    __pyx_v_ip4 = (__pyx_v_ip4 + (__pyx_v_steps[4]));

    /* "scipy/special/_ufuncs.pyx":477
 *         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":478
 *         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":479
 *         op0 += steps[5]
 *         op1 += steps[6]
 *     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":481
 *     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":482
 * 
 * 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":483
 * 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], *op0 = args[1]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":484
 *     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], *op0 = args[1]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":487
 *     cdef char *ip0 = args[0], *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":488
 *     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":489
 *     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":490
 *         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":491
 *         (<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":492
 *         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":494
 *     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":495
 * 
 * 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":496
 * 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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":497
 *     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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":498
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_op0 = (__pyx_v_args[1]);
  __pyx_v_op1 = (__pyx_v_args[2]);
  __pyx_v_op2 = (__pyx_v_args[3]);
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":503
 *     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":504
 *     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":505
 *     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":506
 *         (<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":507
 *         (<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":508
 *         (<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":509
 *         (<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":510
 *         (<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":511
 *         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":512
 *         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":513
 *         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":514
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     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":516
 *     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":517
 * 
 * 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":518
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":519
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":520
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":523
 *     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":524
 *     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":525
 *     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":526
 *         (<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":527
 *         (<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":528
 *         (<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":529
 *         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":530
 *         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":531
 *         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":532
 *         op0 += steps[3]
 *         op1 += steps[4]
 *     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":534
 *     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":535
 * 
 * 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":536
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":537
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":538
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":540
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":541
 *     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":542
 *     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":543
 *         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":544
 *         (<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":545
 *         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":546
 *         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":547
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ddi_d_As_ffl_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":549
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ddi_d_As_ffl_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_ddi_d_As_ffl_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;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":550
 * 
 * cdef void loop_d_ddi_d_As_ffl_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":551
 * cdef void loop_d_ddi_d_As_ffl_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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":552
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":553
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3], *op1 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);
  __pyx_v_op1 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":556
 *     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>(<float*>ip0)[0], <double>(<float*>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":557
 *     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>(<float*>ip0)[0], <double>(<float*>ip1)[0], <int>(<long*>ip2)[0], &ov1)
 *         else:
 */
    __pyx_t_3 = (((int)(((long *)__pyx_v_ip2)[0])) == (((long *)__pyx_v_ip2)[0]));
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":558
 *     for i in range(n):
 *         if <int>(<long*>ip2)[0] == (<long*>ip2)[0]:
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>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)(((float *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((int)(((long *)__pyx_v_ip2)[0])), (&__pyx_v_ov1));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "scipy/special/_ufuncs.pyx":560
 *             ov0 = (<double(*)(double, double, int, double *) nogil>func)(<double>(<float*>ip0)[0], <double>(<float*>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
 */
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_1);

      /* "scipy/special/_ufuncs.pyx":561
 *         else:
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *             ov1 = <double>NPY_NAN
 *         (<float *>op0)[0] = <float>ov0
 */
      __pyx_v_ov0 = ((double)NPY_NAN);

      /* "scipy/special/_ufuncs.pyx":562
 *             sf_error.error(func_name, sf_error.DOMAIN, "invalid input argument")
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         (<float *>op1)[0] = <float>ov1
 */
      __pyx_v_ov1 = ((double)NPY_NAN);
    }
    __pyx_L5:;

    /* "scipy/special/_ufuncs.pyx":563
 *             ov0 = <double>NPY_NAN
 *             ov1 = <double>NPY_NAN
 *         (<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":564
 *             ov1 = <double>NPY_NAN
 *         (<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":565
 *         (<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":566
 *         (<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":567
 *         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":568
 *         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":569
 *         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":570
 *         op0 += steps[3]
 *         op1 += steps[4]
 *     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":572
 *     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":573
 * 
 * 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":574
 * 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], *ip1 = args[1], *op0 = args[2], *op1 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":575
 *     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], *ip1 = args[1], *op0 = args[2], *op1 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":576
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *op0 = args[2], *op1 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_op0 = (__pyx_v_args[2]);
  __pyx_v_op1 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":579
 *     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":580
 *     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":581
 *     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":582
 *         (<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":583
 *         (<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":584
 *         (<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":585
 *         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":586
 *         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":587
 *         op0 += steps[2]
 *         op1 += steps[3]
 *     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":589
 *     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":590
 * 
 * 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":591
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":592
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":593
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":595
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *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":596
 *     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":597
 *     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":598
 *         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":599
 *         (<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":600
 *         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":601
 *         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":602
 *         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":603
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_id__As_lf_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":605
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_id__As_lf_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_id__As_lf_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;
  int __pyx_t_3;

  /* "scipy/special/_ufuncs.pyx":606
 * 
 * cdef void loop_d_id__As_lf_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":607
 * cdef void loop_d_id__As_lf_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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":608
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":611
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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>(<float*>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":612
 *     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>(<float*>ip1)[0])
 *         else:
 */
    __pyx_t_3 = (((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0]));
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":613
 *     for i in range(n):
 *         if <int>(<long*>ip0)[0] == (<long*>ip0)[0]:
 *             ov0 = (<double(*)(int, double) nogil>func)(<int>(<long*>ip0)[0], <double>(<float*>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)(((float *)__pyx_v_ip1)[0])));
      goto __pyx_L5;
    }
    /*else*/ {

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

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

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

    /* "scipy/special/_ufuncs.pyx":618
 *             ov0 = <double>NPY_NAN
 *         (<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":619
 *         (<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":620
 *         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":621
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     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":623
 *     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":624
 * 
 * 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":625
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":626
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":627
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":629
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *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":630
 *     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":631
 *     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":632
 *         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":633
 *         (<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":634
 *         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":635
 *         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":636
 *         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":637
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     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":639
 *     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":640
 * 
 * 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":641
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":642
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":645
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":646
 *     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":647
 *     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":648
 *         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":649
 *         (<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":650
 *         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":651
 *         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":653
 *     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;
  int __pyx_t_5;

  /* "scipy/special/_ufuncs.pyx":654
 * 
 * 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":655
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":656
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":657
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":659
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":660
 *     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_3 = (((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0]));
    if (__pyx_t_3) {
      __pyx_t_4 = (((int)(((long *)__pyx_v_ip1)[0])) == (((long *)__pyx_v_ip1)[0]));
      __pyx_t_5 = __pyx_t_4;
    } else {
      __pyx_t_5 = __pyx_t_3;
    }
    if (__pyx_t_5) {

      /* "scipy/special/_ufuncs.pyx":661
 *     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])));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "scipy/special/_ufuncs.pyx":663
 *             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
 */
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_1);

      /* "scipy/special/_ufuncs.pyx":664
 *         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":665
 *             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":666
 *             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":667
 *         (<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":668
 *         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":669
 *         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":670
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     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":672
 *     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":673
 * 
 * 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":674
 * 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], *op0 = args[1], *op1 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":675
 *     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], *op0 = args[1], *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":679
 *     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":680
 *     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":681
 *     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":682
 *         (<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":683
 *         (<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":684
 *         (<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":685
 *         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":686
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     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":688
 *     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":689
 * 
 * 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":690
 * 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], *op0 = args[1]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":691
 *     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], *op0 = args[1]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":694
 *     cdef char *ip0 = args[0], *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":695
 *     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":696
 *     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":697
 *         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":698
 *         (<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":699
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     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":701
 *     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":702
 * 
 * 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":703
 * 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], *op0 = args[1]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":704
 *     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], *op0 = args[1]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":707
 *     cdef char *ip0 = args[0], *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":708
 *     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":709
 *     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":710
 *         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":711
 *         (<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":712
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     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":714
 *     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":715
 * 
 * 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":716
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":717
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":718
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":721
 *     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":722
 *     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":723
 *     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":724
 *         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":725
 *         (<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":726
 *         (<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":727
 *         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":728
 *         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":729
 *         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":730
 *         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":731
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_iid__As_llf_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":733
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_iid__As_llf_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_iid__As_llf_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;
  int __pyx_t_3;
  int __pyx_t_4;
  int __pyx_t_5;

  /* "scipy/special/_ufuncs.pyx":734
 * 
 * cdef void loop_d_iid__As_llf_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":735
 * cdef void loop_d_iid__As_llf_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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":736
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":737
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":739
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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>(<float*>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":740
 *     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>(<float*>ip2)[0])
 *         else:
 */
    __pyx_t_3 = (((int)(((long *)__pyx_v_ip0)[0])) == (((long *)__pyx_v_ip0)[0]));
    if (__pyx_t_3) {
      __pyx_t_4 = (((int)(((long *)__pyx_v_ip1)[0])) == (((long *)__pyx_v_ip1)[0]));
      __pyx_t_5 = __pyx_t_4;
    } else {
      __pyx_t_5 = __pyx_t_3;
    }
    if (__pyx_t_5) {

      /* "scipy/special/_ufuncs.pyx":741
 *     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>(<float*>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)(((float *)__pyx_v_ip2)[0])));
      goto __pyx_L5;
    }
    /*else*/ {

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

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

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

    /* "scipy/special/_ufuncs.pyx":746
 *             ov0 = <double>NPY_NAN
 *         (<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":747
 *         (<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":748
 *         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":749
 *         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":750
 *         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":752
 *     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":753
 * 
 * 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":754
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":755
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":756
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":758
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *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":759
 *     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":760
 *     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":761
 *         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":762
 *         (<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":763
 *         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":764
 *         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":765
 *         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":766
 *         ip3 += steps[3]
 *         op0 += steps[4]
 *     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":768
 *     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":769
 * 
 * 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":770
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":771
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":772
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":774
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":775
 *     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":776
 *     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":777
 *         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":778
 *         (<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":779
 *         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":780
 *         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":781
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     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":783
 *     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":784
 * 
 * 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":785
 * 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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":786
 *     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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":787
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_op0 = (__pyx_v_args[1]);
  __pyx_v_op1 = (__pyx_v_args[2]);
  __pyx_v_op2 = (__pyx_v_args[3]);
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":792
 *     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":793
 *     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":794
 *     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":795
 *         (<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":796
 *         (<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":797
 *         (<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":798
 *         (<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":799
 *         (<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":800
 *         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":801
 *         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":802
 *         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":803
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_lddd__As_lfff_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":805
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_lddd__As_lfff_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_lddd__As_lfff_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":806
 * 
 * cdef void loop_d_lddd__As_lfff_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":807
 * cdef void loop_d_lddd__As_lfff_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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":808
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":809
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":811
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>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":812
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>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 (*)(long, double, double, double))__pyx_v_func)(((long)(((long *)__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":813
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>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":814
 *         ov0 = (<double(*)(long, double, double, double) nogil>func)(<long>(<long*>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":815
 *         (<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":816
 *         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":817
 *         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":818
 *         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":819
 *         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":821
 *     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":822
 * 
 * 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":823
 * 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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":824
 *     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], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":825
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *ip3 = args[3], *op0 = args[4], *op1 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_ip3 = (__pyx_v_args[3]);
  __pyx_v_op0 = (__pyx_v_args[4]);
  __pyx_v_op1 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":828
 *     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":829
 *     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":830
 *     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":831
 *         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":832
 *         (<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":833
 *         (<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":834
 *         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":835
 *         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":836
 *         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":837
 *         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":838
 *         op0 += steps[4]
 *         op1 += steps[5]
 *     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":840
 *     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":841
 * 
 * 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":842
 * 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], *op0 = args[1], *op1 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":843
 *     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], *op0 = args[1], *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":847
 *     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":848
 *     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":849
 *     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":850
 *         (<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":851
 *         (<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":852
 *         (<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":853
 *         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":854
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_D_Dld__As_Flf_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":856
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_D_Dld__As_Flf_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_Dld__As_Flf_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":857
 * 
 * cdef void loop_D_Dld__As_Flf_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":858
 * cdef void loop_D_Dld__As_Flf_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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":859
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":860
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":862
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double complex ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<float complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<float*>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":863
 *     cdef double complex ov0
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<float complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<float*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<float complex *>op0)[0] = <float 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_float_complex *)__pyx_v_ip0)[0]))), ((double)__Pyx_CIMAG((((__pyx_t_float_complex *)__pyx_v_ip0)[0])))), ((long)(((long *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])));

    /* "scipy/special/_ufuncs.pyx":864
 *     for i in range(n):
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<float complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<float*>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":865
 *         ov0 = (<double complex(*)(double complex, long, double) nogil>func)(<double complex>(<float complex*>ip0)[0], <long>(<long*>ip1)[0], <double>(<float*>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":866
 *         (<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":867
 *         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":868
 *         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":869
 *         ip2 += steps[2]
 *         op0 += 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":871
 *     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":872
 * 
 * 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":873
 * 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], *ip1 = args[1], *op0 = args[2], *op1 = args[3], *op2 = args[4], *op3 = args[5]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":874
 *     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], *ip1 = args[1], *op0 = args[2], *op1 = args[3], *op2 = args[4], *op3 = args[5]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":875
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *op0 = args[2], *op1 = args[3], *op2 = args[4], *op3 = args[5]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     cdef double ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_op0 = (__pyx_v_args[2]);
  __pyx_v_op1 = (__pyx_v_args[3]);
  __pyx_v_op2 = (__pyx_v_args[4]);
  __pyx_v_op3 = (__pyx_v_args[5]);

  /* "scipy/special/_ufuncs.pyx":880
 *     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":881
 *     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":882
 *     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":883
 *         (<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":884
 *         (<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":885
 *         (<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":886
 *         (<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":887
 *         (<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":888
 *         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":889
 *         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":890
 *         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":891
 *         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":892
 *         op2 += steps[4]
 *         op3 += steps[5]
 *     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":894
 *     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":895
 * 
 * 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":896
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __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], *ip1 = args[1], *op0 = args[2]
 *     cdef double complex ov0
 */
  __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], *ip1 = args[1], *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":900
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":901
 *     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":902
 *     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":903
 *         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":904
 *         (<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":905
 *         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":906
 *         ip1 += steps[1]
 *         op0 += 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":908
 *     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":909
 * 
 * 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":910
 * 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], *op0 = args[1], *op1 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":911
 *     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], *op0 = args[1], *op1 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":915
 *     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":916
 *     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":917
 *     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":918
 *         (<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":919
 *         (<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":920
 *         (<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":921
 *         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":922
 *         op0 += steps[1]
 *         op1 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ld__As_lf_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":924
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ld__As_lf_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_ld__As_lf_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":925
 * 
 * cdef void loop_d_ld__As_lf_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":926
 * cdef void loop_d_ld__As_lf_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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":927
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":930
 *     cdef char *ip0 = args[0], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>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":931
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<float*>ip1)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(long, double))__pyx_v_func)(((long)(((long *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])));

    /* "scipy/special/_ufuncs.pyx":932
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>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":933
 *         ov0 = (<double(*)(long, double) nogil>func)(<long>(<long*>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":934
 *         (<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":935
 *         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":936
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     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":938
 *     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":939
 * 
 * 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":940
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":941
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":944
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":945
 *     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]));
    if (__pyx_t_3) {

      /* "scipy/special/_ufuncs.pyx":946
 *     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])));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "scipy/special/_ufuncs.pyx":948
 *             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
 */
      sf_error(__pyx_v_func_name, SF_ERROR_DOMAIN, __pyx_k_1);

      /* "scipy/special/_ufuncs.pyx":949
 *         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":950
 *             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":951
 *             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":952
 *         (<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":953
 *         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":954
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     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":956
 *     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":957
 * 
 * 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":958
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __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], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 */
  __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], *ip1 = args[1], *op0 = args[2]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_op0 = (__pyx_v_args[2]);

  /* "scipy/special/_ufuncs.pyx":962
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":963
 *     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":964
 *     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":965
 *         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":966
 *         (<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":967
 *         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":968
 *         ip1 += steps[1]
 *         op0 += 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":970
 *     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":971
 * 
 * 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":972
 * 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], *op0 = args[1], *op1 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":973
 *     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], *op0 = args[1], *op1 = args[2]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":977
 *     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":978
 *     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":979
 *     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":980
 *         (<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":981
 *         (<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":982
 *         (<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":983
 *         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":984
 *         op0 += steps[1]
 *         op1 += 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":986
 *     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":987
 * 
 * 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":988
 * 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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":989
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":990
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":992
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *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":993
 *     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":994
 *     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":995
 *         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":996
 *         (<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":997
 *         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":998
 *         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":999
 *         ip2 += steps[2]
 *         op0 += steps[3]
 *     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":1001
 *     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":1002
 * 
 * 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":1003
 * 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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1004
 *     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], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]
 *     cdef double complex ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1005
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *op0 = args[1], *op1 = args[2], *op2 = args[3], *op3 = args[4]             # <<<<<<<<<<<<<<
 *     cdef double complex ov0
 *     cdef double complex ov1
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_op0 = (__pyx_v_args[1]);
  __pyx_v_op1 = (__pyx_v_args[2]);
  __pyx_v_op2 = (__pyx_v_args[3]);
  __pyx_v_op3 = (__pyx_v_args[4]);

  /* "scipy/special/_ufuncs.pyx":1010
 *     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":1011
 *     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":1012
 *     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":1013
 *         (<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":1014
 *         (<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":1015
 *         (<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":1016
 *         (<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":1017
 *         (<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":1018
 *         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":1019
 *         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":1020
 *         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":1021
 *         op2 += steps[3]
 *         op3 += steps[4]
 *     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":1023
 *     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":1024
 * 
 * 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":1025
 * 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], *op0 = args[1]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1026
 *     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], *op0 = args[1]
 *     cdef long double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":1029
 *     cdef char *ip0 = args[0], *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":1030
 *     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":1031
 *     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":1032
 *         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":1033
 *         (<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":1034
 *         ip0 += steps[0]
 *         op0 += steps[1]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * cdef void loop_d_ldd__As_lff_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":1036
 *     sf_error.check_fpe(func_name)
 * 
 * cdef void loop_d_ldd__As_lff_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_ldd__As_lff_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":1037
 * 
 * cdef void loop_d_ldd__As_lff_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":1038
 * cdef void loop_d_ldd__As_lff_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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1039
 *     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], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

  /* "scipy/special/_ufuncs.pyx":1040
 *     cdef void *func = (<void**>data)[0]
 *     cdef char *func_name = <char*>(<void**>data)[1]
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]             # <<<<<<<<<<<<<<
 *     cdef double ov0
 *     for i in range(n):
 */
  __pyx_v_ip0 = (__pyx_v_args[0]);
  __pyx_v_ip1 = (__pyx_v_args[1]);
  __pyx_v_ip2 = (__pyx_v_args[2]);
  __pyx_v_op0 = (__pyx_v_args[3]);

  /* "scipy/special/_ufuncs.pyx":1042
 *     cdef char *ip0 = args[0], *ip1 = args[1], *ip2 = args[2], *op0 = args[3]
 *     cdef double ov0
 *     for i in range(n):             # <<<<<<<<<<<<<<
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>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":1043
 *     cdef double ov0
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>ip0)[0], <double>(<float*>ip1)[0], <double>(<float*>ip2)[0])             # <<<<<<<<<<<<<<
 *         (<float *>op0)[0] = <float>ov0
 *         ip0 += steps[0]
 */
    __pyx_v_ov0 = ((double (*)(long, double, double))__pyx_v_func)(((long)(((long *)__pyx_v_ip0)[0])), ((double)(((float *)__pyx_v_ip1)[0])), ((double)(((float *)__pyx_v_ip2)[0])));

    /* "scipy/special/_ufuncs.pyx":1044
 *     for i in range(n):
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>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":1045
 *         ov0 = (<double(*)(long, double, double) nogil>func)(<long>(<long*>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":1046
 *         (<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":1047
 *         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":1048
 *         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":1049
 *         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":1051
 *     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":1052
 * 
 * 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":1053
 * 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], *ip1 = args[1], *op0 = args[2]
 */
  __pyx_v_func = (((void **)__pyx_v_data)[0]);

  /* "scipy/special/_ufuncs.pyx":1054
 *     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], *ip1 = args[1], *op0 = args[2]
 *     cdef double ov0
 */
  __pyx_v_func_name = ((char *)(((void **)__pyx_v_data)[1]));

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

  /* "scipy/special/_ufuncs.pyx":1057
 *     cdef char *ip0 = args[0], *ip1 = args[1], *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":1058
 *     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":1059
 *     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":1060
 *         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":1061
 *         (<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":1062
 *         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":1063
 *         ip1 += steps[1]
 *         op0 += steps[2]
 *     sf_error.check_fpe(func_name)             # <<<<<<<<<<<<<<
 * 
 * from lambertw cimport lambertw_scalar as _func_lambertw_scalar
 */
  sf_error_check_fpe(__pyx_v_func_name);

}

/* "_complexstuff.pxd":27
 *     double_complex
 * 
 * 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":31
 *         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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":27
 *     double_complex
 * 
 * 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_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;
  int __pyx_t_3;

  /* "_complexstuff.pxd":29
 * 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_1 = npy_isnan(__Pyx_CREAL(__pyx_v_x));
  if (!__pyx_t_1) {
    __pyx_t_2 = npy_isnan(__Pyx_CIMAG(__pyx_v_x));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  __pyx_r = __pyx_t_3;
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":33
 *         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":37
 *         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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":33
 *         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_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;
  int __pyx_t_3;

  /* "_complexstuff.pxd":35
 * 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_1 = npy_isfinite(__Pyx_CREAL(__pyx_v_x));
  if (__pyx_t_1) {
    __pyx_t_2 = npy_isfinite(__Pyx_CIMAG(__pyx_v_x));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  __pyx_r = __pyx_t_3;
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":39
 *         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":43
 *         return not zisnan(x) and not zisfinite(x)
 *     else:
 *         return npy_isinf(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double zabs(number_t x) nogil:
 */
  __pyx_r = npy_isinf(__pyx_v_x);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":39
 *         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_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;
  int __pyx_t_3;

  /* "_complexstuff.pxd":41
 * 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_1 = (!__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_x));
  if (__pyx_t_1) {
    __pyx_t_2 = (!__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisfinite(__pyx_v_x));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  __pyx_r = __pyx_t_3;
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":45
 *         return npy_isinf(x)
 * 
 * cdef inline double zabs(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_cabs((<np.npy_cdouble*>&x)[0])
 */

static CYTHON_INLINE double __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zabs(double __pyx_v_x) {
  double __pyx_r;

  /* "_complexstuff.pxd":49
 *         return npy_cabs((<np.npy_cdouble*>&x)[0])
 *     else:
 *         return libc.math.fabs(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zlog(number_t x) nogil:
 */
  __pyx_r = fabs(__pyx_v_x);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":45
 *         return npy_isinf(x)
 * 
 * cdef inline double zabs(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     if number_t is double_complex:
 *         return npy_cabs((<np.npy_cdouble*>&x)[0])
 */

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":47
 * cdef inline double zabs(number_t x) nogil:
 *     if number_t is double_complex:
 *         return npy_cabs((<np.npy_cdouble*>&x)[0])             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.fabs(x)
 */
  __pyx_r = npy_cabs((((npy_cdouble *)(&__pyx_v_x))[0]));
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":51
 *         return libc.math.fabs(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":57
 *         return (<double_complex*>&r)[0]
 *     else:
 *         return libc.math.log(x)             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t zexp(number_t x) nogil:
 */
  __pyx_r = log(__pyx_v_x);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":51
 *         return libc.math.fabs(x)
 * 
 * cdef inline number_t zlog(number_t x) nogil:             # <<<<<<<<<<<<<<
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 */

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":54
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_clog((<np.npy_cdouble*>&x)[0])             # <<<<<<<<<<<<<<
 *         return (<double_complex*>&r)[0]
 *     else:
 */
  __pyx_v_r = npy_clog((((npy_cdouble *)(&__pyx_v_x))[0]));

  /* "_complexstuff.pxd":55
 *     if number_t is double_complex:
 *         r = npy_clog((<np.npy_cdouble*>&x)[0])
 *         return (<double_complex*>&r)[0]             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.log(x)
 */
  __pyx_r = (((__pyx_t_double_complex *)(&__pyx_v_r))[0]);
  goto __pyx_L0;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":59
 *         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":65
 *         return (<double_complex*>&r)[0]
 *     else:
 *         return libc.math.exp(x)             # <<<<<<<<<<<<<<
 * 
 */
  __pyx_r = exp(__pyx_v_x);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_complexstuff.pxd":59
 *         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 __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":62
 *     cdef np.npy_cdouble r
 *     if number_t is double_complex:
 *         r = npy_cexp((<np.npy_cdouble*>&x)[0])             # <<<<<<<<<<<<<<
 *         return (<double_complex*>&r)[0]
 *     else:
 */
  __pyx_v_r = npy_cexp((((npy_cdouble *)(&__pyx_v_x))[0]));

  /* "_complexstuff.pxd":63
 *     if number_t is double_complex:
 *         r = npy_cexp((<np.npy_cdouble*>&x)[0])
 *         return (<double_complex*>&r)[0]             # <<<<<<<<<<<<<<
 *     else:
 *         return libc.math.exp(x)
 */
  __pyx_r = (((__pyx_t_double_complex *)(&__pyx_v_r))[0]);
  goto __pyx_L0;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":36
 *     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;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  #ifdef WITH_THREAD
  PyGILState_STATE __pyx_gilstate_save;
  #endif
  __Pyx_RefNannySetupContext("_legacy_cast_check", 1);
  /*try:*/ {

    /* "_legacy.pxd":37
 * 
 * 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,
 */
    __pyx_t_1 = (((int)__pyx_v_x) != __pyx_v_x);
    if (!__pyx_t_1) {
      __pyx_t_2 = (((int)__pyx_v_y) != __pyx_v_y);
      __pyx_t_3 = __pyx_t_2;
    } else {
      __pyx_t_3 = __pyx_t_1;
    }
    if (__pyx_t_3) {

      /* "_legacy.pxd":38
 * 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":39
 *     if <int>x != x or <int>y != y:
 *         with gil:
 *             PyErr_WarnEx_noerr(RuntimeWarning,             # <<<<<<<<<<<<<<
 *                                "floating point number truncated to an integer",
 *                                1)
 */
            __pyx_t_4 = __pyx_builtin_RuntimeWarning;
            __Pyx_INCREF(__pyx_t_4);
            PyErr_WarnEx(__pyx_t_4, __pyx_k_2, 1);
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
          }

          /* "_legacy.pxd":38
 * 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:*/ {
            #ifdef WITH_THREAD
            PyGILState_Release(__pyx_gilstate_save);
            #endif
          }
      }
      goto __pyx_L6;
    }
    __pyx_L6:;
  }

  /* "_legacy.pxd":37
 * 
 * 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:*/ {
    #ifdef WITH_THREAD
    __pyx_gilstate_save = PyGILState_Ensure();
    #endif
  }

  #ifdef WITH_THREAD
  PyGILState_Release(__pyx_gilstate_save);
  #endif
}

/* "_legacy.pxd":43
 *                                1)
 * 
 * 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":44
 * 
 * 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":45
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":46
 *     _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":47
 *     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":48
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":49
 *     _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":50
 *     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":51
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":52
 *     _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":53
 *     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":54
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":55
 *     _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":56
 *     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":57
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":58
 *     _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":59
 *     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":60
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":61
 *     _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":62
 *     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":63
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":64
 *     _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":65
 *     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":66
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":67
 *     _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":68
 *     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":69
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":70
 *     _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":71
 *     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":72
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":73
 *     _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":74
 *     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":75
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":76
 *     _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":77
 *     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":78
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":79
 *     _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":80
 *     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":81
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":82
 *     _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":83
 *     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":84
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_legacy.pxd":85
 *     _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":86
 *     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":87
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_xlogy.pxd":5
 * from _complexstuff cimport zlog, npy_log1p, zisnan, number_t
 * 
 * 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;
  int __pyx_t_3;

  /* "_xlogy.pxd":6
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_1 = (__pyx_v_x == 0.0);
  if (__pyx_t_1) {
    __pyx_t_2 = (!__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  if (__pyx_t_3) {

    /* "_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:
 *         return x * zlog(y)
 */
    __pyx_r = 0.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "_xlogy.pxd":9
 *         return 0
 *     else:
 *         return x * zlog(y)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double xlog1py(double x, double y) nogil:
 */
    __pyx_r = (__pyx_v_x * __pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_y));
    goto __pyx_L0;
  }
  __pyx_L3:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "_xlogy.pxd":5
 * from _complexstuff cimport zlog, npy_log1p, zisnan, number_t
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

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;
  int __pyx_t_3;

  /* "_xlogy.pxd":6
 * 
 * cdef inline number_t xlogy(number_t x, number_t y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_1 = (__Pyx_c_eq(__pyx_v_x, __pyx_t_double_complex_from_parts(0, 0)));
  if (__pyx_t_1) {
    __pyx_t_2 = (!__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  if (__pyx_t_3) {

    /* "_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:
 *         return x * zlog(y)
 */
    __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
    goto __pyx_L0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "_xlogy.pxd":9
 *         return 0
 *     else:
 *         return x * zlog(y)             # <<<<<<<<<<<<<<
 * 
 * cdef inline double xlog1py(double x, double y) nogil:
 */
    __pyx_r = __Pyx_c_prod(__pyx_v_x, __pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zlog(__pyx_v_y));
    goto __pyx_L0;
  }
  __pyx_L3:;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "_xlogy.pxd":11
 *         return x * zlog(y)
 * 
 * cdef inline double xlog1py(double x, double y) nogil:             # <<<<<<<<<<<<<<
 *     if x == 0 and not zisnan(y):
 *         return 0
 */

static CYTHON_INLINE double __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;
  int __pyx_t_3;

  /* "_xlogy.pxd":12
 * 
 * cdef inline double xlog1py(double x, double y) nogil:
 *     if x == 0 and not zisnan(y):             # <<<<<<<<<<<<<<
 *         return 0
 *     else:
 */
  __pyx_t_1 = (__pyx_v_x == 0.0);
  if (__pyx_t_1) {
    __pyx_t_2 = (!__pyx_fuse_0__pyx_f_5scipy_7special_13_complexstuff_zisnan(__pyx_v_y));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  if (__pyx_t_3) {

    /* "_xlogy.pxd":13
 * cdef inline double xlog1py(double x, double y) nogil:
 *     if x == 0 and not zisnan(y):
 *         return 0             # <<<<<<<<<<<<<<
 *     else:
 *         return x * npy_log1p(y)
 */
    __pyx_r = 0.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "_xlogy.pxd":15
 *         return 0
 *     else:
 *         return x * npy_log1p(y)             # <<<<<<<<<<<<<<
 */
    __pyx_r = (__pyx_v_x * npy_log1p(__pyx_v_y));
    goto __pyx_L0;
  }
  __pyx_L3:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":48
 * # 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":51
 *     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*>&z)[0])
 */
  __pyx_r = hyp2f1(__pyx_v_a, __pyx_v_b, __pyx_v_c, __pyx_v_z);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":48
 * # 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 __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":53
 *         return hyp2f1_wrap(a, b, c, z)
 *     else:
 *         r = chyp2f1_wrap(a, b, c, (<npy_cdouble*>&z)[0])             # <<<<<<<<<<<<<<
 *         return (<number_t*>&r)[0]
 * 
 */
  __pyx_v_r = chyp2f1_wrap(__pyx_v_a, __pyx_v_b, __pyx_v_c, (((npy_cdouble *)(&__pyx_v_z))[0]));

  /* "orthogonal_eval.pxd":54
 *     else:
 *         r = chyp2f1_wrap(a, b, c, (<npy_cdouble*>&z)[0])
 *         return (<number_t*>&r)[0]             # <<<<<<<<<<<<<<
 * 
 * cdef inline number_t hyp1f1(double a, double b, number_t z) nogil:
 */
  __pyx_r = (((__pyx_t_double_complex *)(&__pyx_v_r))[0]);
  goto __pyx_L0;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":56
 *         return (<number_t*>&r)[0]
 * 
 * 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":59
 *     cdef npy_cdouble r
 *     if number_t is double:
 *         return hyp1f1_wrap(a, b, z)             # <<<<<<<<<<<<<<
 *     else:
 *         r = chyp1f1_wrap(a, b, (<npy_cdouble*>&z)[0])
 */
  __pyx_r = hyp1f1_wrap(__pyx_v_a, __pyx_v_b, __pyx_v_z);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":56
 *         return (<number_t*>&r)[0]
 * 
 * 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 __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":61
 *         return hyp1f1_wrap(a, b, z)
 *     else:
 *         r = chyp1f1_wrap(a, b, (<npy_cdouble*>&z)[0])             # <<<<<<<<<<<<<<
 *         return (<number_t*>&r)[0]
 * 
 */
  __pyx_v_r = chyp1f1_wrap(__pyx_v_a, __pyx_v_b, (((npy_cdouble *)(&__pyx_v_z))[0]));

  /* "orthogonal_eval.pxd":62
 *     else:
 *         r = chyp1f1_wrap(a, b, (<npy_cdouble*>&z)[0])
 *         return (<number_t*>&r)[0]             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = (((__pyx_t_double_complex *)(&__pyx_v_r))[0]);
  goto __pyx_L0;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":69
 * 
 * @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;
  int __pyx_t_3;
  int __pyx_t_4;
  long __pyx_t_5;
  int __pyx_t_6;

  /* "orthogonal_eval.pxd":73
 *     cdef int i
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         nx = floor(n)
 *         if n == nx:
 */
  __pyx_t_1 = (__pyx_v_n < 0.0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":74
 * 
 *     if n < 0:
 *         nx = floor(n)             # <<<<<<<<<<<<<<
 *         if n == nx:
 *             # undefined
 */
    __pyx_v_nx = floor(__pyx_v_n);

    /* "orthogonal_eval.pxd":75
 *     if n < 0:
 *         nx = floor(n)
 *         if n == nx:             # <<<<<<<<<<<<<<
 *             # undefined
 *             return nan
 */
    __pyx_t_1 = (__pyx_v_n == __pyx_v_nx);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":77
 *         if n == nx:
 *             # undefined
 *             return nan             # <<<<<<<<<<<<<<
 * 
 *     kx = floor(k)
 */
      __pyx_r = NPY_NAN;
      goto __pyx_L0;
      goto __pyx_L4;
    }
    __pyx_L4:;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "orthogonal_eval.pxd":79
 *             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":80
 * 
 *     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_1 = (__pyx_v_k == __pyx_v_kx);
  if (__pyx_t_1) {
    __pyx_t_2 = (fabs(__pyx_v_n) > 1e-8);
    if (!__pyx_t_2) {
      __pyx_t_3 = (__pyx_v_n == 0.0);
      __pyx_t_4 = __pyx_t_3;
    } else {
      __pyx_t_4 = __pyx_t_2;
    }
    __pyx_t_2 = __pyx_t_4;
  } else {
    __pyx_t_2 = __pyx_t_1;
  }
  if (__pyx_t_2) {

    /* "orthogonal_eval.pxd":87
 *         # 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":88
 * 
 *         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);
    if (__pyx_t_2) {
      __pyx_t_1 = (__pyx_v_kx > (__pyx_v_nx / 2.0));
      if (__pyx_t_1) {
        __pyx_t_4 = (__pyx_v_nx > 0.0);
        __pyx_t_3 = __pyx_t_4;
      } else {
        __pyx_t_3 = __pyx_t_1;
      }
      __pyx_t_1 = __pyx_t_3;
    } else {
      __pyx_t_1 = __pyx_t_2;
    }
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":90
 *         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);
      goto __pyx_L6;
    }
    __pyx_L6:;

    /* "orthogonal_eval.pxd":92
 *             kx = nx - kx
 * 
 *         if kx >= 0 and kx < 20:             # <<<<<<<<<<<<<<
 *             num = 1.0
 *             den = 1.0
 */
    __pyx_t_1 = (__pyx_v_kx >= 0.0);
    if (__pyx_t_1) {
      __pyx_t_2 = (__pyx_v_kx < 20.0);
      __pyx_t_3 = __pyx_t_2;
    } else {
      __pyx_t_3 = __pyx_t_1;
    }
    if (__pyx_t_3) {

      /* "orthogonal_eval.pxd":93
 * 
 *         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":94
 *         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":95
 *             num = 1.0
 *             den = 1.0
 *             for i in range(1, 1 + <int>kx):             # <<<<<<<<<<<<<<
 *                 num *= i + n - kx
 *                 den *= i
 */
      __pyx_t_5 = (1 + ((int)__pyx_v_kx));
      for (__pyx_t_6 = 1; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
        __pyx_v_i = __pyx_t_6;

        /* "orthogonal_eval.pxd":96
 *             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":97
 *             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":98
 *                 num *= i + n - kx
 *                 den *= i
 *                 if fabs(num) > 1e50:             # <<<<<<<<<<<<<<
 *                     num /= den
 *                     den = 1.0
 */
        __pyx_t_3 = (fabs(__pyx_v_num) > 1e50);
        if (__pyx_t_3) {

          /* "orthogonal_eval.pxd":99
 *                 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":100
 *                 if fabs(num) > 1e50:
 *                     num /= den
 *                     den = 1.0             # <<<<<<<<<<<<<<
 *             return num/den
 * 
 */
          __pyx_v_den = 1.0;
          goto __pyx_L10;
        }
        __pyx_L10:;
      }

      /* "orthogonal_eval.pxd":101
 *                     num /= den
 *                     den = 1.0
 *             return num/den             # <<<<<<<<<<<<<<
 * 
 *     # general case:
 */
      __pyx_r = (__pyx_v_num / __pyx_v_den);
      goto __pyx_L0;
      goto __pyx_L7;
    }
    __pyx_L7:;
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "orthogonal_eval.pxd":104
 * 
 *     # 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_3 = (__pyx_v_n >= (1e10 * __pyx_v_k));
  if (__pyx_t_3) {
    __pyx_t_1 = (__pyx_v_k > 0.0);
    __pyx_t_2 = __pyx_t_1;
  } else {
    __pyx_t_2 = __pyx_t_3;
  }
  if (__pyx_t_2) {

    /* "orthogonal_eval.pxd":106
 *     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;
    goto __pyx_L11;
  }

  /* "orthogonal_eval.pxd":107
 *         # 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_2 = (__pyx_v_k > (1e8 * fabs(__pyx_v_n)));
  if (__pyx_t_2) {

    /* "orthogonal_eval.pxd":109
 *     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":110
 *         # 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":111
 *         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_2 = (__pyx_v_k > 0.0);
    if (__pyx_t_2) {

      /* "orthogonal_eval.pxd":112
 *         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":113
 *         if k > 0:
 *             kx = floor(k)
 *             if <int>kx == kx:             # <<<<<<<<<<<<<<
 *                 dk = k - kx
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1
 */
      __pyx_t_2 = (((int)__pyx_v_kx) == __pyx_v_kx);
      if (__pyx_t_2) {

        /* "orthogonal_eval.pxd":114
 *             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":115
 *             if <int>kx == kx:
 *                 dk = k - kx
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1             # <<<<<<<<<<<<<<
 *             else:
 *                 dk = k
 */
        if ((__Pyx_mod_long(((int)__pyx_v_kx), 2) == 0)) {
          __pyx_t_5 = 1;
        } else {
          __pyx_t_5 = -1;
        }
        __pyx_v_sgn = __pyx_t_5;
        goto __pyx_L13;
      }
      /*else*/ {

        /* "orthogonal_eval.pxd":117
 *                 sgn = 1 if (<int>kx) % 2 == 0 else -1
 *             else:
 *                 dk = k             # <<<<<<<<<<<<<<
 *                 sgn = 1
 *             return num * sin((dk-n)*pi) * sgn
 */
        __pyx_v_dk = __pyx_v_k;

        /* "orthogonal_eval.pxd":118
 *             else:
 *                 dk = k
 *                 sgn = 1             # <<<<<<<<<<<<<<
 *             return num * sin((dk-n)*pi) * sgn
 *         else:
 */
        __pyx_v_sgn = 1.0;
      }
      __pyx_L13:;

      /* "orthogonal_eval.pxd":119
 *                 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;
      goto __pyx_L12;
    }
    /*else*/ {

      /* "orthogonal_eval.pxd":121
 *             return num * sin((dk-n)*pi) * sgn
 *         else:
 *             kx = floor(k)             # <<<<<<<<<<<<<<
 *             if <int>kx == kx:
 *                 return 0
 */
      __pyx_v_kx = floor(__pyx_v_k);

      /* "orthogonal_eval.pxd":122
 *         else:
 *             kx = floor(k)
 *             if <int>kx == kx:             # <<<<<<<<<<<<<<
 *                 return 0
 *             else:
 */
      __pyx_t_2 = (((int)__pyx_v_kx) == __pyx_v_kx);
      if (__pyx_t_2) {

        /* "orthogonal_eval.pxd":123
 *             kx = floor(k)
 *             if <int>kx == kx:
 *                 return 0             # <<<<<<<<<<<<<<
 *             else:
 *                 return num * sin(k*pi)
 */
        __pyx_r = 0.0;
        goto __pyx_L0;
        goto __pyx_L14;
      }
      /*else*/ {

        /* "orthogonal_eval.pxd":125
 *                 return 0
 *             else:
 *                 return num * sin(k*pi)             # <<<<<<<<<<<<<<
 *     else:
 *         return 1/beta(1 + n - k, 1 + k)/(n + 1)
 */
        __pyx_r = (__pyx_v_num * sin((__pyx_v_k * M_PI)));
        goto __pyx_L0;
      }
      __pyx_L14:;
    }
    __pyx_L12:;
    goto __pyx_L11;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":127
 *                 return num * sin(k*pi)
 *     else:
 *         return 1/beta(1 + n - k, 1 + k)/(n + 1)             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    __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;
  }
  __pyx_L11:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":133
 * #-----------------------------------------------------------------------------
 * 
 * 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":137
 *     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":138
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n + alpha + beta + 1
 *     c = alpha + 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":139
 *     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":140
 *     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":141
 *     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":142
 *     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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":133
 * #-----------------------------------------------------------------------------
 * 
 * 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 __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":137
 *     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":138
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n + alpha + beta + 1
 *     c = alpha + 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":139
 *     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":140
 *     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":141
 *     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":142
 *     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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":145
 * 
 * @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":150
 *     cdef double k, t
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return eval_jacobi(n, alpha, beta, x)
 *     elif n == 0:
 */
  __pyx_t_1 = (__pyx_v_n < 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":151
 * 
 *     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;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":152
 *     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);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":153
 *         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;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":154
 *     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);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":155
 *         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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":157
 *         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):
 */
    __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":158
 *     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":159
 *         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":160
 *         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":161
 *         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":162
 *             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":163
 *             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":164
 *             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;
  }
  __pyx_L3:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":171
 * 
 * @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":172
 * @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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":171
 * 
 * @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 __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":172
 * @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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":175
 * 
 * @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":176
 * @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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":183
 * 
 * @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":187
 *     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":188
 * 
 *     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":189
 *     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":190
 *     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":191
 *     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":192
 *     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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":183
 * 
 * @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 __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":187
 *     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":188
 * 
 *     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":189
 *     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":190
 *     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":191
 *     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":192
 *     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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":195
 * 
 * @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;
  long __pyx_t_2;
  long __pyx_t_3;

  /* "orthogonal_eval.pxd":201
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  __pyx_t_1 = (__pyx_v_n < 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":202
 * 
 *     if n < 0:
 *         return 0.0             # <<<<<<<<<<<<<<
 *     elif n == 0:
 *         return 1.0
 */
    __pyx_r = 0.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":203
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = (__pyx_v_n == 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":204
 *         return 0.0
 *     elif n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return 2*alpha*x
 */
    __pyx_r = 1.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":205
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return 2*alpha*x
 *     elif alpha == 0.0:
 */
  __pyx_t_1 = (__pyx_v_n == 1);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":206
 *         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;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":207
 *     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);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":208
 *         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;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":209
 *     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);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":212
 *         # 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":214
 *         a = n//2
 * 
 *         d = 1 if a % 2 == 0 else -1             # <<<<<<<<<<<<<<
 *         d /= beta(alpha, 1 + a)
 *         if n == 2*a:
 */
    if ((__Pyx_mod_long(__pyx_v_a, 2) == 0)) {
      __pyx_t_2 = 1;
    } else {
      __pyx_t_2 = -1;
    }
    __pyx_v_d = __pyx_t_2;

    /* "orthogonal_eval.pxd":215
 * 
 *         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":216
 *         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));
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":217
 *         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));
      goto __pyx_L4;
    }
    /*else*/ {

      /* "orthogonal_eval.pxd":219
 *             d /= (a + alpha)
 *         else:
 *             d *= 2*x             # <<<<<<<<<<<<<<
 * 
 *         p = 0
 */
      __pyx_v_d = (__pyx_v_d * (2.0 * __pyx_v_x));
    }
    __pyx_L4:;

    /* "orthogonal_eval.pxd":221
 *             d *= 2*x
 * 
 *         p = 0             # <<<<<<<<<<<<<<
 *         for kk in range(a+1):
 *             p += d
 */
    __pyx_v_p = 0.0;

    /* "orthogonal_eval.pxd":222
 * 
 *         p = 0
 *         for kk in range(a+1):             # <<<<<<<<<<<<<<
 *             p += d
 *             d *= -4*x**2 * (a - kk) * (-a + alpha + kk + n) / (
 */
    __pyx_t_2 = (__pyx_v_a + 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":223
 *         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":225
 *             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):
 *                 # converged
 */
      __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":226
 *             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)));
      if (__pyx_t_1) {

        /* "orthogonal_eval.pxd":228
 *             if fabs(d) == 1e-20*fabs(p):
 *                 # converged
 *                 break             # <<<<<<<<<<<<<<
 *         return p
 *     else:
 */
        goto __pyx_L6_break;
        goto __pyx_L7;
      }
      __pyx_L7:;
    }
    __pyx_L6_break:;

    /* "orthogonal_eval.pxd":229
 *                 # converged
 *                 break
 *         return p             # <<<<<<<<<<<<<<
 *     else:
 *         d = x - 1
 */
    __pyx_r = __pyx_v_p;
    goto __pyx_L0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":231
 *         return p
 *     else:
 *         d = x - 1             # <<<<<<<<<<<<<<
 *         p = x
 *         for kk in range(n-1):
 */
    __pyx_v_d = (__pyx_v_x - 1.0);

    /* "orthogonal_eval.pxd":232
 *     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":233
 *         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_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":234
 *         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":235
 *         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":236
 *             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":238
 *             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);
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":240
 *         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;
      goto __pyx_L10;
    }
    /*else*/ {

      /* "orthogonal_eval.pxd":242
 *             return 2*alpha/n * p
 *         else:
 *             return binom(n+2*alpha-1, n)*p             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
      __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;
    }
    __pyx_L10:;
  }
  __pyx_L3:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":248
 * #-----------------------------------------------------------------------------
 * 
 * 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":252
 *     cdef number_t g
 * 
 *     d = 1.0             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":253
 * 
 *     d = 1.0
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n
 *     c = 0.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":254
 *     d = 1.0
 *     a = -n
 *     b = n             # <<<<<<<<<<<<<<
 *     c = 0.5
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = __pyx_v_n;

  /* "orthogonal_eval.pxd":255
 *     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":256
 *     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":257
 *     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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":248
 * #-----------------------------------------------------------------------------
 * 
 * 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 __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":252
 *     cdef number_t g
 * 
 *     d = 1.0             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":253
 * 
 *     d = 1.0
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n
 *     c = 0.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":254
 *     d = 1.0
 *     a = -n
 *     b = n             # <<<<<<<<<<<<<<
 *     c = 0.5
 *     g = 0.5*(1-x)
 */
  __pyx_v_b = __pyx_v_n;

  /* "orthogonal_eval.pxd":255
 *     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":256
 *     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":257
 *     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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":259
 *     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":264
 *     cdef double b2, b1, b0
 * 
 *     if k < 0:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         k = -k
 */
  __pyx_t_1 = (__pyx_v_k < 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":266
 *     if k < 0:
 *         # symmetry
 *         k = -k             # <<<<<<<<<<<<<<
 * 
 *     b2 = 0
 */
    __pyx_v_k = (-__pyx_v_k);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "orthogonal_eval.pxd":268
 *         k = -k
 * 
 *     b2 = 0             # <<<<<<<<<<<<<<
 *     b1 = -1
 *     b0 = 0
 */
  __pyx_v_b2 = 0.0;

  /* "orthogonal_eval.pxd":269
 * 
 *     b2 = 0
 *     b1 = -1             # <<<<<<<<<<<<<<
 *     b0 = 0
 *     x = 2*x
 */
  __pyx_v_b1 = -1.0;

  /* "orthogonal_eval.pxd":270
 *     b2 = 0
 *     b1 = -1
 *     b0 = 0             # <<<<<<<<<<<<<<
 *     x = 2*x
 *     for m in range(k+1):
 */
  __pyx_v_b0 = 0.0;

  /* "orthogonal_eval.pxd":271
 *     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":272
 *     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":273
 *     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":274
 *     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":275
 *         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":276
 *         b1 = b0
 *         b0 = x*b1 - b2
 *     return (b0 - b2)/2.0             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = ((__pyx_v_b0 - __pyx_v_b2) / 2.0);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":282
 * #-----------------------------------------------------------------------------
 * 
 * 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":286
 *     cdef number_t g
 * 
 *     d = n+1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+2
 */
  __pyx_v_d = (__pyx_v_n + 1.0);

  /* "orthogonal_eval.pxd":287
 * 
 *     d = n+1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+2
 *     c = 1.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":288
 *     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":289
 *     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":290
 *     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":291
 *     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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":282
 * #-----------------------------------------------------------------------------
 * 
 * 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 __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":286
 *     cdef number_t g
 * 
 *     d = n+1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+2
 */
  __pyx_v_d = (__pyx_v_n + 1.0);

  /* "orthogonal_eval.pxd":287
 * 
 *     d = n+1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+2
 *     c = 1.5
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":288
 *     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":289
 *     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":290
 *     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":291
 *     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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":293
 *     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":298
 *     cdef double b2, b1, b0
 * 
 *     if k == -1:             # <<<<<<<<<<<<<<
 *         return 0
 *     elif k < -1:
 */
  __pyx_t_1 = (__pyx_v_k == -1);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":299
 * 
 *     if k == -1:
 *         return 0             # <<<<<<<<<<<<<<
 *     elif k < -1:
 *         # symmetry
 */
    __pyx_r = 0.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":300
 *     if k == -1:
 *         return 0
 *     elif k < -1:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         k = -k - 2
 */
  __pyx_t_1 = (__pyx_v_k < -1);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":302
 *     elif k < -1:
 *         # symmetry
 *         k = -k - 2             # <<<<<<<<<<<<<<
 *         sign = -1
 *     else:
 */
    __pyx_v_k = ((-__pyx_v_k) - 2);

    /* "orthogonal_eval.pxd":303
 *         # symmetry
 *         k = -k - 2
 *         sign = -1             # <<<<<<<<<<<<<<
 *     else:
 *         sign = 1
 */
    __pyx_v_sign = -1;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":305
 *         sign = -1
 *     else:
 *         sign = 1             # <<<<<<<<<<<<<<
 * 
 *     b2 = 0
 */
    __pyx_v_sign = 1;
  }
  __pyx_L3:;

  /* "orthogonal_eval.pxd":307
 *         sign = 1
 * 
 *     b2 = 0             # <<<<<<<<<<<<<<
 *     b1 = -1
 *     b0 = 0
 */
  __pyx_v_b2 = 0.0;

  /* "orthogonal_eval.pxd":308
 * 
 *     b2 = 0
 *     b1 = -1             # <<<<<<<<<<<<<<
 *     b0 = 0
 *     x = 2*x
 */
  __pyx_v_b1 = -1.0;

  /* "orthogonal_eval.pxd":309
 *     b2 = 0
 *     b1 = -1
 *     b0 = 0             # <<<<<<<<<<<<<<
 *     x = 2*x
 *     for m in range(k+1):
 */
  __pyx_v_b0 = 0.0;

  /* "orthogonal_eval.pxd":310
 *     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":311
 *     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":312
 *     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":313
 *     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":314
 *         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":315
 *         b1 = b0
 *         b0 = x*b1 - b2
 *     return b0 * sign             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
  __pyx_r = (__pyx_v_b0 * __pyx_v_sign);
  goto __pyx_L0;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":321
 * #-----------------------------------------------------------------------------
 * 
 * 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":322
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":321
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebys(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 0.5*x)
 * 
 */

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":322
 * 
 * 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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":324
 *     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":325
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":331
 * #-----------------------------------------------------------------------------
 * 
 * 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":332
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":331
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_chebyc(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return 2*eval_chebyt(n, 0.5*x)
 * 
 */

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":332
 * 
 * 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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":334
 *     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":335
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":341
 * #-----------------------------------------------------------------------------
 * 
 * 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":342
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":341
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyt(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyt(n, 2*x-1)
 * 
 */

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":342
 * 
 * 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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":344
 *     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":345
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":351
 * #-----------------------------------------------------------------------------
 * 
 * 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":352
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":351
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_chebyu(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_chebyu(n, 2*x-1)
 * 
 */

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":352
 * 
 * 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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":354
 *     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":355
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":361
 * #-----------------------------------------------------------------------------
 * 
 * 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":365
 *     cdef number_t g
 * 
 *     d = 1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+1
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":366
 * 
 *     d = 1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+1
 *     c = 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":367
 *     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":368
 *     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":369
 *     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":370
 *     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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":361
 * #-----------------------------------------------------------------------------
 * 
 * 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 __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":365
 *     cdef number_t g
 * 
 *     d = 1             # <<<<<<<<<<<<<<
 *     a = -n
 *     b = n+1
 */
  __pyx_v_d = 1.0;

  /* "orthogonal_eval.pxd":366
 * 
 *     d = 1
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = n+1
 *     c = 1
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":367
 *     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":368
 *     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":369
 *     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":370
 *     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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":373
 * 
 * @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;
  long __pyx_t_2;
  long __pyx_t_3;

  /* "orthogonal_eval.pxd":378
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         # symmetry
 *         n = -n - 1
 */
  __pyx_t_1 = (__pyx_v_n < 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":380
 *     if n < 0:
 *         # symmetry
 *         n = -n - 1             # <<<<<<<<<<<<<<
 * 
 *     if n == 0:
 */
    __pyx_v_n = ((-__pyx_v_n) - 1);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "orthogonal_eval.pxd":382
 *         n = -n - 1
 * 
 *     if n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = (__pyx_v_n == 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":383
 * 
 *     if n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return x
 */
    __pyx_r = 1.0;
    goto __pyx_L0;
    goto __pyx_L4;
  }

  /* "orthogonal_eval.pxd":384
 *     if n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return x
 *     elif fabs(x) < 1e-5:
 */
  __pyx_t_1 = (__pyx_v_n == 1);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":385
 *         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;
    goto __pyx_L4;
  }

  /* "orthogonal_eval.pxd":386
 *     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);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":389
 *         # 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":391
 *         a = n//2
 * 
 *         d = 1 if a % 2 == 0 else -1             # <<<<<<<<<<<<<<
 *         if n == 2*a:
 *             d *= -2 / beta(a + 1, -0.5)
 */
    if ((__Pyx_mod_long(__pyx_v_a, 2) == 0)) {
      __pyx_t_2 = 1;
    } else {
      __pyx_t_2 = -1;
    }
    __pyx_v_d = __pyx_t_2;

    /* "orthogonal_eval.pxd":392
 * 
 *         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));
    if (__pyx_t_1) {

      /* "orthogonal_eval.pxd":393
 *         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)));
      goto __pyx_L5;
    }
    /*else*/ {

      /* "orthogonal_eval.pxd":395
 *             d *= -2 / beta(a + 1, -0.5)
 *         else:
 *             d *= 2 * x / beta(a + 1, 0.5)             # <<<<<<<<<<<<<<
 * 
 *         p = 0
 */
      __pyx_v_d = (__pyx_v_d * ((2.0 * __pyx_v_x) / beta((__pyx_v_a + 1), 0.5)));
    }
    __pyx_L5:;

    /* "orthogonal_eval.pxd":397
 *             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":398
 * 
 *         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_2 = (__pyx_v_a + 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":399
 *         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":401
 *             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):
 *                 # converged
 */
      __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":402
 *             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)));
      if (__pyx_t_1) {

        /* "orthogonal_eval.pxd":404
 *             if fabs(d) == 1e-20*fabs(p):
 *                 # converged
 *                 break             # <<<<<<<<<<<<<<
 *         return p
 *     else:
 */
        goto __pyx_L7_break;
        goto __pyx_L8;
      }
      __pyx_L8:;
    }
    __pyx_L7_break:;

    /* "orthogonal_eval.pxd":405
 *                 # converged
 *                 break
 *         return p             # <<<<<<<<<<<<<<
 *     else:
 *         d = x - 1
 */
    __pyx_r = __pyx_v_p;
    goto __pyx_L0;
    goto __pyx_L4;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":407
 *         return p
 *     else:
 *         d = x - 1             # <<<<<<<<<<<<<<
 *         p = x
 *         for kk in range(n-1):
 */
    __pyx_v_d = (__pyx_v_x - 1.0);

    /* "orthogonal_eval.pxd":408
 *     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":409
 *         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_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":410
 *         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":411
 *         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":412
 *             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":413
 *             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;
  }
  __pyx_L4:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":419
 * #-----------------------------------------------------------------------------
 * 
 * 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":420
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":419
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_sh_legendre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_legendre(n, 2*x-1)
 * 
 */

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":420
 * 
 * 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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":422
 *     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":423
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":429
 * #-----------------------------------------------------------------------------
 * 
 * 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;

  /* "orthogonal_eval.pxd":433
 *     cdef number_t g
 * 
 *     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":434
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = alpha + 1
 *     g = x
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":435
 *     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":436
 *     a = -n
 *     b = alpha + 1
 *     g = x             # <<<<<<<<<<<<<<
 *     return d * hyp1f1(a, b, g)
 * 
 */
  __pyx_v_g = __pyx_v_x;

  /* "orthogonal_eval.pxd":437
 *     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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":429
 * #-----------------------------------------------------------------------------
 * 
 * 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 __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;

  /* "orthogonal_eval.pxd":433
 *     cdef number_t g
 * 
 *     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":434
 * 
 *     d = binom(n+alpha, n)
 *     a = -n             # <<<<<<<<<<<<<<
 *     b = alpha + 1
 *     g = x
 */
  __pyx_v_a = (-__pyx_v_n);

  /* "orthogonal_eval.pxd":435
 *     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":436
 *     a = -n
 *     b = alpha + 1
 *     g = x             # <<<<<<<<<<<<<<
 *     return d * hyp1f1(a, b, g)
 * 
 */
  __pyx_v_g = __pyx_v_x;

  /* "orthogonal_eval.pxd":437
 *     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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":440
 * 
 * @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":445
 *     cdef double k
 * 
 *     if n < 0:             # <<<<<<<<<<<<<<
 *         return 0.0
 *     elif n == 0:
 */
  __pyx_t_1 = (__pyx_v_n < 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":446
 * 
 *     if n < 0:
 *         return 0.0             # <<<<<<<<<<<<<<
 *     elif n == 0:
 *         return 1.0
 */
    __pyx_r = 0.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":447
 *     if n < 0:
 *         return 0.0
 *     elif n == 0:             # <<<<<<<<<<<<<<
 *         return 1.0
 *     elif n == 1:
 */
  __pyx_t_1 = (__pyx_v_n == 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":448
 *         return 0.0
 *     elif n == 0:
 *         return 1.0             # <<<<<<<<<<<<<<
 *     elif n == 1:
 *         return -x+alpha+1
 */
    __pyx_r = 1.0;
    goto __pyx_L0;
    goto __pyx_L3;
  }

  /* "orthogonal_eval.pxd":449
 *     elif n == 0:
 *         return 1.0
 *     elif n == 1:             # <<<<<<<<<<<<<<
 *         return -x+alpha+1
 *     else:
 */
  __pyx_t_1 = (__pyx_v_n == 1);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":450
 *         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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":452
 *         return -x+alpha+1
 *     else:
 *         d = -x/(alpha+1)             # <<<<<<<<<<<<<<
 *         p = d + 1
 *         for kk in range(n-1):
 */
    __pyx_v_d = ((-__pyx_v_x) / (__pyx_v_alpha + 1.0));

    /* "orthogonal_eval.pxd":453
 *     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":454
 *         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":455
 *         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":456
 *         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":457
 *             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":458
 *             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;
  }
  __pyx_L3:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":464
 * #-----------------------------------------------------------------------------
 * 
 * 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":465
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":464
 * #-----------------------------------------------------------------------------
 * 
 * cdef inline number_t eval_laguerre(double n, number_t x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_genlaguerre(n, 0., x)
 * 
 */

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":465
 * 
 * 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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":467
 *     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":468
 * 
 * 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;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":475
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_hermite(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     cdef long m
 * 
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite(long __pyx_v_n, double __pyx_v_x) {
  long __pyx_v_m;
  double __pyx_r;
  int __pyx_t_1;

  /* "orthogonal_eval.pxd":478
 *     cdef long m
 * 
 *     if n % 2 == 0:             # <<<<<<<<<<<<<<
 *         m = n/2
 *         return ((-1)**m * 2**(2*m) * Gamma(1+m)
 */
  __pyx_t_1 = (__Pyx_mod_long(__pyx_v_n, 2) == 0);
  if (__pyx_t_1) {

    /* "orthogonal_eval.pxd":479
 * 
 *     if n % 2 == 0:
 *         m = n/2             # <<<<<<<<<<<<<<
 *         return ((-1)**m * 2**(2*m) * Gamma(1+m)
 *                  * eval_genlaguerre_l(m, -0.5, x**2))
 */
    __pyx_v_m = __Pyx_div_long(__pyx_v_n, 2);

    /* "orthogonal_eval.pxd":481
 *         m = n/2
 *         return ((-1)**m * 2**(2*m) * Gamma(1+m)
 *                  * eval_genlaguerre_l(m, -0.5, x**2))             # <<<<<<<<<<<<<<
 *     else:
 *         m = (n-1)/2
 */
    __pyx_r = (((__Pyx_pow_long(-1, __pyx_v_m) * __Pyx_pow_long(2, (2 * __pyx_v_m))) * Gamma((1 + __pyx_v_m))) * __pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l(__pyx_v_m, -0.5, pow(__pyx_v_x, 2.0)));
    goto __pyx_L0;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "orthogonal_eval.pxd":483
 *                  * eval_genlaguerre_l(m, -0.5, x**2))
 *     else:
 *         m = (n-1)/2             # <<<<<<<<<<<<<<
 *         return ((-1)**m * 2**(2*m+1) * Gamma(1+m)
 *                   * x * eval_genlaguerre_l(m, 0.5, x**2))
 */
    __pyx_v_m = __Pyx_div_long((__pyx_v_n - 1), 2);

    /* "orthogonal_eval.pxd":485
 *         m = (n-1)/2
 *         return ((-1)**m * 2**(2*m+1) * Gamma(1+m)
 *                   * x * eval_genlaguerre_l(m, 0.5, x**2))             # <<<<<<<<<<<<<<
 * 
 * #-----------------------------------------------------------------------------
 */
    __pyx_r = ((((__Pyx_pow_long(-1, __pyx_v_m) * __Pyx_pow_long(2, ((2 * __pyx_v_m) + 1))) * Gamma((1 + __pyx_v_m))) * __pyx_v_x) * __pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l(__pyx_v_m, 0.5, pow(__pyx_v_x, 2.0)));
    goto __pyx_L0;
  }
  __pyx_L3:;

  __pyx_r = 0;
  __pyx_L0:;
  return __pyx_r;
}

/* "orthogonal_eval.pxd":492
 * 
 * @cython.cdivision(True)
 * cdef inline double eval_hermitenorm(long n, double x) nogil:             # <<<<<<<<<<<<<<
 *     return eval_hermite(n, x/sqrt(2)) * 2**(-n/2.0)
 */

static CYTHON_INLINE double __pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm(long __pyx_v_n, double __pyx_v_x) {
  double __pyx_r;

  /* "orthogonal_eval.pxd":493
 * @cython.cdivision(True)
 * cdef inline double eval_hermitenorm(long n, double x) nogil:
 *     return eval_hermite(n, x/sqrt(2)) * 2**(-n/2.0)             # <<<<<<<<<<<<<<
 */
  __pyx_r = (__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite(__pyx_v_n, (__pyx_v_x / sqrt(2.0))) * pow(2.0, ((-__pyx_v_n) / 2.0)));
  goto __pyx_L0;

  __pyx_r = 0;
  __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;
  int __pyx_t_4;
  int __pyx_t_5;

  /* "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);
  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;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "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);
  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)));
    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);
      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;
        goto __pyx_L6;
      }
      __pyx_L6:;

      /* "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;
      goto __pyx_L5;
    }
    __pyx_L5:;

    /* "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);
    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;
      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_1 = (__pyx_v_k == -1);
    if (__pyx_t_1) {
      __pyx_t_2 = (__Pyx_CIMAG(__pyx_v_z) == 0.0);
      if (__pyx_t_2) {
        __pyx_t_3 = (__Pyx_CREAL(__pyx_v_z) < 0.0);
        __pyx_t_4 = __pyx_t_3;
      } else {
        __pyx_t_4 = __pyx_t_2;
      }
      __pyx_t_2 = __pyx_t_4;
    } else {
      __pyx_t_2 = __pyx_t_1;
    }
    if (__pyx_t_2) {

      /* "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);
      goto __pyx_L7;
    }
    /*else*/ {

      /* "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
 */
      __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:
 */
      if (__pyx_v_k) {
        __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)));
        goto __pyx_L8;
      }
      __pyx_L8:;
    }
    __pyx_L7:;
    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);
  if (__pyx_t_2) {
    if ((__Pyx_CIMAG(__pyx_v_z) != 0)) {
      __pyx_t_1 = (__pyx_fuse_1__pyx_f_5scipy_7special_13_complexstuff_zabs(__pyx_v_z) <= 0.7);
      __pyx_t_4 = __pyx_t_1;
    } else {
      __pyx_t_4 = (__Pyx_CIMAG(__pyx_v_z) != 0);
    }
    __pyx_t_1 = __pyx_t_4;
  } else {
    __pyx_t_1 = __pyx_t_2;
  }
  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);
    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);
      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.69999999999999996));
        goto __pyx_L10;
      }
      /*else*/ {

        /* "lambertw.pxd":85
 *                 w = 0.7 + 0.7j
 *             else:
 *                 w = 0.7 - 0.7j             # <<<<<<<<<<<<<<
 *         else:
 *             w = z
 */
        __pyx_v_w = __Pyx_c_diff(__pyx_t_double_complex_from_parts(0.7, 0), __pyx_t_double_complex_from_parts(0, 0.69999999999999996));
      }
      __pyx_L10:;
      goto __pyx_L9;
    }
    /*else*/ {

      /* "lambertw.pxd":87
 *                 w = 0.7 - 0.7j
 *         else:
 *             w = z             # <<<<<<<<<<<<<<
 * 
 *     else:
 */
      __pyx_v_w = __pyx_v_z;
    }
    __pyx_L9:;
    goto __pyx_L4;
  }
  /*else*/ {

    /* "lambertw.pxd":90
 * 
 *     else:
 *         if z.real == inf:             # <<<<<<<<<<<<<<
 *             if k == 0:
 *                 return z
 */
    __pyx_t_1 = (__Pyx_CREAL(__pyx_v_z) == NPY_INFINITY);
    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);
      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;
        goto __pyx_L12;
      }
      /*else*/ {

        /* "lambertw.pxd":94
 *                 return z
 *             else:
 *                 return z + 2*k*pi*1j             # <<<<<<<<<<<<<<
 * 
 *         if z.real == -inf:
 */
        __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;
      }
      __pyx_L12:;
      goto __pyx_L11;
    }
    __pyx_L11:;

    /* "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));
    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;
      goto __pyx_L13;
    }
    __pyx_L13:;

    /* "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
 */
    if (__pyx_v_k) {
      __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)));
      goto __pyx_L14;
    }
    __pyx_L14:;
  }
  __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_5 = 0; __pyx_t_5 < 100; __pyx_t_5+=1) {
    __pyx_v_i = __pyx_t_5;

    /* "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)));
    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;
      goto __pyx_L17;
    }
    /*else*/ {

      /* "lambertw.pxd":114
 *             return wn
 *         else:
 *             w = wn             # <<<<<<<<<<<<<<
 * 
 *     sf_error.error("lambertw", sf_error.SLOW,
 */
      __pyx_v_w = __pyx_v_wn;
    }
    __pyx_L17:;
  }

  /* "lambertw.pxd":118
 *     sf_error.error("lambertw", sf_error.SLOW,
 *                    "iteration failed to converge: %g + %gj",
 *                    <double>z.real, <double>z.imag)             # <<<<<<<<<<<<<<
 *     return nan
 */
  sf_error(__pyx_k__lambertw, SF_ERROR_SLOW, __pyx_k_3, ((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;

  __pyx_r = __pyx_t_double_complex_from_parts(0, 0);
  __pyx_L0:;
  return __pyx_r;
}

/* Python wrapper */
static int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/
static 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));
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "numpy.pxd":194
 *         # 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.
 */

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;
  int __pyx_t_3;
  PyObject *__pyx_t_4 = NULL;
  int __pyx_t_5;
  int __pyx_t_6;
  int __pyx_t_7;
  PyObject *__pyx_t_8 = NULL;
  char *__pyx_t_9;
  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);
  }

  /* "numpy.pxd":200
 *             # of flags
 * 
 *             if info == NULL: return             # <<<<<<<<<<<<<<
 * 
 *             cdef int copy_shape, i, ndim
 */
  __pyx_t_1 = (__pyx_v_info == NULL);
  if (__pyx_t_1) {
    __pyx_r = 0;
    goto __pyx_L0;
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "numpy.pxd":203
 * 
 *             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;

  /* "numpy.pxd":204
 *             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);

  /* "numpy.pxd":206
 *             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);

  /* "numpy.pxd":208
 *             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)));
  if (__pyx_t_1) {

    /* "numpy.pxd":209
 * 
 *             if sizeof(npy_intp) != sizeof(Py_ssize_t):
 *                 copy_shape = 1             # <<<<<<<<<<<<<<
 *             else:
 *                 copy_shape = 0
 */
    __pyx_v_copy_shape = 1;
    goto __pyx_L4;
  }
  /*else*/ {

    /* "numpy.pxd":211
 *                 copy_shape = 1
 *             else:
 *                 copy_shape = 0             # <<<<<<<<<<<<<<
 * 
 *             if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS)
 */
    __pyx_v_copy_shape = 0;
  }
  __pyx_L4:;

  /* "numpy.pxd":213
 *                 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_1 = ((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS);
  if (__pyx_t_1) {

    /* "numpy.pxd":214
 * 
 *             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));
    __pyx_t_3 = __pyx_t_2;
  } else {
    __pyx_t_3 = __pyx_t_1;
  }
  if (__pyx_t_3) {

    /* "numpy.pxd":215
 *             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_4 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_k_tuple_5), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 215; __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[2]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L5;
  }
  __pyx_L5:;

  /* "numpy.pxd":217
 *                 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_3 = ((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS);
  if (__pyx_t_3) {

    /* "numpy.pxd":218
 * 
 *             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_1 = (!PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS));
    __pyx_t_2 = __pyx_t_1;
  } else {
    __pyx_t_2 = __pyx_t_3;
  }
  if (__pyx_t_2) {

    /* "numpy.pxd":219
 *             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_4 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_k_tuple_7), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __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[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    goto __pyx_L6;
  }
  __pyx_L6:;

  /* "numpy.pxd":221
 *                 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);

  /* "numpy.pxd":222
 * 
 *             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;

  /* "numpy.pxd":223
 *             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.
 */
  if (__pyx_v_copy_shape) {

    /* "numpy.pxd":226
 *                 # 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)));

    /* "numpy.pxd":227
 *                 # 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);

    /* "numpy.pxd":228
 *                 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_5 = __pyx_v_ndim;
    for (__pyx_t_6 = 0; __pyx_t_6 < __pyx_t_5; __pyx_t_6+=1) {
      __pyx_v_i = __pyx_t_6;

      /* "numpy.pxd":229
 *                 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]);

      /* "numpy.pxd":230
 *                 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]);
    }
    goto __pyx_L7;
  }
  /*else*/ {

    /* "numpy.pxd":232
 *                     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
 */
    __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self));

    /* "numpy.pxd":233
 *             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_L7:;

  /* "numpy.pxd":234
 *                 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;

  /* "numpy.pxd":235
 *                 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);

  /* "numpy.pxd":236
 *             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));

  /* "numpy.pxd":239
 * 
 *             cdef int t
 *             cdef char* f = NULL             # <<<<<<<<<<<<<<
 *             cdef dtype descr = self.descr
 *             cdef list stack
 */
  __pyx_v_f = NULL;

  /* "numpy.pxd":240
 *             cdef int t
 *             cdef char* f = NULL
 *             cdef dtype descr = self.descr             # <<<<<<<<<<<<<<
 *             cdef list stack
 *             cdef int offset
 */
  __Pyx_INCREF(((PyObject *)__pyx_v_self->descr));
  __pyx_v_descr = __pyx_v_self->descr;

  /* "numpy.pxd":244
 *             cdef int offset
 * 
 *             cdef bint hasfields = PyDataType_HASFIELDS(descr)             # <<<<<<<<<<<<<<
 * 
 *             if not hasfields and not copy_shape:
 */
  __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr);

  /* "numpy.pxd":246
 *             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);
  if (__pyx_t_2) {
    __pyx_t_3 = (!__pyx_v_copy_shape);
    __pyx_t_1 = __pyx_t_3;
  } else {
    __pyx_t_1 = __pyx_t_2;
  }
  if (__pyx_t_1) {

    /* "numpy.pxd":248
 *             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;
    goto __pyx_L10;
  }
  /*else*/ {

    /* "numpy.pxd":251
 *             else:
 *                 # need to call releasebuffer
 *                 info.obj = self             # <<<<<<<<<<<<<<
 * 
 *             if not hasfields:
 */
    __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_L10:;

  /* "numpy.pxd":253
 *                 info.obj = self
 * 
 *             if not hasfields:             # <<<<<<<<<<<<<<
 *                 t = descr.type_num
 *                 if ((descr.byteorder == c'>' and little_endian) or
 */
  __pyx_t_1 = (!__pyx_v_hasfields);
  if (__pyx_t_1) {

    /* "numpy.pxd":254
 * 
 *             if not hasfields:
 *                 t = descr.type_num             # <<<<<<<<<<<<<<
 *                 if ((descr.byteorder == c'>' and little_endian) or
 *                     (descr.byteorder == c'<' and not little_endian)):
 */
    __pyx_v_t = __pyx_v_descr->type_num;

    /* "numpy.pxd":255
 *             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_1 = (__pyx_v_descr->byteorder == '>');
    if (__pyx_t_1) {
      __pyx_t_2 = __pyx_v_little_endian;
    } else {
      __pyx_t_2 = __pyx_t_1;
    }
    if (!__pyx_t_2) {

      /* "numpy.pxd":256
 *                 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_1 = (__pyx_v_descr->byteorder == '<');
      if (__pyx_t_1) {
        __pyx_t_3 = (!__pyx_v_little_endian);
        __pyx_t_7 = __pyx_t_3;
      } else {
        __pyx_t_7 = __pyx_t_1;
      }
      __pyx_t_1 = __pyx_t_7;
    } else {
      __pyx_t_1 = __pyx_t_2;
    }
    if (__pyx_t_1) {

      /* "numpy.pxd":257
 *                 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_4 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_k_tuple_9), NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __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[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      goto __pyx_L12;
    }
    __pyx_L12:;

    /* "numpy.pxd":258
 *                     (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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_BYTE);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__b;
      goto __pyx_L13;
    }

    /* "numpy.pxd":259
 *                     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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_UBYTE);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__B;
      goto __pyx_L13;
    }

    /* "numpy.pxd":260
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_SHORT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__h;
      goto __pyx_L13;
    }

    /* "numpy.pxd":261
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_USHORT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__H;
      goto __pyx_L13;
    }

    /* "numpy.pxd":262
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_INT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__i;
      goto __pyx_L13;
    }

    /* "numpy.pxd":263
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_UINT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__I;
      goto __pyx_L13;
    }

    /* "numpy.pxd":264
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_LONG);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__l;
      goto __pyx_L13;
    }

    /* "numpy.pxd":265
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_ULONG);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__L;
      goto __pyx_L13;
    }

    /* "numpy.pxd":266
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_LONGLONG);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__q;
      goto __pyx_L13;
    }

    /* "numpy.pxd":267
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_ULONGLONG);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__Q;
      goto __pyx_L13;
    }

    /* "numpy.pxd":268
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_FLOAT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__f;
      goto __pyx_L13;
    }

    /* "numpy.pxd":269
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_DOUBLE);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__d;
      goto __pyx_L13;
    }

    /* "numpy.pxd":270
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_LONGDOUBLE);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__g;
      goto __pyx_L13;
    }

    /* "numpy.pxd":271
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_CFLOAT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__Zf;
      goto __pyx_L13;
    }

    /* "numpy.pxd":272
 *                 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"
 */
    __pyx_t_1 = (__pyx_v_t == NPY_CDOUBLE);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__Zd;
      goto __pyx_L13;
    }

    /* "numpy.pxd":273
 *                 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:
 */
    __pyx_t_1 = (__pyx_v_t == NPY_CLONGDOUBLE);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__Zg;
      goto __pyx_L13;
    }

    /* "numpy.pxd":274
 *                 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)
 */
    __pyx_t_1 = (__pyx_v_t == NPY_OBJECT);
    if (__pyx_t_1) {
      __pyx_v_f = __pyx_k__O;
      goto __pyx_L13;
    }
    /*else*/ {

      /* "numpy.pxd":276
 *                 elif t == NPY_OBJECT:      f = "O"
 *                 else:
 *                     raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)             # <<<<<<<<<<<<<<
 *                 info.format = f
 *                 return
 */
      __pyx_t_4 = PyInt_FromLong(__pyx_v_t); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      __pyx_t_8 = PyNumber_Remainder(((PyObject *)__pyx_kp_u_10), __pyx_t_4); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(((PyObject *)__pyx_t_8));
      __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
      __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_4);
      PyTuple_SET_ITEM(__pyx_t_4, 0, ((PyObject *)__pyx_t_8));
      __Pyx_GIVEREF(((PyObject *)__pyx_t_8));
      __pyx_t_8 = 0;
      __pyx_t_8 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_4), NULL); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_8);
      __Pyx_DECREF(((PyObject *)__pyx_t_4)); __pyx_t_4 = 0;
      __Pyx_Raise(__pyx_t_8, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 276; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    }
    __pyx_L13:;

    /* "numpy.pxd":277
 *                 else:
 *                     raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t)
 *                 info.format = f             # <<<<<<<<<<<<<<
 *                 return
 *             else:
 */
    __pyx_v_info->format = __pyx_v_f;

    /* "numpy.pxd":278
 *                     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;
    goto __pyx_L11;
  }
  /*else*/ {

    /* "numpy.pxd":280
 *                 return
 *             else:
 *                 info.format = <char*>stdlib.malloc(_buffer_format_string_len)             # <<<<<<<<<<<<<<
 *                 info.format[0] = c'^' # Native data types, manual alignment
 *                 offset = 0
 */
    __pyx_v_info->format = ((char *)malloc(255));

    /* "numpy.pxd":281
 *             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]) = '^';

    /* "numpy.pxd":282
 *                 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;

    /* "numpy.pxd":285
 *                 f = _util_dtypestring(descr, info.format + 1,
 *                                       info.format + _buffer_format_string_len,
 *                                       &offset)             # <<<<<<<<<<<<<<
 *                 f[0] = c'\0' # Terminate format string
 * 
 */
    __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 255), (&__pyx_v_offset)); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __pyx_v_f = __pyx_t_9;

    /* "numpy.pxd":286
 *                                       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';
  }
  __pyx_L11:;

  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_8);
  __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;
}

/* Python wrapper */
static void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/
static 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));
  __Pyx_RefNannyFinishContext();
}

/* "numpy.pxd":288
 *                 f[0] = c'\0' # Terminate format string
 * 
 *         def __releasebuffer__(ndarray self, Py_buffer* info):             # <<<<<<<<<<<<<<
 *             if PyArray_HASFIELDS(self):
 *                 stdlib.free(info.format)
 */

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);

  /* "numpy.pxd":289
 * 
 *         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);
  if (__pyx_t_1) {

    /* "numpy.pxd":290
 *         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);
    goto __pyx_L3;
  }
  __pyx_L3:;

  /* "numpy.pxd":291
 *             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)));
  if (__pyx_t_1) {

    /* "numpy.pxd":292
 *                 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);
    goto __pyx_L4;
  }
  __pyx_L4:;

  __Pyx_RefNannyFinishContext();
}

/* "numpy.pxd":768
 * 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);

  /* "numpy.pxd":769
 * 
 * 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[2]; __pyx_lineno = 769; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __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;
}

/* "numpy.pxd":771
 *     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);

  /* "numpy.pxd":772
 * 
 * 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[2]; __pyx_lineno = 772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __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;
}

/* "numpy.pxd":774
 *     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);

  /* "numpy.pxd":775
 * 
 * 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[2]; __pyx_lineno = 775; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __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;
}

/* "numpy.pxd":777
 *     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);

  /* "numpy.pxd":778
 * 
 * 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[2]; __pyx_lineno = 778; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __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;
}

/* "numpy.pxd":780
 *     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);

  /* "numpy.pxd":781
 * 
 * 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[2]; __pyx_lineno = 781; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  goto __pyx_L0;
  __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;
}

/* "numpy.pxd":783
 *     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;
  PyObject *__pyx_t_5 = NULL;
  PyObject *(*__pyx_t_6)(PyObject *);
  int __pyx_t_7;
  int __pyx_t_8;
  int __pyx_t_9;
  int __pyx_t_10;
  long __pyx_t_11;
  char *__pyx_t_12;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_util_dtypestring", 0);

  /* "numpy.pxd":790
 *     cdef int delta_offset
 *     cdef tuple i
 *     cdef int endian_detector = 1             # <<<<<<<<<<<<<<
 *     cdef bint little_endian = ((<char*>&endian_detector)[0] != 0)
 *     cdef tuple fields
 */
  __pyx_v_endian_detector = 1;

  /* "numpy.pxd":791
 *     cdef tuple i
 *     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);

  /* "numpy.pxd":794
 *     cdef tuple fields
 * 
 *     for childname in descr.names:             # <<<<<<<<<<<<<<
 *         fields = descr.fields[childname]
 *         child, new_offset = fields
 */
  if (unlikely(((PyObject *)__pyx_v_descr->names) == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
    {__pyx_filename = __pyx_f[2]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  }
  __pyx_t_1 = ((PyObject *)__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[2]; __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[2]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    #endif
    __Pyx_XDECREF(__pyx_v_childname);
    __pyx_v_childname = __pyx_t_3;
    __pyx_t_3 = 0;

    /* "numpy.pxd":795
 * 
 *     for childname in descr.names:
 *         fields = descr.fields[childname]             # <<<<<<<<<<<<<<
 *         child, new_offset = fields
 * 
 */
    __pyx_t_3 = PyObject_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (!__pyx_t_3) {__pyx_filename = __pyx_f[2]; __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 tuple, got %.200s", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF(((PyObject *)__pyx_v_fields));
    __pyx_v_fields = ((PyObject*)__pyx_t_3);
    __pyx_t_3 = 0;

    /* "numpy.pxd":796
 *     for childname in descr.names:
 *         fields = descr.fields[childname]
 *         child, new_offset = fields             # <<<<<<<<<<<<<<
 * 
 *         if (end - f) - (new_offset - offset[0]) < 15:
 */
    if (likely(PyTuple_CheckExact(((PyObject *)__pyx_v_fields)))) {
      PyObject* sequence = ((PyObject *)__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[2]; __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[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      #endif
    } else if (1) {
      __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    } else
    {
      Py_ssize_t index = -1;
      __pyx_t_5 = PyObject_GetIter(((PyObject *)__pyx_v_fields)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_6 = Py_TYPE(__pyx_t_5)->tp_iternext;
      index = 0; __pyx_t_3 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_3)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_3);
      index = 1; __pyx_t_4 = __pyx_t_6(__pyx_t_5); if (unlikely(!__pyx_t_4)) goto __pyx_L5_unpacking_failed;
      __Pyx_GOTREF(__pyx_t_4);
      if (__Pyx_IternextUnpackEndCheck(__pyx_t_6(__pyx_t_5), 2) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_t_6 = NULL;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      goto __pyx_L6_unpacking_done;
      __pyx_L5_unpacking_failed:;
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_6 = NULL;
      if (__Pyx_IterFinish() == 0) __Pyx_RaiseNeedMoreValuesError(index);
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_L6_unpacking_done:;
    }
    if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_XDECREF(((PyObject *)__pyx_v_child));
    __pyx_v_child = ((PyArray_Descr *)__pyx_t_3);
    __pyx_t_3 = 0;
    __Pyx_XDECREF(__pyx_v_new_offset);
    __pyx_v_new_offset = __pyx_t_4;
    __pyx_t_4 = 0;

    /* "numpy.pxd":798
 *         child, new_offset = fields
 * 
 *         if (end - f) - (new_offset - offset[0]) < 15:             # <<<<<<<<<<<<<<
 *             raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd")
 * 
 */
    __pyx_t_4 = PyInt_FromLong((__pyx_v_end - __pyx_v_f)); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_4);
    __pyx_t_3 = PyInt_FromLong((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_3);
    __pyx_t_5 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_GOTREF(__pyx_t_5);
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_3 = PyNumber_Subtract(__pyx_t_4, __pyx_t_5); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __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_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    __pyx_t_5 = PyObject_RichCompare(__pyx_t_3, __pyx_int_15, Py_LT); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
    __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
    __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
    if (__pyx_t_7) {

      /* "numpy.pxd":799
 * 
 *         if (end - f) - (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_5 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_k_tuple_12), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_Raise(__pyx_t_5, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      goto __pyx_L7;
    }
    __pyx_L7:;

    /* "numpy.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 == '>');
    if (__pyx_t_7) {
      __pyx_t_8 = __pyx_v_little_endian;
    } else {
      __pyx_t_8 = __pyx_t_7;
    }
    if (!__pyx_t_8) {

      /* "numpy.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 == '<');
      if (__pyx_t_7) {
        __pyx_t_9 = (!__pyx_v_little_endian);
        __pyx_t_10 = __pyx_t_9;
      } else {
        __pyx_t_10 = __pyx_t_7;
      }
      __pyx_t_7 = __pyx_t_10;
    } else {
      __pyx_t_7 = __pyx_t_8;
    }
    if (__pyx_t_7) {

      /* "numpy.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_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_k_tuple_13), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __Pyx_Raise(__pyx_t_5, 0, 0, 0);
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      {__pyx_filename = __pyx_f[2]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      goto __pyx_L8;
    }
    __pyx_L8:;

    /* "numpy.pxd":813
 * 
 *         # Output padding bytes
 *         while offset[0] < new_offset:             # <<<<<<<<<<<<<<
 *             f[0] = 120 # "x"; pad byte
 *             f += 1
 */
    while (1) {
      __pyx_t_5 = PyInt_FromLong((__pyx_v_offset[0])); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (!__pyx_t_7) break;

      /* "numpy.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]) = 120;

      /* "numpy.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);

      /* "numpy.pxd":816
 *             f[0] = 120 # "x"; pad byte
 *             f += 1
 *             offset[0] += 1             # <<<<<<<<<<<<<<
 * 
 *         offset[0] += child.itemsize
 */
      __pyx_t_11 = 0;
      (__pyx_v_offset[__pyx_t_11]) = ((__pyx_v_offset[__pyx_t_11]) + 1);
    }

    /* "numpy.pxd":818
 *             offset[0] += 1
 * 
 *         offset[0] += child.itemsize             # <<<<<<<<<<<<<<
 * 
 *         if not PyDataType_HASFIELDS(child):
 */
    __pyx_t_11 = 0;
    (__pyx_v_offset[__pyx_t_11]) = ((__pyx_v_offset[__pyx_t_11]) + __pyx_v_child->elsize);

    /* "numpy.pxd":820
 *         offset[0] += child.itemsize
 * 
 *         if not PyDataType_HASFIELDS(child):             # <<<<<<<<<<<<<<
 *             t = child.type_num
 *             if end - f < 5:
 */
    __pyx_t_7 = (!PyDataType_HASFIELDS(__pyx_v_child));
    if (__pyx_t_7) {

      /* "numpy.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_3 = PyInt_FromLong(__pyx_v_child->type_num); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __Pyx_XDECREF(__pyx_v_t);
      __pyx_v_t = __pyx_t_3;
      __pyx_t_3 = 0;

      /* "numpy.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_7 = ((__pyx_v_end - __pyx_v_f) < 5);
      if (__pyx_t_7) {

        /* "numpy.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_3 = PyObject_Call(__pyx_builtin_RuntimeError, ((PyObject *)__pyx_k_tuple_15), NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 823; __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[2]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        goto __pyx_L12;
      }
      __pyx_L12:;

      /* "numpy.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_3 = PyInt_FromLong(NPY_BYTE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 98;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_UBYTE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 66;
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_SHORT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 104;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_USHORT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 72;
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_INT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 105;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_UINT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 73;
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_LONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 108;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_ULONG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 76;
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_LONGLONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 113;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_ULONGLONG); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 81;
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_FLOAT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 102;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_DOUBLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 100;
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 103;
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_CFLOAT); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 90;
        (__pyx_v_f[1]) = 102;
        __pyx_v_f = (__pyx_v_f + 1);
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_CDOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 90;
        (__pyx_v_f[1]) = 100;
        __pyx_v_f = (__pyx_v_f + 1);
        goto __pyx_L13;
      }

      /* "numpy.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_5 = PyInt_FromLong(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_5);
      __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_5, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 90;
        (__pyx_v_f[1]) = 103;
        __pyx_v_f = (__pyx_v_f + 1);
        goto __pyx_L13;
      }

      /* "numpy.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_3 = PyInt_FromLong(NPY_OBJECT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_GOTREF(__pyx_t_3);
      __pyx_t_5 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
      __pyx_t_7 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely(__pyx_t_7 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
      if (__pyx_t_7) {
        (__pyx_v_f[0]) = 79;
        goto __pyx_L13;
      }
      /*else*/ {

        /* "numpy.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:
 */
        __pyx_t_5 = PyNumber_Remainder(((PyObject *)__pyx_kp_u_10), __pyx_v_t); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(((PyObject *)__pyx_t_5));
        __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_3);
        PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_t_5));
        __Pyx_GIVEREF(((PyObject *)__pyx_t_5));
        __pyx_t_5 = 0;
        __pyx_t_5 = PyObject_Call(__pyx_builtin_ValueError, ((PyObject *)__pyx_t_3), NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
        __Pyx_GOTREF(__pyx_t_5);
        __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;
        __Pyx_Raise(__pyx_t_5, 0, 0, 0);
        __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
        {__pyx_filename = __pyx_f[2]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      }
      __pyx_L13:;

      /* "numpy.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);
      goto __pyx_L11;
    }
    /*else*/ {

      /* "numpy.pxd":849
 *             # Cython ignores struct boundary information ("T{...}"),
 *             # so don't output it
 *             f = _util_dtypestring(child, f, end, offset)             # <<<<<<<<<<<<<<
 *     return f
 * 
 */
      __pyx_t_12 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_12 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
      __pyx_v_f = __pyx_t_12;
    }
    __pyx_L11:;
  }
  __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0;

  /* "numpy.pxd":850
 *             # so don't output it
 *             f = _util_dtypestring(child, f, end, offset)
 *     return f             # <<<<<<<<<<<<<<
 * 
 * 
 */
  __pyx_r = __pyx_v_f;
  goto __pyx_L0;

  __pyx_r = 0;
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __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;
}

/* "numpy.pxd":965
 * 
 * 
 * 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;
  __Pyx_RefNannySetupContext("set_array_base", 0);

  /* "numpy.pxd":967
 * 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);
  if (__pyx_t_1) {

    /* "numpy.pxd":968
 *      cdef PyObject* baseptr
 *      if base is None:
 *          baseptr = NULL             # <<<<<<<<<<<<<<
 *      else:
 *          Py_INCREF(base) # important to do this before decref below!
 */
    __pyx_v_baseptr = NULL;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "numpy.pxd":970
 *          baseptr = NULL
 *      else:
 *          Py_INCREF(base) # important to do this before decref below!             # <<<<<<<<<<<<<<
 *          baseptr = <PyObject*>base
 *      Py_XDECREF(arr.base)
 */
    Py_INCREF(__pyx_v_base);

    /* "numpy.pxd":971
 *      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:;

  /* "numpy.pxd":972
 *          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);

  /* "numpy.pxd":973
 *          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;

  __Pyx_RefNannyFinishContext();
}

/* "numpy.pxd":975
 *      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);

  /* "numpy.pxd":976
 * 
 * cdef inline object get_array_base(ndarray arr):
 *     if arr.base is NULL:             # <<<<<<<<<<<<<<
 *         return None
 *     else:
 */
  __pyx_t_1 = (__pyx_v_arr->base == NULL);
  if (__pyx_t_1) {

    /* "numpy.pxd":977
 * 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;
    goto __pyx_L3;
  }
  /*else*/ {

    /* "numpy.pxd":979
 *         return None
 *     else:
 *         return <object>arr.base             # <<<<<<<<<<<<<<
 */
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(((PyObject *)__pyx_v_arr->base));
    __pyx_r = ((PyObject *)__pyx_v_arr->base);
    goto __pyx_L0;
  }
  __pyx_L3:;

  __pyx_r = Py_None; __Pyx_INCREF(Py_None);
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};

#if PY_MAJOR_VERSION >= 3
static struct PyModuleDef __pyx_moduledef = {
    PyModuleDef_HEAD_INIT,
    __Pyx_NAMESTR("_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_u_10, __pyx_k_10, sizeof(__pyx_k_10), 0, 1, 0, 0},
  {&__pyx_kp_u_11, __pyx_k_11, sizeof(__pyx_k_11), 0, 1, 0, 0},
  {&__pyx_kp_u_14, __pyx_k_14, sizeof(__pyx_k_14), 0, 1, 0, 0},
  {&__pyx_kp_s_18, __pyx_k_18, sizeof(__pyx_k_18), 0, 0, 1, 0},
  {&__pyx_n_s_19, __pyx_k_19, sizeof(__pyx_k_19), 0, 0, 1, 1},
  {&__pyx_n_s_22, __pyx_k_22, sizeof(__pyx_k_22), 0, 0, 1, 1},
  {&__pyx_n_s_23, __pyx_k_23, sizeof(__pyx_k_23), 0, 0, 1, 1},
  {&__pyx_n_s_24, __pyx_k_24, sizeof(__pyx_k_24), 0, 0, 1, 1},
  {&__pyx_kp_u_4, __pyx_k_4, sizeof(__pyx_k_4), 0, 1, 0, 0},
  {&__pyx_kp_u_6, __pyx_k_6, sizeof(__pyx_k_6), 0, 1, 0, 0},
  {&__pyx_kp_u_8, __pyx_k_8, sizeof(__pyx_k_8), 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_n_s__ValueError, __pyx_k__ValueError, sizeof(__pyx_k__ValueError), 0, 0, 1, 1},
  {&__pyx_n_s____main__, __pyx_k____main__, sizeof(__pyx_k____main__), 0, 0, 1, 1},
  {&__pyx_n_s____test__, __pyx_k____test__, sizeof(__pyx_k____test__), 0, 0, 1, 1},
  {&__pyx_n_s___lambertw, __pyx_k___lambertw, sizeof(__pyx_k___lambertw), 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__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__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__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__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__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__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__errprint, __pyx_k__errprint, sizeof(__pyx_k__errprint), 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__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__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__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_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__inflag, __pyx_k__inflag, sizeof(__pyx_k__inflag), 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__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__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__log1p, __pyx_k__log1p, sizeof(__pyx_k__log1p), 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__logit, __pyx_k__logit, sizeof(__pyx_k__logit), 0, 0, 1, 1},
  {&__pyx_n_s__lpmv, __pyx_k__lpmv, sizeof(__pyx_k__lpmv), 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__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__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_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__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__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__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__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__psi, __pyx_k__psi, sizeof(__pyx_k__psi), 0, 0, 1, 1},
  {&__pyx_n_s__radian, __pyx_k__radian, sizeof(__pyx_k__radian), 0, 0, 1, 1},
  {&__pyx_n_s__range, __pyx_k__range, sizeof(__pyx_k__range), 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__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__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__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__tandg, __pyx_k__tandg, sizeof(__pyx_k__tandg), 0, 0, 1, 1},
  {&__pyx_n_s__tklmbda, __pyx_k__tklmbda, sizeof(__pyx_k__tklmbda), 0, 0, 1, 1},
  {&__pyx_n_s__wofz, __pyx_k__wofz, sizeof(__pyx_k__wofz), 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_range = __Pyx_GetName(__pyx_b, __pyx_n_s__range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 75; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeWarning = __Pyx_GetName(__pyx_b, __pyx_n_s__RuntimeWarning); if (!__pyx_builtin_RuntimeWarning) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 39; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_ValueError = __Pyx_GetName(__pyx_b, __pyx_n_s__ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_builtin_RuntimeError = __Pyx_GetName(__pyx_b, __pyx_n_s__RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 799; __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);

  /* "numpy.pxd":215
 *             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_k_tuple_5 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 215; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_5);
  __Pyx_INCREF(((PyObject *)__pyx_kp_u_4));
  PyTuple_SET_ITEM(__pyx_k_tuple_5, 0, ((PyObject *)__pyx_kp_u_4));
  __Pyx_GIVEREF(((PyObject *)__pyx_kp_u_4));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_5));

  /* "numpy.pxd":219
 *             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_k_tuple_7 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_7);
  __Pyx_INCREF(((PyObject *)__pyx_kp_u_6));
  PyTuple_SET_ITEM(__pyx_k_tuple_7, 0, ((PyObject *)__pyx_kp_u_6));
  __Pyx_GIVEREF(((PyObject *)__pyx_kp_u_6));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_7));

  /* "numpy.pxd":257
 *                 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_k_tuple_9 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 257; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_9);
  __Pyx_INCREF(((PyObject *)__pyx_kp_u_8));
  PyTuple_SET_ITEM(__pyx_k_tuple_9, 0, ((PyObject *)__pyx_kp_u_8));
  __Pyx_GIVEREF(((PyObject *)__pyx_kp_u_8));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_9));

  /* "numpy.pxd":799
 * 
 *         if (end - f) - (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_k_tuple_12 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_12)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_12);
  __Pyx_INCREF(((PyObject *)__pyx_kp_u_11));
  PyTuple_SET_ITEM(__pyx_k_tuple_12, 0, ((PyObject *)__pyx_kp_u_11));
  __Pyx_GIVEREF(((PyObject *)__pyx_kp_u_11));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_12));

  /* "numpy.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_k_tuple_13 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_13)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_13);
  __Pyx_INCREF(((PyObject *)__pyx_kp_u_8));
  PyTuple_SET_ITEM(__pyx_k_tuple_13, 0, ((PyObject *)__pyx_kp_u_8));
  __Pyx_GIVEREF(((PyObject *)__pyx_kp_u_8));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_13));

  /* "numpy.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_k_tuple_15 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_15);
  __Pyx_INCREF(((PyObject *)__pyx_kp_u_14));
  PyTuple_SET_ITEM(__pyx_k_tuple_15, 0, ((PyObject *)__pyx_kp_u_14));
  __Pyx_GIVEREF(((PyObject *)__pyx_kp_u_14));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_15));

  /* "scipy/special/_ufuncs.pyx":45
 * cimport scipy.special._ufuncs_cxx
 * 
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */
  __pyx_k_tuple_16 = PyTuple_New(1); if (unlikely(!__pyx_k_tuple_16)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_k_tuple_16);
  __Pyx_INCREF(((PyObject *)__pyx_n_s__inflag));
  PyTuple_SET_ITEM(__pyx_k_tuple_16, 0, ((PyObject *)__pyx_n_s__inflag));
  __Pyx_GIVEREF(((PyObject *)__pyx_n_s__inflag));
  __Pyx_GIVEREF(((PyObject *)__pyx_k_tuple_16));
  __pyx_k_codeobj_17 = (PyObject*)__Pyx_PyCode_New(1, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_k_tuple_16, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_18, __pyx_n_s__errprint, 45, __pyx_empty_bytes); if (unlikely(!__pyx_k_codeobj_17)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_InitGlobals(void) {
  if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  __pyx_int_15 = PyInt_FromLong(15); if (unlikely(!__pyx_int_15)) {__pyx_filename = __pyx_f[0]; __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;
  __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[0]; __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[0]; __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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #ifdef __Pyx_CyFunction_USED
  if (__Pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __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(__Pyx_NAMESTR("_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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __pyx_b = PyImport_AddModule(__Pyx_NAMESTR(__Pyx_BUILTIN_MODULE_NAME)); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  #if CYTHON_COMPILING_IN_PYPY
  Py_INCREF(__pyx_b);
  #endif
  if (__Pyx_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  /*--- Initialize various global constants etc. ---*/
  if (unlikely(__Pyx_InitGlobals() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__pyx_module_is_main_scipy__special___ufuncs) {
    if (__Pyx_SetAttrString(__pyx_m, "__name__", __pyx_n_s____main__) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;};
  }
  /*--- Builtin init code ---*/
  if (unlikely(__Pyx_InitCachedBuiltins() < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  /*--- Constants init code ---*/
  if (unlikely(__Pyx_InitCachedConstants() < 0)) {__pyx_filename = __pyx_f[0]; __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[3]; __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[2]; __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[2]; __pyx_lineno = 165; __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[2]; __pyx_lineno = 169; __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[2]; __pyx_lineno = 178; __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[2]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __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[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  if (__Pyx_ImportFunction(__pyx_t_2, "_set_errprint", (void (**)(void))&__pyx_f_5scipy_7special_11_ufuncs_cxx__set_errprint, "int (int)") < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  Py_DECREF(__pyx_t_2); __pyx_t_2 = 0;
  /*--- Execution code ---*/

  /* "scipy/special/_ufuncs.pyx":37
 * cimport sf_error
 * 
 * np.import_array()             # <<<<<<<<<<<<<<
 * np.import_ufunc()
 * 
 */
  import_array();

  /* "scipy/special/_ufuncs.pyx":38
 * 
 * np.import_array()
 * np.import_ufunc()             # <<<<<<<<<<<<<<
 * 
 * cdef int _set_errprint(int flag) nogil:
 */
  import_ufunc();

  /* "scipy/special/_ufuncs.pyx":45
 * cimport scipy.special._ufuncs_cxx
 * 
 * def errprint(inflag=None):             # <<<<<<<<<<<<<<
 *     """
 *     errprint(inflag=None)
 */
  __pyx_t_3 = PyCFunction_NewEx(&__pyx_mdef_5scipy_7special_7_ufuncs_1errprint, NULL, __pyx_n_s_19); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__errprint, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 45; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1067
 * 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_struve_asymp_large_z "struve_asymp_large_z"(double, double, int, double *) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_lambertw_scalar_t_var = (&__pyx_f_5scipy_7special_8lambertw_lambertw_scalar);

  /* "scipy/special/_ufuncs.pyx":1086
 * 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":1091
 * 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":1096
 * 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":1121
 * 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             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_btdtr "btdtr"(double, double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_binom_t_var = (&__pyx_f_5scipy_7special_15orthogonal_eval_binom);

  /* "scipy/special/_ufuncs.pyx":1170
 * 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":1173
 * 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":1176
 * 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":1179
 * 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":1182
 * 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":1185
 * 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":1188
 * 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":1191
 * 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":1194
 * 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":1197
 * 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":1200
 * 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":1203
 * 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":1206
 * 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":1209
 * 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":1212
 * 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":1215
 * 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":1218
 * 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":1221
 * 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":1224
 * 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":1227
 * 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":1230
 * 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":1233
 * 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":1236
 * 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":1239
 * 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":1242
 * 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":1245
 * 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":1248
 * 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":1251
 * 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":1254
 * 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":1257
 * 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":1260
 * 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":1263
 * 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":1266
 * 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":1269
 * 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":1272
 * 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":1275
 * 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":1278
 * 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":1281
 * 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":1284
 * 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":1287
 * 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":1290
 * 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":1315
 * 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             # <<<<<<<<<<<<<<
 * cdef extern from "_ufuncs_defs.h":
 *     cdef double _func_fdtr "fdtr"(double, double, 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":1374
 * 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":1449
 * 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":1500
 * 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":1505
 * 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":1510
 * 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":1565
 * 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":1570
 * 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":1575
 * 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":1614
 * 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":1619
 * 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":1636
 * from _xlogy cimport xlog1py as _func_xlog1py
 * ctypedef double _proto_xlog1py_t(double, double) nogil
 * cdef _proto_xlog1py_t *_proto_xlog1py_t_var = &_func_xlog1py             # <<<<<<<<<<<<<<
 * from _xlogy cimport xlogy as _func_xlogy
 * ctypedef double _proto_xlogy_double__t(double, double) nogil
 */
  __pyx_v_5scipy_7special_7_ufuncs__proto_xlog1py_t_var = (&__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":1639
 * 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":1642
 * 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":1651
 * 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":1668
 * cdef void *ufunc__lambertw_data[2]
 * cdef char ufunc__lambertw_types[8]
 * cdef char *ufunc__lambertw_doc = (             # <<<<<<<<<<<<<<
 *     "Internal function, use `lambertw` instead.")
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Flf_F
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_doc = __pyx_k_20;

  /* "scipy/special/_ufuncs.pyx":1670
 * cdef char *ufunc__lambertw_doc = (
 *     "Internal function, use `lambertw` instead.")
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Flf_F             # <<<<<<<<<<<<<<
 * ufunc__lambertw_loops[1] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D
 * ufunc__lambertw_types[0] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_Dld__As_Flf_F);

  /* "scipy/special/_ufuncs.pyx":1671
 *     "Internal function, use `lambertw` instead.")
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Flf_F
 * ufunc__lambertw_loops[1] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[0] = <char>NPY_CFLOAT
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_Dld__As_Dld_D);

  /* "scipy/special/_ufuncs.pyx":1672
 * ufunc__lambertw_loops[0] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Flf_F
 * ufunc__lambertw_loops[1] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D
 * ufunc__lambertw_types[0] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 * ufunc__lambertw_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[0]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":1673
 * ufunc__lambertw_loops[1] = <np.PyUFuncGenericFunction>loop_D_Dld__As_Dld_D
 * ufunc__lambertw_types[0] = <char>NPY_CFLOAT
 * ufunc__lambertw_types[1] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[2] = <char>NPY_FLOAT
 * ufunc__lambertw_types[3] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1674
 * ufunc__lambertw_types[0] = <char>NPY_CFLOAT
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 * ufunc__lambertw_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[3] = <char>NPY_CFLOAT
 * ufunc__lambertw_types[4] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1675
 * ufunc__lambertw_types[1] = <char>NPY_LONG
 * ufunc__lambertw_types[2] = <char>NPY_FLOAT
 * ufunc__lambertw_types[3] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[4] = <char>NPY_CDOUBLE
 * ufunc__lambertw_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[3]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":1676
 * ufunc__lambertw_types[2] = <char>NPY_FLOAT
 * ufunc__lambertw_types[3] = <char>NPY_CFLOAT
 * ufunc__lambertw_types[4] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[5] = <char>NPY_LONG
 * ufunc__lambertw_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[4]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":1677
 * ufunc__lambertw_types[3] = <char>NPY_CFLOAT
 * ufunc__lambertw_types[4] = <char>NPY_CDOUBLE
 * ufunc__lambertw_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[6] = <char>NPY_DOUBLE
 * ufunc__lambertw_types[7] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1678
 * ufunc__lambertw_types[4] = <char>NPY_CDOUBLE
 * ufunc__lambertw_types[5] = <char>NPY_LONG
 * ufunc__lambertw_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__lambertw_types[7] = <char>NPY_CDOUBLE
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1679
 * ufunc__lambertw_types[5] = <char>NPY_LONG
 * ufunc__lambertw_types[6] = <char>NPY_DOUBLE
 * ufunc__lambertw_types[7] = <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[7]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":1680
 * ufunc__lambertw_types[6] = <char>NPY_DOUBLE
 * ufunc__lambertw_types[7] = <char>NPY_CDOUBLE
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar             # <<<<<<<<<<<<<<
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_ptr[2*1] = <void*>_func_lambertw_scalar
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[0]) = ((void *)__pyx_f_5scipy_7special_8lambertw_lambertw_scalar);

  /* "scipy/special/_ufuncs.pyx":1681
 * ufunc__lambertw_types[7] = <char>NPY_CDOUBLE
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")             # <<<<<<<<<<<<<<
 * ufunc__lambertw_ptr[2*1] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*1+1] = <void*>(<char*>"_lambertw")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[1]) = ((void *)((char *)__pyx_k___lambertw));

  /* "scipy/special/_ufuncs.pyx":1682
 * ufunc__lambertw_ptr[2*0] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_ptr[2*1] = <void*>_func_lambertw_scalar             # <<<<<<<<<<<<<<
 * ufunc__lambertw_ptr[2*1+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[2]) = ((void *)__pyx_f_5scipy_7special_8lambertw_lambertw_scalar);

  /* "scipy/special/_ufuncs.pyx":1683
 * ufunc__lambertw_ptr[2*0+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_ptr[2*1] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*1+1] = <void*>(<char*>"_lambertw")             # <<<<<<<<<<<<<<
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 * ufunc__lambertw_data[1] = &ufunc__lambertw_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[3]) = ((void *)((char *)__pyx_k___lambertw));

  /* "scipy/special/_ufuncs.pyx":1684
 * ufunc__lambertw_ptr[2*1] = <void*>_func_lambertw_scalar
 * ufunc__lambertw_ptr[2*1+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__lambertw_data[1] = &ufunc__lambertw_ptr[2*1]
 * _lambertw = np.PyUFunc_FromFuncAndData(ufunc__lambertw_loops, ufunc__lambertw_data, ufunc__lambertw_types, 2, 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":1685
 * ufunc__lambertw_ptr[2*1+1] = <void*>(<char*>"_lambertw")
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 * ufunc__lambertw_data[1] = &ufunc__lambertw_ptr[2*1]             # <<<<<<<<<<<<<<
 * _lambertw = np.PyUFunc_FromFuncAndData(ufunc__lambertw_loops, ufunc__lambertw_data, ufunc__lambertw_types, 2, 3, 1, 0, "_lambertw", ufunc__lambertw_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1686
 * ufunc__lambertw_data[0] = &ufunc__lambertw_ptr[2*0]
 * ufunc__lambertw_data[1] = &ufunc__lambertw_ptr[2*1]
 * _lambertw = np.PyUFunc_FromFuncAndData(ufunc__lambertw_loops, ufunc__lambertw_data, ufunc__lambertw_types, 2, 3, 1, 0, "_lambertw", ufunc__lambertw_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__struve_asymp_large_z_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, 2, 3, 1, 0, __pyx_k___lambertw, __pyx_v_5scipy_7special_7_ufuncs_ufunc__lambertw_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s___lambertw, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1686; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1692
 * cdef void *ufunc__struve_asymp_large_z_data[2]
 * cdef char ufunc__struve_asymp_large_z_types[10]
 * cdef char *ufunc__struve_asymp_large_z_doc = (             # <<<<<<<<<<<<<<
 *     "Function for testing struve & modstruve")
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_doc = __pyx_k_21;

  /* "scipy/special/_ufuncs.pyx":1694
 * cdef char *ufunc__struve_asymp_large_z_doc = (
 *     "Function for testing struve & modstruve")
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_FLOAT
 */
  (__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_ffl_ff);

  /* "scipy/special/_ufuncs.pyx":1695
 *     "Function for testing struve & modstruve")
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 * ufunc__struve_asymp_large_z_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd);

  /* "scipy/special/_ufuncs.pyx":1696
 * ufunc__struve_asymp_large_z_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 * ufunc__struve_asymp_large_z_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_FLOAT
 * 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_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1697
 * ufunc__struve_asymp_large_z_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1698
 * ufunc__struve_asymp_large_z_types[0] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[2]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1699
 * ufunc__struve_asymp_large_z_types[1] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1700
 * ufunc__struve_asymp_large_z_types[2] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1701
 * ufunc__struve_asymp_large_z_types[3] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[7] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1702
 * ufunc__struve_asymp_large_z_types[4] = <char>NPY_FLOAT
 * ufunc__struve_asymp_large_z_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[7] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1703
 * ufunc__struve_asymp_large_z_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[7] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_types[7]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1704
 * ufunc__struve_asymp_large_z_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[7] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_types[9] = <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[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1705
 * ufunc__struve_asymp_large_z_types[7] = <char>NPY_LONG
 * ufunc__struve_asymp_large_z_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[9] = <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[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1706
 * ufunc__struve_asymp_large_z_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_asymp_large_z_types[9] = <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_ptr[2*1] = <void*>_func_struve_asymp_large_z
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[0]) = ((void *)struve_asymp_large_z);

  /* "scipy/special/_ufuncs.pyx":1707
 * ufunc__struve_asymp_large_z_types[9] = <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_ptr[2*1] = <void*>_func_struve_asymp_large_z
 * ufunc__struve_asymp_large_z_ptr[2*1+1] = <void*>(<char*>"_struve_asymp_large_z")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[1]) = ((void *)((char *)__pyx_k_22));

  /* "scipy/special/_ufuncs.pyx":1708
 * 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_ptr[2*1] = <void*>_func_struve_asymp_large_z             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_ptr[2*1+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[2]) = ((void *)struve_asymp_large_z);

  /* "scipy/special/_ufuncs.pyx":1709
 * ufunc__struve_asymp_large_z_ptr[2*0+1] = <void*>(<char*>"_struve_asymp_large_z")
 * ufunc__struve_asymp_large_z_ptr[2*1] = <void*>_func_struve_asymp_large_z
 * ufunc__struve_asymp_large_z_ptr[2*1+1] = <void*>(<char*>"_struve_asymp_large_z")             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]
 * ufunc__struve_asymp_large_z_data[1] = &ufunc__struve_asymp_large_z_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[3]) = ((void *)((char *)__pyx_k_22));

  /* "scipy/special/_ufuncs.pyx":1710
 * ufunc__struve_asymp_large_z_ptr[2*1] = <void*>_func_struve_asymp_large_z
 * ufunc__struve_asymp_large_z_ptr[2*1+1] = <void*>(<char*>"_struve_asymp_large_z")
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__struve_asymp_large_z_data[1] = &ufunc__struve_asymp_large_z_ptr[2*1]
 * _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, 2, 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":1711
 * ufunc__struve_asymp_large_z_ptr[2*1+1] = <void*>(<char*>"_struve_asymp_large_z")
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]
 * ufunc__struve_asymp_large_z_data[1] = &ufunc__struve_asymp_large_z_ptr[2*1]             # <<<<<<<<<<<<<<
 * _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, 2, 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[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1712
 * ufunc__struve_asymp_large_z_data[0] = &ufunc__struve_asymp_large_z_ptr[2*0]
 * ufunc__struve_asymp_large_z_data[1] = &ufunc__struve_asymp_large_z_ptr[2*1]
 * _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, 2, 3, 2, 0, "_struve_asymp_large_z", ufunc__struve_asymp_large_z_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__struve_bessel_series_loops[2]
 */
  __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, 2, 3, 2, 0, __pyx_k_22, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_asymp_large_z_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_22, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1718
 * cdef void *ufunc__struve_bessel_series_data[2]
 * cdef char ufunc__struve_bessel_series_types[10]
 * cdef char *ufunc__struve_bessel_series_doc = (             # <<<<<<<<<<<<<<
 *     "Function for testing struve & modstruve")
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_doc = __pyx_k_21;

  /* "scipy/special/_ufuncs.pyx":1720
 * cdef char *ufunc__struve_bessel_series_doc = (
 *     "Function for testing struve & modstruve")
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_bessel_series_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ffl_ff);

  /* "scipy/special/_ufuncs.pyx":1721
 *     "Function for testing struve & modstruve")
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 * ufunc__struve_bessel_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[0] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd);

  /* "scipy/special/_ufuncs.pyx":1722
 * ufunc__struve_bessel_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 * ufunc__struve_bessel_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_bessel_series_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[1] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1723
 * ufunc__struve_bessel_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_bessel_series_types[0] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1724
 * ufunc__struve_bessel_series_types[0] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[1] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[3] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[2]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1725
 * ufunc__struve_bessel_series_types[1] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[4] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1726
 * ufunc__struve_bessel_series_types[2] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[3] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1727
 * ufunc__struve_bessel_series_types[3] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[4] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[7] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1728
 * ufunc__struve_bessel_series_types[4] = <char>NPY_FLOAT
 * ufunc__struve_bessel_series_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[7] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1729
 * ufunc__struve_bessel_series_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[7] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_types[7]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1730
 * ufunc__struve_bessel_series_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[7] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_types[9] = <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[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1731
 * ufunc__struve_bessel_series_types[7] = <char>NPY_LONG
 * ufunc__struve_bessel_series_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[9] = <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[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1732
 * ufunc__struve_bessel_series_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_bessel_series_types[9] = <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_ptr[2*1] = <void*>_func_struve_bessel_series
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[0]) = ((void *)struve_bessel_series);

  /* "scipy/special/_ufuncs.pyx":1733
 * ufunc__struve_bessel_series_types[9] = <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_ptr[2*1] = <void*>_func_struve_bessel_series
 * ufunc__struve_bessel_series_ptr[2*1+1] = <void*>(<char*>"_struve_bessel_series")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[1]) = ((void *)((char *)__pyx_k_23));

  /* "scipy/special/_ufuncs.pyx":1734
 * 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_ptr[2*1] = <void*>_func_struve_bessel_series             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_ptr[2*1+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[2]) = ((void *)struve_bessel_series);

  /* "scipy/special/_ufuncs.pyx":1735
 * ufunc__struve_bessel_series_ptr[2*0+1] = <void*>(<char*>"_struve_bessel_series")
 * ufunc__struve_bessel_series_ptr[2*1] = <void*>_func_struve_bessel_series
 * ufunc__struve_bessel_series_ptr[2*1+1] = <void*>(<char*>"_struve_bessel_series")             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]
 * ufunc__struve_bessel_series_data[1] = &ufunc__struve_bessel_series_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[3]) = ((void *)((char *)__pyx_k_23));

  /* "scipy/special/_ufuncs.pyx":1736
 * ufunc__struve_bessel_series_ptr[2*1] = <void*>_func_struve_bessel_series
 * ufunc__struve_bessel_series_ptr[2*1+1] = <void*>(<char*>"_struve_bessel_series")
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__struve_bessel_series_data[1] = &ufunc__struve_bessel_series_ptr[2*1]
 * _struve_bessel_series = np.PyUFunc_FromFuncAndData(ufunc__struve_bessel_series_loops, ufunc__struve_bessel_series_data, ufunc__struve_bessel_series_types, 2, 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":1737
 * ufunc__struve_bessel_series_ptr[2*1+1] = <void*>(<char*>"_struve_bessel_series")
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]
 * ufunc__struve_bessel_series_data[1] = &ufunc__struve_bessel_series_ptr[2*1]             # <<<<<<<<<<<<<<
 * _struve_bessel_series = np.PyUFunc_FromFuncAndData(ufunc__struve_bessel_series_loops, ufunc__struve_bessel_series_data, ufunc__struve_bessel_series_types, 2, 3, 2, 0, "_struve_bessel_series", ufunc__struve_bessel_series_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1738
 * ufunc__struve_bessel_series_data[0] = &ufunc__struve_bessel_series_ptr[2*0]
 * ufunc__struve_bessel_series_data[1] = &ufunc__struve_bessel_series_ptr[2*1]
 * _struve_bessel_series = np.PyUFunc_FromFuncAndData(ufunc__struve_bessel_series_loops, ufunc__struve_bessel_series_data, ufunc__struve_bessel_series_types, 2, 3, 2, 0, "_struve_bessel_series", ufunc__struve_bessel_series_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc__struve_power_series_loops[2]
 */
  __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, 2, 3, 2, 0, __pyx_k_23, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_bessel_series_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_23, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1738; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1744
 * cdef void *ufunc__struve_power_series_data[2]
 * cdef char ufunc__struve_power_series_types[10]
 * cdef char *ufunc__struve_power_series_doc = (             # <<<<<<<<<<<<<<
 *     "Function for testing struve & modstruve")
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_doc = __pyx_k_21;

  /* "scipy/special/_ufuncs.pyx":1746
 * cdef char *ufunc__struve_power_series_doc = (
 *     "Function for testing struve & modstruve")
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_power_series_types[0] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ffl_ff);

  /* "scipy/special/_ufuncs.pyx":1747
 *     "Function for testing struve & modstruve")
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 * ufunc__struve_power_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[0] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddi_d_As_ddl_dd);

  /* "scipy/special/_ufuncs.pyx":1748
 * ufunc__struve_power_series_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ffl_ff
 * ufunc__struve_power_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_power_series_types[0] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[1] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[0]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1749
 * ufunc__struve_power_series_loops[1] = <np.PyUFuncGenericFunction>loop_d_ddi_d_As_ddl_dd
 * ufunc__struve_power_series_types[0] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 * ufunc__struve_power_series_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1750
 * ufunc__struve_power_series_types[0] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[1] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[3] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[2]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1751
 * ufunc__struve_power_series_types[1] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 * ufunc__struve_power_series_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[4] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1752
 * ufunc__struve_power_series_types[2] = <char>NPY_LONG
 * ufunc__struve_power_series_types[3] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1753
 * ufunc__struve_power_series_types[3] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[4] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[7] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1754
 * ufunc__struve_power_series_types[4] = <char>NPY_FLOAT
 * ufunc__struve_power_series_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[7] = <char>NPY_LONG
 * ufunc__struve_power_series_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1755
 * ufunc__struve_power_series_types[5] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[7] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_types[7]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1756
 * ufunc__struve_power_series_types[6] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[7] = <char>NPY_LONG
 * ufunc__struve_power_series_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_types[9] = <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[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1757
 * ufunc__struve_power_series_types[7] = <char>NPY_LONG
 * ufunc__struve_power_series_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[9] = <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[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1758
 * ufunc__struve_power_series_types[8] = <char>NPY_DOUBLE
 * ufunc__struve_power_series_types[9] = <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_ptr[2*1] = <void*>_func_struve_power_series
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[0]) = ((void *)struve_power_series);

  /* "scipy/special/_ufuncs.pyx":1759
 * ufunc__struve_power_series_types[9] = <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_ptr[2*1] = <void*>_func_struve_power_series
 * ufunc__struve_power_series_ptr[2*1+1] = <void*>(<char*>"_struve_power_series")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[1]) = ((void *)((char *)__pyx_k_24));

  /* "scipy/special/_ufuncs.pyx":1760
 * 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_ptr[2*1] = <void*>_func_struve_power_series             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_ptr[2*1+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[2]) = ((void *)struve_power_series);

  /* "scipy/special/_ufuncs.pyx":1761
 * ufunc__struve_power_series_ptr[2*0+1] = <void*>(<char*>"_struve_power_series")
 * ufunc__struve_power_series_ptr[2*1] = <void*>_func_struve_power_series
 * ufunc__struve_power_series_ptr[2*1+1] = <void*>(<char*>"_struve_power_series")             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]
 * ufunc__struve_power_series_data[1] = &ufunc__struve_power_series_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[3]) = ((void *)((char *)__pyx_k_24));

  /* "scipy/special/_ufuncs.pyx":1762
 * ufunc__struve_power_series_ptr[2*1] = <void*>_func_struve_power_series
 * ufunc__struve_power_series_ptr[2*1+1] = <void*>(<char*>"_struve_power_series")
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc__struve_power_series_data[1] = &ufunc__struve_power_series_ptr[2*1]
 * _struve_power_series = np.PyUFunc_FromFuncAndData(ufunc__struve_power_series_loops, ufunc__struve_power_series_data, ufunc__struve_power_series_types, 2, 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":1763
 * ufunc__struve_power_series_ptr[2*1+1] = <void*>(<char*>"_struve_power_series")
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]
 * ufunc__struve_power_series_data[1] = &ufunc__struve_power_series_ptr[2*1]             # <<<<<<<<<<<<<<
 * _struve_power_series = np.PyUFunc_FromFuncAndData(ufunc__struve_power_series_loops, ufunc__struve_power_series_data, ufunc__struve_power_series_types, 2, 3, 2, 0, "_struve_power_series", ufunc__struve_power_series_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1764
 * ufunc__struve_power_series_data[0] = &ufunc__struve_power_series_ptr[2*0]
 * ufunc__struve_power_series_data[1] = &ufunc__struve_power_series_ptr[2*1]
 * _struve_power_series = np.PyUFunc_FromFuncAndData(ufunc__struve_power_series_loops, ufunc__struve_power_series_data, ufunc__struve_power_series_types, 2, 3, 2, 0, "_struve_power_series", ufunc__struve_power_series_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_airy_loops[4]
 */
  __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, 2, 3, 2, 0, __pyx_k_24, __pyx_v_5scipy_7special_7_ufuncs_ufunc__struve_power_series_doc, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s_24, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1764; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1770
 * cdef void *ufunc_airy_data[4]
 * cdef char ufunc_airy_types[20]
 * cdef char *ufunc_airy_doc = (             # <<<<<<<<<<<<<<
 *     "(Ai,Aip,Bi,Bip)=airy(z) calculates the Airy functions and their derivatives\n"
 *     "evaluated at real or complex number z.  The Airy functions Ai and Bi\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_airy_doc = __pyx_k_25;

  /* "scipy/special/_ufuncs.pyx":1775
 *     "are two independent solutions of y''(x)=xy.  Aip and Bip are the first derivatives\n"
 *     "evaluated at x of Ai and Bi respectively.")
 * 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":1776
 *     "evaluated at x of Ai and Bi respectively.")
 * 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":1777
 * 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":1778
 * 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":1779
 * 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":1780
 * 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":1781
 * 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":1782
 * 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":1783
 * 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":1784
 * 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":1785
 * 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":1786
 * 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":1787
 * 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":1788
 * 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":1789
 * 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":1790
 * 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":1791
 * 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":1792
 * 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":1793
 * 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":1794
 * 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":1795
 * 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":1796
 * 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":1797
 * 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":1798
 * 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":1799
 * 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":1800
 * 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":1801
 * 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":1802
 * 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":1803
 * 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":1804
 * 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":1805
 * 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":1806
 * 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":1807
 * 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":1808
 * 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":1809
 * 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":1810
 * 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":1811
 * 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[0]; __pyx_lineno = 1811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__airy, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1811; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1817
 * cdef void *ufunc_airye_data[4]
 * cdef char ufunc_airye_types[20]
 * cdef char *ufunc_airye_doc = (             # <<<<<<<<<<<<<<
 *     "(Aie,Aipe,Bie,Bipe)=airye(z) calculates the exponentially scaled Airy functions and\n"
 *     "their derivatives evaluated at real or complex number z.\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_airye_doc = __pyx_k_26;

  /* "scipy/special/_ufuncs.pyx":1822
 *     "airye(z)[0:1] = airy(z)[0:1] * exp(2.0/3.0*z*sqrt(z))\n"
 *     "airye(z)[2:3] = airy(z)[2:3] * exp(-abs((2.0/3.0*z*sqrt(z)).real))")
 * 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":1823
 *     "airye(z)[2:3] = airy(z)[2:3] * exp(-abs((2.0/3.0*z*sqrt(z)).real))")
 * 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":1824
 * 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":1825
 * 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":1826
 * 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":1827
 * 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":1828
 * 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":1829
 * 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":1830
 * 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":1831
 * 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":1832
 * 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":1833
 * 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":1834
 * 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":1835
 * 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":1836
 * 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":1837
 * 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":1838
 * 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":1839
 * 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":1840
 * 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":1841
 * 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":1842
 * 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":1843
 * 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":1844
 * 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":1845
 * 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":1846
 * 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":1847
 * 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":1848
 * 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":1849
 * 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":1850
 * 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":1851
 * 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":1852
 * 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":1853
 * 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":1854
 * 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":1855
 * 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":1856
 * 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":1857
 * 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":1858
 * 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[4]
 */
  __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[0]; __pyx_lineno = 1858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__airye, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1858; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1864
 * cdef void *ufunc_bdtr_data[4]
 * cdef char ufunc_bdtr_types[16]
 * cdef char *ufunc_bdtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=bdtr(k,n,p) returns the sum of the terms 0 through k of the\n"
 *     "Binomial probability density:  sum(nCj p**j (1-p)**(n-j),j=0..k)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_doc = __pyx_k_27;

  /* "scipy/special/_ufuncs.pyx":1867
 *     "y=bdtr(k,n,p) returns the sum of the terms 0 through k of the\n"
 *     "Binomial probability density:  sum(nCj p**j (1-p)**(n-j),j=0..k)")
 * ufunc_bdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f             # <<<<<<<<<<<<<<
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_llf_f);

  /* "scipy/special/_ufuncs.pyx":1868
 *     "Binomial probability density:  sum(nCj p**j (1-p)**(n-j),j=0..k)")
 * ufunc_bdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":1869
 * ufunc_bdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtr_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":1870
 * ufunc_bdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtr_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":1871
 * ufunc_bdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtr_loops[3] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1872
 * ufunc_bdtr_loops[3] = <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_FLOAT
 * ufunc_bdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1873
 * ufunc_bdtr_types[0] = <char>NPY_LONG
 * ufunc_bdtr_types[1] = <char>NPY_LONG
 * ufunc_bdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[3] = <char>NPY_FLOAT
 * ufunc_bdtr_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1874
 * ufunc_bdtr_types[1] = <char>NPY_LONG
 * ufunc_bdtr_types[2] = <char>NPY_FLOAT
 * ufunc_bdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[4] = <char>NPY_LONG
 * ufunc_bdtr_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1875
 * ufunc_bdtr_types[2] = <char>NPY_FLOAT
 * ufunc_bdtr_types[3] = <char>NPY_FLOAT
 * ufunc_bdtr_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[5] = <char>NPY_LONG
 * ufunc_bdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1876
 * ufunc_bdtr_types[3] = <char>NPY_FLOAT
 * ufunc_bdtr_types[4] = <char>NPY_LONG
 * ufunc_bdtr_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1877
 * ufunc_bdtr_types[4] = <char>NPY_LONG
 * ufunc_bdtr_types[5] = <char>NPY_LONG
 * ufunc_bdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1878
 * ufunc_bdtr_types[5] = <char>NPY_LONG
 * ufunc_bdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[8] = <char>NPY_FLOAT
 * ufunc_bdtr_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1879
 * ufunc_bdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[9] = <char>NPY_FLOAT
 * ufunc_bdtr_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1880
 * ufunc_bdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[8] = <char>NPY_FLOAT
 * ufunc_bdtr_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[10] = <char>NPY_FLOAT
 * ufunc_bdtr_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1881
 * ufunc_bdtr_types[8] = <char>NPY_FLOAT
 * ufunc_bdtr_types[9] = <char>NPY_FLOAT
 * ufunc_bdtr_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[11] = <char>NPY_FLOAT
 * ufunc_bdtr_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1882
 * ufunc_bdtr_types[9] = <char>NPY_FLOAT
 * ufunc_bdtr_types[10] = <char>NPY_FLOAT
 * ufunc_bdtr_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1883
 * ufunc_bdtr_types[10] = <char>NPY_FLOAT
 * ufunc_bdtr_types[11] = <char>NPY_FLOAT
 * ufunc_bdtr_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1884
 * ufunc_bdtr_types[11] = <char>NPY_FLOAT
 * ufunc_bdtr_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1885
 * ufunc_bdtr_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtr_types[15] = <char>NPY_DOUBLE
 * ufunc_bdtr_ptr[2*0] = <void*>_func_bdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1886
 * ufunc_bdtr_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[15] = <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[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1887
 * ufunc_bdtr_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtr_types[15] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[0]) = ((void *)bdtr);

  /* "scipy/special/_ufuncs.pyx":1888
 * ufunc_bdtr_types[15] = <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
 * 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":1889
 * 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             # <<<<<<<<<<<<<<
 * 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 *)bdtr);

  /* "scipy/special/_ufuncs.pyx":1890
 * ufunc_bdtr_ptr[2*0+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr
 * 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":1891
 * ufunc_bdtr_ptr[2*1] = <void*>_func_bdtr
 * 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_ptr[2*3] = <void*>_func_bdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":1892
 * 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_ptr[2*3] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*3+1] = <void*>(<char*>"bdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[5]) = ((void *)((char *)__pyx_k__bdtr));

  /* "scipy/special/_ufuncs.pyx":1893
 * ufunc_bdtr_ptr[2*2] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*3] = <void*>_func_bdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtr_ptr[2*3+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_data[0] = &ufunc_bdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":1894
 * ufunc_bdtr_ptr[2*2+1] = <void*>(<char*>"bdtr")
 * ufunc_bdtr_ptr[2*3] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__bdtr));

  /* "scipy/special/_ufuncs.pyx":1895
 * ufunc_bdtr_ptr[2*3] = <void*>_func_bdtr_unsafe
 * ufunc_bdtr_ptr[2*3+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":1896
 * ufunc_bdtr_ptr[2*3+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]
 * ufunc_bdtr_data[3] = &ufunc_bdtr_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1897
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_bdtr_data[3] = &ufunc_bdtr_ptr[2*3]
 * bdtr = np.PyUFunc_FromFuncAndData(ufunc_bdtr_loops, ufunc_bdtr_data, ufunc_bdtr_types, 4, 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":1898
 * ufunc_bdtr_data[1] = &ufunc_bdtr_ptr[2*1]
 * ufunc_bdtr_data[2] = &ufunc_bdtr_ptr[2*2]
 * ufunc_bdtr_data[3] = &ufunc_bdtr_ptr[2*3]             # <<<<<<<<<<<<<<
 * bdtr = np.PyUFunc_FromFuncAndData(ufunc_bdtr_loops, ufunc_bdtr_data, ufunc_bdtr_types, 4, 3, 1, 0, "bdtr", ufunc_bdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtr_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":1899
 * ufunc_bdtr_data[2] = &ufunc_bdtr_ptr[2*2]
 * ufunc_bdtr_data[3] = &ufunc_bdtr_ptr[2*3]
 * bdtr = np.PyUFunc_FromFuncAndData(ufunc_bdtr_loops, ufunc_bdtr_data, ufunc_bdtr_types, 4, 3, 1, 0, "bdtr", ufunc_bdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtrc_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 1899; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__bdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1899; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1905
 * cdef void *ufunc_bdtrc_data[4]
 * cdef char ufunc_bdtrc_types[16]
 * cdef char *ufunc_bdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "y=bdtrc(k,n,p) returns the sum of the terms k+1 through n of the\n"
 *     "Binomial probability density: sum(nCj p**j (1-p)**(n-j), j=k+1..n)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_doc = __pyx_k_28;

  /* "scipy/special/_ufuncs.pyx":1908
 *     "y=bdtrc(k,n,p) returns the sum of the terms k+1 through n of the\n"
 *     "Binomial probability density: sum(nCj p**j (1-p)**(n-j), j=k+1..n)")
 * ufunc_bdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_llf_f);

  /* "scipy/special/_ufuncs.pyx":1909
 *     "Binomial probability density: sum(nCj p**j (1-p)**(n-j), j=k+1..n)")
 * ufunc_bdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":1910
 * ufunc_bdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtrc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":1911
 * ufunc_bdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrc_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":1912
 * ufunc_bdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtrc_loops[3] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1913
 * ufunc_bdtrc_loops[3] = <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_FLOAT
 * ufunc_bdtrc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1914
 * ufunc_bdtrc_types[0] = <char>NPY_LONG
 * ufunc_bdtrc_types[1] = <char>NPY_LONG
 * ufunc_bdtrc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1915
 * ufunc_bdtrc_types[1] = <char>NPY_LONG
 * ufunc_bdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[4] = <char>NPY_LONG
 * ufunc_bdtrc_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1916
 * ufunc_bdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[5] = <char>NPY_LONG
 * ufunc_bdtrc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1917
 * ufunc_bdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[4] = <char>NPY_LONG
 * ufunc_bdtrc_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1918
 * ufunc_bdtrc_types[4] = <char>NPY_LONG
 * ufunc_bdtrc_types[5] = <char>NPY_LONG
 * ufunc_bdtrc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1919
 * ufunc_bdtrc_types[5] = <char>NPY_LONG
 * ufunc_bdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1920
 * ufunc_bdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[9] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1921
 * ufunc_bdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[10] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1922
 * ufunc_bdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[9] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[11] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1923
 * ufunc_bdtrc_types[9] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[10] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1924
 * ufunc_bdtrc_types[10] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[11] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1925
 * ufunc_bdtrc_types[11] = <char>NPY_FLOAT
 * ufunc_bdtrc_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1926
 * ufunc_bdtrc_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_types[15] = <char>NPY_DOUBLE
 * ufunc_bdtrc_ptr[2*0] = <void*>_func_bdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1927
 * ufunc_bdtrc_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[15] = <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[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1928
 * ufunc_bdtrc_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtrc_types[15] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[0]) = ((void *)bdtrc);

  /* "scipy/special/_ufuncs.pyx":1929
 * ufunc_bdtrc_types[15] = <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
 * 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":1930
 * 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             # <<<<<<<<<<<<<<
 * 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 *)bdtrc);

  /* "scipy/special/_ufuncs.pyx":1931
 * ufunc_bdtrc_ptr[2*0+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc
 * 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":1932
 * ufunc_bdtrc_ptr[2*1] = <void*>_func_bdtrc
 * 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_ptr[2*3] = <void*>_func_bdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":1933
 * 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_ptr[2*3] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*3+1] = <void*>(<char*>"bdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[5]) = ((void *)((char *)__pyx_k__bdtrc));

  /* "scipy/special/_ufuncs.pyx":1934
 * ufunc_bdtrc_ptr[2*2] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*3] = <void*>_func_bdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_ptr[2*3+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_data[0] = &ufunc_bdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":1935
 * ufunc_bdtrc_ptr[2*2+1] = <void*>(<char*>"bdtrc")
 * ufunc_bdtrc_ptr[2*3] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__bdtrc));

  /* "scipy/special/_ufuncs.pyx":1936
 * ufunc_bdtrc_ptr[2*3] = <void*>_func_bdtrc_unsafe
 * ufunc_bdtrc_ptr[2*3+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":1937
 * ufunc_bdtrc_ptr[2*3+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]
 * ufunc_bdtrc_data[3] = &ufunc_bdtrc_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1938
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_bdtrc_data[3] = &ufunc_bdtrc_ptr[2*3]
 * bdtrc = np.PyUFunc_FromFuncAndData(ufunc_bdtrc_loops, ufunc_bdtrc_data, ufunc_bdtrc_types, 4, 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":1939
 * ufunc_bdtrc_data[1] = &ufunc_bdtrc_ptr[2*1]
 * ufunc_bdtrc_data[2] = &ufunc_bdtrc_ptr[2*2]
 * ufunc_bdtrc_data[3] = &ufunc_bdtrc_ptr[2*3]             # <<<<<<<<<<<<<<
 * bdtrc = np.PyUFunc_FromFuncAndData(ufunc_bdtrc_loops, ufunc_bdtrc_data, ufunc_bdtrc_types, 4, 3, 1, 0, "bdtrc", ufunc_bdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrc_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":1940
 * ufunc_bdtrc_data[2] = &ufunc_bdtrc_ptr[2*2]
 * ufunc_bdtrc_data[3] = &ufunc_bdtrc_ptr[2*3]
 * bdtrc = np.PyUFunc_FromFuncAndData(ufunc_bdtrc_loops, ufunc_bdtrc_data, ufunc_bdtrc_types, 4, 3, 1, 0, "bdtrc", ufunc_bdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_bdtri_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 1940; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__bdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1940; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1946
 * cdef void *ufunc_bdtri_data[4]
 * cdef char ufunc_bdtri_types[16]
 * cdef char *ufunc_bdtri_doc = (             # <<<<<<<<<<<<<<
 *     "p=bdtri(k,n,y) finds the probability p such that the sum of the\n"
 *     "terms 0 through k of the Binomial probability density is equal to the\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_doc = __pyx_k_29;

  /* "scipy/special/_ufuncs.pyx":1950
 *     "terms 0 through k of the Binomial probability density is equal to the\n"
 *     "given cumulative probability y.")
 * ufunc_bdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f             # <<<<<<<<<<<<<<
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_llf_f);

  /* "scipy/special/_ufuncs.pyx":1951
 *     "given cumulative probability y.")
 * ufunc_bdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":1952
 * ufunc_bdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_bdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_bdtri_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":1953
 * ufunc_bdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtri_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":1954
 * ufunc_bdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_bdtri_loops[3] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1955
 * ufunc_bdtri_loops[3] = <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_FLOAT
 * ufunc_bdtri_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1956
 * ufunc_bdtri_types[0] = <char>NPY_LONG
 * ufunc_bdtri_types[1] = <char>NPY_LONG
 * ufunc_bdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[3] = <char>NPY_FLOAT
 * ufunc_bdtri_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1957
 * ufunc_bdtri_types[1] = <char>NPY_LONG
 * ufunc_bdtri_types[2] = <char>NPY_FLOAT
 * ufunc_bdtri_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[4] = <char>NPY_LONG
 * ufunc_bdtri_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1958
 * ufunc_bdtri_types[2] = <char>NPY_FLOAT
 * ufunc_bdtri_types[3] = <char>NPY_FLOAT
 * ufunc_bdtri_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[5] = <char>NPY_LONG
 * ufunc_bdtri_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1959
 * ufunc_bdtri_types[3] = <char>NPY_FLOAT
 * ufunc_bdtri_types[4] = <char>NPY_LONG
 * ufunc_bdtri_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":1960
 * ufunc_bdtri_types[4] = <char>NPY_LONG
 * ufunc_bdtri_types[5] = <char>NPY_LONG
 * ufunc_bdtri_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1961
 * ufunc_bdtri_types[5] = <char>NPY_LONG
 * ufunc_bdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[8] = <char>NPY_FLOAT
 * ufunc_bdtri_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1962
 * ufunc_bdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[9] = <char>NPY_FLOAT
 * ufunc_bdtri_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1963
 * ufunc_bdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[8] = <char>NPY_FLOAT
 * ufunc_bdtri_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[10] = <char>NPY_FLOAT
 * ufunc_bdtri_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1964
 * ufunc_bdtri_types[8] = <char>NPY_FLOAT
 * ufunc_bdtri_types[9] = <char>NPY_FLOAT
 * ufunc_bdtri_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[11] = <char>NPY_FLOAT
 * ufunc_bdtri_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1965
 * ufunc_bdtri_types[9] = <char>NPY_FLOAT
 * ufunc_bdtri_types[10] = <char>NPY_FLOAT
 * ufunc_bdtri_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":1966
 * ufunc_bdtri_types[10] = <char>NPY_FLOAT
 * ufunc_bdtri_types[11] = <char>NPY_FLOAT
 * ufunc_bdtri_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1967
 * ufunc_bdtri_types[11] = <char>NPY_FLOAT
 * ufunc_bdtri_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1968
 * ufunc_bdtri_types[12] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_bdtri_types[15] = <char>NPY_DOUBLE
 * ufunc_bdtri_ptr[2*0] = <void*>_func_bdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1969
 * ufunc_bdtri_types[13] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[15] = <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[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":1970
 * ufunc_bdtri_types[14] = <char>NPY_DOUBLE
 * ufunc_bdtri_types[15] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[0]) = ((void *)bdtri);

  /* "scipy/special/_ufuncs.pyx":1971
 * ufunc_bdtri_types[15] = <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
 * 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":1972
 * 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             # <<<<<<<<<<<<<<
 * 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 *)bdtri);

  /* "scipy/special/_ufuncs.pyx":1973
 * ufunc_bdtri_ptr[2*0+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri
 * 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":1974
 * ufunc_bdtri_ptr[2*1] = <void*>_func_bdtri
 * 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_ptr[2*3] = <void*>_func_bdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":1975
 * 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_ptr[2*3] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*3+1] = <void*>(<char*>"bdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[5]) = ((void *)((char *)__pyx_k__bdtri));

  /* "scipy/special/_ufuncs.pyx":1976
 * ufunc_bdtri_ptr[2*2] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*3] = <void*>_func_bdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_bdtri_ptr[2*3+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_data[0] = &ufunc_bdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_bdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":1977
 * ufunc_bdtri_ptr[2*2+1] = <void*>(<char*>"bdtri")
 * ufunc_bdtri_ptr[2*3] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__bdtri));

  /* "scipy/special/_ufuncs.pyx":1978
 * ufunc_bdtri_ptr[2*3] = <void*>_func_bdtri_unsafe
 * ufunc_bdtri_ptr[2*3+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":1979
 * ufunc_bdtri_ptr[2*3+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]
 * ufunc_bdtri_data[3] = &ufunc_bdtri_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":1980
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_bdtri_data[3] = &ufunc_bdtri_ptr[2*3]
 * bdtri = np.PyUFunc_FromFuncAndData(ufunc_bdtri_loops, ufunc_bdtri_data, ufunc_bdtri_types, 4, 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":1981
 * ufunc_bdtri_data[1] = &ufunc_bdtri_ptr[2*1]
 * ufunc_bdtri_data[2] = &ufunc_bdtri_ptr[2*2]
 * ufunc_bdtri_data[3] = &ufunc_bdtri_ptr[2*3]             # <<<<<<<<<<<<<<
 * bdtri = np.PyUFunc_FromFuncAndData(ufunc_bdtri_loops, ufunc_bdtri_data, ufunc_bdtri_types, 4, 3, 1, 0, "bdtri", ufunc_bdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtri_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":1982
 * ufunc_bdtri_data[2] = &ufunc_bdtri_ptr[2*2]
 * ufunc_bdtri_data[3] = &ufunc_bdtri_ptr[2*3]
 * bdtri = np.PyUFunc_FromFuncAndData(ufunc_bdtri_loops, ufunc_bdtri_data, ufunc_bdtri_types, 4, 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, 4, 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[0]; __pyx_lineno = 1982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__bdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1982; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":1988
 * cdef void *ufunc_bdtrik_data[2]
 * cdef char ufunc_bdtrik_types[8]
 * cdef char *ufunc_bdtrik_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_bdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrik_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":1990
 * cdef char *ufunc_bdtrik_doc = (
 *     "")
 * 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":1991
 *     "")
 * 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":1992
 * 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":1993
 * 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":1994
 * 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":1995
 * 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":1996
 * 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":1997
 * 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":1998
 * 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":1999
 * 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":2000
 * 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":2001
 * 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":2002
 * 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":2003
 * 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":2004
 * 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":2005
 * 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":2006
 * 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[0]; __pyx_lineno = 2006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__bdtrik, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2006; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2012
 * cdef void *ufunc_bdtrin_data[2]
 * cdef char ufunc_bdtrin_types[8]
 * cdef char *ufunc_bdtrin_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_bdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bdtrin_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2014
 * cdef char *ufunc_bdtrin_doc = (
 *     "")
 * 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":2015
 *     "")
 * 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":2016
 * 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":2017
 * 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":2018
 * 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":2019
 * 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":2020
 * 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":2021
 * 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":2022
 * 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":2023
 * 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":2024
 * 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":2025
 * 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":2026
 * 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":2027
 * 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":2028
 * 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":2029
 * 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":2030
 * 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[0]; __pyx_lineno = 2030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__bdtrin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2030; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2036
 * cdef void *ufunc_bei_data[2]
 * cdef char ufunc_bei_types[4]
 * cdef char *ufunc_bei_doc = (             # <<<<<<<<<<<<<<
 *     "y=bei(x) returns the Kelvin function bei x")
 * ufunc_bei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_bei_doc = __pyx_k_31;

  /* "scipy/special/_ufuncs.pyx":2038
 * cdef char *ufunc_bei_doc = (
 *     "y=bei(x) returns the Kelvin function bei x")
 * 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":2039
 *     "y=bei(x) returns the Kelvin function bei x")
 * 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":2040
 * 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":2041
 * 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":2042
 * 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":2043
 * 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":2044
 * 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":2045
 * 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":2046
 * 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":2047
 * 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":2048
 * 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":2049
 * 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":2050
 * 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[0]; __pyx_lineno = 2050; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__bei, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2050; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2056
 * cdef void *ufunc_beip_data[2]
 * cdef char ufunc_beip_types[4]
 * cdef char *ufunc_beip_doc = (             # <<<<<<<<<<<<<<
 *     "y=beip(x) returns the derivative of the Kelvin function bei x")
 * ufunc_beip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_beip_doc = __pyx_k_32;

  /* "scipy/special/_ufuncs.pyx":2058
 * cdef char *ufunc_beip_doc = (
 *     "y=beip(x) returns the derivative of the Kelvin function bei x")
 * 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":2059
 *     "y=beip(x) returns the derivative of the Kelvin function bei x")
 * 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":2060
 * 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":2061
 * 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":2062
 * 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":2063
 * 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":2064
 * 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":2065
 * 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":2066
 * 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":2067
 * 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":2068
 * 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":2069
 * 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":2070
 * 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[0]; __pyx_lineno = 2070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__beip, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2070; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2076
 * cdef void *ufunc_ber_data[2]
 * cdef char ufunc_ber_types[4]
 * cdef char *ufunc_ber_doc = (             # <<<<<<<<<<<<<<
 *     "y=ber(x) returns the Kelvin function ber x")
 * ufunc_ber_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ber_doc = __pyx_k_33;

  /* "scipy/special/_ufuncs.pyx":2078
 * cdef char *ufunc_ber_doc = (
 *     "y=ber(x) returns the Kelvin function ber x")
 * 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":2079
 *     "y=ber(x) returns the Kelvin function ber x")
 * 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":2080
 * 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":2081
 * 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":2082
 * 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":2083
 * 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":2084
 * 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":2085
 * 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":2086
 * 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":2087
 * 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":2088
 * 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":2089
 * 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":2090
 * 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[0]; __pyx_lineno = 2090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ber, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2090; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2096
 * cdef void *ufunc_berp_data[2]
 * cdef char ufunc_berp_types[4]
 * cdef char *ufunc_berp_doc = (             # <<<<<<<<<<<<<<
 *     "y=berp(x) returns the derivative of the Kelvin function ber x")
 * ufunc_berp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_berp_doc = __pyx_k_34;

  /* "scipy/special/_ufuncs.pyx":2098
 * cdef char *ufunc_berp_doc = (
 *     "y=berp(x) returns the derivative of the Kelvin function ber x")
 * 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":2099
 *     "y=berp(x) returns the derivative of the Kelvin function ber x")
 * 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":2100
 * 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":2101
 * 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":2102
 * 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":2103
 * 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":2104
 * 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":2105
 * 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":2106
 * 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":2107
 * 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":2108
 * 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":2109
 * 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":2110
 * 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[0]; __pyx_lineno = 2110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__berp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2110; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2116
 * cdef void *ufunc_besselpoly_data[2]
 * cdef char ufunc_besselpoly_types[8]
 * cdef char *ufunc_besselpoly_doc = (             # <<<<<<<<<<<<<<
 *     "y=besselpoly(a,lam,nu) returns the value of the integral:\n"
 *     "integral(x**lam * jv(nu,2*a*x),x=0..1).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_besselpoly_doc = __pyx_k_35;

  /* "scipy/special/_ufuncs.pyx":2119
 *     "y=besselpoly(a,lam,nu) returns the value of the integral:\n"
 *     "integral(x**lam * jv(nu,2*a*x),x=0..1).")
 * 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":2120
 *     "integral(x**lam * jv(nu,2*a*x),x=0..1).")
 * 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":2121
 * 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":2122
 * 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":2123
 * 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":2124
 * 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":2125
 * 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":2126
 * 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":2127
 * 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":2128
 * 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":2129
 * 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":2130
 * 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":2131
 * 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":2132
 * 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":2133
 * 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":2134
 * 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":2135
 * 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[0]; __pyx_lineno = 2135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__besselpoly, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2135; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2141
 * cdef void *ufunc_beta_data[2]
 * cdef char ufunc_beta_types[6]
 * cdef char *ufunc_beta_doc = (             # <<<<<<<<<<<<<<
 *     "y=beta(a,b) returns gamma(a) * gamma(b) / gamma(a+b)")
 * ufunc_beta_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_beta_doc = __pyx_k_36;

  /* "scipy/special/_ufuncs.pyx":2143
 * cdef char *ufunc_beta_doc = (
 *     "y=beta(a,b) returns 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":2144
 *     "y=beta(a,b) returns 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":2145
 * 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":2146
 * 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":2147
 * 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":2148
 * 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":2149
 * 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":2150
 * 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":2151
 * 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":2152
 * 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":2153
 * 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":2154
 * 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":2155
 * 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":2156
 * 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":2157
 * 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[0]; __pyx_lineno = 2157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__beta, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2157; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2163
 * 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_37;

  /* "scipy/special/_ufuncs.pyx":2177
 *     "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":2178
 *     "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":2179
 * 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":2180
 * 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":2181
 * 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":2182
 * 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":2183
 * 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":2184
 * 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":2185
 * 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":2186
 * 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":2187
 * 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":2188
 * 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":2189
 * 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":2190
 * 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":2191
 * 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":2192
 * 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":2193
 * 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[0]; __pyx_lineno = 2193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__betainc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2193; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2199
 * 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_38;

  /* "scipy/special/_ufuncs.pyx":2203
 *     "\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":2204
 *     "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":2205
 * 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":2206
 * 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":2207
 * 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":2208
 * 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":2209
 * 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":2210
 * 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":2211
 * 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":2212
 * 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":2213
 * 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":2214
 * 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":2215
 * 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":2216
 * 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":2217
 * 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":2218
 * 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":2219
 * 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[0]; __pyx_lineno = 2219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__betaincinv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2219; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2225
 * cdef void *ufunc_betaln_data[2]
 * cdef char ufunc_betaln_types[6]
 * cdef char *ufunc_betaln_doc = (             # <<<<<<<<<<<<<<
 *     "y=betaln(a,b) returns the natural logarithm of the absolute value of\n"
 *     "beta: ln(abs(beta(x))).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_betaln_doc = __pyx_k_39;

  /* "scipy/special/_ufuncs.pyx":2228
 *     "y=betaln(a,b) returns the natural logarithm of the absolute value of\n"
 *     "beta: ln(abs(beta(x))).")
 * 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":2229
 *     "beta: ln(abs(beta(x))).")
 * 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":2230
 * 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":2231
 * 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":2232
 * 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":2233
 * 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":2234
 * 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":2235
 * 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":2236
 * 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":2237
 * 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":2238
 * 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":2239
 * 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":2240
 * 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":2241
 * 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":2242
 * 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[0]; __pyx_lineno = 2242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__betaln, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2242; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2248
 * 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_40;

  /* "scipy/special/_ufuncs.pyx":2252
 *     "\n"
 *     "Binomial coefficient")
 * 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":2253
 *     "Binomial coefficient")
 * 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":2254
 * 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":2255
 * 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":2256
 * 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":2257
 * 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":2258
 * 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":2259
 * 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":2260
 * 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":2261
 * 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":2262
 * 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":2263
 * 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":2264
 * 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":2265
 * 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":2266
 * 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_btdtr_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[0]; __pyx_lineno = 2266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__binom, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2266; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2272
 * cdef void *ufunc_btdtr_data[2]
 * cdef char ufunc_btdtr_types[8]
 * cdef char *ufunc_btdtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=btdtr(a,b,x) returns the area from zero to x under the beta\n"
 *     "density function: gamma(a+b)/(gamma(a)*gamma(b)))*integral(t**(a-1)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtr_doc = __pyx_k_41;

  /* "scipy/special/_ufuncs.pyx":2276
 *     "density function: gamma(a+b)/(gamma(a)*gamma(b)))*integral(t**(a-1)\n"
 *     "(1-t)**(b-1), t=0..x).  SEE ALSO betainc")
 * 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":2277
 *     "(1-t)**(b-1), t=0..x).  SEE ALSO betainc")
 * 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":2278
 * 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":2279
 * 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":2280
 * 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":2281
 * 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":2282
 * 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":2283
 * 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":2284
 * 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":2285
 * 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":2286
 * 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":2287
 * 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":2288
 * 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":2289
 * 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":2290
 * 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":2291
 * 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":2292
 * 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[0]; __pyx_lineno = 2292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__btdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2292; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2298
 * cdef void *ufunc_btdtri_data[2]
 * cdef char ufunc_btdtri_types[8]
 * cdef char *ufunc_btdtri_doc = (             # <<<<<<<<<<<<<<
 *     "x=btdtri(a,b,p) returns the pth quantile of the beta distribution.  It is\n"
 *     "effectively the inverse of btdtr returning the value of x for which\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtri_doc = __pyx_k_42;

  /* "scipy/special/_ufuncs.pyx":2302
 *     "effectively the inverse of btdtr returning the value of x for which\n"
 *     "btdtr(a,b,x) = p.   SEE ALSO betaincinv")
 * 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":2303
 *     "btdtr(a,b,x) = p.   SEE ALSO betaincinv")
 * 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":2304
 * 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":2305
 * 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":2306
 * 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":2307
 * 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":2308
 * 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":2309
 * 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":2310
 * 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":2311
 * 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":2312
 * 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":2313
 * 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":2314
 * 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":2315
 * 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":2316
 * 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":2317
 * 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":2318
 * 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[0]; __pyx_lineno = 2318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__btdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2318; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2324
 * cdef void *ufunc_btdtria_data[2]
 * cdef char ufunc_btdtria_types[8]
 * cdef char *ufunc_btdtria_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_btdtria_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtria_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2326
 * cdef char *ufunc_btdtria_doc = (
 *     "")
 * 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":2327
 *     "")
 * 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":2328
 * 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":2329
 * 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":2330
 * 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":2331
 * 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":2332
 * 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":2333
 * 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":2334
 * 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":2335
 * 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":2336
 * 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":2337
 * 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":2338
 * 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":2339
 * 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":2340
 * 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":2341
 * 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":2342
 * 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[0]; __pyx_lineno = 2342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__btdtria, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2342; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2348
 * cdef void *ufunc_btdtrib_data[2]
 * cdef char ufunc_btdtrib_types[8]
 * cdef char *ufunc_btdtrib_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_btdtrib_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_btdtrib_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2350
 * cdef char *ufunc_btdtrib_doc = (
 *     "")
 * 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":2351
 *     "")
 * 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":2352
 * 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":2353
 * 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":2354
 * 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":2355
 * 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":2356
 * 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":2357
 * 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":2358
 * 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":2359
 * 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":2360
 * 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":2361
 * 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":2362
 * 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":2363
 * 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":2364
 * 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":2365
 * 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":2366
 * 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[0]; __pyx_lineno = 2366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__btdtrib, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2366; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2372
 * cdef void *ufunc_cbrt_data[2]
 * cdef char ufunc_cbrt_types[4]
 * cdef char *ufunc_cbrt_doc = (             # <<<<<<<<<<<<<<
 *     "y=cbrt(x) returns the real cube root of x.")
 * ufunc_cbrt_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cbrt_doc = __pyx_k_43;

  /* "scipy/special/_ufuncs.pyx":2374
 * cdef char *ufunc_cbrt_doc = (
 *     "y=cbrt(x) returns the real 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":2375
 *     "y=cbrt(x) returns the real 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":2376
 * 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":2377
 * 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":2378
 * 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":2379
 * 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":2380
 * 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":2381
 * 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":2382
 * 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":2383
 * 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":2384
 * 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":2385
 * 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":2386
 * 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[0]; __pyx_lineno = 2386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__cbrt, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2386; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2392
 * cdef void *ufunc_chdtr_data[2]
 * cdef char ufunc_chdtr_types[6]
 * cdef char *ufunc_chdtr_doc = (             # <<<<<<<<<<<<<<
 *     "p=chdtr(v,x) Returns the area under the left hand tail (from 0 to x) of the Chi\n"
 *     "square probability density function with v degrees of freedom:\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtr_doc = __pyx_k_44;

  /* "scipy/special/_ufuncs.pyx":2396
 *     "square probability density function with v degrees of freedom:\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":2397
 *     "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":2398
 * 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":2399
 * 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":2400
 * 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":2401
 * 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":2402
 * 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":2403
 * 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":2404
 * 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":2405
 * 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":2406
 * 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":2407
 * 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":2408
 * 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":2409
 * 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":2410
 * 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[0]; __pyx_lineno = 2410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2410; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2416
 * cdef void *ufunc_chdtrc_data[2]
 * cdef char ufunc_chdtrc_types[6]
 * cdef char *ufunc_chdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "p=chdtrc(v,x) returns the area under the right hand tail (from x to\n"
 *     "infinity) of the Chi square probability density function with v\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtrc_doc = __pyx_k_45;

  /* "scipy/special/_ufuncs.pyx":2421
 *     "degrees of freedom:\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":2422
 *     "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":2423
 * 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":2424
 * 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":2425
 * 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":2426
 * 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":2427
 * 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":2428
 * 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":2429
 * 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":2430
 * 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":2431
 * 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":2432
 * 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":2433
 * 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":2434
 * 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":2435
 * 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[0]; __pyx_lineno = 2435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2441
 * cdef void *ufunc_chdtri_data[2]
 * cdef char ufunc_chdtri_types[6]
 * cdef char *ufunc_chdtri_doc = (             # <<<<<<<<<<<<<<
 *     "x=chdtri(v,p) returns the argument x such that chdtrc(v,x) is equal\n"
 *     "to p.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtri_doc = __pyx_k_46;

  /* "scipy/special/_ufuncs.pyx":2444
 *     "x=chdtri(v,p) returns the argument x such that chdtrc(v,x) is equal\n"
 *     "to 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":2445
 *     "to 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":2446
 * 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":2447
 * 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":2448
 * 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":2449
 * 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":2450
 * 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":2451
 * 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":2452
 * 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":2453
 * 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":2454
 * 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":2455
 * 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":2456
 * 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":2457
 * 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":2458
 * 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[0]; __pyx_lineno = 2458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2458; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2464
 * cdef void *ufunc_chdtriv_data[2]
 * cdef char ufunc_chdtriv_types[6]
 * cdef char *ufunc_chdtriv_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_chdtriv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chdtriv_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2466
 * cdef char *ufunc_chdtriv_doc = (
 *     "")
 * 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":2467
 *     "")
 * 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":2468
 * 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":2469
 * 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":2470
 * 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":2471
 * 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":2472
 * 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":2473
 * 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":2474
 * 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":2475
 * 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":2476
 * 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":2477
 * 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":2478
 * 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":2479
 * 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":2480
 * 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[0]; __pyx_lineno = 2480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chdtriv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2480; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2486
 * cdef void *ufunc_chndtr_data[2]
 * cdef char ufunc_chndtr_types[8]
 * cdef char *ufunc_chndtr_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_chndtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtr_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2488
 * cdef char *ufunc_chndtr_doc = (
 *     "")
 * 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":2489
 *     "")
 * 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":2490
 * 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":2491
 * 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":2492
 * 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":2493
 * 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":2494
 * 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":2495
 * 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":2496
 * 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":2497
 * 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":2498
 * 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":2499
 * 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":2500
 * 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":2501
 * 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":2502
 * 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":2503
 * 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":2504
 * 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[0]; __pyx_lineno = 2504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chndtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2504; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2510
 * cdef void *ufunc_chndtridf_data[2]
 * cdef char ufunc_chndtridf_types[8]
 * cdef char *ufunc_chndtridf_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_chndtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtridf_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2512
 * cdef char *ufunc_chndtridf_doc = (
 *     "")
 * 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":2513
 *     "")
 * 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":2514
 * 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":2515
 * 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":2516
 * 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":2517
 * 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":2518
 * 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":2519
 * 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":2520
 * 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":2521
 * 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":2522
 * 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":2523
 * 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":2524
 * 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":2525
 * 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":2526
 * 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":2527
 * 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":2528
 * 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[0]; __pyx_lineno = 2528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chndtridf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2528; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2534
 * cdef void *ufunc_chndtrinc_data[2]
 * cdef char ufunc_chndtrinc_types[8]
 * cdef char *ufunc_chndtrinc_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_chndtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrinc_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2536
 * cdef char *ufunc_chndtrinc_doc = (
 *     "")
 * 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":2537
 *     "")
 * 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":2538
 * 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":2539
 * 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":2540
 * 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":2541
 * 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":2542
 * 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":2543
 * 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":2544
 * 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":2545
 * 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":2546
 * 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":2547
 * 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":2548
 * 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":2549
 * 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":2550
 * 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":2551
 * 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":2552
 * 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[0]; __pyx_lineno = 2552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chndtrinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2558
 * cdef void *ufunc_chndtrix_data[2]
 * cdef char ufunc_chndtrix_types[8]
 * cdef char *ufunc_chndtrix_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_chndtrix_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_chndtrix_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":2560
 * cdef char *ufunc_chndtrix_doc = (
 *     "")
 * 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":2561
 *     "")
 * 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":2562
 * 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":2563
 * 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":2564
 * 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":2565
 * 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":2566
 * 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":2567
 * 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":2568
 * 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":2569
 * 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":2570
 * 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":2571
 * 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":2572
 * 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":2573
 * 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":2574
 * 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":2575
 * 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":2576
 * 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[0]; __pyx_lineno = 2576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__chndtrix, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2576; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2582
 * cdef void *ufunc_cosdg_data[2]
 * cdef char ufunc_cosdg_types[4]
 * cdef char *ufunc_cosdg_doc = (             # <<<<<<<<<<<<<<
 *     "y=cosdg(x) calculates the cosine of the angle x given in degrees.")
 * ufunc_cosdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosdg_doc = __pyx_k_47;

  /* "scipy/special/_ufuncs.pyx":2584
 * cdef char *ufunc_cosdg_doc = (
 *     "y=cosdg(x) calculates the 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":2585
 *     "y=cosdg(x) calculates the 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":2586
 * 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":2587
 * 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":2588
 * 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":2589
 * 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":2590
 * 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":2591
 * 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":2592
 * 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":2593
 * 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":2594
 * 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":2595
 * 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":2596
 * 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[0]; __pyx_lineno = 2596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__cosdg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2596; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2602
 * cdef void *ufunc_cosm1_data[2]
 * cdef char ufunc_cosm1_types[4]
 * cdef char *ufunc_cosm1_doc = (             # <<<<<<<<<<<<<<
 *     "y=calculates cos(x) - 1 for use when x is near zero.")
 * ufunc_cosm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cosm1_doc = __pyx_k_48;

  /* "scipy/special/_ufuncs.pyx":2604
 * cdef char *ufunc_cosm1_doc = (
 *     "y=calculates 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":2605
 *     "y=calculates 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":2606
 * 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":2607
 * 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":2608
 * 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":2609
 * 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":2610
 * 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":2611
 * 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":2612
 * 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":2613
 * 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":2614
 * 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":2615
 * 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":2616
 * 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[0]; __pyx_lineno = 2616; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__cosm1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2616; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2622
 * cdef void *ufunc_cotdg_data[2]
 * cdef char ufunc_cotdg_types[4]
 * cdef char *ufunc_cotdg_doc = (             # <<<<<<<<<<<<<<
 *     "y=cotdg(x) calculates the cotangent of the angle x given in degrees.")
 * ufunc_cotdg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_cotdg_doc = __pyx_k_49;

  /* "scipy/special/_ufuncs.pyx":2624
 * cdef char *ufunc_cotdg_doc = (
 *     "y=cotdg(x) calculates the 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":2625
 *     "y=cotdg(x) calculates the 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":2626
 * 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":2627
 * 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":2628
 * 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":2629
 * 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":2630
 * 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":2631
 * 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":2632
 * 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":2633
 * 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":2634
 * 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":2635
 * 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":2636
 * 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[0]; __pyx_lineno = 2636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__cotdg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2642
 * cdef void *ufunc_dawsn_data[4]
 * cdef char ufunc_dawsn_types[8]
 * cdef char *ufunc_dawsn_doc = (             # <<<<<<<<<<<<<<
 *     "y=dawsn(x) returns dawson's integral: exp(-x**2) *\n"
 *     "integral(exp(t**2),t=0..x).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_dawsn_doc = __pyx_k_50;

  /* "scipy/special/_ufuncs.pyx":2650
 *     ".. [1] Steven G. Johnson, Faddeeva W function implementation.\n"
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2651
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2652
 * 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":2653
 * 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":2654
 * 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":2655
 * 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":2656
 * 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":2657
 * 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":2658
 * 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":2659
 * 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":2660
 * 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":2661
 * 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":2662
 * 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":2663
 * 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":2664
 * 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":2665
 * 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":2666
 * 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":2667
 * 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":2668
 * 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":2669
 * 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":2670
 * 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":2671
 * 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":2672
 * 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":2673
 * 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":2674
 * 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[0]; __pyx_lineno = 2674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__dawsn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2674; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2680
 * cdef void *ufunc_ellipe_data[2]
 * cdef char ufunc_ellipe_types[4]
 * cdef char *ufunc_ellipe_doc = (             # <<<<<<<<<<<<<<
 *     "y=ellipe(m) returns the complete integral of the second kind:\n"
 *     "integral(sqrt(1-m*sin(t)**2),t=0..pi/2)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipe_doc = __pyx_k_51;

  /* "scipy/special/_ufuncs.pyx":2683
 *     "y=ellipe(m) returns the complete integral of the second kind:\n"
 *     "integral(sqrt(1-m*sin(t)**2),t=0..pi/2)")
 * 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":2684
 *     "integral(sqrt(1-m*sin(t)**2),t=0..pi/2)")
 * 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":2685
 * 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":2686
 * 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":2687
 * 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":2688
 * 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":2689
 * 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":2690
 * 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":2691
 * 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":2692
 * 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":2693
 * 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":2694
 * 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":2695
 * 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[0]; __pyx_lineno = 2695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ellipe, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2695; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2701
 * cdef void *ufunc_ellipeinc_data[2]
 * cdef char ufunc_ellipeinc_types[6]
 * cdef char *ufunc_ellipeinc_doc = (             # <<<<<<<<<<<<<<
 *     "y=ellipeinc(phi,m) returns the incomplete elliptic integral of the\n"
 *     "second kind: integral(sqrt(1-m*sin(t)**2),t=0..phi)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipeinc_doc = __pyx_k_52;

  /* "scipy/special/_ufuncs.pyx":2704
 *     "y=ellipeinc(phi,m) returns the incomplete elliptic integral of the\n"
 *     "second kind: integral(sqrt(1-m*sin(t)**2),t=0..phi)")
 * 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":2705
 *     "second kind: integral(sqrt(1-m*sin(t)**2),t=0..phi)")
 * 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":2706
 * 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":2707
 * 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":2708
 * 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":2709
 * 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":2710
 * 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":2711
 * 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":2712
 * 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":2713
 * 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":2714
 * 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":2715
 * 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":2716
 * 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":2717
 * 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":2718
 * 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[0]; __pyx_lineno = 2718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ellipeinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2718; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2724
 * cdef void *ufunc_ellipj_data[2]
 * cdef char ufunc_ellipj_types[12]
 * cdef char *ufunc_ellipj_doc = (             # <<<<<<<<<<<<<<
 *     "(sn,cn,dn,ph)=ellipj(u,m) calculates the Jacobian elliptic functions of\n"
 *     "parameter m between 0 and 1, and real u.  The returned functions are\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipj_doc = __pyx_k_53;

  /* "scipy/special/_ufuncs.pyx":2729
 *     "often written sn(u|m), cn(u|m), and dn(u|m).  The value of ph is such\n"
 *     "that if u = ellik(ph,m), then sn(u|m) = sin(ph) and cn(u|m) = cos(ph).")
 * 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":2730
 *     "that if u = ellik(ph,m), then sn(u|m) = sin(ph) and cn(u|m) = cos(ph).")
 * 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":2731
 * 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":2732
 * 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":2733
 * 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":2734
 * 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":2735
 * 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":2736
 * 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":2737
 * 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":2738
 * 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":2739
 * 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":2740
 * 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":2741
 * 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":2742
 * 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":2743
 * 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":2744
 * 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":2745
 * 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":2746
 * 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":2747
 * 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":2748
 * 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":2749
 * 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[0]; __pyx_lineno = 2749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ellipj, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2755
 * cdef void *ufunc_ellipkinc_data[2]
 * cdef char ufunc_ellipkinc_types[6]
 * cdef char *ufunc_ellipkinc_doc = (             # <<<<<<<<<<<<<<
 *     "y=ellipkinc(phi,m) returns the incomplete elliptic integral of the first\n"
 *     "kind: integral(1/sqrt(1-m*sin(t)**2),t=0..phi)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ellipkinc_doc = __pyx_k_54;

  /* "scipy/special/_ufuncs.pyx":2758
 *     "y=ellipkinc(phi,m) returns the incomplete elliptic integral of the first\n"
 *     "kind: integral(1/sqrt(1-m*sin(t)**2),t=0..phi)")
 * 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":2759
 *     "kind: integral(1/sqrt(1-m*sin(t)**2),t=0..phi)")
 * 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":2760
 * 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":2761
 * 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":2762
 * 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":2763
 * 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":2764
 * 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":2765
 * 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":2766
 * 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":2767
 * 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":2768
 * 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":2769
 * 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":2770
 * 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":2771
 * 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":2772
 * 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[0]; __pyx_lineno = 2772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ellipkinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2772; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2778
 * 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_55;

  /* "scipy/special/_ufuncs.pyx":2802
 *     "--------\n"
 *     "ellipk")
 * 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":2803
 *     "ellipk")
 * 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":2804
 * 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":2805
 * 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":2806
 * 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":2807
 * 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":2808
 * 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":2809
 * 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":2810
 * 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":2811
 * 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":2812
 * 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":2813
 * 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":2814
 * 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_erf_loops[4]
 */
  __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[0]; __pyx_lineno = 2814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ellipkm1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2814; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2820
 * 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_56;

  /* "scipy/special/_ufuncs.pyx":2855
 *     ".. [3] Steven G. Johnson, Faddeeva W function implementation.\n"
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2856
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2857
 * 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":2858
 * 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":2859
 * 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":2860
 * 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":2861
 * 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":2862
 * 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":2863
 * 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":2864
 * 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":2865
 * 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":2866
 * 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":2867
 * 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":2868
 * 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":2869
 * 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":2870
 * 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":2871
 * 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":2872
 * 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":2873
 * 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":2874
 * 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":2875
 * 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":2876
 * 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":2877
 * 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":2878
 * 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":2879
 * 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[0]; __pyx_lineno = 2879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__erf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2879; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2885
 * cdef void *ufunc_erfc_data[4]
 * cdef char ufunc_erfc_types[8]
 * cdef char *ufunc_erfc_doc = (             # <<<<<<<<<<<<<<
 *     "y=erfc(x) returns 1 - erf(x).\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfc_doc = __pyx_k_57;

  /* "scipy/special/_ufuncs.pyx":2892
 *     ".. [1] Steven G. Johnson, Faddeeva W function implementation.\n"
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2893
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2894
 * 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":2895
 * 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":2896
 * 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":2897
 * 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":2898
 * 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":2899
 * 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":2900
 * 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":2901
 * 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":2902
 * 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":2903
 * 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":2904
 * 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":2905
 * 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":2906
 * 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":2907
 * 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":2908
 * 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":2909
 * 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":2910
 * 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":2911
 * 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":2912
 * 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":2913
 * 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":2914
 * 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":2915
 * 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":2916
 * 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[0]; __pyx_lineno = 2916; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__erfc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2916; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2922
 * cdef void *ufunc_erfcx_data[4]
 * cdef char ufunc_erfcx_types[8]
 * cdef char *ufunc_erfcx_doc = (             # <<<<<<<<<<<<<<
 *     "Scaled complementary error function, exp(x^2) erfc(x)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfcx_doc = __pyx_k_58;

  /* "scipy/special/_ufuncs.pyx":2931
 *     ".. [1] Steven G. Johnson, Faddeeva W function implementation.\n"
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2932
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2933
 * 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":2934
 * 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":2935
 * 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":2936
 * 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":2937
 * 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":2938
 * 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":2939
 * 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":2940
 * 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":2941
 * 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":2942
 * 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":2943
 * 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":2944
 * 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":2945
 * 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":2946
 * 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":2947
 * 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":2948
 * 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":2949
 * 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":2950
 * 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":2951
 * 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":2952
 * 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":2953
 * 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":2954
 * 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":2955
 * 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[0]; __pyx_lineno = 2955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__erfcx, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2955; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":2961
 * cdef void *ufunc_erfi_data[4]
 * cdef char ufunc_erfi_types[8]
 * cdef char *ufunc_erfi_doc = (             # <<<<<<<<<<<<<<
 *     "Imaginary error function, -i erf(i z)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_erfi_doc = __pyx_k_59;

  /* "scipy/special/_ufuncs.pyx":2970
 *     ".. [1] Steven G. Johnson, Faddeeva W function implementation.\n"
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2971
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":2972
 * 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":2973
 * 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":2974
 * 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":2975
 * 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":2976
 * 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":2977
 * 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":2978
 * 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":2979
 * 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":2980
 * 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":2981
 * 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":2982
 * 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":2983
 * 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":2984
 * 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":2985
 * 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":2986
 * 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":2987
 * 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":2988
 * 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":2989
 * 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":2990
 * 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":2991
 * 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":2992
 * 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":2993
 * 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":2994
 * 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[6]
 */
  __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[0]; __pyx_lineno = 2994; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__erfi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 2994; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3000
 * cdef void *ufunc_eval_chebyc_data[6]
 * cdef char ufunc_eval_chebyc_types[18]
 * 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_60;

  /* "scipy/special/_ufuncs.pyx":3004
 *     "\n"
 *     "Evaluate Chebyshev C polynomial at a point.")
 * ufunc_eval_chebyc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3005
 *     "Evaluate Chebyshev C polynomial at a point.")
 * ufunc_eval_chebyc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3006
 * ufunc_eval_chebyc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * 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":3007
 * ufunc_eval_chebyc_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyc_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3008
 * ufunc_eval_chebyc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3009
 * ufunc_eval_chebyc_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyc_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3010
 * ufunc_eval_chebyc_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyc_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3011
 * ufunc_eval_chebyc_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3012
 * ufunc_eval_chebyc_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3013
 * ufunc_eval_chebyc_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3014
 * ufunc_eval_chebyc_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3015
 * ufunc_eval_chebyc_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyc_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3016
 * ufunc_eval_chebyc_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3017
 * ufunc_eval_chebyc_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3018
 * ufunc_eval_chebyc_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3019
 * ufunc_eval_chebyc_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3020
 * ufunc_eval_chebyc_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3021
 * ufunc_eval_chebyc_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyc_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3022
 * ufunc_eval_chebyc_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3023
 * ufunc_eval_chebyc_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3024
 * ufunc_eval_chebyc_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3025
 * ufunc_eval_chebyc_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3026
 * ufunc_eval_chebyc_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_types[17] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_ptr[2*0] = <void*>_func_eval_chebyc_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3027
 * ufunc_eval_chebyc_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyc_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3028
 * ufunc_eval_chebyc_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyc_types[17] = <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_l
 */
  (__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":3029
 * ufunc_eval_chebyc_types[17] = <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_l
 * 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":3030
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc_l);

  /* "scipy/special/_ufuncs.pyx":3031
 * ufunc_eval_chebyc_ptr[2*0+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc_l
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double]
 * 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":3032
 * ufunc_eval_chebyc_ptr[2*1] = <void*>_func_eval_chebyc_l
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":3033
 * ufunc_eval_chebyc_ptr[2*1+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double_complex]
 * 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":3034
 * ufunc_eval_chebyc_ptr[2*2] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":3035
 * ufunc_eval_chebyc_ptr[2*2+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double]
 * 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":3036
 * ufunc_eval_chebyc_ptr[2*3] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*5] = <void*>_func_eval_chebyc[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":3037
 * ufunc_eval_chebyc_ptr[2*3+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*5] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*5+1] = <void*>(<char*>"eval_chebyc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[9]) = ((void *)((char *)__pyx_k__eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":3038
 * ufunc_eval_chebyc_ptr[2*4] = <void*>_func_eval_chebyc[double]
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*5] = <void*>_func_eval_chebyc[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyc);

  /* "scipy/special/_ufuncs.pyx":3039
 * ufunc_eval_chebyc_ptr[2*4+1] = <void*>(<char*>"eval_chebyc")
 * ufunc_eval_chebyc_ptr[2*5] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_chebyc));

  /* "scipy/special/_ufuncs.pyx":3040
 * ufunc_eval_chebyc_ptr[2*5] = <void*>_func_eval_chebyc[double_complex]
 * ufunc_eval_chebyc_ptr[2*5+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":3041
 * ufunc_eval_chebyc_ptr[2*5+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":3042
 * 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":3043
 * 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]
 * ufunc_eval_chebyc_data[5] = &ufunc_eval_chebyc_ptr[2*5]
 */
  (__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":3044
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyc_data[5] = &ufunc_eval_chebyc_ptr[2*5]
 * eval_chebyc = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyc_loops, ufunc_eval_chebyc_data, ufunc_eval_chebyc_types, 6, 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":3045
 * ufunc_eval_chebyc_data[3] = &ufunc_eval_chebyc_ptr[2*3]
 * ufunc_eval_chebyc_data[4] = &ufunc_eval_chebyc_ptr[2*4]
 * ufunc_eval_chebyc_data[5] = &ufunc_eval_chebyc_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_chebyc = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyc_loops, ufunc_eval_chebyc_data, ufunc_eval_chebyc_types, 6, 2, 1, 0, "eval_chebyc", ufunc_eval_chebyc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyc_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3046
 * ufunc_eval_chebyc_data[4] = &ufunc_eval_chebyc_ptr[2*4]
 * ufunc_eval_chebyc_data[5] = &ufunc_eval_chebyc_ptr[2*5]
 * eval_chebyc = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyc_loops, ufunc_eval_chebyc_data, ufunc_eval_chebyc_types, 6, 2, 1, 0, "eval_chebyc", ufunc_eval_chebyc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebys_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_chebyc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3046; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3052
 * cdef void *ufunc_eval_chebys_data[6]
 * cdef char ufunc_eval_chebys_types[18]
 * 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_61;

  /* "scipy/special/_ufuncs.pyx":3056
 *     "\n"
 *     "Evaluate Chebyshev S polynomial at a point.")
 * ufunc_eval_chebys_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3057
 *     "Evaluate Chebyshev S polynomial at a point.")
 * ufunc_eval_chebys_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3058
 * ufunc_eval_chebys_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * 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":3059
 * ufunc_eval_chebys_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebys_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3060
 * ufunc_eval_chebys_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3061
 * ufunc_eval_chebys_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebys_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 * ufunc_eval_chebys_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3062
 * ufunc_eval_chebys_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebys_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3063
 * ufunc_eval_chebys_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 * ufunc_eval_chebys_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3064
 * ufunc_eval_chebys_types[0] = <char>NPY_LONG
 * ufunc_eval_chebys_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[3] = <char>NPY_LONG
 * ufunc_eval_chebys_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3065
 * ufunc_eval_chebys_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3066
 * ufunc_eval_chebys_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[3] = <char>NPY_LONG
 * ufunc_eval_chebys_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3067
 * ufunc_eval_chebys_types[3] = <char>NPY_LONG
 * ufunc_eval_chebys_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3068
 * ufunc_eval_chebys_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3069
 * ufunc_eval_chebys_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3070
 * ufunc_eval_chebys_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3071
 * ufunc_eval_chebys_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3072
 * ufunc_eval_chebys_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3073
 * ufunc_eval_chebys_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebys_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3074
 * ufunc_eval_chebys_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3075
 * ufunc_eval_chebys_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3076
 * ufunc_eval_chebys_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3077
 * ufunc_eval_chebys_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3078
 * ufunc_eval_chebys_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_types[17] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_ptr[2*0] = <void*>_func_eval_chebys_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3079
 * ufunc_eval_chebys_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebys_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3080
 * ufunc_eval_chebys_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebys_types[17] = <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_l
 */
  (__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":3081
 * ufunc_eval_chebys_types[17] = <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_l
 * 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":3082
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys_l);

  /* "scipy/special/_ufuncs.pyx":3083
 * ufunc_eval_chebys_ptr[2*0+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys_l
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double]
 * 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":3084
 * ufunc_eval_chebys_ptr[2*1] = <void*>_func_eval_chebys_l
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":3085
 * ufunc_eval_chebys_ptr[2*1+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double_complex]
 * 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":3086
 * ufunc_eval_chebys_ptr[2*2] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":3087
 * ufunc_eval_chebys_ptr[2*2+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double]
 * 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":3088
 * ufunc_eval_chebys_ptr[2*3] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*5] = <void*>_func_eval_chebys[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":3089
 * ufunc_eval_chebys_ptr[2*3+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*5] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*5+1] = <void*>(<char*>"eval_chebys")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[9]) = ((void *)((char *)__pyx_k__eval_chebys));

  /* "scipy/special/_ufuncs.pyx":3090
 * ufunc_eval_chebys_ptr[2*4] = <void*>_func_eval_chebys[double]
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*5] = <void*>_func_eval_chebys[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebys);

  /* "scipy/special/_ufuncs.pyx":3091
 * ufunc_eval_chebys_ptr[2*4+1] = <void*>(<char*>"eval_chebys")
 * ufunc_eval_chebys_ptr[2*5] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_chebys));

  /* "scipy/special/_ufuncs.pyx":3092
 * ufunc_eval_chebys_ptr[2*5] = <void*>_func_eval_chebys[double_complex]
 * ufunc_eval_chebys_ptr[2*5+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":3093
 * ufunc_eval_chebys_ptr[2*5+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":3094
 * 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":3095
 * 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]
 * ufunc_eval_chebys_data[5] = &ufunc_eval_chebys_ptr[2*5]
 */
  (__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":3096
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebys_data[5] = &ufunc_eval_chebys_ptr[2*5]
 * eval_chebys = np.PyUFunc_FromFuncAndData(ufunc_eval_chebys_loops, ufunc_eval_chebys_data, ufunc_eval_chebys_types, 6, 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":3097
 * ufunc_eval_chebys_data[3] = &ufunc_eval_chebys_ptr[2*3]
 * ufunc_eval_chebys_data[4] = &ufunc_eval_chebys_ptr[2*4]
 * ufunc_eval_chebys_data[5] = &ufunc_eval_chebys_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_chebys = np.PyUFunc_FromFuncAndData(ufunc_eval_chebys_loops, ufunc_eval_chebys_data, ufunc_eval_chebys_types, 6, 2, 1, 0, "eval_chebys", ufunc_eval_chebys_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebys_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3098
 * ufunc_eval_chebys_data[4] = &ufunc_eval_chebys_ptr[2*4]
 * ufunc_eval_chebys_data[5] = &ufunc_eval_chebys_ptr[2*5]
 * eval_chebys = np.PyUFunc_FromFuncAndData(ufunc_eval_chebys_loops, ufunc_eval_chebys_data, ufunc_eval_chebys_types, 6, 2, 1, 0, "eval_chebys", ufunc_eval_chebys_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebyt_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_chebys, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3098; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3104
 * cdef void *ufunc_eval_chebyt_data[6]
 * cdef char ufunc_eval_chebyt_types[18]
 * 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_62;

  /* "scipy/special/_ufuncs.pyx":3111
 *     "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_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3112
 *     "up to order ``10000``.")
 * ufunc_eval_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3113
 * ufunc_eval_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * 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":3114
 * ufunc_eval_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyt_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3115
 * ufunc_eval_chebyt_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3116
 * ufunc_eval_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyt_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3117
 * ufunc_eval_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyt_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3118
 * ufunc_eval_chebyt_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3119
 * ufunc_eval_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3120
 * ufunc_eval_chebyt_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3121
 * ufunc_eval_chebyt_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3122
 * ufunc_eval_chebyt_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyt_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3123
 * ufunc_eval_chebyt_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3124
 * ufunc_eval_chebyt_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3125
 * ufunc_eval_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3126
 * ufunc_eval_chebyt_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3127
 * ufunc_eval_chebyt_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3128
 * ufunc_eval_chebyt_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyt_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3129
 * ufunc_eval_chebyt_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3130
 * ufunc_eval_chebyt_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3131
 * ufunc_eval_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3132
 * ufunc_eval_chebyt_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3133
 * ufunc_eval_chebyt_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_types[17] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_ptr[2*0] = <void*>_func_eval_chebyt_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3134
 * ufunc_eval_chebyt_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyt_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3135
 * ufunc_eval_chebyt_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyt_types[17] = <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_l
 */
  (__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":3136
 * ufunc_eval_chebyt_types[17] = <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_l
 * 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":3137
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt_l);

  /* "scipy/special/_ufuncs.pyx":3138
 * ufunc_eval_chebyt_ptr[2*0+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt_l
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double]
 * 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":3139
 * ufunc_eval_chebyt_ptr[2*1] = <void*>_func_eval_chebyt_l
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":3140
 * ufunc_eval_chebyt_ptr[2*1+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double_complex]
 * 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":3141
 * ufunc_eval_chebyt_ptr[2*2] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":3142
 * ufunc_eval_chebyt_ptr[2*2+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double]
 * 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":3143
 * ufunc_eval_chebyt_ptr[2*3] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*5] = <void*>_func_eval_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":3144
 * ufunc_eval_chebyt_ptr[2*3+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*5] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*5+1] = <void*>(<char*>"eval_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[9]) = ((void *)((char *)__pyx_k__eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":3145
 * ufunc_eval_chebyt_ptr[2*4] = <void*>_func_eval_chebyt[double]
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*5] = <void*>_func_eval_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyt);

  /* "scipy/special/_ufuncs.pyx":3146
 * ufunc_eval_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_chebyt")
 * ufunc_eval_chebyt_ptr[2*5] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_chebyt));

  /* "scipy/special/_ufuncs.pyx":3147
 * ufunc_eval_chebyt_ptr[2*5] = <void*>_func_eval_chebyt[double_complex]
 * ufunc_eval_chebyt_ptr[2*5+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":3148
 * ufunc_eval_chebyt_ptr[2*5+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":3149
 * 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":3150
 * 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]
 * ufunc_eval_chebyt_data[5] = &ufunc_eval_chebyt_ptr[2*5]
 */
  (__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":3151
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyt_data[5] = &ufunc_eval_chebyt_ptr[2*5]
 * eval_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyt_loops, ufunc_eval_chebyt_data, ufunc_eval_chebyt_types, 6, 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":3152
 * ufunc_eval_chebyt_data[3] = &ufunc_eval_chebyt_ptr[2*3]
 * ufunc_eval_chebyt_data[4] = &ufunc_eval_chebyt_ptr[2*4]
 * ufunc_eval_chebyt_data[5] = &ufunc_eval_chebyt_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyt_loops, ufunc_eval_chebyt_data, ufunc_eval_chebyt_types, 6, 2, 1, 0, "eval_chebyt", ufunc_eval_chebyt_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyt_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3153
 * ufunc_eval_chebyt_data[4] = &ufunc_eval_chebyt_ptr[2*4]
 * ufunc_eval_chebyt_data[5] = &ufunc_eval_chebyt_ptr[2*5]
 * eval_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyt_loops, ufunc_eval_chebyt_data, ufunc_eval_chebyt_types, 6, 2, 1, 0, "eval_chebyt", ufunc_eval_chebyt_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_chebyu_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_chebyt, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3153; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3159
 * cdef void *ufunc_eval_chebyu_data[6]
 * cdef char ufunc_eval_chebyu_types[18]
 * 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_63;

  /* "scipy/special/_ufuncs.pyx":3163
 *     "\n"
 *     "Evaluate Chebyshev U polynomial at a point.")
 * ufunc_eval_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3164
 *     "Evaluate Chebyshev U polynomial at a point.")
 * ufunc_eval_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3165
 * ufunc_eval_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * 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":3166
 * ufunc_eval_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyu_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3167
 * ufunc_eval_chebyu_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3168
 * ufunc_eval_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyu_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3169
 * ufunc_eval_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_chebyu_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3170
 * ufunc_eval_chebyu_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3171
 * ufunc_eval_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3172
 * ufunc_eval_chebyu_types[1] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3173
 * ufunc_eval_chebyu_types[2] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3174
 * ufunc_eval_chebyu_types[3] = <char>NPY_LONG
 * ufunc_eval_chebyu_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3175
 * ufunc_eval_chebyu_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3176
 * ufunc_eval_chebyu_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3177
 * ufunc_eval_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3178
 * ufunc_eval_chebyu_types[7] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3179
 * ufunc_eval_chebyu_types[8] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3180
 * ufunc_eval_chebyu_types[9] = <char>NPY_FLOAT
 * ufunc_eval_chebyu_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3181
 * ufunc_eval_chebyu_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3182
 * ufunc_eval_chebyu_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3183
 * ufunc_eval_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3184
 * ufunc_eval_chebyu_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3185
 * ufunc_eval_chebyu_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_types[17] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_ptr[2*0] = <void*>_func_eval_chebyu_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3186
 * ufunc_eval_chebyu_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_chebyu_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3187
 * ufunc_eval_chebyu_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_chebyu_types[17] = <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_l
 */
  (__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":3188
 * ufunc_eval_chebyu_types[17] = <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_l
 * 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":3189
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu_l);

  /* "scipy/special/_ufuncs.pyx":3190
 * ufunc_eval_chebyu_ptr[2*0+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu_l
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double]
 * 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":3191
 * ufunc_eval_chebyu_ptr[2*1] = <void*>_func_eval_chebyu_l
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":3192
 * ufunc_eval_chebyu_ptr[2*1+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double_complex]
 * 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":3193
 * ufunc_eval_chebyu_ptr[2*2] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":3194
 * ufunc_eval_chebyu_ptr[2*2+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double]
 * 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":3195
 * ufunc_eval_chebyu_ptr[2*3] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*5] = <void*>_func_eval_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":3196
 * ufunc_eval_chebyu_ptr[2*3+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*5] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*5+1] = <void*>(<char*>"eval_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[9]) = ((void *)((char *)__pyx_k__eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":3197
 * ufunc_eval_chebyu_ptr[2*4] = <void*>_func_eval_chebyu[double]
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*5] = <void*>_func_eval_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_chebyu);

  /* "scipy/special/_ufuncs.pyx":3198
 * ufunc_eval_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_chebyu")
 * ufunc_eval_chebyu_ptr[2*5] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_chebyu));

  /* "scipy/special/_ufuncs.pyx":3199
 * ufunc_eval_chebyu_ptr[2*5] = <void*>_func_eval_chebyu[double_complex]
 * ufunc_eval_chebyu_ptr[2*5+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":3200
 * ufunc_eval_chebyu_ptr[2*5+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":3201
 * 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":3202
 * 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]
 * ufunc_eval_chebyu_data[5] = &ufunc_eval_chebyu_ptr[2*5]
 */
  (__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":3203
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_chebyu_data[5] = &ufunc_eval_chebyu_ptr[2*5]
 * eval_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyu_loops, ufunc_eval_chebyu_data, ufunc_eval_chebyu_types, 6, 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":3204
 * ufunc_eval_chebyu_data[3] = &ufunc_eval_chebyu_ptr[2*3]
 * ufunc_eval_chebyu_data[4] = &ufunc_eval_chebyu_ptr[2*4]
 * ufunc_eval_chebyu_data[5] = &ufunc_eval_chebyu_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyu_loops, ufunc_eval_chebyu_data, ufunc_eval_chebyu_types, 6, 2, 1, 0, "eval_chebyu", ufunc_eval_chebyu_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_chebyu_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3205
 * ufunc_eval_chebyu_data[4] = &ufunc_eval_chebyu_ptr[2*4]
 * ufunc_eval_chebyu_data[5] = &ufunc_eval_chebyu_ptr[2*5]
 * eval_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_chebyu_loops, ufunc_eval_chebyu_data, ufunc_eval_chebyu_types, 6, 2, 1, 0, "eval_chebyu", ufunc_eval_chebyu_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_gegenbauer_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_chebyu, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3205; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3211
 * cdef void *ufunc_eval_gegenbauer_data[6]
 * cdef char ufunc_eval_gegenbauer_types[24]
 * 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_64;

  /* "scipy/special/_ufuncs.pyx":3215
 *     "\n"
 *     "Evaluate Gegenbauer polynomial at a point.")
 * ufunc_eval_gegenbauer_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_lff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * 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_lff_f);

  /* "scipy/special/_ufuncs.pyx":3216
 *     "Evaluate Gegenbauer polynomial at a point.")
 * ufunc_eval_gegenbauer_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_lff_f
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_ldd_d);

  /* "scipy/special/_ufuncs.pyx":3217
 * ufunc_eval_gegenbauer_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_lff_f
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * 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":3218
 * ufunc_eval_gegenbauer_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_gegenbauer_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F);

  /* "scipy/special/_ufuncs.pyx":3219
 * ufunc_eval_gegenbauer_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3220
 * ufunc_eval_gegenbauer_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_gegenbauer_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D);

  /* "scipy/special/_ufuncs.pyx":3221
 * ufunc_eval_gegenbauer_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_gegenbauer_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3222
 * ufunc_eval_gegenbauer_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3223
 * ufunc_eval_gegenbauer_types[0] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3224
 * ufunc_eval_gegenbauer_types[1] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3225
 * ufunc_eval_gegenbauer_types[2] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3226
 * ufunc_eval_gegenbauer_types[3] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3227
 * ufunc_eval_gegenbauer_types[4] = <char>NPY_LONG
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3228
 * ufunc_eval_gegenbauer_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3229
 * ufunc_eval_gegenbauer_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3230
 * ufunc_eval_gegenbauer_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3231
 * ufunc_eval_gegenbauer_types[8] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3232
 * ufunc_eval_gegenbauer_types[9] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3233
 * ufunc_eval_gegenbauer_types[10] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[12]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3234
 * ufunc_eval_gegenbauer_types[11] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[13]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3235
 * ufunc_eval_gegenbauer_types[12] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[14]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3236
 * ufunc_eval_gegenbauer_types[13] = <char>NPY_FLOAT
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * 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_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3237
 * ufunc_eval_gegenbauer_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3238
 * ufunc_eval_gegenbauer_types[15] = <char>NPY_CFLOAT
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3239
 * ufunc_eval_gegenbauer_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[18]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3240
 * ufunc_eval_gegenbauer_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[21] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[19]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3241
 * ufunc_eval_gegenbauer_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[20] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[22] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[20]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3242
 * ufunc_eval_gegenbauer_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[21] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[22] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_types[23] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3243
 * ufunc_eval_gegenbauer_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[22] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_ptr[2*0] = <void*>_func_eval_gegenbauer_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_types[22]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3244
 * ufunc_eval_gegenbauer_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_gegenbauer_types[22] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_types[23] = <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[23]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3245
 * ufunc_eval_gegenbauer_types[22] = <char>NPY_CDOUBLE
 * ufunc_eval_gegenbauer_types[23] = <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_l
 */
  (__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":3246
 * ufunc_eval_gegenbauer_types[23] = <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_l
 * 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":3247
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer_l);

  /* "scipy/special/_ufuncs.pyx":3248
 * ufunc_eval_gegenbauer_ptr[2*0+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer_l
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double]
 * 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":3249
 * ufunc_eval_gegenbauer_ptr[2*1] = <void*>_func_eval_gegenbauer_l
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":3250
 * ufunc_eval_gegenbauer_ptr[2*1+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double_complex]
 * 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":3251
 * ufunc_eval_gegenbauer_ptr[2*2] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":3252
 * ufunc_eval_gegenbauer_ptr[2*2+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double]
 * 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":3253
 * ufunc_eval_gegenbauer_ptr[2*3] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*5] = <void*>_func_eval_gegenbauer[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":3254
 * ufunc_eval_gegenbauer_ptr[2*3+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*5] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*5+1] = <void*>(<char*>"eval_gegenbauer")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[9]) = ((void *)((char *)__pyx_k__eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":3255
 * ufunc_eval_gegenbauer_ptr[2*4] = <void*>_func_eval_gegenbauer[double]
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*5] = <void*>_func_eval_gegenbauer[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_gegenbauer);

  /* "scipy/special/_ufuncs.pyx":3256
 * ufunc_eval_gegenbauer_ptr[2*4+1] = <void*>(<char*>"eval_gegenbauer")
 * ufunc_eval_gegenbauer_ptr[2*5] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_gegenbauer));

  /* "scipy/special/_ufuncs.pyx":3257
 * ufunc_eval_gegenbauer_ptr[2*5] = <void*>_func_eval_gegenbauer[double_complex]
 * ufunc_eval_gegenbauer_ptr[2*5+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":3258
 * ufunc_eval_gegenbauer_ptr[2*5+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":3259
 * 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":3260
 * 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]
 * ufunc_eval_gegenbauer_data[5] = &ufunc_eval_gegenbauer_ptr[2*5]
 */
  (__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":3261
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_gegenbauer_data[5] = &ufunc_eval_gegenbauer_ptr[2*5]
 * eval_gegenbauer = np.PyUFunc_FromFuncAndData(ufunc_eval_gegenbauer_loops, ufunc_eval_gegenbauer_data, ufunc_eval_gegenbauer_types, 6, 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":3262
 * ufunc_eval_gegenbauer_data[3] = &ufunc_eval_gegenbauer_ptr[2*3]
 * ufunc_eval_gegenbauer_data[4] = &ufunc_eval_gegenbauer_ptr[2*4]
 * ufunc_eval_gegenbauer_data[5] = &ufunc_eval_gegenbauer_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_gegenbauer = np.PyUFunc_FromFuncAndData(ufunc_eval_gegenbauer_loops, ufunc_eval_gegenbauer_data, ufunc_eval_gegenbauer_types, 6, 3, 1, 0, "eval_gegenbauer", ufunc_eval_gegenbauer_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_gegenbauer_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3263
 * ufunc_eval_gegenbauer_data[4] = &ufunc_eval_gegenbauer_ptr[2*4]
 * ufunc_eval_gegenbauer_data[5] = &ufunc_eval_gegenbauer_ptr[2*5]
 * eval_gegenbauer = np.PyUFunc_FromFuncAndData(ufunc_eval_gegenbauer_loops, ufunc_eval_gegenbauer_data, ufunc_eval_gegenbauer_types, 6, 3, 1, 0, "eval_gegenbauer", ufunc_eval_gegenbauer_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_genlaguerre_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_gegenbauer, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3263; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3269
 * cdef void *ufunc_eval_genlaguerre_data[6]
 * cdef char ufunc_eval_genlaguerre_types[24]
 * 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_65;

  /* "scipy/special/_ufuncs.pyx":3273
 *     "\n"
 *     "Evaluate generalized Laguerre polynomial at a point.")
 * ufunc_eval_genlaguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_lff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * 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_lff_f);

  /* "scipy/special/_ufuncs.pyx":3274
 *     "Evaluate generalized Laguerre polynomial at a point.")
 * ufunc_eval_genlaguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_lff_f
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ldd__As_ldd_d);

  /* "scipy/special/_ufuncs.pyx":3275
 * ufunc_eval_genlaguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ldd__As_lff_f
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * 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":3276
 * ufunc_eval_genlaguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ldd__As_ldd_d
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_genlaguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ffF_F);

  /* "scipy/special/_ufuncs.pyx":3277
 * ufunc_eval_genlaguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":3278
 * ufunc_eval_genlaguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ffF_F
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_genlaguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_ddD__As_ddD_D);

  /* "scipy/special/_ufuncs.pyx":3279
 * ufunc_eval_genlaguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_eval_genlaguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3280
 * ufunc_eval_genlaguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_ddD__As_ddD_D
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3281
 * ufunc_eval_genlaguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3282
 * ufunc_eval_genlaguerre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3283
 * ufunc_eval_genlaguerre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3284
 * ufunc_eval_genlaguerre_types[3] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3285
 * ufunc_eval_genlaguerre_types[4] = <char>NPY_LONG
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3286
 * ufunc_eval_genlaguerre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3287
 * ufunc_eval_genlaguerre_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3288
 * ufunc_eval_genlaguerre_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3289
 * ufunc_eval_genlaguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3290
 * ufunc_eval_genlaguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3291
 * ufunc_eval_genlaguerre_types[10] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[12]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3292
 * ufunc_eval_genlaguerre_types[11] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[13]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3293
 * ufunc_eval_genlaguerre_types[12] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[14]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3294
 * ufunc_eval_genlaguerre_types[13] = <char>NPY_FLOAT
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * 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_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3295
 * ufunc_eval_genlaguerre_types[14] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3296
 * ufunc_eval_genlaguerre_types[15] = <char>NPY_CFLOAT
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3297
 * ufunc_eval_genlaguerre_types[16] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[18]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3298
 * ufunc_eval_genlaguerre_types[17] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[21] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[19]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3299
 * ufunc_eval_genlaguerre_types[18] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[20] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[22] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[20]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3300
 * ufunc_eval_genlaguerre_types[19] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[21] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[22] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_types[23] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3301
 * ufunc_eval_genlaguerre_types[20] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[22] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_types[23] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_ptr[2*0] = <void*>_func_eval_genlaguerre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_types[22]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3302
 * ufunc_eval_genlaguerre_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_genlaguerre_types[22] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_types[23] = <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[23]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3303
 * ufunc_eval_genlaguerre_types[22] = <char>NPY_CDOUBLE
 * ufunc_eval_genlaguerre_types[23] = <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_l
 */
  (__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":3304
 * ufunc_eval_genlaguerre_types[23] = <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_l
 * 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":3305
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre_l);

  /* "scipy/special/_ufuncs.pyx":3306
 * ufunc_eval_genlaguerre_ptr[2*0+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre_l
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double]
 * 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":3307
 * ufunc_eval_genlaguerre_ptr[2*1] = <void*>_func_eval_genlaguerre_l
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":3308
 * ufunc_eval_genlaguerre_ptr[2*1+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double_complex]
 * 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":3309
 * ufunc_eval_genlaguerre_ptr[2*2] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":3310
 * ufunc_eval_genlaguerre_ptr[2*2+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double]
 * 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":3311
 * ufunc_eval_genlaguerre_ptr[2*3] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*5] = <void*>_func_eval_genlaguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":3312
 * ufunc_eval_genlaguerre_ptr[2*3+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*5] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*5+1] = <void*>(<char*>"eval_genlaguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[9]) = ((void *)((char *)__pyx_k__eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":3313
 * ufunc_eval_genlaguerre_ptr[2*4] = <void*>_func_eval_genlaguerre[double]
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*5] = <void*>_func_eval_genlaguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_genlaguerre);

  /* "scipy/special/_ufuncs.pyx":3314
 * ufunc_eval_genlaguerre_ptr[2*4+1] = <void*>(<char*>"eval_genlaguerre")
 * ufunc_eval_genlaguerre_ptr[2*5] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_genlaguerre));

  /* "scipy/special/_ufuncs.pyx":3315
 * ufunc_eval_genlaguerre_ptr[2*5] = <void*>_func_eval_genlaguerre[double_complex]
 * ufunc_eval_genlaguerre_ptr[2*5+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":3316
 * ufunc_eval_genlaguerre_ptr[2*5+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":3317
 * 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":3318
 * 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]
 * ufunc_eval_genlaguerre_data[5] = &ufunc_eval_genlaguerre_ptr[2*5]
 */
  (__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":3319
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_genlaguerre_data[5] = &ufunc_eval_genlaguerre_ptr[2*5]
 * eval_genlaguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_genlaguerre_loops, ufunc_eval_genlaguerre_data, ufunc_eval_genlaguerre_types, 6, 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":3320
 * ufunc_eval_genlaguerre_data[3] = &ufunc_eval_genlaguerre_ptr[2*3]
 * ufunc_eval_genlaguerre_data[4] = &ufunc_eval_genlaguerre_ptr[2*4]
 * ufunc_eval_genlaguerre_data[5] = &ufunc_eval_genlaguerre_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_genlaguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_genlaguerre_loops, ufunc_eval_genlaguerre_data, ufunc_eval_genlaguerre_types, 6, 3, 1, 0, "eval_genlaguerre", ufunc_eval_genlaguerre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_genlaguerre_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3321
 * ufunc_eval_genlaguerre_data[4] = &ufunc_eval_genlaguerre_ptr[2*4]
 * ufunc_eval_genlaguerre_data[5] = &ufunc_eval_genlaguerre_ptr[2*5]
 * eval_genlaguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_genlaguerre_loops, ufunc_eval_genlaguerre_data, ufunc_eval_genlaguerre_types, 6, 3, 1, 0, "eval_genlaguerre", ufunc_eval_genlaguerre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_hermite_loops[2]
 */
  __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, 6, 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[0]; __pyx_lineno = 3321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_genlaguerre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3321; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3327
 * cdef void *ufunc_eval_hermite_data[2]
 * cdef char ufunc_eval_hermite_types[6]
 * 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_66;

  /* "scipy/special/_ufuncs.pyx":3331
 *     "\n"
 *     "Evaluate Hermite polynomial at a point.")
 * ufunc_eval_hermite_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":3332
 *     "Evaluate Hermite polynomial at a point.")
 * ufunc_eval_hermite_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_hermite_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 * ufunc_eval_hermite_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3333
 * ufunc_eval_hermite_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_hermite_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[1] = <char>NPY_FLOAT
 * ufunc_eval_hermite_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3334
 * ufunc_eval_hermite_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 * ufunc_eval_hermite_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[2] = <char>NPY_FLOAT
 * ufunc_eval_hermite_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3335
 * ufunc_eval_hermite_types[0] = <char>NPY_LONG
 * ufunc_eval_hermite_types[1] = <char>NPY_FLOAT
 * ufunc_eval_hermite_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[3] = <char>NPY_LONG
 * ufunc_eval_hermite_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3336
 * ufunc_eval_hermite_types[1] = <char>NPY_FLOAT
 * ufunc_eval_hermite_types[2] = <char>NPY_FLOAT
 * ufunc_eval_hermite_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3337
 * ufunc_eval_hermite_types[2] = <char>NPY_FLOAT
 * ufunc_eval_hermite_types[3] = <char>NPY_LONG
 * ufunc_eval_hermite_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3338
 * ufunc_eval_hermite_types[3] = <char>NPY_LONG
 * ufunc_eval_hermite_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_types[5] = <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[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3339
 * ufunc_eval_hermite_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_hermite_types[5] = <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_ptr[2*1] = <void*>_func_eval_hermite
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite);

  /* "scipy/special/_ufuncs.pyx":3340
 * ufunc_eval_hermite_types[5] = <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_ptr[2*1] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*1+1] = <void*>(<char*>"eval_hermite")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[1]) = ((void *)((char *)__pyx_k__eval_hermite));

  /* "scipy/special/_ufuncs.pyx":3341
 * ufunc_eval_hermite_ptr[2*0] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_ptr[2*1] = <void*>_func_eval_hermite             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_ptr[2*1+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[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermite);

  /* "scipy/special/_ufuncs.pyx":3342
 * ufunc_eval_hermite_ptr[2*0+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_ptr[2*1] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*1+1] = <void*>(<char*>"eval_hermite")             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]
 * ufunc_eval_hermite_data[1] = &ufunc_eval_hermite_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[3]) = ((void *)((char *)__pyx_k__eval_hermite));

  /* "scipy/special/_ufuncs.pyx":3343
 * ufunc_eval_hermite_ptr[2*1] = <void*>_func_eval_hermite
 * ufunc_eval_hermite_ptr[2*1+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_hermite_data[1] = &ufunc_eval_hermite_ptr[2*1]
 * eval_hermite = np.PyUFunc_FromFuncAndData(ufunc_eval_hermite_loops, ufunc_eval_hermite_data, ufunc_eval_hermite_types, 2, 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":3344
 * ufunc_eval_hermite_ptr[2*1+1] = <void*>(<char*>"eval_hermite")
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]
 * ufunc_eval_hermite_data[1] = &ufunc_eval_hermite_ptr[2*1]             # <<<<<<<<<<<<<<
 * eval_hermite = np.PyUFunc_FromFuncAndData(ufunc_eval_hermite_loops, ufunc_eval_hermite_data, ufunc_eval_hermite_types, 2, 2, 1, 0, "eval_hermite", ufunc_eval_hermite_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermite_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3345
 * ufunc_eval_hermite_data[0] = &ufunc_eval_hermite_ptr[2*0]
 * ufunc_eval_hermite_data[1] = &ufunc_eval_hermite_ptr[2*1]
 * eval_hermite = np.PyUFunc_FromFuncAndData(ufunc_eval_hermite_loops, ufunc_eval_hermite_data, ufunc_eval_hermite_types, 2, 2, 1, 0, "eval_hermite", ufunc_eval_hermite_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_hermitenorm_loops[2]
 */
  __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, 2, 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[0]; __pyx_lineno = 3345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_hermite, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3351
 * cdef void *ufunc_eval_hermitenorm_data[2]
 * cdef char ufunc_eval_hermitenorm_types[6]
 * 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_67;

  /* "scipy/special/_ufuncs.pyx":3355
 *     "\n"
 *     "Evaluate normalized Hermite polynomial at a point.")
 * ufunc_eval_hermitenorm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":3356
 *     "Evaluate normalized Hermite polynomial at a point.")
 * ufunc_eval_hermitenorm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_hermitenorm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3357
 * ufunc_eval_hermitenorm_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_hermitenorm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_FLOAT
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3358
 * ufunc_eval_hermitenorm_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_FLOAT
 * ufunc_eval_hermitenorm_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3359
 * ufunc_eval_hermitenorm_types[0] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_FLOAT
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[3] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3360
 * ufunc_eval_hermitenorm_types[1] = <char>NPY_FLOAT
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_FLOAT
 * ufunc_eval_hermitenorm_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3361
 * ufunc_eval_hermitenorm_types[2] = <char>NPY_FLOAT
 * ufunc_eval_hermitenorm_types[3] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3362
 * ufunc_eval_hermitenorm_types[3] = <char>NPY_LONG
 * ufunc_eval_hermitenorm_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_types[5] = <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[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3363
 * ufunc_eval_hermitenorm_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_hermitenorm_types[5] = <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_ptr[2*1] = <void*>_func_eval_hermitenorm
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[0]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm);

  /* "scipy/special/_ufuncs.pyx":3364
 * ufunc_eval_hermitenorm_types[5] = <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_ptr[2*1] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*1+1] = <void*>(<char*>"eval_hermitenorm")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[1]) = ((void *)((char *)__pyx_k__eval_hermitenorm));

  /* "scipy/special/_ufuncs.pyx":3365
 * ufunc_eval_hermitenorm_ptr[2*0] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_ptr[2*1] = <void*>_func_eval_hermitenorm             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_ptr[2*1+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[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_hermitenorm);

  /* "scipy/special/_ufuncs.pyx":3366
 * ufunc_eval_hermitenorm_ptr[2*0+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_ptr[2*1] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*1+1] = <void*>(<char*>"eval_hermitenorm")             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]
 * ufunc_eval_hermitenorm_data[1] = &ufunc_eval_hermitenorm_ptr[2*1]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[3]) = ((void *)((char *)__pyx_k__eval_hermitenorm));

  /* "scipy/special/_ufuncs.pyx":3367
 * ufunc_eval_hermitenorm_ptr[2*1] = <void*>_func_eval_hermitenorm
 * ufunc_eval_hermitenorm_ptr[2*1+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_eval_hermitenorm_data[1] = &ufunc_eval_hermitenorm_ptr[2*1]
 * eval_hermitenorm = np.PyUFunc_FromFuncAndData(ufunc_eval_hermitenorm_loops, ufunc_eval_hermitenorm_data, ufunc_eval_hermitenorm_types, 2, 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":3368
 * ufunc_eval_hermitenorm_ptr[2*1+1] = <void*>(<char*>"eval_hermitenorm")
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]
 * ufunc_eval_hermitenorm_data[1] = &ufunc_eval_hermitenorm_ptr[2*1]             # <<<<<<<<<<<<<<
 * eval_hermitenorm = np.PyUFunc_FromFuncAndData(ufunc_eval_hermitenorm_loops, ufunc_eval_hermitenorm_data, ufunc_eval_hermitenorm_types, 2, 2, 1, 0, "eval_hermitenorm", ufunc_eval_hermitenorm_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_hermitenorm_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3369
 * ufunc_eval_hermitenorm_data[0] = &ufunc_eval_hermitenorm_ptr[2*0]
 * ufunc_eval_hermitenorm_data[1] = &ufunc_eval_hermitenorm_ptr[2*1]
 * eval_hermitenorm = np.PyUFunc_FromFuncAndData(ufunc_eval_hermitenorm_loops, ufunc_eval_hermitenorm_data, ufunc_eval_hermitenorm_types, 2, 2, 1, 0, "eval_hermitenorm", ufunc_eval_hermitenorm_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_jacobi_loops[6]
 */
  __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, 2, 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[0]; __pyx_lineno = 3369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_hermitenorm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3375
 * cdef void *ufunc_eval_jacobi_data[6]
 * cdef char ufunc_eval_jacobi_types[30]
 * 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_68;

  /* "scipy/special/_ufuncs.pyx":3379
 *     "\n"
 *     "Evaluate Jacobi polynomial at a point.")
 * ufunc_eval_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lfff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * 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_lfff_f);

  /* "scipy/special/_ufuncs.pyx":3380
 *     "Evaluate Jacobi polynomial at a point.")
 * ufunc_eval_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lfff_f
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_lddd__As_lddd_d);

  /* "scipy/special/_ufuncs.pyx":3381
 * ufunc_eval_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lfff_f
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * 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":3382
 * ufunc_eval_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_jacobi_loops[5] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F);

  /* "scipy/special/_ufuncs.pyx":3383
 * ufunc_eval_jacobi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":3384
 * ufunc_eval_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_jacobi_loops[5] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D);

  /* "scipy/special/_ufuncs.pyx":3385
 * ufunc_eval_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_jacobi_loops[5] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[1] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3386
 * ufunc_eval_jacobi_loops[5] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[2] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3387
 * ufunc_eval_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[1] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[3] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3388
 * ufunc_eval_jacobi_types[1] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[2] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[4] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3389
 * ufunc_eval_jacobi_types[2] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[3] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[5] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3390
 * ufunc_eval_jacobi_types[3] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[4] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3391
 * ufunc_eval_jacobi_types[4] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[5] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3392
 * ufunc_eval_jacobi_types[5] = <char>NPY_LONG
 * ufunc_eval_jacobi_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[8] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3393
 * ufunc_eval_jacobi_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3394
 * ufunc_eval_jacobi_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[8] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3395
 * ufunc_eval_jacobi_types[8] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[9] = <char>NPY_DOUBLE
 * 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":3396
 * ufunc_eval_jacobi_types[9] = <char>NPY_DOUBLE
 * 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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3397
 * 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_FLOAT
 * ufunc_eval_jacobi_types[14] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[12]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3398
 * ufunc_eval_jacobi_types[11] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[13] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[14] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[15] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[13]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3399
 * ufunc_eval_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[13] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[14] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[15] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[16] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[14]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3400
 * ufunc_eval_jacobi_types[13] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[14] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[15] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[16] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[17] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[15]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3401
 * ufunc_eval_jacobi_types[14] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[15] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[16] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[17] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[18] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[16]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3402
 * ufunc_eval_jacobi_types[15] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[16] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[17] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[18] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[19] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[17]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3403
 * ufunc_eval_jacobi_types[16] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[17] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[18] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[19] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[18]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3404
 * ufunc_eval_jacobi_types[17] = <char>NPY_FLOAT
 * ufunc_eval_jacobi_types[18] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[19] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * 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_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3405
 * ufunc_eval_jacobi_types[18] = <char>NPY_CFLOAT
 * ufunc_eval_jacobi_types[19] = <char>NPY_CFLOAT
 * 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":3406
 * ufunc_eval_jacobi_types[19] = <char>NPY_CFLOAT
 * 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_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3407
 * 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_DOUBLE
 * ufunc_eval_jacobi_types[24] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[22]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3408
 * ufunc_eval_jacobi_types[21] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[23] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[24] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[25] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[23]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3409
 * ufunc_eval_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[23] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[24] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[25] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[26] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[24]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3410
 * ufunc_eval_jacobi_types[23] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[24] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[25] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[26] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[27] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[25]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3411
 * ufunc_eval_jacobi_types[24] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[25] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[26] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[27] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[28] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[26]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3412
 * ufunc_eval_jacobi_types[25] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[26] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[27] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[28] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_types[29] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[27]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3413
 * ufunc_eval_jacobi_types[26] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[27] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[28] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_types[29] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_ptr[2*0] = <void*>_func_eval_jacobi_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_types[28]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3414
 * ufunc_eval_jacobi_types[27] = <char>NPY_DOUBLE
 * ufunc_eval_jacobi_types[28] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_types[29] = <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[29]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3415
 * ufunc_eval_jacobi_types[28] = <char>NPY_CDOUBLE
 * ufunc_eval_jacobi_types[29] = <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_l
 */
  (__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":3416
 * ufunc_eval_jacobi_types[29] = <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_l
 * 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":3417
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi_l);

  /* "scipy/special/_ufuncs.pyx":3418
 * ufunc_eval_jacobi_ptr[2*0+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi_l
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double]
 * 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":3419
 * ufunc_eval_jacobi_ptr[2*1] = <void*>_func_eval_jacobi_l
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":3420
 * ufunc_eval_jacobi_ptr[2*1+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double_complex]
 * 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":3421
 * ufunc_eval_jacobi_ptr[2*2] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":3422
 * ufunc_eval_jacobi_ptr[2*2+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double]
 * 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":3423
 * ufunc_eval_jacobi_ptr[2*3] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*5] = <void*>_func_eval_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":3424
 * ufunc_eval_jacobi_ptr[2*3+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*5] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*5+1] = <void*>(<char*>"eval_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[9]) = ((void *)((char *)__pyx_k__eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":3425
 * ufunc_eval_jacobi_ptr[2*4] = <void*>_func_eval_jacobi[double]
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*5] = <void*>_func_eval_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_jacobi);

  /* "scipy/special/_ufuncs.pyx":3426
 * ufunc_eval_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_jacobi")
 * ufunc_eval_jacobi_ptr[2*5] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_jacobi));

  /* "scipy/special/_ufuncs.pyx":3427
 * ufunc_eval_jacobi_ptr[2*5] = <void*>_func_eval_jacobi[double_complex]
 * ufunc_eval_jacobi_ptr[2*5+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":3428
 * ufunc_eval_jacobi_ptr[2*5+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":3429
 * 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":3430
 * 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]
 * ufunc_eval_jacobi_data[5] = &ufunc_eval_jacobi_ptr[2*5]
 */
  (__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":3431
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_jacobi_data[5] = &ufunc_eval_jacobi_ptr[2*5]
 * eval_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_jacobi_loops, ufunc_eval_jacobi_data, ufunc_eval_jacobi_types, 6, 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":3432
 * ufunc_eval_jacobi_data[3] = &ufunc_eval_jacobi_ptr[2*3]
 * ufunc_eval_jacobi_data[4] = &ufunc_eval_jacobi_ptr[2*4]
 * ufunc_eval_jacobi_data[5] = &ufunc_eval_jacobi_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_jacobi_loops, ufunc_eval_jacobi_data, ufunc_eval_jacobi_types, 6, 4, 1, 0, "eval_jacobi", ufunc_eval_jacobi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_jacobi_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3433
 * ufunc_eval_jacobi_data[4] = &ufunc_eval_jacobi_ptr[2*4]
 * ufunc_eval_jacobi_data[5] = &ufunc_eval_jacobi_ptr[2*5]
 * eval_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_jacobi_loops, ufunc_eval_jacobi_data, ufunc_eval_jacobi_types, 6, 4, 1, 0, "eval_jacobi", ufunc_eval_jacobi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_laguerre_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_jacobi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3433; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3439
 * cdef void *ufunc_eval_laguerre_data[6]
 * cdef char ufunc_eval_laguerre_types[18]
 * 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_69;

  /* "scipy/special/_ufuncs.pyx":3443
 *     "\n"
 *     "Evaluate Laguerre polynomial at a point.")
 * ufunc_eval_laguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3444
 *     "Evaluate Laguerre polynomial at a point.")
 * ufunc_eval_laguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3445
 * ufunc_eval_laguerre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * 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":3446
 * ufunc_eval_laguerre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_laguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3447
 * ufunc_eval_laguerre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3448
 * ufunc_eval_laguerre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_laguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3449
 * ufunc_eval_laguerre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_laguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3450
 * ufunc_eval_laguerre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3451
 * ufunc_eval_laguerre_types[0] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[3] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3452
 * ufunc_eval_laguerre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3453
 * ufunc_eval_laguerre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[3] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3454
 * ufunc_eval_laguerre_types[3] = <char>NPY_LONG
 * ufunc_eval_laguerre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3455
 * ufunc_eval_laguerre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3456
 * ufunc_eval_laguerre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3457
 * ufunc_eval_laguerre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3458
 * ufunc_eval_laguerre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3459
 * ufunc_eval_laguerre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3460
 * ufunc_eval_laguerre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_laguerre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3461
 * ufunc_eval_laguerre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3462
 * ufunc_eval_laguerre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3463
 * ufunc_eval_laguerre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3464
 * ufunc_eval_laguerre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3465
 * ufunc_eval_laguerre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_types[17] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_ptr[2*0] = <void*>_func_eval_laguerre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3466
 * ufunc_eval_laguerre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_laguerre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3467
 * ufunc_eval_laguerre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_laguerre_types[17] = <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_l
 */
  (__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":3468
 * ufunc_eval_laguerre_types[17] = <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_l
 * 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":3469
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre_l);

  /* "scipy/special/_ufuncs.pyx":3470
 * ufunc_eval_laguerre_ptr[2*0+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre_l
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double]
 * 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":3471
 * ufunc_eval_laguerre_ptr[2*1] = <void*>_func_eval_laguerre_l
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":3472
 * ufunc_eval_laguerre_ptr[2*1+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double_complex]
 * 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":3473
 * ufunc_eval_laguerre_ptr[2*2] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":3474
 * ufunc_eval_laguerre_ptr[2*2+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double]
 * 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":3475
 * ufunc_eval_laguerre_ptr[2*3] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*5] = <void*>_func_eval_laguerre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":3476
 * ufunc_eval_laguerre_ptr[2*3+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*5] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*5+1] = <void*>(<char*>"eval_laguerre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[9]) = ((void *)((char *)__pyx_k__eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":3477
 * ufunc_eval_laguerre_ptr[2*4] = <void*>_func_eval_laguerre[double]
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*5] = <void*>_func_eval_laguerre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_laguerre);

  /* "scipy/special/_ufuncs.pyx":3478
 * ufunc_eval_laguerre_ptr[2*4+1] = <void*>(<char*>"eval_laguerre")
 * ufunc_eval_laguerre_ptr[2*5] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_laguerre));

  /* "scipy/special/_ufuncs.pyx":3479
 * ufunc_eval_laguerre_ptr[2*5] = <void*>_func_eval_laguerre[double_complex]
 * ufunc_eval_laguerre_ptr[2*5+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":3480
 * ufunc_eval_laguerre_ptr[2*5+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":3481
 * 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":3482
 * 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]
 * ufunc_eval_laguerre_data[5] = &ufunc_eval_laguerre_ptr[2*5]
 */
  (__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":3483
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_laguerre_data[5] = &ufunc_eval_laguerre_ptr[2*5]
 * eval_laguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_laguerre_loops, ufunc_eval_laguerre_data, ufunc_eval_laguerre_types, 6, 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":3484
 * ufunc_eval_laguerre_data[3] = &ufunc_eval_laguerre_ptr[2*3]
 * ufunc_eval_laguerre_data[4] = &ufunc_eval_laguerre_ptr[2*4]
 * ufunc_eval_laguerre_data[5] = &ufunc_eval_laguerre_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_laguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_laguerre_loops, ufunc_eval_laguerre_data, ufunc_eval_laguerre_types, 6, 2, 1, 0, "eval_laguerre", ufunc_eval_laguerre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_laguerre_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3485
 * ufunc_eval_laguerre_data[4] = &ufunc_eval_laguerre_ptr[2*4]
 * ufunc_eval_laguerre_data[5] = &ufunc_eval_laguerre_ptr[2*5]
 * eval_laguerre = np.PyUFunc_FromFuncAndData(ufunc_eval_laguerre_loops, ufunc_eval_laguerre_data, ufunc_eval_laguerre_types, 6, 2, 1, 0, "eval_laguerre", ufunc_eval_laguerre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_legendre_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_laguerre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3491
 * cdef void *ufunc_eval_legendre_data[6]
 * cdef char ufunc_eval_legendre_types[18]
 * 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_70;

  /* "scipy/special/_ufuncs.pyx":3495
 *     "\n"
 *     "Evaluate Legendre polynomial at a point.")
 * ufunc_eval_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3496
 *     "Evaluate Legendre polynomial at a point.")
 * ufunc_eval_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3497
 * ufunc_eval_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * 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":3498
 * ufunc_eval_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_legendre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3499
 * ufunc_eval_legendre_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3500
 * ufunc_eval_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_legendre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_legendre_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3501
 * ufunc_eval_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_legendre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3502
 * ufunc_eval_legendre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_legendre_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3503
 * ufunc_eval_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_legendre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[3] = <char>NPY_LONG
 * ufunc_eval_legendre_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3504
 * ufunc_eval_legendre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3505
 * ufunc_eval_legendre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[3] = <char>NPY_LONG
 * ufunc_eval_legendre_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3506
 * ufunc_eval_legendre_types[3] = <char>NPY_LONG
 * ufunc_eval_legendre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3507
 * ufunc_eval_legendre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3508
 * ufunc_eval_legendre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3509
 * ufunc_eval_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3510
 * ufunc_eval_legendre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3511
 * ufunc_eval_legendre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3512
 * ufunc_eval_legendre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_legendre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3513
 * ufunc_eval_legendre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3514
 * ufunc_eval_legendre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3515
 * ufunc_eval_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3516
 * ufunc_eval_legendre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3517
 * ufunc_eval_legendre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_types[17] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_ptr[2*0] = <void*>_func_eval_legendre_l
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_types[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3518
 * ufunc_eval_legendre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_legendre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3519
 * ufunc_eval_legendre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_legendre_types[17] = <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_l
 */
  (__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":3520
 * ufunc_eval_legendre_types[17] = <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_l
 * 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":3521
 * 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_l             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre_l);

  /* "scipy/special/_ufuncs.pyx":3522
 * ufunc_eval_legendre_ptr[2*0+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre_l
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double]
 * 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":3523
 * ufunc_eval_legendre_ptr[2*1] = <void*>_func_eval_legendre_l
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":3524
 * ufunc_eval_legendre_ptr[2*1+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double_complex]
 * 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":3525
 * ufunc_eval_legendre_ptr[2*2] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":3526
 * ufunc_eval_legendre_ptr[2*2+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double]
 * 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":3527
 * ufunc_eval_legendre_ptr[2*3] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*5] = <void*>_func_eval_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":3528
 * ufunc_eval_legendre_ptr[2*3+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*5] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*5+1] = <void*>(<char*>"eval_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[9]) = ((void *)((char *)__pyx_k__eval_legendre));

  /* "scipy/special/_ufuncs.pyx":3529
 * ufunc_eval_legendre_ptr[2*4] = <void*>_func_eval_legendre[double]
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*5] = <void*>_func_eval_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_legendre);

  /* "scipy/special/_ufuncs.pyx":3530
 * ufunc_eval_legendre_ptr[2*4+1] = <void*>(<char*>"eval_legendre")
 * ufunc_eval_legendre_ptr[2*5] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_legendre));

  /* "scipy/special/_ufuncs.pyx":3531
 * ufunc_eval_legendre_ptr[2*5] = <void*>_func_eval_legendre[double_complex]
 * ufunc_eval_legendre_ptr[2*5+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":3532
 * ufunc_eval_legendre_ptr[2*5+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":3533
 * 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":3534
 * 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]
 * ufunc_eval_legendre_data[5] = &ufunc_eval_legendre_ptr[2*5]
 */
  (__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":3535
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_legendre_data[5] = &ufunc_eval_legendre_ptr[2*5]
 * eval_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_legendre_loops, ufunc_eval_legendre_data, ufunc_eval_legendre_types, 6, 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":3536
 * ufunc_eval_legendre_data[3] = &ufunc_eval_legendre_ptr[2*3]
 * ufunc_eval_legendre_data[4] = &ufunc_eval_legendre_ptr[2*4]
 * ufunc_eval_legendre_data[5] = &ufunc_eval_legendre_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_legendre_loops, ufunc_eval_legendre_data, ufunc_eval_legendre_types, 6, 2, 1, 0, "eval_legendre", ufunc_eval_legendre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_legendre_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3537
 * ufunc_eval_legendre_data[4] = &ufunc_eval_legendre_ptr[2*4]
 * ufunc_eval_legendre_data[5] = &ufunc_eval_legendre_ptr[2*5]
 * eval_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_legendre_loops, ufunc_eval_legendre_data, ufunc_eval_legendre_types, 6, 2, 1, 0, "eval_legendre", ufunc_eval_legendre_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_chebyt_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_legendre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3537; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3543
 * cdef void *ufunc_eval_sh_chebyt_data[6]
 * cdef char ufunc_eval_sh_chebyt_types[18]
 * 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_71;

  /* "scipy/special/_ufuncs.pyx":3547
 *     "\n"
 *     "Evaluate shifted Chebyshev T polynomial at a point.")
 * ufunc_eval_sh_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3548
 *     "Evaluate shifted Chebyshev T polynomial at a point.")
 * ufunc_eval_sh_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * 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_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3549
 * ufunc_eval_sh_chebyt_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_fF_F
 * 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":3550
 * ufunc_eval_sh_chebyt_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyt_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3551
 * 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_fF_F
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3552
 * ufunc_eval_sh_chebyt_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyt_loops[5] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3553
 * ufunc_eval_sh_chebyt_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyt_loops[5] = <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_FLOAT
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3554
 * ufunc_eval_sh_chebyt_loops[5] = <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_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3555
 * ufunc_eval_sh_chebyt_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3556
 * ufunc_eval_sh_chebyt_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3557
 * ufunc_eval_sh_chebyt_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3558
 * ufunc_eval_sh_chebyt_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3559
 * ufunc_eval_sh_chebyt_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3560
 * ufunc_eval_sh_chebyt_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3561
 * ufunc_eval_sh_chebyt_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3562
 * ufunc_eval_sh_chebyt_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3563
 * ufunc_eval_sh_chebyt_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3564
 * ufunc_eval_sh_chebyt_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3565
 * ufunc_eval_sh_chebyt_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3566
 * ufunc_eval_sh_chebyt_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3567
 * ufunc_eval_sh_chebyt_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3568
 * ufunc_eval_sh_chebyt_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3569
 * ufunc_eval_sh_chebyt_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_types[17] = <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[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3570
 * ufunc_eval_sh_chebyt_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyt_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3571
 * ufunc_eval_sh_chebyt_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyt_types[17] = <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_l
 */
  (__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":3572
 * ufunc_eval_sh_chebyt_types[17] = <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_l
 * 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":3573
 * 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_l             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt_l);

  /* "scipy/special/_ufuncs.pyx":3574
 * 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_l
 * 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]
 * 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":3575
 * ufunc_eval_sh_chebyt_ptr[2*1] = <void*>_func_eval_sh_chebyt_l
 * 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]             # <<<<<<<<<<<<<<
 * 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_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":3576
 * 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]
 * 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_complex]
 * 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":3577
 * ufunc_eval_sh_chebyt_ptr[2*2] = <void*>_func_eval_sh_chebyt[double]
 * 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_complex]             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":3578
 * 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_complex]
 * 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]
 * 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":3579
 * ufunc_eval_sh_chebyt_ptr[2*3] = <void*>_func_eval_sh_chebyt[double_complex]
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*5] = <void*>_func_eval_sh_chebyt[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":3580
 * 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]
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*5] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*5+1] = <void*>(<char*>"eval_sh_chebyt")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[9]) = ((void *)((char *)__pyx_k__eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":3581
 * ufunc_eval_sh_chebyt_ptr[2*4] = <void*>_func_eval_sh_chebyt[double]
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*5] = <void*>_func_eval_sh_chebyt[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyt);

  /* "scipy/special/_ufuncs.pyx":3582
 * ufunc_eval_sh_chebyt_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyt")
 * ufunc_eval_sh_chebyt_ptr[2*5] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_sh_chebyt));

  /* "scipy/special/_ufuncs.pyx":3583
 * ufunc_eval_sh_chebyt_ptr[2*5] = <void*>_func_eval_sh_chebyt[double_complex]
 * ufunc_eval_sh_chebyt_ptr[2*5+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":3584
 * ufunc_eval_sh_chebyt_ptr[2*5+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":3585
 * 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":3586
 * 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]
 * ufunc_eval_sh_chebyt_data[5] = &ufunc_eval_sh_chebyt_ptr[2*5]
 */
  (__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":3587
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyt_data[5] = &ufunc_eval_sh_chebyt_ptr[2*5]
 * eval_sh_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyt_loops, ufunc_eval_sh_chebyt_data, ufunc_eval_sh_chebyt_types, 6, 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":3588
 * 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]
 * ufunc_eval_sh_chebyt_data[5] = &ufunc_eval_sh_chebyt_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_sh_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyt_loops, ufunc_eval_sh_chebyt_data, ufunc_eval_sh_chebyt_types, 6, 2, 1, 0, "eval_sh_chebyt", ufunc_eval_sh_chebyt_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyt_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3589
 * ufunc_eval_sh_chebyt_data[4] = &ufunc_eval_sh_chebyt_ptr[2*4]
 * ufunc_eval_sh_chebyt_data[5] = &ufunc_eval_sh_chebyt_ptr[2*5]
 * eval_sh_chebyt = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyt_loops, ufunc_eval_sh_chebyt_data, ufunc_eval_sh_chebyt_types, 6, 2, 1, 0, "eval_sh_chebyt", ufunc_eval_sh_chebyt_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_chebyu_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_sh_chebyt, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3589; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3595
 * cdef void *ufunc_eval_sh_chebyu_data[6]
 * cdef char ufunc_eval_sh_chebyu_types[18]
 * 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_72;

  /* "scipy/special/_ufuncs.pyx":3599
 *     "\n"
 *     "Evaluate shifted Chebyshev U polynomial at a point.")
 * ufunc_eval_sh_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3600
 *     "Evaluate shifted Chebyshev U polynomial at a point.")
 * ufunc_eval_sh_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * 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_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3601
 * ufunc_eval_sh_chebyu_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_fF_F
 * 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":3602
 * ufunc_eval_sh_chebyu_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyu_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3603
 * 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_fF_F
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3604
 * ufunc_eval_sh_chebyu_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyu_loops[5] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3605
 * ufunc_eval_sh_chebyu_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_chebyu_loops[5] = <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_FLOAT
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3606
 * ufunc_eval_sh_chebyu_loops[5] = <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_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3607
 * ufunc_eval_sh_chebyu_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3608
 * ufunc_eval_sh_chebyu_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3609
 * ufunc_eval_sh_chebyu_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3610
 * ufunc_eval_sh_chebyu_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3611
 * ufunc_eval_sh_chebyu_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3612
 * ufunc_eval_sh_chebyu_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3613
 * ufunc_eval_sh_chebyu_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3614
 * ufunc_eval_sh_chebyu_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3615
 * ufunc_eval_sh_chebyu_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3616
 * ufunc_eval_sh_chebyu_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3617
 * ufunc_eval_sh_chebyu_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3618
 * ufunc_eval_sh_chebyu_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3619
 * ufunc_eval_sh_chebyu_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3620
 * ufunc_eval_sh_chebyu_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3621
 * ufunc_eval_sh_chebyu_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_types[17] = <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[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3622
 * ufunc_eval_sh_chebyu_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_chebyu_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3623
 * ufunc_eval_sh_chebyu_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_chebyu_types[17] = <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_l
 */
  (__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":3624
 * ufunc_eval_sh_chebyu_types[17] = <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_l
 * 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":3625
 * 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_l             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu_l);

  /* "scipy/special/_ufuncs.pyx":3626
 * 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_l
 * 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]
 * 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":3627
 * ufunc_eval_sh_chebyu_ptr[2*1] = <void*>_func_eval_sh_chebyu_l
 * 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]             # <<<<<<<<<<<<<<
 * 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_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":3628
 * 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]
 * 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_complex]
 * 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":3629
 * ufunc_eval_sh_chebyu_ptr[2*2] = <void*>_func_eval_sh_chebyu[double]
 * 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_complex]             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":3630
 * 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_complex]
 * 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]
 * 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":3631
 * ufunc_eval_sh_chebyu_ptr[2*3] = <void*>_func_eval_sh_chebyu[double_complex]
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*5] = <void*>_func_eval_sh_chebyu[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":3632
 * 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]
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*5] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*5+1] = <void*>(<char*>"eval_sh_chebyu")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[9]) = ((void *)((char *)__pyx_k__eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":3633
 * ufunc_eval_sh_chebyu_ptr[2*4] = <void*>_func_eval_sh_chebyu[double]
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*5] = <void*>_func_eval_sh_chebyu[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_chebyu);

  /* "scipy/special/_ufuncs.pyx":3634
 * ufunc_eval_sh_chebyu_ptr[2*4+1] = <void*>(<char*>"eval_sh_chebyu")
 * ufunc_eval_sh_chebyu_ptr[2*5] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_sh_chebyu));

  /* "scipy/special/_ufuncs.pyx":3635
 * ufunc_eval_sh_chebyu_ptr[2*5] = <void*>_func_eval_sh_chebyu[double_complex]
 * ufunc_eval_sh_chebyu_ptr[2*5+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":3636
 * ufunc_eval_sh_chebyu_ptr[2*5+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":3637
 * 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":3638
 * 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]
 * ufunc_eval_sh_chebyu_data[5] = &ufunc_eval_sh_chebyu_ptr[2*5]
 */
  (__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":3639
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_chebyu_data[5] = &ufunc_eval_sh_chebyu_ptr[2*5]
 * eval_sh_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyu_loops, ufunc_eval_sh_chebyu_data, ufunc_eval_sh_chebyu_types, 6, 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":3640
 * 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]
 * ufunc_eval_sh_chebyu_data[5] = &ufunc_eval_sh_chebyu_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_sh_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyu_loops, ufunc_eval_sh_chebyu_data, ufunc_eval_sh_chebyu_types, 6, 2, 1, 0, "eval_sh_chebyu", ufunc_eval_sh_chebyu_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_chebyu_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3641
 * ufunc_eval_sh_chebyu_data[4] = &ufunc_eval_sh_chebyu_ptr[2*4]
 * ufunc_eval_sh_chebyu_data[5] = &ufunc_eval_sh_chebyu_ptr[2*5]
 * eval_sh_chebyu = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_chebyu_loops, ufunc_eval_sh_chebyu_data, ufunc_eval_sh_chebyu_types, 6, 2, 1, 0, "eval_sh_chebyu", ufunc_eval_sh_chebyu_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_jacobi_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_sh_chebyu, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3641; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3647
 * cdef void *ufunc_eval_sh_jacobi_data[6]
 * cdef char ufunc_eval_sh_jacobi_types[30]
 * 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_73;

  /* "scipy/special/_ufuncs.pyx":3651
 *     "\n"
 *     "Evaluate shifted Jacobi polynomial at a point.")
 * ufunc_eval_sh_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lfff_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * 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_lfff_f);

  /* "scipy/special/_ufuncs.pyx":3652
 *     "Evaluate shifted Jacobi polynomial at a point.")
 * ufunc_eval_sh_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lfff_f
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d             # <<<<<<<<<<<<<<
 * 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_fffF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_lddd__As_lddd_d);

  /* "scipy/special/_ufuncs.pyx":3653
 * ufunc_eval_sh_jacobi_loops[0] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lfff_f
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * 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_fffF_F
 * 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":3654
 * ufunc_eval_sh_jacobi_loops[1] = <np.PyUFuncGenericFunction>loop_d_lddd__As_lddd_d
 * 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_fffF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_sh_jacobi_loops[5] = <np.PyUFuncGenericFunction>loop_D_dddD__As_dddD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_fffF_F);

  /* "scipy/special/_ufuncs.pyx":3655
 * 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_fffF_F
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd__As_dddd_d);

  /* "scipy/special/_ufuncs.pyx":3656
 * ufunc_eval_sh_jacobi_loops[3] = <np.PyUFuncGenericFunction>loop_D_dddD__As_fffF_F
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_sh_jacobi_loops[5] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dddD__As_dddD_D);

  /* "scipy/special/_ufuncs.pyx":3657
 * ufunc_eval_sh_jacobi_loops[4] = <np.PyUFuncGenericFunction>loop_d_dddd__As_dddd_d
 * ufunc_eval_sh_jacobi_loops[5] = <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_FLOAT
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3658
 * ufunc_eval_sh_jacobi_loops[5] = <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_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3659
 * ufunc_eval_sh_jacobi_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3660
 * ufunc_eval_sh_jacobi_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3661
 * ufunc_eval_sh_jacobi_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3662
 * ufunc_eval_sh_jacobi_types[3] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3663
 * ufunc_eval_sh_jacobi_types[4] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3664
 * ufunc_eval_sh_jacobi_types[5] = <char>NPY_LONG
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3665
 * ufunc_eval_sh_jacobi_types[6] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[8]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3666
 * ufunc_eval_sh_jacobi_types[7] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3667
 * ufunc_eval_sh_jacobi_types[8] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_DOUBLE
 * 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":3668
 * ufunc_eval_sh_jacobi_types[9] = <char>NPY_DOUBLE
 * 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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3669
 * 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_FLOAT
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[12]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3670
 * 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_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[13]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3671
 * ufunc_eval_sh_jacobi_types[12] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[14]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3672
 * ufunc_eval_sh_jacobi_types[13] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[15]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3673
 * ufunc_eval_sh_jacobi_types[14] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[16]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3674
 * ufunc_eval_sh_jacobi_types[15] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[17]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3675
 * ufunc_eval_sh_jacobi_types[16] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[18]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3676
 * ufunc_eval_sh_jacobi_types[17] = <char>NPY_FLOAT
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * 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_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3677
 * ufunc_eval_sh_jacobi_types[18] = <char>NPY_CFLOAT
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_CFLOAT
 * 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":3678
 * ufunc_eval_sh_jacobi_types[19] = <char>NPY_CFLOAT
 * 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_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3679
 * 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_DOUBLE
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[22]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3680
 * 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_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[25] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[23]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3681
 * ufunc_eval_sh_jacobi_types[22] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[25] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[26] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[24]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3682
 * ufunc_eval_sh_jacobi_types[23] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[25] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[26] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[27] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[25]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3683
 * ufunc_eval_sh_jacobi_types[24] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[25] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[26] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[27] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[28] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[26]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3684
 * ufunc_eval_sh_jacobi_types[25] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[26] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[27] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[28] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_types[29] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_types[27]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3685
 * ufunc_eval_sh_jacobi_types[26] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[27] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[28] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_types[29] = <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[28]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3686
 * ufunc_eval_sh_jacobi_types[27] = <char>NPY_DOUBLE
 * ufunc_eval_sh_jacobi_types[28] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_types[29] = <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[29]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3687
 * ufunc_eval_sh_jacobi_types[28] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_jacobi_types[29] = <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_l
 */
  (__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":3688
 * ufunc_eval_sh_jacobi_types[29] = <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_l
 * 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":3689
 * 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_l             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi_l);

  /* "scipy/special/_ufuncs.pyx":3690
 * 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_l
 * 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]
 * 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":3691
 * ufunc_eval_sh_jacobi_ptr[2*1] = <void*>_func_eval_sh_jacobi_l
 * 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]             # <<<<<<<<<<<<<<
 * 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_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":3692
 * 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]
 * 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_complex]
 * 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":3693
 * ufunc_eval_sh_jacobi_ptr[2*2] = <void*>_func_eval_sh_jacobi[double]
 * 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_complex]             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":3694
 * 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_complex]
 * 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]
 * 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":3695
 * ufunc_eval_sh_jacobi_ptr[2*3] = <void*>_func_eval_sh_jacobi[double_complex]
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*5] = <void*>_func_eval_sh_jacobi[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":3696
 * 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]
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*5] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*5+1] = <void*>(<char*>"eval_sh_jacobi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[9]) = ((void *)((char *)__pyx_k__eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":3697
 * ufunc_eval_sh_jacobi_ptr[2*4] = <void*>_func_eval_sh_jacobi[double]
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*5] = <void*>_func_eval_sh_jacobi[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_jacobi);

  /* "scipy/special/_ufuncs.pyx":3698
 * ufunc_eval_sh_jacobi_ptr[2*4+1] = <void*>(<char*>"eval_sh_jacobi")
 * ufunc_eval_sh_jacobi_ptr[2*5] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_sh_jacobi));

  /* "scipy/special/_ufuncs.pyx":3699
 * ufunc_eval_sh_jacobi_ptr[2*5] = <void*>_func_eval_sh_jacobi[double_complex]
 * ufunc_eval_sh_jacobi_ptr[2*5+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":3700
 * ufunc_eval_sh_jacobi_ptr[2*5+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":3701
 * 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":3702
 * 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]
 * ufunc_eval_sh_jacobi_data[5] = &ufunc_eval_sh_jacobi_ptr[2*5]
 */
  (__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":3703
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_jacobi_data[5] = &ufunc_eval_sh_jacobi_ptr[2*5]
 * eval_sh_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_jacobi_loops, ufunc_eval_sh_jacobi_data, ufunc_eval_sh_jacobi_types, 6, 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":3704
 * 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]
 * ufunc_eval_sh_jacobi_data[5] = &ufunc_eval_sh_jacobi_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_sh_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_jacobi_loops, ufunc_eval_sh_jacobi_data, ufunc_eval_sh_jacobi_types, 6, 4, 1, 0, "eval_sh_jacobi", ufunc_eval_sh_jacobi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_jacobi_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3705
 * ufunc_eval_sh_jacobi_data[4] = &ufunc_eval_sh_jacobi_ptr[2*4]
 * ufunc_eval_sh_jacobi_data[5] = &ufunc_eval_sh_jacobi_ptr[2*5]
 * eval_sh_jacobi = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_jacobi_loops, ufunc_eval_sh_jacobi_data, ufunc_eval_sh_jacobi_types, 6, 4, 1, 0, "eval_sh_jacobi", ufunc_eval_sh_jacobi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_eval_sh_legendre_loops[6]
 */
  __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, 6, 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[0]; __pyx_lineno = 3705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_sh_jacobi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3705; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3711
 * cdef void *ufunc_eval_sh_legendre_data[6]
 * cdef char ufunc_eval_sh_legendre_types[18]
 * 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_74;

  /* "scipy/special/_ufuncs.pyx":3715
 *     "\n"
 *     "Evaluate shifted Legendre polynomial at a point.")
 * ufunc_eval_sh_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_lf_f);

  /* "scipy/special/_ufuncs.pyx":3716
 *     "Evaluate shifted Legendre polynomial at a point.")
 * ufunc_eval_sh_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d             # <<<<<<<<<<<<<<
 * 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_fF_F
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ld__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3717
 * ufunc_eval_sh_legendre_loops[0] = <np.PyUFuncGenericFunction>loop_d_ld__As_lf_f
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_fF_F
 * 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":3718
 * ufunc_eval_sh_legendre_loops[1] = <np.PyUFuncGenericFunction>loop_d_ld__As_ld_d
 * 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_fF_F             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_legendre_loops[5] = <np.PyUFuncGenericFunction>loop_D_dD__As_dD_D
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_fF_F);

  /* "scipy/special/_ufuncs.pyx":3719
 * 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_fF_F
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_loops[5] = <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[4]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3720
 * ufunc_eval_sh_legendre_loops[3] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_legendre_loops[5] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_loops[5]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_D_dD__As_dD_D);

  /* "scipy/special/_ufuncs.pyx":3721
 * ufunc_eval_sh_legendre_loops[4] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_eval_sh_legendre_loops[5] = <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_FLOAT
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3722
 * ufunc_eval_sh_legendre_loops[5] = <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_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3723
 * ufunc_eval_sh_legendre_types[0] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3724
 * ufunc_eval_sh_legendre_types[1] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3725
 * ufunc_eval_sh_legendre_types[2] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3726
 * ufunc_eval_sh_legendre_types[3] = <char>NPY_LONG
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3727
 * ufunc_eval_sh_legendre_types[4] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3728
 * ufunc_eval_sh_legendre_types[5] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3729
 * ufunc_eval_sh_legendre_types[6] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3730
 * ufunc_eval_sh_legendre_types[7] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_CFLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3731
 * ufunc_eval_sh_legendre_types[8] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[10]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3732
 * ufunc_eval_sh_legendre_types[9] = <char>NPY_FLOAT
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_CFLOAT             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[11]) = ((char)NPY_CFLOAT);

  /* "scipy/special/_ufuncs.pyx":3733
 * ufunc_eval_sh_legendre_types[10] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3734
 * ufunc_eval_sh_legendre_types[11] = <char>NPY_CFLOAT
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3735
 * ufunc_eval_sh_legendre_types[12] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[16] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3736
 * ufunc_eval_sh_legendre_types[13] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[15] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_types[17] = <char>NPY_CDOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_types[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3737
 * ufunc_eval_sh_legendre_types[14] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[16] = <char>NPY_CDOUBLE             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_types[17] = <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[16]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3738
 * ufunc_eval_sh_legendre_types[15] = <char>NPY_DOUBLE
 * ufunc_eval_sh_legendre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_types[17] = <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[17]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":3739
 * ufunc_eval_sh_legendre_types[16] = <char>NPY_CDOUBLE
 * ufunc_eval_sh_legendre_types[17] = <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_l
 */
  (__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":3740
 * ufunc_eval_sh_legendre_types[17] = <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_l
 * 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":3741
 * 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_l             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[2]) = ((void *)__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre_l);

  /* "scipy/special/_ufuncs.pyx":3742
 * 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_l
 * 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]
 * 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":3743
 * ufunc_eval_sh_legendre_ptr[2*1] = <void*>_func_eval_sh_legendre_l
 * 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]             # <<<<<<<<<<<<<<
 * 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_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[4]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":3744
 * 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]
 * 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_complex]
 * 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":3745
 * ufunc_eval_sh_legendre_ptr[2*2] = <void*>_func_eval_sh_legendre[double]
 * 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_complex]             # <<<<<<<<<<<<<<
 * 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]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[6]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":3746
 * 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_complex]
 * 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]
 * 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":3747
 * ufunc_eval_sh_legendre_ptr[2*3] = <void*>_func_eval_sh_legendre[double_complex]
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*5] = <void*>_func_eval_sh_legendre[double_complex]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[8]) = ((void *)__pyx_fuse_0__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":3748
 * 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]
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*5] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*5+1] = <void*>(<char*>"eval_sh_legendre")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[9]) = ((void *)((char *)__pyx_k__eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":3749
 * ufunc_eval_sh_legendre_ptr[2*4] = <void*>_func_eval_sh_legendre[double]
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*5] = <void*>_func_eval_sh_legendre[double_complex]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_ptr[2*5+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[10]) = ((void *)__pyx_fuse_1__pyx_f_5scipy_7special_15orthogonal_eval_eval_sh_legendre);

  /* "scipy/special/_ufuncs.pyx":3750
 * ufunc_eval_sh_legendre_ptr[2*4+1] = <void*>(<char*>"eval_sh_legendre")
 * ufunc_eval_sh_legendre_ptr[2*5] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*5+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[11]) = ((void *)((char *)__pyx_k__eval_sh_legendre));

  /* "scipy/special/_ufuncs.pyx":3751
 * ufunc_eval_sh_legendre_ptr[2*5] = <void*>_func_eval_sh_legendre[double_complex]
 * ufunc_eval_sh_legendre_ptr[2*5+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":3752
 * ufunc_eval_sh_legendre_ptr[2*5+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":3753
 * 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":3754
 * 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]
 * ufunc_eval_sh_legendre_data[5] = &ufunc_eval_sh_legendre_ptr[2*5]
 */
  (__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":3755
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_eval_sh_legendre_data[5] = &ufunc_eval_sh_legendre_ptr[2*5]
 * eval_sh_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_legendre_loops, ufunc_eval_sh_legendre_data, ufunc_eval_sh_legendre_types, 6, 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":3756
 * 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]
 * ufunc_eval_sh_legendre_data[5] = &ufunc_eval_sh_legendre_ptr[2*5]             # <<<<<<<<<<<<<<
 * eval_sh_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_legendre_loops, ufunc_eval_sh_legendre_data, ufunc_eval_sh_legendre_types, 6, 2, 1, 0, "eval_sh_legendre", ufunc_eval_sh_legendre_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_data[5]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_eval_sh_legendre_ptr[10]));

  /* "scipy/special/_ufuncs.pyx":3757
 * ufunc_eval_sh_legendre_data[4] = &ufunc_eval_sh_legendre_ptr[2*4]
 * ufunc_eval_sh_legendre_data[5] = &ufunc_eval_sh_legendre_ptr[2*5]
 * eval_sh_legendre = np.PyUFunc_FromFuncAndData(ufunc_eval_sh_legendre_loops, ufunc_eval_sh_legendre_data, ufunc_eval_sh_legendre_types, 6, 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, 6, 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[0]; __pyx_lineno = 3757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__eval_sh_legendre, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3757; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3763
 * cdef void *ufunc_exp1_data[4]
 * cdef char ufunc_exp1_types[8]
 * cdef char *ufunc_exp1_doc = (             # <<<<<<<<<<<<<<
 *     "y=exp1(z) returns the exponential integral (n=1) of complex argument\n"
 *     "z: integral(exp(-z*t)/t,t=1..inf).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp1_doc = __pyx_k_75;

  /* "scipy/special/_ufuncs.pyx":3766
 *     "y=exp1(z) returns the exponential integral (n=1) of complex argument\n"
 *     "z: 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":3767
 *     "z: 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":3768
 * 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":3769
 * 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":3770
 * 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":3771
 * 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":3772
 * 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":3773
 * 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":3774
 * 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":3775
 * 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":3776
 * 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":3777
 * 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":3778
 * 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":3779
 * 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":3780
 * 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":3781
 * 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":3782
 * 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":3783
 * 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":3784
 * 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":3785
 * 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":3786
 * 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":3787
 * 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":3788
 * 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":3789
 * 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":3790
 * 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[0]; __pyx_lineno = 3790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__exp1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3790; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3796
 * cdef void *ufunc_exp10_data[2]
 * cdef char ufunc_exp10_types[4]
 * cdef char *ufunc_exp10_doc = (             # <<<<<<<<<<<<<<
 *     "y=exp10(x) returns 10 raised to the x power.")
 * ufunc_exp10_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp10_doc = __pyx_k_76;

  /* "scipy/special/_ufuncs.pyx":3798
 * cdef char *ufunc_exp10_doc = (
 *     "y=exp10(x) returns 10 raised to the x power.")
 * 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":3799
 *     "y=exp10(x) returns 10 raised to the x power.")
 * 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":3800
 * 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":3801
 * 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":3802
 * 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":3803
 * 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":3804
 * 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":3805
 * 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":3806
 * 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":3807
 * 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":3808
 * 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":3809
 * 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":3810
 * 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[0]; __pyx_lineno = 3810; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__exp10, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3810; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3816
 * cdef void *ufunc_exp2_data[2]
 * cdef char ufunc_exp2_types[4]
 * cdef char *ufunc_exp2_doc = (             # <<<<<<<<<<<<<<
 *     "y=exp2(x) returns 2 raised to the x power.")
 * ufunc_exp2_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_exp2_doc = __pyx_k_77;

  /* "scipy/special/_ufuncs.pyx":3818
 * cdef char *ufunc_exp2_doc = (
 *     "y=exp2(x) returns 2 raised to the x power.")
 * 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":3819
 *     "y=exp2(x) returns 2 raised to the x power.")
 * 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":3820
 * 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":3821
 * 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":3822
 * 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":3823
 * 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":3824
 * 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":3825
 * 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":3826
 * 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":3827
 * 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":3828
 * 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":3829
 * 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":3830
 * 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[0]; __pyx_lineno = 3830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__exp2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3830; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3836
 * cdef void *ufunc_expi_data[4]
 * cdef char ufunc_expi_types[8]
 * cdef char *ufunc_expi_doc = (             # <<<<<<<<<<<<<<
 *     "y=expi(x) returns an exponential integral of argument x defined as\n"
 *     "integral(exp(t)/t,t=-inf..x).  See expn for a different exponential\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expi_doc = __pyx_k_78;

  /* "scipy/special/_ufuncs.pyx":3840
 *     "integral(exp(t)/t,t=-inf..x).  See expn for a different exponential\n"
 *     "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":3841
 *     "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":3842
 * 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":3843
 * 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":3844
 * 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":3845
 * 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":3846
 * 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":3847
 * 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":3848
 * 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":3849
 * 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":3850
 * 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":3851
 * 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":3852
 * 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":3853
 * 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":3854
 * 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":3855
 * 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":3856
 * 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":3857
 * 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":3858
 * 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":3859
 * 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":3860
 * 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":3861
 * 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":3862
 * 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":3863
 * 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":3864
 * 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[0]; __pyx_lineno = 3864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__expi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3864; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3870
 * cdef void *ufunc_expit_data[3]
 * cdef char ufunc_expit_types[6]
 * cdef char *ufunc_expit_doc = (             # <<<<<<<<<<<<<<
 *     "Expit ufunc for ndarrays.\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expit_doc = __pyx_k_79;

  /* "scipy/special/_ufuncs.pyx":3892
 *     "keywork arguments. For more information\n"
 *     "see `ufuncs <http://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_")
 * 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":3893
 *     "see `ufuncs <http://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_")
 * 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":3894
 * 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":3895
 * 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":3896
 * 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":3897
 * 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":3898
 * 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":3899
 * 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":3900
 * 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":3901
 * 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":3902
 * 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":3903
 * 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":3904
 * 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":3905
 * 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":3906
 * 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":3907
 * 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":3908
 * 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":3909
 * 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":3910
 * 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[2]
 */
  __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[0]; __pyx_lineno = 3910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__expit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3910; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3916
 * cdef void *ufunc_expm1_data[2]
 * cdef char ufunc_expm1_types[4]
 * cdef char *ufunc_expm1_doc = (             # <<<<<<<<<<<<<<
 *     "y=expm1(x) calculates exp(x) - 1 for use when x is near zero.")
 * ufunc_expm1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_doc = __pyx_k_80;

  /* "scipy/special/_ufuncs.pyx":3918
 * cdef char *ufunc_expm1_doc = (
 *     "y=expm1(x) calculates 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_types[0] = <char>NPY_FLOAT
 */
  (__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":3919
 *     "y=expm1(x) calculates 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_types[0] = <char>NPY_FLOAT
 * ufunc_expm1_types[1] = <char>NPY_FLOAT
 */
  (__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":3920
 * 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_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":3921
 * ufunc_expm1_loops[1] = <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":3922
 * 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_ptr[2*0] = <void*>_func_expm1
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3923
 * ufunc_expm1_types[1] = <char>NPY_FLOAT
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3924
 * ufunc_expm1_types[2] = <char>NPY_DOUBLE
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE
 * 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":3925
 * ufunc_expm1_types[3] = <char>NPY_DOUBLE
 * 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":3926
 * 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_data[0] = &ufunc_expm1_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[2]) = ((void *)expm1);

  /* "scipy/special/_ufuncs.pyx":3927
 * 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_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[3]) = ((void *)((char *)__pyx_k__expm1));

  /* "scipy/special/_ufuncs.pyx":3928
 * ufunc_expm1_ptr[2*1] = <void*>_func_expm1
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]
 * expm1 = np.PyUFunc_FromFuncAndData(ufunc_expm1_loops, ufunc_expm1_data, ufunc_expm1_types, 2, 1, 1, 0, "expm1", ufunc_expm1_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":3929
 * ufunc_expm1_ptr[2*1+1] = <void*>(<char*>"expm1")
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]             # <<<<<<<<<<<<<<
 * expm1 = np.PyUFunc_FromFuncAndData(ufunc_expm1_loops, ufunc_expm1_data, ufunc_expm1_types, 2, 1, 1, 0, "expm1", ufunc_expm1_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expm1_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3930
 * ufunc_expm1_data[0] = &ufunc_expm1_ptr[2*0]
 * ufunc_expm1_data[1] = &ufunc_expm1_ptr[2*1]
 * expm1 = np.PyUFunc_FromFuncAndData(ufunc_expm1_loops, ufunc_expm1_data, ufunc_expm1_types, 2, 1, 1, 0, "expm1", ufunc_expm1_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_expn_loops[4]
 */
  __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, 2, 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[0]; __pyx_lineno = 3930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__expm1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3930; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3936
 * cdef void *ufunc_expn_data[4]
 * cdef char ufunc_expn_types[12]
 * cdef char *ufunc_expn_doc = (             # <<<<<<<<<<<<<<
 *     "y=expn(n,x) returns the exponential integral for integer n and\n"
 *     "non-negative x and n: integral(exp(-x*t) / t**n, t=1..inf).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_doc = __pyx_k_81;

  /* "scipy/special/_ufuncs.pyx":3939
 *     "y=expn(n,x) returns the exponential integral for integer n and\n"
 *     "non-negative x and n: integral(exp(-x*t) / t**n, t=1..inf).")
 * ufunc_expn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":3940
 *     "non-negative x and n: integral(exp(-x*t) / t**n, t=1..inf).")
 * ufunc_expn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_expn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":3941
 * ufunc_expn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_expn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_expn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":3942
 * ufunc_expn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_expn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_expn_types[0] = <char>NPY_LONG
 * ufunc_expn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":3943
 * ufunc_expn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_expn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_expn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_expn_types[1] = <char>NPY_FLOAT
 * ufunc_expn_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3944
 * ufunc_expn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_expn_types[0] = <char>NPY_LONG
 * ufunc_expn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[2] = <char>NPY_FLOAT
 * ufunc_expn_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3945
 * ufunc_expn_types[0] = <char>NPY_LONG
 * ufunc_expn_types[1] = <char>NPY_FLOAT
 * ufunc_expn_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[3] = <char>NPY_LONG
 * ufunc_expn_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3946
 * ufunc_expn_types[1] = <char>NPY_FLOAT
 * ufunc_expn_types[2] = <char>NPY_FLOAT
 * ufunc_expn_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_expn_types[4] = <char>NPY_DOUBLE
 * ufunc_expn_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":3947
 * ufunc_expn_types[2] = <char>NPY_FLOAT
 * ufunc_expn_types[3] = <char>NPY_LONG
 * ufunc_expn_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[5] = <char>NPY_DOUBLE
 * ufunc_expn_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3948
 * ufunc_expn_types[3] = <char>NPY_LONG
 * ufunc_expn_types[4] = <char>NPY_DOUBLE
 * ufunc_expn_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[6] = <char>NPY_FLOAT
 * ufunc_expn_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3949
 * ufunc_expn_types[4] = <char>NPY_DOUBLE
 * ufunc_expn_types[5] = <char>NPY_DOUBLE
 * ufunc_expn_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[7] = <char>NPY_FLOAT
 * ufunc_expn_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3950
 * ufunc_expn_types[5] = <char>NPY_DOUBLE
 * ufunc_expn_types[6] = <char>NPY_FLOAT
 * ufunc_expn_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[8] = <char>NPY_FLOAT
 * ufunc_expn_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3951
 * ufunc_expn_types[6] = <char>NPY_FLOAT
 * ufunc_expn_types[7] = <char>NPY_FLOAT
 * ufunc_expn_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_expn_types[9] = <char>NPY_DOUBLE
 * ufunc_expn_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":3952
 * ufunc_expn_types[7] = <char>NPY_FLOAT
 * ufunc_expn_types[8] = <char>NPY_FLOAT
 * ufunc_expn_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[10] = <char>NPY_DOUBLE
 * ufunc_expn_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3953
 * ufunc_expn_types[8] = <char>NPY_FLOAT
 * ufunc_expn_types[9] = <char>NPY_DOUBLE
 * ufunc_expn_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_expn_types[11] = <char>NPY_DOUBLE
 * ufunc_expn_ptr[2*0] = <void*>_func_expn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3954
 * ufunc_expn_types[9] = <char>NPY_DOUBLE
 * ufunc_expn_types[10] = <char>NPY_DOUBLE
 * ufunc_expn_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":3955
 * ufunc_expn_types[10] = <char>NPY_DOUBLE
 * ufunc_expn_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[0]) = ((void *)expn);

  /* "scipy/special/_ufuncs.pyx":3956
 * ufunc_expn_types[11] = <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
 * 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":3957
 * 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             # <<<<<<<<<<<<<<
 * 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 *)expn);

  /* "scipy/special/_ufuncs.pyx":3958
 * ufunc_expn_ptr[2*0+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*1] = <void*>_func_expn
 * 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":3959
 * ufunc_expn_ptr[2*1] = <void*>_func_expn
 * 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_ptr[2*3] = <void*>_func_expn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_expn_unsafe);

  /* "scipy/special/_ufuncs.pyx":3960
 * 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_ptr[2*3] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*3+1] = <void*>(<char*>"expn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[5]) = ((void *)((char *)__pyx_k__expn));

  /* "scipy/special/_ufuncs.pyx":3961
 * ufunc_expn_ptr[2*2] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*3] = <void*>_func_expn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_expn_ptr[2*3+1] = <void*>(<char*>"expn")
 * ufunc_expn_data[0] = &ufunc_expn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_expn_unsafe);

  /* "scipy/special/_ufuncs.pyx":3962
 * ufunc_expn_ptr[2*2+1] = <void*>(<char*>"expn")
 * ufunc_expn_ptr[2*3] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__expn));

  /* "scipy/special/_ufuncs.pyx":3963
 * ufunc_expn_ptr[2*3] = <void*>_func_expn_unsafe
 * ufunc_expn_ptr[2*3+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":3964
 * ufunc_expn_ptr[2*3+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]
 * ufunc_expn_data[3] = &ufunc_expn_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":3965
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_expn_data[3] = &ufunc_expn_ptr[2*3]
 * expn = np.PyUFunc_FromFuncAndData(ufunc_expn_loops, ufunc_expn_data, ufunc_expn_types, 4, 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":3966
 * ufunc_expn_data[1] = &ufunc_expn_ptr[2*1]
 * ufunc_expn_data[2] = &ufunc_expn_ptr[2*2]
 * ufunc_expn_data[3] = &ufunc_expn_ptr[2*3]             # <<<<<<<<<<<<<<
 * expn = np.PyUFunc_FromFuncAndData(ufunc_expn_loops, ufunc_expn_data, ufunc_expn_types, 4, 2, 1, 0, "expn", ufunc_expn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_expn_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":3967
 * ufunc_expn_data[2] = &ufunc_expn_ptr[2*2]
 * ufunc_expn_data[3] = &ufunc_expn_ptr[2*3]
 * expn = np.PyUFunc_FromFuncAndData(ufunc_expn_loops, ufunc_expn_data, ufunc_expn_types, 4, 2, 1, 0, "expn", ufunc_expn_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_fdtr_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, 4, 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[0]; __pyx_lineno = 3967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__expn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3967; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":3973
 * cdef void *ufunc_fdtr_data[2]
 * cdef char ufunc_fdtr_types[8]
 * cdef char *ufunc_fdtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=fdtr(dfn,dfd,x) returns the area from zero to x under the F density\n"
 *     "function (also known as Snedcor's density or the variance ratio\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtr_doc = __pyx_k_82;

  /* "scipy/special/_ufuncs.pyx":3979
 *     "uden are random variables having Chi square distributions with dfn and\n"
 *     "dfd degrees of freedom, respectively.")
 * 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":3980
 *     "dfd degrees of freedom, respectively.")
 * 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":3981
 * 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":3982
 * 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":3983
 * 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":3984
 * 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":3985
 * 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":3986
 * 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":3987
 * 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":3988
 * 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":3989
 * 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":3990
 * 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":3991
 * 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":3992
 * 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":3993
 * 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":3994
 * 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":3995
 * 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[0]; __pyx_lineno = 3995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__fdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 3995; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4001
 * cdef void *ufunc_fdtrc_data[2]
 * cdef char ufunc_fdtrc_types[8]
 * cdef char *ufunc_fdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "y=fdtrc(dfn,dfd,x) returns the complemented F distribution function.")
 * ufunc_fdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtrc_doc = __pyx_k_83;

  /* "scipy/special/_ufuncs.pyx":4003
 * cdef char *ufunc_fdtrc_doc = (
 *     "y=fdtrc(dfn,dfd,x) returns the complemented F distribution function.")
 * 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":4004
 *     "y=fdtrc(dfn,dfd,x) returns the complemented F distribution function.")
 * 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":4005
 * 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":4006
 * 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":4007
 * 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":4008
 * 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":4009
 * 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":4010
 * 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":4011
 * 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":4012
 * 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":4013
 * 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":4014
 * 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":4015
 * 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":4016
 * 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":4017
 * 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":4018
 * 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":4019
 * 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[0]; __pyx_lineno = 4019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__fdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4019; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4025
 * cdef void *ufunc_fdtri_data[2]
 * cdef char ufunc_fdtri_types[8]
 * cdef char *ufunc_fdtri_doc = (             # <<<<<<<<<<<<<<
 *     "x=fdtri(dfn,dfd,p) finds the F density argument x such that\n"
 *     "fdtr(dfn,dfd,x)=p.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtri_doc = __pyx_k_84;

  /* "scipy/special/_ufuncs.pyx":4028
 *     "x=fdtri(dfn,dfd,p) finds the F density argument x such that\n"
 *     "fdtr(dfn,dfd,x)=p.")
 * 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":4029
 *     "fdtr(dfn,dfd,x)=p.")
 * 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":4030
 * 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":4031
 * 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":4032
 * 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":4033
 * 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":4034
 * 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":4035
 * 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":4036
 * 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":4037
 * 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":4038
 * 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":4039
 * 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":4040
 * 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":4041
 * 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":4042
 * 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":4043
 * 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":4044
 * 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[0]; __pyx_lineno = 4044; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__fdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4044; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4050
 * cdef void *ufunc_fdtridfd_data[2]
 * cdef char ufunc_fdtridfd_types[8]
 * cdef char *ufunc_fdtridfd_doc = (             # <<<<<<<<<<<<<<
 *     "x=fdtridfd(dfn,p,x) finds the F density argument dfd such that\n"
 *     "fdtr(dfn,dfd,x)=p.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fdtridfd_doc = __pyx_k_85;

  /* "scipy/special/_ufuncs.pyx":4053
 *     "x=fdtridfd(dfn,p,x) finds the F density argument dfd such that\n"
 *     "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":4054
 *     "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":4055
 * 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":4056
 * 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":4057
 * 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":4058
 * 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":4059
 * 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":4060
 * 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":4061
 * 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":4062
 * 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":4063
 * 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":4064
 * 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":4065
 * 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":4066
 * 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":4067
 * 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":4068
 * 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":4069
 * 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[0]; __pyx_lineno = 4069; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__fdtridfd, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4069; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4075
 * cdef void *ufunc_fresnel_data[4]
 * cdef char ufunc_fresnel_types[12]
 * cdef char *ufunc_fresnel_doc = (             # <<<<<<<<<<<<<<
 *     "(ssa,cca)=fresnel(z) returns the Fresnel sin and cos integrals: integral(sin(pi/2\n"
 *     "* t**2),t=0..z) and integral(cos(pi/2 * t**2),t=0..z) for real or\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_fresnel_doc = __pyx_k_86;

  /* "scipy/special/_ufuncs.pyx":4079
 *     "* t**2),t=0..z) and integral(cos(pi/2 * t**2),t=0..z) for real or\n"
 *     "complex z.")
 * 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":4080
 *     "complex z.")
 * 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":4081
 * 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":4082
 * 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":4083
 * 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":4084
 * 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":4085
 * 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":4086
 * 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":4087
 * 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":4088
 * 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":4089
 * 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":4090
 * 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":4091
 * 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":4092
 * 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":4093
 * 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":4094
 * 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":4095
 * 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":4096
 * 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":4097
 * 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":4098
 * 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":4099
 * 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":4100
 * 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":4101
 * 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":4102
 * 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":4103
 * 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":4104
 * 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":4105
 * 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":4106
 * 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":4107
 * 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[0]; __pyx_lineno = 4107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__fresnel, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4107; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4113
 * cdef void *ufunc_gamma_data[4]
 * cdef char ufunc_gamma_types[8]
 * cdef char *ufunc_gamma_doc = (             # <<<<<<<<<<<<<<
 *     "y=gamma(z) returns the gamma function of the argument.  The gamma\n"
 *     "function is often referred to as the generalized factorial since\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_doc = __pyx_k_87;

  /* "scipy/special/_ufuncs.pyx":4117
 *     "function is often referred to as the generalized factorial since\n"
 *     "z*gamma(z) = gamma(z+1) and gamma(n+1) = 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":4118
 *     "z*gamma(z) = gamma(z+1) and gamma(n+1) = 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":4119
 * 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":4120
 * 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":4121
 * 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":4122
 * 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":4123
 * 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":4124
 * 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":4125
 * 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":4126
 * 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":4127
 * 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":4128
 * 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":4129
 * 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":4130
 * 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":4131
 * 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_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[2]) = ((void *)Gamma);

  /* "scipy/special/_ufuncs.pyx":4132
 * 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_wrap
 * 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":4133
 * 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_wrap             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_gamma_ptr[4]) = ((void *)cgamma_wrap);

  /* "scipy/special/_ufuncs.pyx":4134
 * ufunc_gamma_ptr[2*1+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma_wrap
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")             # <<<<<<<<<<<<<<
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma_wrap
 * 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":4135
 * ufunc_gamma_ptr[2*2] = <void*>_func_cgamma_wrap
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma_wrap             # <<<<<<<<<<<<<<
 * 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 *)cgamma_wrap);

  /* "scipy/special/_ufuncs.pyx":4136
 * ufunc_gamma_ptr[2*2+1] = <void*>(<char*>"gamma")
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma_wrap
 * 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":4137
 * ufunc_gamma_ptr[2*3] = <void*>_func_cgamma_wrap
 * 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":4138
 * 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":4139
 * 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":4140
 * 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":4141
 * 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[0]; __pyx_lineno = 4141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gamma, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4141; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4147
 * cdef void *ufunc_gammainc_data[2]
 * cdef char ufunc_gammainc_types[6]
 * cdef char *ufunc_gammainc_doc = (             # <<<<<<<<<<<<<<
 *     "y=gammainc(a,x) returns the incomplete gamma integral defined as\n"
 *     "1 / gamma(a) * integral(exp(-t) * t**(a-1), t=0..x).  a must be\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainc_doc = __pyx_k_88;

  /* "scipy/special/_ufuncs.pyx":4151
 *     "1 / gamma(a) * integral(exp(-t) * t**(a-1), t=0..x).  a must be\n"
 *     "positive and x must be >= 0.")
 * 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":4152
 *     "positive and x must be >= 0.")
 * 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":4153
 * 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":4154
 * 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":4155
 * 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":4156
 * 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":4157
 * 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":4158
 * 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":4159
 * 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":4160
 * 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":4161
 * 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":4162
 * 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":4163
 * 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":4164
 * 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":4165
 * 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[0]; __pyx_lineno = 4165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gammainc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4165; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4171
 * cdef void *ufunc_gammaincc_data[2]
 * cdef char ufunc_gammaincc_types[6]
 * cdef char *ufunc_gammaincc_doc = (             # <<<<<<<<<<<<<<
 *     "y=gammaincc(a,x) returns the complemented incomplete gamma integral\n"
 *     "defined as 1 / gamma(a) * integral(exp(-t) * t**(a-1), t=x..inf) = 1 -\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincc_doc = __pyx_k_89;

  /* "scipy/special/_ufuncs.pyx":4175
 *     "defined as 1 / gamma(a) * integral(exp(-t) * t**(a-1), t=x..inf) = 1 -\n"
 *     "gammainc(a,x).  a must be positive and x must be >= 0.")
 * 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":4176
 *     "gammainc(a,x).  a must be positive and x must be >= 0.")
 * 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":4177
 * 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":4178
 * 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":4179
 * 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":4180
 * 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":4181
 * 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":4182
 * 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":4183
 * 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":4184
 * 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":4185
 * 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":4186
 * 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":4187
 * 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":4188
 * 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":4189
 * 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[0]; __pyx_lineno = 4189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gammaincc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4195
 * cdef void *ufunc_gammainccinv_data[2]
 * cdef char ufunc_gammainccinv_types[6]
 * cdef char *ufunc_gammainccinv_doc = (             # <<<<<<<<<<<<<<
 *     "x=gammainccinv(a,y) returns x such that gammaincc(a,x) = y.")
 * ufunc_gammainccinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammainccinv_doc = __pyx_k_90;

  /* "scipy/special/_ufuncs.pyx":4197
 * cdef char *ufunc_gammainccinv_doc = (
 *     "x=gammainccinv(a,y) 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":4198
 *     "x=gammainccinv(a,y) 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":4199
 * 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":4200
 * 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":4201
 * 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":4202
 * 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":4203
 * 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":4204
 * 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":4205
 * 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":4206
 * 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":4207
 * 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":4208
 * 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":4209
 * 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":4210
 * 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":4211
 * 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[0]; __pyx_lineno = 4211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gammainccinv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4211; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4217
 * cdef void *ufunc_gammaincinv_data[2]
 * cdef char ufunc_gammaincinv_types[6]
 * cdef char *ufunc_gammaincinv_doc = (             # <<<<<<<<<<<<<<
 *     "gammaincinv(a, y) returns x such that gammainc(a, x) = y.")
 * ufunc_gammaincinv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaincinv_doc = __pyx_k_91;

  /* "scipy/special/_ufuncs.pyx":4219
 * cdef char *ufunc_gammaincinv_doc = (
 *     "gammaincinv(a, y) 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":4220
 *     "gammaincinv(a, y) 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":4221
 * 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":4222
 * 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":4223
 * 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":4224
 * 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":4225
 * 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":4226
 * 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":4227
 * 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":4228
 * 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":4229
 * 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":4230
 * 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":4231
 * 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":4232
 * 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":4233
 * 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_gammaln_loops[4]
 */
  __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[0]; __pyx_lineno = 4233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gammaincinv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4233; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4239
 * cdef void *ufunc_gammaln_data[4]
 * cdef char ufunc_gammaln_types[8]
 * cdef char *ufunc_gammaln_doc = (             # <<<<<<<<<<<<<<
 *     "y=gammaln(z) returns the base e logarithm of the absolute value of the\n"
 *     "gamma function of z: ln(abs(gamma(z)))\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammaln_doc = __pyx_k_92;

  /* "scipy/special/_ufuncs.pyx":4246
 *     "--------\n"
 *     "gammasgn")
 * 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":4247
 *     "gammasgn")
 * 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":4248
 * 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":4249
 * 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":4250
 * 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":4251
 * 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":4252
 * 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":4253
 * 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":4254
 * 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":4255
 * 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":4256
 * 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":4257
 * 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":4258
 * 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":4259
 * 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":4260
 * 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":4261
 * 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":4262
 * 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":4263
 * 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":4264
 * 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":4265
 * 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":4266
 * 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":4267
 * 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":4268
 * 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":4269
 * 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":4270
 * 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_gammasgn_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[0]; __pyx_lineno = 4270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gammaln, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4270; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4276
 * cdef void *ufunc_gammasgn_data[2]
 * cdef char ufunc_gammasgn_types[4]
 * cdef char *ufunc_gammasgn_doc = (             # <<<<<<<<<<<<<<
 *     "y=gammasgn(x) returns the sign of the gamma function.\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gammasgn_doc = __pyx_k_93;

  /* "scipy/special/_ufuncs.pyx":4282
 *     "--------\n"
 *     "gammaln")
 * 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":4283
 *     "gammaln")
 * 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":4284
 * 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":4285
 * 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":4286
 * 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":4287
 * 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":4288
 * 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":4289
 * 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":4290
 * 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":4291
 * 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":4292
 * 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":4293
 * 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":4294
 * 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[0]; __pyx_lineno = 4294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gammasgn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4294; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4300
 * cdef void *ufunc_gdtr_data[2]
 * cdef char ufunc_gdtr_types[8]
 * cdef char *ufunc_gdtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=gdtr(a,b,x) returns the integral from zero to x of the gamma\n"
 *     "probability density function: a**b / gamma(b) * integral(t**(b-1) exp(-at),t=0..x).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtr_doc = __pyx_k_94;

  /* "scipy/special/_ufuncs.pyx":4304
 *     "probability density function: a**b / gamma(b) * integral(t**(b-1) exp(-at),t=0..x).\n"
 *     "The arguments a and b are used differently here than in other definitions.")
 * 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":4305
 *     "The arguments a and b are used differently here than in other definitions.")
 * 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":4306
 * 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":4307
 * 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":4308
 * 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":4309
 * 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":4310
 * 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":4311
 * 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":4312
 * 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":4313
 * 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":4314
 * 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":4315
 * 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":4316
 * 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":4317
 * 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":4318
 * 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":4319
 * 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":4320
 * 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[0]; __pyx_lineno = 4320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4320; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4326
 * cdef void *ufunc_gdtrc_data[2]
 * cdef char ufunc_gdtrc_types[8]
 * cdef char *ufunc_gdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "y=gdtrc(a,b,x) returns the integral from x to infinity of the gamma\n"
 *     "probability density function.  SEE gdtr, gdtri")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_gdtrc_doc = __pyx_k_95;

  /* "scipy/special/_ufuncs.pyx":4329
 *     "y=gdtrc(a,b,x) returns the integral from x to infinity of the gamma\n"
 *     "probability density function.  SEE gdtr, gdtri")
 * 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":4330
 *     "probability density function.  SEE gdtr, gdtri")
 * 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":4331
 * 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":4332
 * 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":4333
 * 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":4334
 * 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":4335
 * 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":4336
 * 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":4337
 * 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":4338
 * 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":4339
 * 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":4340
 * 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":4341
 * 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":4342
 * 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":4343
 * 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":4344
 * 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":4345
 * 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[0]; __pyx_lineno = 4345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4345; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4351
 * 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_96;

  /* "scipy/special/_ufuncs.pyx":4398
 *     ">>> 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":4399
 *     "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":4400
 * 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":4401
 * 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":4402
 * 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":4403
 * 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":4404
 * 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":4405
 * 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":4406
 * 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":4407
 * 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":4408
 * 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":4409
 * 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":4410
 * 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":4411
 * 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":4412
 * 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":4413
 * 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":4414
 * 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[0]; __pyx_lineno = 4414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gdtria, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4414; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4420
 * 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_97;

  /* "scipy/special/_ufuncs.pyx":4467
 *     ">>> 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":4468
 *     "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":4469
 * 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":4470
 * 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":4471
 * 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":4472
 * 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":4473
 * 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":4474
 * 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":4475
 * 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":4476
 * 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":4477
 * 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":4478
 * 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":4479
 * 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":4480
 * 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":4481
 * 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":4482
 * 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":4483
 * 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[0]; __pyx_lineno = 4483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gdtrib, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4483; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4489
 * 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_98;

  /* "scipy/special/_ufuncs.pyx":4536
 *     ">>> 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":4537
 *     "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":4538
 * 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":4539
 * 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":4540
 * 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":4541
 * 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":4542
 * 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":4543
 * 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":4544
 * 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":4545
 * 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":4546
 * 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":4547
 * 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":4548
 * 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":4549
 * 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":4550
 * 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":4551
 * 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":4552
 * 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[0]; __pyx_lineno = 4552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__gdtrix, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4552; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4558
 * cdef void *ufunc_hankel1_data[2]
 * cdef char ufunc_hankel1_types[6]
 * cdef char *ufunc_hankel1_doc = (             # <<<<<<<<<<<<<<
 *     "y=hankel1(v,z) returns the Hankel function of the first kind for real order v and complex argument z.")
 * ufunc_hankel1_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1_doc = __pyx_k_99;

  /* "scipy/special/_ufuncs.pyx":4560
 * cdef char *ufunc_hankel1_doc = (
 *     "y=hankel1(v,z) returns the Hankel function of the first kind for real order v and complex argument z.")
 * 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":4561
 *     "y=hankel1(v,z) returns the Hankel function of the first kind for real order v and complex argument z.")
 * 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":4562
 * 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":4563
 * 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":4564
 * 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":4565
 * 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":4566
 * 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":4567
 * 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":4568
 * 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":4569
 * 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":4570
 * 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":4571
 * 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":4572
 * 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":4573
 * 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":4574
 * 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[0]; __pyx_lineno = 4574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hankel1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4574; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4580
 * cdef void *ufunc_hankel1e_data[2]
 * cdef char ufunc_hankel1e_types[6]
 * cdef char *ufunc_hankel1e_doc = (             # <<<<<<<<<<<<<<
 *     "y=hankel1e(v,z) returns the exponentially scaled Hankel function of the first\n"
 *     "kind for real order v and complex argument z:\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel1e_doc = __pyx_k_100;

  /* "scipy/special/_ufuncs.pyx":4584
 *     "kind for real order v and complex argument z:\n"
 *     "hankel1e(v,z) = hankel1(v,z) * exp(-1j * z)")
 * 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":4585
 *     "hankel1e(v,z) = hankel1(v,z) * exp(-1j * z)")
 * 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":4586
 * 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":4587
 * 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":4588
 * 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":4589
 * 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":4590
 * 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":4591
 * 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":4592
 * 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":4593
 * 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":4594
 * 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":4595
 * 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":4596
 * 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":4597
 * 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":4598
 * 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[0]; __pyx_lineno = 4598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hankel1e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4598; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4604
 * cdef void *ufunc_hankel2_data[2]
 * cdef char ufunc_hankel2_types[6]
 * cdef char *ufunc_hankel2_doc = (             # <<<<<<<<<<<<<<
 *     "y=hankel2(v,z) returns the Hankel function of the second kind for real order v and complex argument z.")
 * ufunc_hankel2_loops[0] = <np.PyUFuncGenericFunction>loop_D_dD__As_fF_F
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2_doc = __pyx_k_101;

  /* "scipy/special/_ufuncs.pyx":4606
 * cdef char *ufunc_hankel2_doc = (
 *     "y=hankel2(v,z) returns the Hankel function of the second kind for real order v and complex argument z.")
 * 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":4607
 *     "y=hankel2(v,z) returns the Hankel function of the second kind for real order v and complex argument z.")
 * 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":4608
 * 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":4609
 * 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":4610
 * 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":4611
 * 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":4612
 * 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":4613
 * 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":4614
 * 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":4615
 * 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":4616
 * 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":4617
 * 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":4618
 * 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":4619
 * 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":4620
 * 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[0]; __pyx_lineno = 4620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hankel2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4620; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4626
 * cdef void *ufunc_hankel2e_data[2]
 * cdef char ufunc_hankel2e_types[6]
 * cdef char *ufunc_hankel2e_doc = (             # <<<<<<<<<<<<<<
 *     "y=hankel2e(v,z) returns the exponentially scaled Hankel function of the second\n"
 *     "kind for real order v and complex argument z:\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hankel2e_doc = __pyx_k_102;

  /* "scipy/special/_ufuncs.pyx":4630
 *     "kind for real order v and complex argument z:\n"
 *     "hankel1e(v,z) = hankel1(v,z) * exp(1j * z)")
 * 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":4631
 *     "hankel1e(v,z) = hankel1(v,z) * exp(1j * z)")
 * 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":4632
 * 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":4633
 * 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":4634
 * 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":4635
 * 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":4636
 * 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":4637
 * 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":4638
 * 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":4639
 * 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":4640
 * 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":4641
 * 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":4642
 * 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":4643
 * 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":4644
 * 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_hyp1f1_loops[4]
 */
  __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[0]; __pyx_lineno = 4644; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hankel2e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4644; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4650
 * cdef void *ufunc_hyp1f1_data[4]
 * cdef char ufunc_hyp1f1_types[16]
 * cdef char *ufunc_hyp1f1_doc = (             # <<<<<<<<<<<<<<
 *     "y=hyp1f1(a,b,x) returns the confluent hypergeometeric function\n"
 *     "( 1F1(a,b;x) ) evaluated at the values a, b, and x.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f1_doc = __pyx_k_103;

  /* "scipy/special/_ufuncs.pyx":4653
 *     "y=hyp1f1(a,b,x) returns the confluent hypergeometeric function\n"
 *     "( 1F1(a,b;x) ) evaluated at the values a, b, and 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":4654
 *     "( 1F1(a,b;x) ) evaluated at the values a, b, and 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":4655
 * 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":4656
 * 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":4657
 * 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":4658
 * 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":4659
 * 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":4660
 * 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":4661
 * 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":4662
 * 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":4663
 * 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":4664
 * 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":4665
 * 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":4666
 * 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":4667
 * 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":4668
 * 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":4669
 * 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":4670
 * 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":4671
 * 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":4672
 * 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":4673
 * 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":4674
 * 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":4675
 * 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":4676
 * 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":4677
 * 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":4678
 * 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":4679
 * 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":4680
 * 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":4681
 * 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":4682
 * 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":4683
 * 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":4684
 * 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":4685
 * 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[0]; __pyx_lineno = 4685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hyp1f1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4685; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4691
 * cdef void *ufunc_hyp1f2_data[2]
 * cdef char ufunc_hyp1f2_types[12]
 * cdef char *ufunc_hyp1f2_doc = (             # <<<<<<<<<<<<<<
 *     "(y,err)=hyp1f2(a,b,c,x) returns (y,err) with the hypergeometric function 1F2 in y and an error estimate in err.")
 * ufunc_hyp1f2_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp1f2_doc = __pyx_k_104;

  /* "scipy/special/_ufuncs.pyx":4693
 * cdef char *ufunc_hyp1f2_doc = (
 *     "(y,err)=hyp1f2(a,b,c,x) returns (y,err) with the hypergeometric function 1F2 in y and an error estimate in err.")
 * 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":4694
 *     "(y,err)=hyp1f2(a,b,c,x) returns (y,err) with the hypergeometric function 1F2 in y and an error estimate in err.")
 * 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":4695
 * 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":4696
 * 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":4697
 * 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":4698
 * 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":4699
 * 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":4700
 * 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":4701
 * 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":4702
 * 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":4703
 * 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":4704
 * 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":4705
 * 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":4706
 * 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":4707
 * 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":4708
 * 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":4709
 * 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":4710
 * 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":4711
 * 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":4712
 * 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":4713
 * 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[4]
 */
  __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[0]; __pyx_lineno = 4713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hyp1f2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4713; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4719
 * cdef void *ufunc_hyp2f0_data[4]
 * cdef char ufunc_hyp2f0_types[24]
 * cdef char *ufunc_hyp2f0_doc = (             # <<<<<<<<<<<<<<
 *     "(y,err)=hyp2f0(a,b,x,type) returns (y,err) with the hypergeometric function 2F0 in y and an error estimate in err.  The input type determines a convergence factor and\n"
 *     "can be either 1 or 2.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_doc = __pyx_k_105;

  /* "scipy/special/_ufuncs.pyx":4722
 *     "(y,err)=hyp2f0(a,b,x,type) returns (y,err) with the hypergeometric function 2F0 in y and an error estimate in err.  The input type determines a convergence factor and\n"
 *     "can be either 1 or 2.")
 * ufunc_hyp2f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_fffl_ff             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddi_d_As_fffl_ff);

  /* "scipy/special/_ufuncs.pyx":4723
 *     "can be either 1 or 2.")
 * ufunc_hyp2f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_fffl_ff
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 * ufunc_hyp2f0_loops[3] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_dddd_dd
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_ffff_ff);

  /* "scipy/special/_ufuncs.pyx":4724
 * ufunc_hyp2f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_fffl_ff
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_loops[3] = <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[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddi_d_As_dddl_dd);

  /* "scipy/special/_ufuncs.pyx":4725
 * ufunc_hyp2f0_loops[1] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 * ufunc_hyp2f0_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dddd_d_As_dddd_dd);

  /* "scipy/special/_ufuncs.pyx":4726
 * ufunc_hyp2f0_loops[2] = <np.PyUFuncGenericFunction>loop_d_dddi_d_As_dddl_dd
 * ufunc_hyp2f0_loops[3] = <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":4727
 * ufunc_hyp2f0_loops[3] = <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_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4728
 * 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_LONG
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4729
 * ufunc_hyp2f0_types[1] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * 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_LONG);

  /* "scipy/special/_ufuncs.pyx":4730
 * ufunc_hyp2f0_types[2] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[3] = <char>NPY_LONG
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[4]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4731
 * ufunc_hyp2f0_types[3] = <char>NPY_LONG
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[6] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[5]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4732
 * ufunc_hyp2f0_types[4] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[7] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4733
 * ufunc_hyp2f0_types[5] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[6] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[8] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4734
 * ufunc_hyp2f0_types[6] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[7] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[9] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4735
 * ufunc_hyp2f0_types[7] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[8] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[10] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4736
 * ufunc_hyp2f0_types[8] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[9] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[11] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4737
 * ufunc_hyp2f0_types[9] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[10] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * 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_FLOAT);

  /* "scipy/special/_ufuncs.pyx":4738
 * ufunc_hyp2f0_types[10] = <char>NPY_FLOAT
 * ufunc_hyp2f0_types[11] = <char>NPY_FLOAT
 * 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":4739
 * ufunc_hyp2f0_types[11] = <char>NPY_FLOAT
 * 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_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4740
 * 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_LONG
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4741
 * ufunc_hyp2f0_types[13] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[15] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * 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_LONG);

  /* "scipy/special/_ufuncs.pyx":4742
 * ufunc_hyp2f0_types[14] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[15] = <char>NPY_LONG
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[18] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[16]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4743
 * ufunc_hyp2f0_types[15] = <char>NPY_LONG
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[18] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[19] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[17]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4744
 * ufunc_hyp2f0_types[16] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[18] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[19] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[20] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[18]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4745
 * ufunc_hyp2f0_types[17] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[18] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[19] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[20] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[21] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[19]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4746
 * ufunc_hyp2f0_types[18] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[19] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[20] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[21] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[22] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[20]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4747
 * ufunc_hyp2f0_types[19] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[20] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[21] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[22] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[23] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[21]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4748
 * ufunc_hyp2f0_types[20] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[21] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[22] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_types[23] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[22]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4749
 * ufunc_hyp2f0_types[21] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[22] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[23] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_types[23]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":4750
 * ufunc_hyp2f0_types[22] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_types[23] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[0]) = ((void *)hyp2f0);

  /* "scipy/special/_ufuncs.pyx":4751
 * ufunc_hyp2f0_types[23] = <char>NPY_DOUBLE
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0_unsafe
 * 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":4752
 * ufunc_hyp2f0_ptr[2*0] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0_unsafe             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[2]) = ((void *)__pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe);

  /* "scipy/special/_ufuncs.pyx":4753
 * ufunc_hyp2f0_ptr[2*0+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0
 * 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":4754
 * ufunc_hyp2f0_ptr[2*1] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*3] = <void*>_func_hyp2f0_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[4]) = ((void *)hyp2f0);

  /* "scipy/special/_ufuncs.pyx":4755
 * ufunc_hyp2f0_ptr[2*1+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*3] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*3+1] = <void*>(<char*>"hyp2f0")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[5]) = ((void *)((char *)__pyx_k__hyp2f0));

  /* "scipy/special/_ufuncs.pyx":4756
 * ufunc_hyp2f0_ptr[2*2] = <void*>_func_hyp2f0
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*3] = <void*>_func_hyp2f0_unsafe             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_ptr[2*3+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_data[0] = &ufunc_hyp2f0_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_hyp2f0_unsafe);

  /* "scipy/special/_ufuncs.pyx":4757
 * ufunc_hyp2f0_ptr[2*2+1] = <void*>(<char*>"hyp2f0")
 * ufunc_hyp2f0_ptr[2*3] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__hyp2f0));

  /* "scipy/special/_ufuncs.pyx":4758
 * ufunc_hyp2f0_ptr[2*3] = <void*>_func_hyp2f0_unsafe
 * ufunc_hyp2f0_ptr[2*3+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":4759
 * ufunc_hyp2f0_ptr[2*3+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]
 * ufunc_hyp2f0_data[3] = &ufunc_hyp2f0_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":4760
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_hyp2f0_data[3] = &ufunc_hyp2f0_ptr[2*3]
 * hyp2f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f0_loops, ufunc_hyp2f0_data, ufunc_hyp2f0_types, 4, 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":4761
 * ufunc_hyp2f0_data[1] = &ufunc_hyp2f0_ptr[2*1]
 * ufunc_hyp2f0_data[2] = &ufunc_hyp2f0_ptr[2*2]
 * ufunc_hyp2f0_data[3] = &ufunc_hyp2f0_ptr[2*3]             # <<<<<<<<<<<<<<
 * hyp2f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f0_loops, ufunc_hyp2f0_data, ufunc_hyp2f0_types, 4, 4, 2, 0, "hyp2f0", ufunc_hyp2f0_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f0_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":4762
 * ufunc_hyp2f0_data[2] = &ufunc_hyp2f0_ptr[2*2]
 * ufunc_hyp2f0_data[3] = &ufunc_hyp2f0_ptr[2*3]
 * hyp2f0 = np.PyUFunc_FromFuncAndData(ufunc_hyp2f0_loops, ufunc_hyp2f0_data, ufunc_hyp2f0_types, 4, 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, 4, 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[0]; __pyx_lineno = 4762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hyp2f0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4768
 * cdef void *ufunc_hyp2f1_data[4]
 * cdef char ufunc_hyp2f1_types[20]
 * cdef char *ufunc_hyp2f1_doc = (             # <<<<<<<<<<<<<<
 *     "y=hyp2f1(a,b,c,z) returns the Gauss hypergeometric function\n"
 *     "( 2F1(a,b;c;z) ).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp2f1_doc = __pyx_k_106;

  /* "scipy/special/_ufuncs.pyx":4771
 *     "y=hyp2f1(a,b,c,z) returns the Gauss hypergeometric function\n"
 *     "( 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":4772
 *     "( 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":4773
 * 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":4774
 * 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":4775
 * 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":4776
 * 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":4777
 * 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":4778
 * 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":4779
 * 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":4780
 * 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":4781
 * 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":4782
 * 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":4783
 * 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":4784
 * 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":4785
 * 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":4786
 * 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":4787
 * 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":4788
 * 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":4789
 * 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":4790
 * 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":4791
 * 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":4792
 * 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":4793
 * 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":4794
 * 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":4795
 * 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":4796
 * 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":4797
 * 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":4798
 * 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":4799
 * 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":4800
 * 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":4801
 * 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":4802
 * 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":4803
 * 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":4804
 * 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":4805
 * 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":4806
 * 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":4807
 * 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[0]; __pyx_lineno = 4807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hyp2f1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4807; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4813
 * cdef void *ufunc_hyp3f0_data[2]
 * cdef char ufunc_hyp3f0_types[12]
 * cdef char *ufunc_hyp3f0_doc = (             # <<<<<<<<<<<<<<
 *     "(y,err)=hyp3f0(a,b,c,x) returns (y,err) with the hypergeometric function 3F0 in y and an error estimate in err.")
 * ufunc_hyp3f0_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd_d_As_ffff_ff
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyp3f0_doc = __pyx_k_107;

  /* "scipy/special/_ufuncs.pyx":4815
 * cdef char *ufunc_hyp3f0_doc = (
 *     "(y,err)=hyp3f0(a,b,c,x) returns (y,err) with the hypergeometric function 3F0 in y and an error estimate in err.")
 * 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":4816
 *     "(y,err)=hyp3f0(a,b,c,x) returns (y,err) with the hypergeometric function 3F0 in y and an error estimate in err.")
 * 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":4817
 * 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":4818
 * 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":4819
 * 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":4820
 * 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":4821
 * 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":4822
 * 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":4823
 * 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":4824
 * 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":4825
 * 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":4826
 * 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":4827
 * 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":4828
 * 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":4829
 * 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":4830
 * 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":4831
 * 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":4832
 * 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":4833
 * 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":4834
 * 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":4835
 * 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[0]; __pyx_lineno = 4835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hyp3f0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4835; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4841
 * cdef void *ufunc_hyperu_data[2]
 * cdef char ufunc_hyperu_types[8]
 * cdef char *ufunc_hyperu_doc = (             # <<<<<<<<<<<<<<
 *     "y=hyperu(a,b,x) returns the confluent hypergeometric function of the\n"
 *     "second kind U(a,b,x).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_hyperu_doc = __pyx_k_108;

  /* "scipy/special/_ufuncs.pyx":4844
 *     "y=hyperu(a,b,x) returns the confluent hypergeometric function of the\n"
 *     "second kind U(a,b,x).")
 * 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":4845
 *     "second kind U(a,b,x).")
 * 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":4846
 * 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":4847
 * 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":4848
 * 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":4849
 * 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":4850
 * 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":4851
 * 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":4852
 * 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":4853
 * 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":4854
 * 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":4855
 * 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":4856
 * 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":4857
 * 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":4858
 * 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":4859
 * 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":4860
 * 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[0]; __pyx_lineno = 4860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__hyperu, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4860; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4866
 * cdef void *ufunc_i0_data[2]
 * cdef char ufunc_i0_types[4]
 * cdef char *ufunc_i0_doc = (             # <<<<<<<<<<<<<<
 *     "y=i0(x) returns the modified Bessel function of order 0 at x.")
 * ufunc_i0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0_doc = __pyx_k_109;

  /* "scipy/special/_ufuncs.pyx":4868
 * cdef char *ufunc_i0_doc = (
 *     "y=i0(x) returns the modified Bessel function of order 0 at x.")
 * 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":4869
 *     "y=i0(x) returns the modified Bessel function of order 0 at x.")
 * 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":4870
 * 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":4871
 * 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":4872
 * 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":4873
 * 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":4874
 * 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":4875
 * 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":4876
 * 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":4877
 * 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":4878
 * 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":4879
 * 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":4880
 * 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[0]; __pyx_lineno = 4880; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__i0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4880; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4886
 * cdef void *ufunc_i0e_data[2]
 * cdef char ufunc_i0e_types[4]
 * cdef char *ufunc_i0e_doc = (             # <<<<<<<<<<<<<<
 *     "y=i0e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of order 0 at x.  i0e(x) = exp(-abs(x)) * i0(x).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i0e_doc = __pyx_k_110;

  /* "scipy/special/_ufuncs.pyx":4889
 *     "y=i0e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of order 0 at x.  i0e(x) = exp(-abs(x)) * i0(x).")
 * 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":4890
 *     "of order 0 at x.  i0e(x) = exp(-abs(x)) * i0(x).")
 * 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":4891
 * 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":4892
 * 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":4893
 * 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":4894
 * 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":4895
 * 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":4896
 * 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":4897
 * 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":4898
 * 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":4899
 * 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":4900
 * 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":4901
 * 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[0]; __pyx_lineno = 4901; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__i0e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4901; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4907
 * cdef void *ufunc_i1_data[2]
 * cdef char ufunc_i1_types[4]
 * cdef char *ufunc_i1_doc = (             # <<<<<<<<<<<<<<
 *     "y=i1(x) returns the modified Bessel function of order 1 at x.")
 * ufunc_i1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1_doc = __pyx_k_111;

  /* "scipy/special/_ufuncs.pyx":4909
 * cdef char *ufunc_i1_doc = (
 *     "y=i1(x) returns the modified Bessel function of order 1 at x.")
 * 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":4910
 *     "y=i1(x) returns the modified Bessel function of order 1 at x.")
 * 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":4911
 * 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":4912
 * 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":4913
 * 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":4914
 * 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":4915
 * 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":4916
 * 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":4917
 * 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":4918
 * 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":4919
 * 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":4920
 * 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":4921
 * 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[0]; __pyx_lineno = 4921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__i1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4921; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4927
 * cdef void *ufunc_i1e_data[2]
 * cdef char ufunc_i1e_types[4]
 * cdef char *ufunc_i1e_doc = (             # <<<<<<<<<<<<<<
 *     "y=i1e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of order 0 at x.  i1e(x) = exp(-abs(x)) * i1(x).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_i1e_doc = __pyx_k_112;

  /* "scipy/special/_ufuncs.pyx":4930
 *     "y=i1e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of order 0 at x.  i1e(x) = exp(-abs(x)) * i1(x).")
 * 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":4931
 *     "of order 0 at x.  i1e(x) = exp(-abs(x)) * i1(x).")
 * 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":4932
 * 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":4933
 * 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":4934
 * 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":4935
 * 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":4936
 * 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":4937
 * 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":4938
 * 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":4939
 * 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":4940
 * 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":4941
 * 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":4942
 * 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_it2i0k0_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[0]; __pyx_lineno = 4942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__i1e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4942; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4948
 * cdef void *ufunc_it2i0k0_data[2]
 * cdef char ufunc_it2i0k0_types[6]
 * cdef char *ufunc_it2i0k0_doc = (             # <<<<<<<<<<<<<<
 *     "(ii0,ik0)=it2i0k0(x) returns the integrals int((i0(t)-1)/t,t=0..x) and\n"
 *     "int(k0(t)/t,t=x..infinitity).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2i0k0_doc = __pyx_k_113;

  /* "scipy/special/_ufuncs.pyx":4951
 *     "(ii0,ik0)=it2i0k0(x) returns the integrals int((i0(t)-1)/t,t=0..x) and\n"
 *     "int(k0(t)/t,t=x..infinitity).")
 * 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":4952
 *     "int(k0(t)/t,t=x..infinitity).")
 * 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":4953
 * 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":4954
 * 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":4955
 * 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":4956
 * 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":4957
 * 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":4958
 * 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":4959
 * 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":4960
 * 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":4961
 * 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":4962
 * 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":4963
 * 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":4964
 * 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":4965
 * 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[0]; __pyx_lineno = 4965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__it2i0k0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4965; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4971
 * cdef void *ufunc_it2j0y0_data[2]
 * cdef char ufunc_it2j0y0_types[6]
 * cdef char *ufunc_it2j0y0_doc = (             # <<<<<<<<<<<<<<
 *     "(ij0,iy0)=it2j0y0(x) returns the integrals int((1-j0(t))/t,t=0..x) and\n"
 *     "int(y0(t)/t,t=x..infinitity).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2j0y0_doc = __pyx_k_114;

  /* "scipy/special/_ufuncs.pyx":4974
 *     "(ij0,iy0)=it2j0y0(x) returns the integrals int((1-j0(t))/t,t=0..x) and\n"
 *     "int(y0(t)/t,t=x..infinitity).")
 * 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":4975
 *     "int(y0(t)/t,t=x..infinitity).")
 * 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":4976
 * 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":4977
 * 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":4978
 * 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":4979
 * 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":4980
 * 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":4981
 * 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":4982
 * 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":4983
 * 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":4984
 * 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":4985
 * 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":4986
 * 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":4987
 * 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":4988
 * 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[0]; __pyx_lineno = 4988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__it2j0y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 4988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":4994
 * cdef void *ufunc_it2struve0_data[2]
 * cdef char ufunc_it2struve0_types[4]
 * cdef char *ufunc_it2struve0_doc = (             # <<<<<<<<<<<<<<
 *     "y=it2struve0(x) returns the integral of the Struve function of order 0\n"
 *     "divided by t from x to infinity:  integral(H0(t)/t, t=x..inf).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_it2struve0_doc = __pyx_k_115;

  /* "scipy/special/_ufuncs.pyx":4997
 *     "y=it2struve0(x) returns the integral of the Struve function of order 0\n"
 *     "divided by t from x to infinity:  integral(H0(t)/t, t=x..inf).")
 * 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":4998
 *     "divided by t from x to infinity:  integral(H0(t)/t, t=x..inf).")
 * 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":4999
 * 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":5000
 * 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":5001
 * 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":5002
 * 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":5003
 * 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":5004
 * 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":5005
 * 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":5006
 * 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":5007
 * 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":5008
 * 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":5009
 * 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[0]; __pyx_lineno = 5009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__it2struve0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5009; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5015
 * cdef void *ufunc_itairy_data[2]
 * cdef char ufunc_itairy_types[10]
 * cdef char *ufunc_itairy_doc = (             # <<<<<<<<<<<<<<
 *     "(Apt,Bpt,Ant,Bnt)=itairy(x) calculates the integral of Airy functions from 0 to x\n"
 *     "for positive (Apt, Bpt) and negative (Ant, Bnt) arguments.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itairy_doc = __pyx_k_116;

  /* "scipy/special/_ufuncs.pyx":5018
 *     "(Apt,Bpt,Ant,Bnt)=itairy(x) calculates the integral of Airy functions from 0 to x\n"
 *     "for positive (Apt, Bpt) and negative (Ant, Bnt) arguments.")
 * 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":5019
 *     "for positive (Apt, Bpt) and negative (Ant, Bnt) arguments.")
 * 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":5020
 * 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":5021
 * 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":5022
 * 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":5023
 * 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":5024
 * 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":5025
 * 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":5026
 * 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":5027
 * 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":5028
 * 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":5029
 * 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":5030
 * 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":5031
 * 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":5032
 * 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":5033
 * 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":5034
 * 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":5035
 * 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":5036
 * 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[0]; __pyx_lineno = 5036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__itairy, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5036; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5042
 * cdef void *ufunc_iti0k0_data[2]
 * cdef char ufunc_iti0k0_types[6]
 * cdef char *ufunc_iti0k0_doc = (             # <<<<<<<<<<<<<<
 *     "(ii0,ik0)=iti0k0(x) returns simple integrals from 0 to x of the zeroth order\n"
 *     "modified Bessel functions i0 and k0.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_iti0k0_doc = __pyx_k_117;

  /* "scipy/special/_ufuncs.pyx":5045
 *     "(ii0,ik0)=iti0k0(x) returns simple integrals from 0 to x of the zeroth order\n"
 *     "modified Bessel functions i0 and k0.")
 * 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":5046
 *     "modified Bessel functions i0 and k0.")
 * 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":5047
 * 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":5048
 * 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":5049
 * 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":5050
 * 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":5051
 * 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":5052
 * 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":5053
 * 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":5054
 * 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":5055
 * 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":5056
 * 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":5057
 * 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":5058
 * 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":5059
 * 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[0]; __pyx_lineno = 5059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__iti0k0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5059; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5065
 * cdef void *ufunc_itj0y0_data[2]
 * cdef char ufunc_itj0y0_types[6]
 * cdef char *ufunc_itj0y0_doc = (             # <<<<<<<<<<<<<<
 *     "(ij0,iy0)=itj0y0(x) returns simple integrals from 0 to x of the zeroth order\n"
 *     "Bessel functions j0 and y0.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itj0y0_doc = __pyx_k_118;

  /* "scipy/special/_ufuncs.pyx":5068
 *     "(ij0,iy0)=itj0y0(x) returns simple integrals from 0 to x of the zeroth order\n"
 *     "Bessel functions j0 and y0.")
 * 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":5069
 *     "Bessel functions j0 and y0.")
 * 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":5070
 * 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":5071
 * 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":5072
 * 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":5073
 * 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":5074
 * 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":5075
 * 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":5076
 * 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":5077
 * 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":5078
 * 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":5079
 * 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":5080
 * 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":5081
 * 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":5082
 * 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[0]; __pyx_lineno = 5082; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__itj0y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5082; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5088
 * cdef void *ufunc_itmodstruve0_data[2]
 * cdef char ufunc_itmodstruve0_types[4]
 * cdef char *ufunc_itmodstruve0_doc = (             # <<<<<<<<<<<<<<
 *     "y=itmodstruve0(x) returns the integral of the modified Struve function\n"
 *     "of order 0 from 0 to x:  integral(L0(t), t=0..x).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itmodstruve0_doc = __pyx_k_119;

  /* "scipy/special/_ufuncs.pyx":5091
 *     "y=itmodstruve0(x) returns the integral of the modified Struve function\n"
 *     "of order 0 from 0 to x:  integral(L0(t), t=0..x).")
 * 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":5092
 *     "of order 0 from 0 to x:  integral(L0(t), t=0..x).")
 * 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":5093
 * 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":5094
 * 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":5095
 * 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":5096
 * 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":5097
 * 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":5098
 * 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":5099
 * 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":5100
 * 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":5101
 * 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":5102
 * 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":5103
 * 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[0]; __pyx_lineno = 5103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__itmodstruve0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5103; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5109
 * cdef void *ufunc_itstruve0_data[2]
 * cdef char ufunc_itstruve0_types[4]
 * cdef char *ufunc_itstruve0_doc = (             # <<<<<<<<<<<<<<
 *     "y=itstruve0(x) returns the integral of the Struve function of order 0\n"
 *     "from 0 to x:  integral(H0(t), t=0..x).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_itstruve0_doc = __pyx_k_120;

  /* "scipy/special/_ufuncs.pyx":5112
 *     "y=itstruve0(x) returns the integral of the Struve function of order 0\n"
 *     "from 0 to x:  integral(H0(t), t=0..x).")
 * 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":5113
 *     "from 0 to x:  integral(H0(t), t=0..x).")
 * 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":5114
 * 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":5115
 * 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":5116
 * 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":5117
 * 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":5118
 * 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":5119
 * 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":5120
 * 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":5121
 * 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":5122
 * 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":5123
 * 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":5124
 * 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[0]; __pyx_lineno = 5124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__itstruve0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5124; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5130
 * cdef void *ufunc_iv_data[4]
 * cdef char ufunc_iv_types[12]
 * cdef char *ufunc_iv_doc = (             # <<<<<<<<<<<<<<
 *     "y=iv(v,z) returns the modified Bessel function of real order v of\n"
 *     "z.  If z is of real type and negative, v must be integer valued.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_iv_doc = __pyx_k_121;

  /* "scipy/special/_ufuncs.pyx":5133
 *     "y=iv(v,z) returns the modified Bessel function of real order v of\n"
 *     "z.  If z is of real type and negative, v must be integer valued.")
 * 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":5134
 *     "z.  If z is of real type and negative, v must be integer valued.")
 * 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":5135
 * 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":5136
 * 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":5137
 * 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":5138
 * 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":5139
 * 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":5140
 * 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":5141
 * 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":5142
 * 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":5143
 * 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":5144
 * 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":5145
 * 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":5146
 * 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":5147
 * 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":5148
 * 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":5149
 * 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":5150
 * 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":5151
 * 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":5152
 * 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":5153
 * 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":5154
 * 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":5155
 * 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":5156
 * 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":5157
 * 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":5158
 * 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":5159
 * 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":5160
 * 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":5161
 * 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[0]; __pyx_lineno = 5161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__iv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5161; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5167
 * cdef void *ufunc_ive_data[4]
 * cdef char ufunc_ive_types[12]
 * cdef char *ufunc_ive_doc = (             # <<<<<<<<<<<<<<
 *     "y=ive(v,z) returns the exponentially scaled modified Bessel function of\n"
 *     "real order v and complex z: ive(v,z) = iv(v,z) * exp(-abs(z.real))")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ive_doc = __pyx_k_122;

  /* "scipy/special/_ufuncs.pyx":5170
 *     "y=ive(v,z) returns the exponentially scaled modified Bessel function of\n"
 *     "real order v and complex z: ive(v,z) = iv(v,z) * exp(-abs(z.real))")
 * 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":5171
 *     "real order v and complex z: ive(v,z) = iv(v,z) * exp(-abs(z.real))")
 * 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":5172
 * 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":5173
 * 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":5174
 * 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":5175
 * 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":5176
 * 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":5177
 * 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":5178
 * 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":5179
 * 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":5180
 * 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":5181
 * 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":5182
 * 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":5183
 * 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":5184
 * 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":5185
 * 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":5186
 * 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":5187
 * 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":5188
 * 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":5189
 * 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":5190
 * 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":5191
 * 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":5192
 * 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":5193
 * 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":5194
 * 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":5195
 * 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":5196
 * 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":5197
 * 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":5198
 * 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[0]; __pyx_lineno = 5198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ive, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5198; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5204
 * cdef void *ufunc_j0_data[2]
 * cdef char ufunc_j0_types[4]
 * cdef char *ufunc_j0_doc = (             # <<<<<<<<<<<<<<
 *     "y=j0(x) returns the Bessel function of order 0 at x.")
 * ufunc_j0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_j0_doc = __pyx_k_123;

  /* "scipy/special/_ufuncs.pyx":5206
 * cdef char *ufunc_j0_doc = (
 *     "y=j0(x) returns the Bessel function of order 0 at x.")
 * 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":5207
 *     "y=j0(x) returns the Bessel function of order 0 at x.")
 * 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":5208
 * 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":5209
 * 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":5210
 * 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":5211
 * 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":5212
 * 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":5213
 * 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":5214
 * 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":5215
 * 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":5216
 * 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":5217
 * 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":5218
 * 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[0]; __pyx_lineno = 5218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__j0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5218; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5224
 * cdef void *ufunc_j1_data[2]
 * cdef char ufunc_j1_types[4]
 * cdef char *ufunc_j1_doc = (             # <<<<<<<<<<<<<<
 *     "y=j1(x) returns the Bessel function of order 1 at x.")
 * ufunc_j1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_j1_doc = __pyx_k_124;

  /* "scipy/special/_ufuncs.pyx":5226
 * cdef char *ufunc_j1_doc = (
 *     "y=j1(x) returns the Bessel function of order 1 at x.")
 * 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":5227
 *     "y=j1(x) returns the Bessel function of order 1 at x.")
 * 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":5228
 * 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":5229
 * 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":5230
 * 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":5231
 * 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":5232
 * 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":5233
 * 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":5234
 * 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":5235
 * 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":5236
 * 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":5237
 * 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":5238
 * 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[0]; __pyx_lineno = 5238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__j1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5238; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5244
 * cdef void *ufunc_jv_data[4]
 * cdef char ufunc_jv_types[12]
 * cdef char *ufunc_jv_doc = (             # <<<<<<<<<<<<<<
 *     "y=jv(v,z) returns the Bessel function of real order v at complex z.")
 * ufunc_jv_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_jv_doc = __pyx_k_125;

  /* "scipy/special/_ufuncs.pyx":5246
 * cdef char *ufunc_jv_doc = (
 *     "y=jv(v,z) returns the Bessel function of real order v at complex z.")
 * 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":5247
 *     "y=jv(v,z) returns the Bessel function of real order v at complex z.")
 * 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":5248
 * 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":5249
 * 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":5250
 * 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":5251
 * 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":5252
 * 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":5253
 * 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":5254
 * 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":5255
 * 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":5256
 * 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":5257
 * 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":5258
 * 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":5259
 * 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":5260
 * 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":5261
 * 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":5262
 * 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":5263
 * 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":5264
 * 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":5265
 * 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":5266
 * 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":5267
 * 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":5268
 * 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":5269
 * 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":5270
 * 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":5271
 * 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":5272
 * 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":5273
 * 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":5274
 * 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[0]; __pyx_lineno = 5274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__jv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5274; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5280
 * cdef void *ufunc_jve_data[4]
 * cdef char ufunc_jve_types[12]
 * cdef char *ufunc_jve_doc = (             # <<<<<<<<<<<<<<
 *     "y=jve(v,z) returns the exponentially scaled Bessel function of real order\n"
 *     "v at complex z: jve(v,z) = jv(v,z) * exp(-abs(z.imag))")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_jve_doc = __pyx_k_126;

  /* "scipy/special/_ufuncs.pyx":5283
 *     "y=jve(v,z) returns the exponentially scaled Bessel function of real order\n"
 *     "v at complex z: jve(v,z) = jv(v,z) * exp(-abs(z.imag))")
 * 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":5284
 *     "v at complex z: jve(v,z) = jv(v,z) * exp(-abs(z.imag))")
 * 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":5285
 * 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":5286
 * 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":5287
 * 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":5288
 * 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":5289
 * 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":5290
 * 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":5291
 * 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":5292
 * 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":5293
 * 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":5294
 * 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":5295
 * 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":5296
 * 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":5297
 * 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":5298
 * 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":5299
 * 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":5300
 * 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":5301
 * 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":5302
 * 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":5303
 * 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":5304
 * 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":5305
 * 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":5306
 * 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":5307
 * 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":5308
 * 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":5309
 * 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":5310
 * 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":5311
 * 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[0]; __pyx_lineno = 5311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__jve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5311; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5317
 * cdef void *ufunc_k0_data[2]
 * cdef char ufunc_k0_types[4]
 * cdef char *ufunc_k0_doc = (             # <<<<<<<<<<<<<<
 *     "y=k0(x) returns the modified Bessel function of the second kind (sometimes called the third kind) of\n"
 *     "order 0 at x.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0_doc = __pyx_k_127;

  /* "scipy/special/_ufuncs.pyx":5320
 *     "y=k0(x) returns the modified Bessel function of the second kind (sometimes called the third kind) of\n"
 *     "order 0 at x.")
 * 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":5321
 *     "order 0 at x.")
 * 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":5322
 * 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":5323
 * 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":5324
 * 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":5325
 * 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":5326
 * 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":5327
 * 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":5328
 * 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":5329
 * 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":5330
 * 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":5331
 * 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":5332
 * 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[0]; __pyx_lineno = 5332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__k0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5332; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5338
 * cdef void *ufunc_k0e_data[2]
 * cdef char ufunc_k0e_types[4]
 * cdef char *ufunc_k0e_doc = (             # <<<<<<<<<<<<<<
 *     "y=k0e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of the second kind (sometimes called the third kind) of order 0 at x.  k0e(x) = exp(x) * k0(x).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k0e_doc = __pyx_k_128;

  /* "scipy/special/_ufuncs.pyx":5341
 *     "y=k0e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of the second kind (sometimes called the third kind) of order 0 at x.  k0e(x) = exp(x) * k0(x).")
 * 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":5342
 *     "of the second kind (sometimes called the third kind) of order 0 at x.  k0e(x) = exp(x) * k0(x).")
 * 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":5343
 * 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":5344
 * 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":5345
 * 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":5346
 * 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":5347
 * 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":5348
 * 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":5349
 * 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":5350
 * 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":5351
 * 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":5352
 * 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":5353
 * 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[0]; __pyx_lineno = 5353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__k0e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5353; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5359
 * cdef void *ufunc_k1_data[2]
 * cdef char ufunc_k1_types[4]
 * cdef char *ufunc_k1_doc = (             # <<<<<<<<<<<<<<
 *     "y=i1(x) returns the modified Bessel function of the second kind (sometimes called the third kind) of\n"
 *     "order 1 at x.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1_doc = __pyx_k_129;

  /* "scipy/special/_ufuncs.pyx":5362
 *     "y=i1(x) returns the modified Bessel function of the second kind (sometimes called the third kind) of\n"
 *     "order 1 at x.")
 * 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":5363
 *     "order 1 at x.")
 * 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":5364
 * 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":5365
 * 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":5366
 * 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":5367
 * 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":5368
 * 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":5369
 * 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":5370
 * 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":5371
 * 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":5372
 * 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":5373
 * 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":5374
 * 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[0]; __pyx_lineno = 5374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__k1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5374; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5380
 * cdef void *ufunc_k1e_data[2]
 * cdef char ufunc_k1e_types[4]
 * cdef char *ufunc_k1e_doc = (             # <<<<<<<<<<<<<<
 *     "y=k1e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of the second kind (sometimes called the third kind) of order 1 at x.  k1e(x) = exp(x) * k1(x)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_k1e_doc = __pyx_k_130;

  /* "scipy/special/_ufuncs.pyx":5383
 *     "y=k1e(x) returns the exponentially scaled modified Bessel function\n"
 *     "of the second kind (sometimes called the third kind) of order 1 at x.  k1e(x) = exp(x) * k1(x)")
 * 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":5384
 *     "of the second kind (sometimes called the third kind) of order 1 at x.  k1e(x) = exp(x) * k1(x)")
 * 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":5385
 * 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":5386
 * 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":5387
 * 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":5388
 * 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":5389
 * 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":5390
 * 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":5391
 * 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":5392
 * 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":5393
 * 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":5394
 * 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":5395
 * 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[0]; __pyx_lineno = 5395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__k1e, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5395; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5401
 * cdef void *ufunc_kei_data[2]
 * cdef char ufunc_kei_types[4]
 * cdef char *ufunc_kei_doc = (             # <<<<<<<<<<<<<<
 *     "y=kei(x) returns the Kelvin function ker x")
 * ufunc_kei_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kei_doc = __pyx_k_131;

  /* "scipy/special/_ufuncs.pyx":5403
 * cdef char *ufunc_kei_doc = (
 *     "y=kei(x) returns the Kelvin function ker x")
 * 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":5404
 *     "y=kei(x) returns the Kelvin function ker x")
 * 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":5405
 * 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":5406
 * 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":5407
 * 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":5408
 * 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":5409
 * 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":5410
 * 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":5411
 * 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":5412
 * 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":5413
 * 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":5414
 * 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":5415
 * 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[0]; __pyx_lineno = 5415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kei, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5415; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5421
 * cdef void *ufunc_keip_data[2]
 * cdef char ufunc_keip_types[4]
 * cdef char *ufunc_keip_doc = (             # <<<<<<<<<<<<<<
 *     "y=keip(x) returns the derivative of the Kelvin function kei x")
 * ufunc_keip_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_keip_doc = __pyx_k_132;

  /* "scipy/special/_ufuncs.pyx":5423
 * cdef char *ufunc_keip_doc = (
 *     "y=keip(x) returns the derivative of the Kelvin function kei x")
 * 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":5424
 *     "y=keip(x) returns the derivative of the Kelvin function kei x")
 * 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":5425
 * 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":5426
 * 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":5427
 * 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":5428
 * 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":5429
 * 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":5430
 * 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":5431
 * 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":5432
 * 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":5433
 * 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":5434
 * 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":5435
 * 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[0]; __pyx_lineno = 5435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__keip, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5435; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5441
 * cdef void *ufunc_kelvin_data[2]
 * cdef char ufunc_kelvin_types[10]
 * cdef char *ufunc_kelvin_doc = (             # <<<<<<<<<<<<<<
 *     "(Be, Ke, Bep, Kep)=kelvin(x) returns the tuple (Be, Ke, Bep, Kep) which contains\n"
 *     "complex numbers representing the real and imaginary Kelvin functions\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kelvin_doc = __pyx_k_133;

  /* "scipy/special/_ufuncs.pyx":5447
 *     "kelvin(x)[0].real = ber x and kelvin(x)[0].imag = bei x with similar\n"
 *     "relationships 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":5448
 *     "relationships 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":5449
 * 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":5450
 * 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":5451
 * 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":5452
 * 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":5453
 * 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":5454
 * 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":5455
 * 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":5456
 * 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":5457
 * 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":5458
 * 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":5459
 * 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":5460
 * 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":5461
 * 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":5462
 * 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":5463
 * 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":5464
 * 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":5465
 * 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[0]; __pyx_lineno = 5465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kelvin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5465; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5471
 * cdef void *ufunc_ker_data[2]
 * cdef char ufunc_ker_types[4]
 * cdef char *ufunc_ker_doc = (             # <<<<<<<<<<<<<<
 *     "y=ker(x) returns the Kelvin function ker x")
 * ufunc_ker_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ker_doc = __pyx_k_134;

  /* "scipy/special/_ufuncs.pyx":5473
 * cdef char *ufunc_ker_doc = (
 *     "y=ker(x) returns the Kelvin function ker x")
 * 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":5474
 *     "y=ker(x) returns the Kelvin function ker x")
 * 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":5475
 * 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":5476
 * 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":5477
 * 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":5478
 * 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":5479
 * 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":5480
 * 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":5481
 * 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":5482
 * 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":5483
 * 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":5484
 * 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":5485
 * 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[0]; __pyx_lineno = 5485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ker, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5485; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5491
 * cdef void *ufunc_kerp_data[2]
 * cdef char ufunc_kerp_types[4]
 * cdef char *ufunc_kerp_doc = (             # <<<<<<<<<<<<<<
 *     "y=kerp(x) returns the derivative of the Kelvin function ker x")
 * ufunc_kerp_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kerp_doc = __pyx_k_135;

  /* "scipy/special/_ufuncs.pyx":5493
 * cdef char *ufunc_kerp_doc = (
 *     "y=kerp(x) returns the derivative of the Kelvin function ker x")
 * 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":5494
 *     "y=kerp(x) returns the derivative of the Kelvin function ker x")
 * 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":5495
 * 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":5496
 * 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":5497
 * 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":5498
 * 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":5499
 * 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":5500
 * 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":5501
 * 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":5502
 * 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":5503
 * 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":5504
 * 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":5505
 * 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_kn_loops[4]
 */
  __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[0]; __pyx_lineno = 5505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kerp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5505; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5511
 * cdef void *ufunc_kn_data[4]
 * cdef char ufunc_kn_types[12]
 * cdef char *ufunc_kn_doc = (             # <<<<<<<<<<<<<<
 *     "y=kn(n,x) returns the modified Bessel function of the second kind (sometimes called the third kind) for\n"
 *     "integer order n at x.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_doc = __pyx_k_136;

  /* "scipy/special/_ufuncs.pyx":5514
 *     "y=kn(n,x) returns the modified Bessel function of the second kind (sometimes called the third kind) for\n"
 *     "integer order n at x.")
 * ufunc_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":5515
 *     "integer order n at x.")
 * ufunc_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":5516
 * ufunc_kn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_kn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":5517
 * ufunc_kn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_kn_types[0] = <char>NPY_LONG
 * ufunc_kn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":5518
 * ufunc_kn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_kn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_kn_types[1] = <char>NPY_FLOAT
 * ufunc_kn_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5519
 * ufunc_kn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_kn_types[0] = <char>NPY_LONG
 * ufunc_kn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[2] = <char>NPY_FLOAT
 * ufunc_kn_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5520
 * ufunc_kn_types[0] = <char>NPY_LONG
 * ufunc_kn_types[1] = <char>NPY_FLOAT
 * ufunc_kn_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[3] = <char>NPY_LONG
 * ufunc_kn_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5521
 * ufunc_kn_types[1] = <char>NPY_FLOAT
 * ufunc_kn_types[2] = <char>NPY_FLOAT
 * ufunc_kn_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_kn_types[4] = <char>NPY_DOUBLE
 * ufunc_kn_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":5522
 * ufunc_kn_types[2] = <char>NPY_FLOAT
 * ufunc_kn_types[3] = <char>NPY_LONG
 * ufunc_kn_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[5] = <char>NPY_DOUBLE
 * ufunc_kn_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5523
 * ufunc_kn_types[3] = <char>NPY_LONG
 * ufunc_kn_types[4] = <char>NPY_DOUBLE
 * ufunc_kn_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[6] = <char>NPY_FLOAT
 * ufunc_kn_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5524
 * ufunc_kn_types[4] = <char>NPY_DOUBLE
 * ufunc_kn_types[5] = <char>NPY_DOUBLE
 * ufunc_kn_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[7] = <char>NPY_FLOAT
 * ufunc_kn_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5525
 * ufunc_kn_types[5] = <char>NPY_DOUBLE
 * ufunc_kn_types[6] = <char>NPY_FLOAT
 * ufunc_kn_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[8] = <char>NPY_FLOAT
 * ufunc_kn_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5526
 * ufunc_kn_types[6] = <char>NPY_FLOAT
 * ufunc_kn_types[7] = <char>NPY_FLOAT
 * ufunc_kn_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_kn_types[9] = <char>NPY_DOUBLE
 * ufunc_kn_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":5527
 * ufunc_kn_types[7] = <char>NPY_FLOAT
 * ufunc_kn_types[8] = <char>NPY_FLOAT
 * ufunc_kn_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[10] = <char>NPY_DOUBLE
 * ufunc_kn_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5528
 * ufunc_kn_types[8] = <char>NPY_FLOAT
 * ufunc_kn_types[9] = <char>NPY_DOUBLE
 * ufunc_kn_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_kn_types[11] = <char>NPY_DOUBLE
 * ufunc_kn_ptr[2*0] = <void*>_func_cbesk_wrap_real_int
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5529
 * ufunc_kn_types[9] = <char>NPY_DOUBLE
 * ufunc_kn_types[10] = <char>NPY_DOUBLE
 * ufunc_kn_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5530
 * ufunc_kn_types[10] = <char>NPY_DOUBLE
 * ufunc_kn_types[11] = <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_cbesk_wrap_real_int
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[0]) = ((void *)cbesk_wrap_real_int);

  /* "scipy/special/_ufuncs.pyx":5531
 * ufunc_kn_types[11] = <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_cbesk_wrap_real_int
 * 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":5532
 * 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_cbesk_wrap_real_int             # <<<<<<<<<<<<<<
 * 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 *)cbesk_wrap_real_int);

  /* "scipy/special/_ufuncs.pyx":5533
 * ufunc_kn_ptr[2*0+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*1] = <void*>_func_cbesk_wrap_real_int
 * 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":5534
 * ufunc_kn_ptr[2*1] = <void*>_func_cbesk_wrap_real_int
 * 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_ptr[2*3] = <void*>_func_kn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_kn_unsafe);

  /* "scipy/special/_ufuncs.pyx":5535
 * 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_ptr[2*3] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*3+1] = <void*>(<char*>"kn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[5]) = ((void *)((char *)__pyx_k__kn));

  /* "scipy/special/_ufuncs.pyx":5536
 * ufunc_kn_ptr[2*2] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*3] = <void*>_func_kn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_kn_ptr[2*3+1] = <void*>(<char*>"kn")
 * ufunc_kn_data[0] = &ufunc_kn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_kn_unsafe);

  /* "scipy/special/_ufuncs.pyx":5537
 * ufunc_kn_ptr[2*2+1] = <void*>(<char*>"kn")
 * ufunc_kn_ptr[2*3] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__kn));

  /* "scipy/special/_ufuncs.pyx":5538
 * ufunc_kn_ptr[2*3] = <void*>_func_kn_unsafe
 * ufunc_kn_ptr[2*3+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":5539
 * ufunc_kn_ptr[2*3+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]
 * ufunc_kn_data[3] = &ufunc_kn_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5540
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_kn_data[3] = &ufunc_kn_ptr[2*3]
 * kn = np.PyUFunc_FromFuncAndData(ufunc_kn_loops, ufunc_kn_data, ufunc_kn_types, 4, 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":5541
 * ufunc_kn_data[1] = &ufunc_kn_ptr[2*1]
 * ufunc_kn_data[2] = &ufunc_kn_ptr[2*2]
 * ufunc_kn_data[3] = &ufunc_kn_ptr[2*3]             # <<<<<<<<<<<<<<
 * kn = np.PyUFunc_FromFuncAndData(ufunc_kn_loops, ufunc_kn_data, ufunc_kn_types, 4, 2, 1, 0, "kn", ufunc_kn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_kn_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":5542
 * ufunc_kn_data[2] = &ufunc_kn_ptr[2*2]
 * ufunc_kn_data[3] = &ufunc_kn_ptr[2*3]
 * kn = np.PyUFunc_FromFuncAndData(ufunc_kn_loops, ufunc_kn_data, ufunc_kn_types, 4, 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, 4, 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[0]; __pyx_lineno = 5542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5542; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5548
 * cdef void *ufunc_kolmogi_data[2]
 * cdef char ufunc_kolmogi_types[4]
 * cdef char *ufunc_kolmogi_doc = (             # <<<<<<<<<<<<<<
 *     "y=kolmogi(p) returns y such that kolmogorov(y) = p")
 * ufunc_kolmogi_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogi_doc = __pyx_k_137;

  /* "scipy/special/_ufuncs.pyx":5550
 * cdef char *ufunc_kolmogi_doc = (
 *     "y=kolmogi(p) 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":5551
 *     "y=kolmogi(p) 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":5552
 * 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":5553
 * 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":5554
 * 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":5555
 * 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":5556
 * 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":5557
 * 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":5558
 * 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":5559
 * 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":5560
 * 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":5561
 * 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":5562
 * 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[0]; __pyx_lineno = 5562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kolmogi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5562; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5568
 * cdef void *ufunc_kolmogorov_data[2]
 * cdef char ufunc_kolmogorov_types[4]
 * cdef char *ufunc_kolmogorov_doc = (             # <<<<<<<<<<<<<<
 *     "p=kolmogorov(y) returns the complementary cumulative distribution\n"
 *     "function of Kolmogorov's limiting distribution (Kn* for large n)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kolmogorov_doc = __pyx_k_138;

  /* "scipy/special/_ufuncs.pyx":5574
 *     "distribution. It is equal to the (limit as n->infinity of the) probability\n"
 *     "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":5575
 *     "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":5576
 * 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":5577
 * 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":5578
 * 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":5579
 * 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":5580
 * 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":5581
 * 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":5582
 * 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":5583
 * 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":5584
 * 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":5585
 * 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":5586
 * 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[0]; __pyx_lineno = 5586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kolmogorov, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5586; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5592
 * cdef void *ufunc_kv_data[4]
 * cdef char ufunc_kv_types[12]
 * cdef char *ufunc_kv_doc = (             # <<<<<<<<<<<<<<
 *     "y=kv(v,z) returns the modified Bessel function of the second kind (sometimes called the third kind) for\n"
 *     "real order v at complex z.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kv_doc = __pyx_k_139;

  /* "scipy/special/_ufuncs.pyx":5595
 *     "y=kv(v,z) returns the modified Bessel function of the second kind (sometimes called the third kind) for\n"
 *     "real order v at complex z.")
 * 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":5596
 *     "real order v at complex z.")
 * 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":5597
 * 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":5598
 * 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":5599
 * 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":5600
 * 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":5601
 * 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":5602
 * 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":5603
 * 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":5604
 * 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":5605
 * 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":5606
 * 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":5607
 * 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":5608
 * 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":5609
 * 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":5610
 * 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":5611
 * 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":5612
 * 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":5613
 * 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":5614
 * 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":5615
 * 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":5616
 * 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":5617
 * 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":5618
 * 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":5619
 * 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":5620
 * 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":5621
 * 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":5622
 * 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":5623
 * 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[0]; __pyx_lineno = 5623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5623; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5629
 * cdef void *ufunc_kve_data[4]
 * cdef char ufunc_kve_types[12]
 * cdef char *ufunc_kve_doc = (             # <<<<<<<<<<<<<<
 *     "y=kve(v,z) returns the exponentially scaled, modified Bessel function\n"
 *     "of the second kind (sometimes called the third kind) for real order v at complex z: kve(v,z) = kv(v,z) * exp(z)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_kve_doc = __pyx_k_140;

  /* "scipy/special/_ufuncs.pyx":5632
 *     "y=kve(v,z) returns the exponentially scaled, modified Bessel function\n"
 *     "of the second kind (sometimes called the third kind) for real order v at complex z: kve(v,z) = kv(v,z) * exp(z)")
 * 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":5633
 *     "of the second kind (sometimes called the third kind) for real order v at complex z: kve(v,z) = kv(v,z) * exp(z)")
 * 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":5634
 * 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":5635
 * 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":5636
 * 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":5637
 * 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":5638
 * 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":5639
 * 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":5640
 * 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":5641
 * 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":5642
 * 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":5643
 * 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":5644
 * 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":5645
 * 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":5646
 * 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":5647
 * 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":5648
 * 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":5649
 * 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":5650
 * 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":5651
 * 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":5652
 * 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":5653
 * 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":5654
 * 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":5655
 * 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":5656
 * 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":5657
 * 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":5658
 * 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":5659
 * 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":5660
 * 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[2]
 */
  __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[0]; __pyx_lineno = 5660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__kve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5660; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5666
 * cdef void *ufunc_log1p_data[2]
 * cdef char ufunc_log1p_types[4]
 * cdef char *ufunc_log1p_doc = (             # <<<<<<<<<<<<<<
 *     "y=log1p(x) calculates log(1+x) for use when x is near zero.")
 * ufunc_log1p_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_doc = __pyx_k_141;

  /* "scipy/special/_ufuncs.pyx":5668
 * cdef char *ufunc_log1p_doc = (
 *     "y=log1p(x) 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_types[0] = <char>NPY_FLOAT
 */
  (__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":5669
 *     "y=log1p(x) 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_types[0] = <char>NPY_FLOAT
 * ufunc_log1p_types[1] = <char>NPY_FLOAT
 */
  (__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":5670
 * 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_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":5671
 * ufunc_log1p_loops[1] = <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":5672
 * 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_ptr[2*0] = <void*>_func_log1p
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5673
 * ufunc_log1p_types[1] = <char>NPY_FLOAT
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5674
 * ufunc_log1p_types[2] = <char>NPY_DOUBLE
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE
 * 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":5675
 * ufunc_log1p_types[3] = <char>NPY_DOUBLE
 * 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":5676
 * 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_data[0] = &ufunc_log1p_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[2]) = ((void *)log1p);

  /* "scipy/special/_ufuncs.pyx":5677
 * 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_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[3]) = ((void *)((char *)__pyx_k__log1p));

  /* "scipy/special/_ufuncs.pyx":5678
 * ufunc_log1p_ptr[2*1] = <void*>_func_log1p
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]
 * log1p = np.PyUFunc_FromFuncAndData(ufunc_log1p_loops, ufunc_log1p_data, ufunc_log1p_types, 2, 1, 1, 0, "log1p", ufunc_log1p_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":5679
 * ufunc_log1p_ptr[2*1+1] = <void*>(<char*>"log1p")
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]             # <<<<<<<<<<<<<<
 * log1p = np.PyUFunc_FromFuncAndData(ufunc_log1p_loops, ufunc_log1p_data, ufunc_log1p_types, 2, 1, 1, 0, "log1p", ufunc_log1p_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_log1p_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":5680
 * ufunc_log1p_data[0] = &ufunc_log1p_ptr[2*0]
 * ufunc_log1p_data[1] = &ufunc_log1p_ptr[2*1]
 * log1p = np.PyUFunc_FromFuncAndData(ufunc_log1p_loops, ufunc_log1p_data, ufunc_log1p_types, 2, 1, 1, 0, "log1p", ufunc_log1p_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_log_ndtr_loops[2]
 */
  __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, 2, 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[0]; __pyx_lineno = 5680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__log1p, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5680; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5686
 * cdef void *ufunc_log_ndtr_data[2]
 * cdef char ufunc_log_ndtr_types[4]
 * cdef char *ufunc_log_ndtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=log_ndtr(x) returns the log of the area under the standard Gaussian probability\n"
 *     "density function, integrated from minus infinity to x:\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_doc = __pyx_k_142;

  /* "scipy/special/_ufuncs.pyx":5690
 *     "density function, integrated from minus infinity to x:\n"
 *     "1/sqrt(2*pi) * integral(exp(-t**2 / 2),t=-inf..x)")
 * 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_types[0] = <char>NPY_FLOAT
 */
  (__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":5691
 *     "1/sqrt(2*pi) * integral(exp(-t**2 / 2),t=-inf..x)")
 * 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_types[0] = <char>NPY_FLOAT
 * ufunc_log_ndtr_types[1] = <char>NPY_FLOAT
 */
  (__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":5692
 * 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_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":5693
 * ufunc_log_ndtr_loops[1] = <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":5694
 * 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_ptr[2*0] = <void*>_func_log_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5695
 * 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_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[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":5696
 * ufunc_log_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE
 * 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":5697
 * ufunc_log_ndtr_types[3] = <char>NPY_DOUBLE
 * 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":5698
 * 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_data[0] = &ufunc_log_ndtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_log_ndtr_ptr[2]) = ((void *)log_ndtr);

  /* "scipy/special/_ufuncs.pyx":5699
 * 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_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[3]) = ((void *)((char *)__pyx_k__log_ndtr));

  /* "scipy/special/_ufuncs.pyx":5700
 * ufunc_log_ndtr_ptr[2*1] = <void*>_func_log_ndtr
 * ufunc_log_ndtr_ptr[2*1+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]
 * log_ndtr = np.PyUFunc_FromFuncAndData(ufunc_log_ndtr_loops, ufunc_log_ndtr_data, ufunc_log_ndtr_types, 2, 1, 1, 0, "log_ndtr", ufunc_log_ndtr_doc, 0)
 */
  (__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":5701
 * ufunc_log_ndtr_ptr[2*1+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]             # <<<<<<<<<<<<<<
 * log_ndtr = np.PyUFunc_FromFuncAndData(ufunc_log_ndtr_loops, ufunc_log_ndtr_data, ufunc_log_ndtr_types, 2, 1, 1, 0, "log_ndtr", ufunc_log_ndtr_doc, 0)
 * 
 */
  (__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":5702
 * ufunc_log_ndtr_data[0] = &ufunc_log_ndtr_ptr[2*0]
 * ufunc_log_ndtr_data[1] = &ufunc_log_ndtr_ptr[2*1]
 * log_ndtr = np.PyUFunc_FromFuncAndData(ufunc_log_ndtr_loops, ufunc_log_ndtr_data, ufunc_log_ndtr_types, 2, 1, 1, 0, "log_ndtr", ufunc_log_ndtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_logit_loops[3]
 */
  __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, 2, 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[0]; __pyx_lineno = 5702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__log_ndtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5702; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5708
 * cdef void *ufunc_logit_data[3]
 * cdef char ufunc_logit_types[6]
 * cdef char *ufunc_logit_doc = (             # <<<<<<<<<<<<<<
 *     "Logit ufunc for ndarrays.\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_logit_doc = __pyx_k_143;

  /* "scipy/special/_ufuncs.pyx":5731
 *     "keywork arguments. For more information\n"
 *     "see `ufuncs <http://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_")
 * 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":5732
 *     "see `ufuncs <http://docs.scipy.org/doc/numpy/reference/ufuncs.html>`_")
 * 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":5733
 * 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":5734
 * 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":5735
 * 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":5736
 * 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":5737
 * 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":5738
 * 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":5739
 * 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":5740
 * 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":5741
 * 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":5742
 * 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":5743
 * 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":5744
 * 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":5745
 * 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":5746
 * 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":5747
 * 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":5748
 * 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":5749
 * 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[0]; __pyx_lineno = 5749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__logit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5749; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5755
 * cdef void *ufunc_lpmv_data[2]
 * cdef char ufunc_lpmv_types[8]
 * cdef char *ufunc_lpmv_doc = (             # <<<<<<<<<<<<<<
 *     "y=lpmv(m,v,x) returns the associated legendre function of integer order\n"
 *     "m and real degree v (s.t. v>-m-1 or v<m): ``|x| <= 1``.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_lpmv_doc = __pyx_k_144;

  /* "scipy/special/_ufuncs.pyx":5758
 *     "y=lpmv(m,v,x) returns the associated legendre function of integer order\n"
 *     "m and real degree v (s.t. v>-m-1 or v<m): ``|x| <= 1``.")
 * 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":5759
 *     "m and real degree v (s.t. v>-m-1 or v<m): ``|x| <= 1``.")
 * 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":5760
 * 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":5761
 * 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":5762
 * 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":5763
 * 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":5764
 * 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":5765
 * 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":5766
 * 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":5767
 * 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":5768
 * 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":5769
 * 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":5770
 * 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":5771
 * 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":5772
 * 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":5773
 * 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":5774
 * 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[0]; __pyx_lineno = 5774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__lpmv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5774; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5780
 * cdef void *ufunc_mathieu_a_data[2]
 * cdef char ufunc_mathieu_a_types[6]
 * cdef char *ufunc_mathieu_a_doc = (             # <<<<<<<<<<<<<<
 *     "lmbda=mathieu_a(m,q) returns the characteristic value for the even solution,\n"
 *     "ce_m(z,q), of Mathieu's equation")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_a_doc = __pyx_k_145;

  /* "scipy/special/_ufuncs.pyx":5783
 *     "lmbda=mathieu_a(m,q) 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":5784
 *     "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":5785
 * 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":5786
 * 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":5787
 * 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":5788
 * 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":5789
 * 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":5790
 * 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":5791
 * 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":5792
 * 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":5793
 * 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":5794
 * 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":5795
 * 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":5796
 * 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":5797
 * 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[0]; __pyx_lineno = 5797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_a, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5797; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5803
 * cdef void *ufunc_mathieu_b_data[2]
 * cdef char ufunc_mathieu_b_types[6]
 * cdef char *ufunc_mathieu_b_doc = (             # <<<<<<<<<<<<<<
 *     "lmbda=mathieu_b(m,q) returns the characteristic value for the odd solution,\n"
 *     "se_m(z,q), of Mathieu's equation")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_b_doc = __pyx_k_146;

  /* "scipy/special/_ufuncs.pyx":5806
 *     "lmbda=mathieu_b(m,q) 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":5807
 *     "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":5808
 * 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":5809
 * 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":5810
 * 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":5811
 * 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":5812
 * 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":5813
 * 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":5814
 * 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":5815
 * 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":5816
 * 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":5817
 * 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":5818
 * 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":5819
 * 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":5820
 * 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[0]; __pyx_lineno = 5820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_b, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5820; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5826
 * cdef void *ufunc_mathieu_cem_data[2]
 * cdef char ufunc_mathieu_cem_types[10]
 * cdef char *ufunc_mathieu_cem_doc = (             # <<<<<<<<<<<<<<
 *     "(y,yp)=mathieu_cem(m,q,x) returns the even Mathieu function, ce_m(x,q),\n"
 *     "of order m and parameter q evaluated at x (given in degrees).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_cem_doc = __pyx_k_147;

  /* "scipy/special/_ufuncs.pyx":5830
 *     "of order m and parameter q evaluated at x (given in degrees).\n"
 *     "Also returns the derivative with respect to x of ce_m(x,q)")
 * 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":5831
 *     "Also returns the derivative with respect to x of ce_m(x,q)")
 * 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":5832
 * 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":5833
 * 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":5834
 * 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":5835
 * 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":5836
 * 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":5837
 * 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":5838
 * 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":5839
 * 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":5840
 * 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":5841
 * 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":5842
 * 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":5843
 * 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":5844
 * 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":5845
 * 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":5846
 * 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":5847
 * 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":5848
 * 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[0]; __pyx_lineno = 5848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_cem, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5848; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5854
 * cdef void *ufunc_mathieu_modcem1_data[2]
 * cdef char ufunc_mathieu_modcem1_types[10]
 * cdef char *ufunc_mathieu_modcem1_doc = (             # <<<<<<<<<<<<<<
 *     "(y,yp)=mathieu_modcem1(m,q,x) evaluates the even modified Mathieu function\n"
 *     "of the first kind, Mc1m(x,q), and its derivative at x for order m and\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem1_doc = __pyx_k_148;

  /* "scipy/special/_ufuncs.pyx":5858
 *     "of the first kind, Mc1m(x,q), and its derivative at x for order m and\n"
 *     "parameter q.")
 * 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":5859
 *     "parameter q.")
 * 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":5860
 * 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":5861
 * 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":5862
 * 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":5863
 * 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":5864
 * 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":5865
 * 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":5866
 * 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":5867
 * 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":5868
 * 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":5869
 * 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":5870
 * 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":5871
 * 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":5872
 * 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":5873
 * 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":5874
 * 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":5875
 * 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":5876
 * 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[0]; __pyx_lineno = 5876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_modcem1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5882
 * cdef void *ufunc_mathieu_modcem2_data[2]
 * cdef char ufunc_mathieu_modcem2_types[10]
 * cdef char *ufunc_mathieu_modcem2_doc = (             # <<<<<<<<<<<<<<
 *     "(y,yp)=mathieu_modcem2(m,q,x) evaluates the even modified Mathieu function\n"
 *     "of the second kind, Mc2m(x,q), and its derivative at x (given in degrees)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modcem2_doc = __pyx_k_149;

  /* "scipy/special/_ufuncs.pyx":5886
 *     "of the second kind, Mc2m(x,q), and its derivative at x (given in degrees)\n"
 *     "for order m and parameter q.")
 * 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":5887
 *     "for order m and parameter q.")
 * 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":5888
 * 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":5889
 * 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":5890
 * 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":5891
 * 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":5892
 * 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":5893
 * 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":5894
 * 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":5895
 * 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":5896
 * 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":5897
 * 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":5898
 * 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":5899
 * 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":5900
 * 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":5901
 * 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":5902
 * 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":5903
 * 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":5904
 * 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[0]; __pyx_lineno = 5904; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_modcem2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __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_mathieu_modsem1_data[2]
 * cdef char ufunc_mathieu_modsem1_types[10]
 * cdef char *ufunc_mathieu_modsem1_doc = (             # <<<<<<<<<<<<<<
 *     "(y,yp)=mathieu_modsem1(m,q,x) evaluates the odd modified Mathieu function\n"
 *     "of the first kind, Ms1m(x,q), and its derivative at x (given in degrees)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem1_doc = __pyx_k_150;

  /* "scipy/special/_ufuncs.pyx":5914
 *     "of the first kind, Ms1m(x,q), and its derivative at x (given in degrees)\n"
 *     "for order m and parameter q.")
 * 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":5915
 *     "for order m and parameter q.")
 * 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":5916
 * 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":5917
 * 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":5918
 * 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":5919
 * 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":5920
 * 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":5921
 * 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":5922
 * 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":5923
 * 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":5924
 * 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":5925
 * 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":5926
 * 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":5927
 * 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":5928
 * 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":5929
 * 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":5930
 * 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":5931
 * 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":5932
 * 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[0]; __pyx_lineno = 5932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_modsem1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5932; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5938
 * cdef void *ufunc_mathieu_modsem2_data[2]
 * cdef char ufunc_mathieu_modsem2_types[10]
 * cdef char *ufunc_mathieu_modsem2_doc = (             # <<<<<<<<<<<<<<
 *     "(y,yp)=mathieu_modsem2(m,q,x) evaluates the odd modified Mathieu function\n"
 *     "of the second kind, Ms2m(x,q), and its derivative at x (given in degrees)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_modsem2_doc = __pyx_k_151;

  /* "scipy/special/_ufuncs.pyx":5942
 *     "of the second kind, Ms2m(x,q), and its derivative at x (given in degrees)\n"
 *     "for order m and parameter q.")
 * 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":5943
 *     "for order m and parameter q.")
 * 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":5944
 * 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":5945
 * 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":5946
 * 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":5947
 * 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":5948
 * 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":5949
 * 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":5950
 * 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":5951
 * 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":5952
 * 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":5953
 * 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":5954
 * 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":5955
 * 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":5956
 * 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":5957
 * 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":5958
 * 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":5959
 * 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":5960
 * 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[0]; __pyx_lineno = 5960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_modsem2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5960; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5966
 * cdef void *ufunc_mathieu_sem_data[2]
 * cdef char ufunc_mathieu_sem_types[10]
 * cdef char *ufunc_mathieu_sem_doc = (             # <<<<<<<<<<<<<<
 *     "(y,yp)=mathieu_sem(m,q,x) returns the odd Mathieu function, se_m(x,q),\n"
 *     "of order m and parameter q evaluated at x (given in degrees).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_mathieu_sem_doc = __pyx_k_152;

  /* "scipy/special/_ufuncs.pyx":5970
 *     "of order m and parameter q evaluated at x (given in degrees).\n"
 *     "Also returns the derivative with respect to x of se_m(x,q).")
 * 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":5971
 *     "Also returns the derivative with respect to x of se_m(x,q).")
 * 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":5972
 * 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":5973
 * 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":5974
 * 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":5975
 * 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":5976
 * 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":5977
 * 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":5978
 * 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":5979
 * 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":5980
 * 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":5981
 * 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":5982
 * 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":5983
 * 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":5984
 * 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":5985
 * 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":5986
 * 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":5987
 * 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":5988
 * 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[0]; __pyx_lineno = 5988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__mathieu_sem, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 5988; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":5994
 * cdef void *ufunc_modfresnelm_data[2]
 * cdef char ufunc_modfresnelm_types[6]
 * cdef char *ufunc_modfresnelm_doc = (             # <<<<<<<<<<<<<<
 *     "(fm,km)=modfresnelp(x) returns the modified Fresnel integrals ``F_-(x)`` and ``K_-(x)``\n"
 *     "as ``fp=integral(exp(-1j*t*t),t=x..inf)`` and ``kp=1/sqrt(pi)*exp(1j*(x*x+pi/4))*fp``")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelm_doc = __pyx_k_153;

  /* "scipy/special/_ufuncs.pyx":5997
 *     "(fm,km)=modfresnelp(x) returns the modified Fresnel integrals ``F_-(x)`` and ``K_-(x)``\n"
 *     "as ``fp=integral(exp(-1j*t*t),t=x..inf)`` and ``kp=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":5998
 *     "as ``fp=integral(exp(-1j*t*t),t=x..inf)`` and ``kp=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":5999
 * 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":6000
 * 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":6001
 * 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":6002
 * 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":6003
 * 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":6004
 * 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":6005
 * 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":6006
 * 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":6007
 * 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":6008
 * 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":6009
 * 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":6010
 * 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":6011
 * 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[0]; __pyx_lineno = 6011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__modfresnelm, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6011; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6017
 * cdef void *ufunc_modfresnelp_data[2]
 * cdef char ufunc_modfresnelp_types[6]
 * cdef char *ufunc_modfresnelp_doc = (             # <<<<<<<<<<<<<<
 *     "(fp,kp)=modfresnelp(x) returns the modified Fresnel integrals F_+(x) and K_+(x)\n"
 *     "as fp=integral(exp(1j*t*t),t=x..inf) and kp=1/sqrt(pi)*exp(-1j*(x*x+pi/4))*fp")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_modfresnelp_doc = __pyx_k_154;

  /* "scipy/special/_ufuncs.pyx":6020
 *     "(fp,kp)=modfresnelp(x) returns the modified Fresnel integrals F_+(x) and K_+(x)\n"
 *     "as fp=integral(exp(1j*t*t),t=x..inf) and kp=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":6021
 *     "as fp=integral(exp(1j*t*t),t=x..inf) and kp=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":6022
 * 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":6023
 * 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":6024
 * 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":6025
 * 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":6026
 * 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":6027
 * 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":6028
 * 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":6029
 * 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":6030
 * 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":6031
 * 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":6032
 * 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":6033
 * 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":6034
 * 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[0]; __pyx_lineno = 6034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__modfresnelp, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6034; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6040
 * cdef void *ufunc_modstruve_data[2]
 * cdef char ufunc_modstruve_types[6]
 * cdef char *ufunc_modstruve_doc = (             # <<<<<<<<<<<<<<
 *     "y=modstruve(v,x) returns the modified Struve function Lv(x) of order\n"
 *     "v at x, x must be positive unless v is an integer and it is recommended\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_modstruve_doc = __pyx_k_155;

  /* "scipy/special/_ufuncs.pyx":6044
 *     "v at x, x must be positive unless v is an integer and it is recommended\n"
 *     "that ``|v| <= 20``.")
 * 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":6045
 *     "that ``|v| <= 20``.")
 * 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":6046
 * 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":6047
 * 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":6048
 * 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":6049
 * 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":6050
 * 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":6051
 * 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":6052
 * 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":6053
 * 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":6054
 * 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":6055
 * 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":6056
 * 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":6057
 * 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":6058
 * 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[4]
 */
  __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[0]; __pyx_lineno = 6058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__modstruve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6058; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6064
 * cdef void *ufunc_nbdtr_data[4]
 * cdef char ufunc_nbdtr_types[16]
 * cdef char *ufunc_nbdtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=nbdtr(k,n,p) returns the sum of the terms 0 through k of the\n"
 *     "negative binomial distribution: sum((n+j-1)Cj p**n (1-p)**j,j=0..k).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_doc = __pyx_k_156;

  /* "scipy/special/_ufuncs.pyx":6069
 *     "In a sequence of Bernoulli trials this is the probability that k or\n"
 *     "fewer failures precede the nth success.")
 * ufunc_nbdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_llf_f);

  /* "scipy/special/_ufuncs.pyx":6070
 *     "fewer failures precede the nth success.")
 * ufunc_nbdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":6071
 * ufunc_nbdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtr_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6072
 * ufunc_nbdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtr_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6073
 * ufunc_nbdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtr_loops[3] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6074
 * ufunc_nbdtr_loops[3] = <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_FLOAT
 * ufunc_nbdtr_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6075
 * ufunc_nbdtr_types[0] = <char>NPY_LONG
 * ufunc_nbdtr_types[1] = <char>NPY_LONG
 * ufunc_nbdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6076
 * ufunc_nbdtr_types[1] = <char>NPY_LONG
 * ufunc_nbdtr_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[4] = <char>NPY_LONG
 * ufunc_nbdtr_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6077
 * ufunc_nbdtr_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[5] = <char>NPY_LONG
 * ufunc_nbdtr_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6078
 * ufunc_nbdtr_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[4] = <char>NPY_LONG
 * ufunc_nbdtr_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6079
 * ufunc_nbdtr_types[4] = <char>NPY_LONG
 * ufunc_nbdtr_types[5] = <char>NPY_LONG
 * ufunc_nbdtr_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6080
 * ufunc_nbdtr_types[5] = <char>NPY_LONG
 * ufunc_nbdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6081
 * ufunc_nbdtr_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6082
 * ufunc_nbdtr_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6083
 * ufunc_nbdtr_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6084
 * ufunc_nbdtr_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6085
 * ufunc_nbdtr_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6086
 * ufunc_nbdtr_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtr_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6087
 * ufunc_nbdtr_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_types[15] = <char>NPY_DOUBLE
 * ufunc_nbdtr_ptr[2*0] = <void*>_func_nbdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6088
 * ufunc_nbdtr_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[15] = <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[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6089
 * ufunc_nbdtr_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtr_types[15] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[0]) = ((void *)nbdtr);

  /* "scipy/special/_ufuncs.pyx":6090
 * ufunc_nbdtr_types[15] = <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
 * 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":6091
 * 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             # <<<<<<<<<<<<<<
 * 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 *)nbdtr);

  /* "scipy/special/_ufuncs.pyx":6092
 * ufunc_nbdtr_ptr[2*0+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr
 * 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":6093
 * ufunc_nbdtr_ptr[2*1] = <void*>_func_nbdtr
 * 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_ptr[2*3] = <void*>_func_nbdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":6094
 * 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_ptr[2*3] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*3+1] = <void*>(<char*>"nbdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[5]) = ((void *)((char *)__pyx_k__nbdtr));

  /* "scipy/special/_ufuncs.pyx":6095
 * ufunc_nbdtr_ptr[2*2] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*3] = <void*>_func_nbdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_ptr[2*3+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_data[0] = &ufunc_nbdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":6096
 * ufunc_nbdtr_ptr[2*2+1] = <void*>(<char*>"nbdtr")
 * ufunc_nbdtr_ptr[2*3] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__nbdtr));

  /* "scipy/special/_ufuncs.pyx":6097
 * ufunc_nbdtr_ptr[2*3] = <void*>_func_nbdtr_unsafe
 * ufunc_nbdtr_ptr[2*3+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":6098
 * ufunc_nbdtr_ptr[2*3+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]
 * ufunc_nbdtr_data[3] = &ufunc_nbdtr_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6099
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_nbdtr_data[3] = &ufunc_nbdtr_ptr[2*3]
 * nbdtr = np.PyUFunc_FromFuncAndData(ufunc_nbdtr_loops, ufunc_nbdtr_data, ufunc_nbdtr_types, 4, 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":6100
 * ufunc_nbdtr_data[1] = &ufunc_nbdtr_ptr[2*1]
 * ufunc_nbdtr_data[2] = &ufunc_nbdtr_ptr[2*2]
 * ufunc_nbdtr_data[3] = &ufunc_nbdtr_ptr[2*3]             # <<<<<<<<<<<<<<
 * nbdtr = np.PyUFunc_FromFuncAndData(ufunc_nbdtr_loops, ufunc_nbdtr_data, ufunc_nbdtr_types, 4, 3, 1, 0, "nbdtr", ufunc_nbdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtr_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6101
 * ufunc_nbdtr_data[2] = &ufunc_nbdtr_ptr[2*2]
 * ufunc_nbdtr_data[3] = &ufunc_nbdtr_ptr[2*3]
 * nbdtr = np.PyUFunc_FromFuncAndData(ufunc_nbdtr_loops, ufunc_nbdtr_data, ufunc_nbdtr_types, 4, 3, 1, 0, "nbdtr", ufunc_nbdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtrc_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 6101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nbdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6101; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6107
 * cdef void *ufunc_nbdtrc_data[4]
 * cdef char ufunc_nbdtrc_types[16]
 * cdef char *ufunc_nbdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "y=nbdtrc(k,n,p) returns the sum of the terms k+1 to infinity of the\n"
 *     "negative binomial distribution.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_doc = __pyx_k_157;

  /* "scipy/special/_ufuncs.pyx":6110
 *     "y=nbdtrc(k,n,p) returns the sum of the terms k+1 to infinity of the\n"
 *     "negative binomial distribution.")
 * ufunc_nbdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_llf_f);

  /* "scipy/special/_ufuncs.pyx":6111
 *     "negative binomial distribution.")
 * ufunc_nbdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":6112
 * ufunc_nbdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6113
 * ufunc_nbdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrc_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6114
 * ufunc_nbdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtrc_loops[3] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6115
 * ufunc_nbdtrc_loops[3] = <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_FLOAT
 * ufunc_nbdtrc_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6116
 * ufunc_nbdtrc_types[0] = <char>NPY_LONG
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG
 * ufunc_nbdtrc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6117
 * ufunc_nbdtrc_types[1] = <char>NPY_LONG
 * ufunc_nbdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[4] = <char>NPY_LONG
 * ufunc_nbdtrc_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6118
 * ufunc_nbdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[5] = <char>NPY_LONG
 * ufunc_nbdtrc_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6119
 * ufunc_nbdtrc_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[4] = <char>NPY_LONG
 * ufunc_nbdtrc_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6120
 * ufunc_nbdtrc_types[4] = <char>NPY_LONG
 * ufunc_nbdtrc_types[5] = <char>NPY_LONG
 * ufunc_nbdtrc_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6121
 * ufunc_nbdtrc_types[5] = <char>NPY_LONG
 * ufunc_nbdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6122
 * ufunc_nbdtrc_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6123
 * ufunc_nbdtrc_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6124
 * ufunc_nbdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6125
 * ufunc_nbdtrc_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6126
 * ufunc_nbdtrc_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6127
 * ufunc_nbdtrc_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtrc_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6128
 * ufunc_nbdtrc_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_types[15] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_ptr[2*0] = <void*>_func_nbdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6129
 * ufunc_nbdtrc_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[15] = <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[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6130
 * ufunc_nbdtrc_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtrc_types[15] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[0]) = ((void *)nbdtrc);

  /* "scipy/special/_ufuncs.pyx":6131
 * ufunc_nbdtrc_types[15] = <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
 * 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":6132
 * 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             # <<<<<<<<<<<<<<
 * 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 *)nbdtrc);

  /* "scipy/special/_ufuncs.pyx":6133
 * ufunc_nbdtrc_ptr[2*0+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc
 * 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":6134
 * ufunc_nbdtrc_ptr[2*1] = <void*>_func_nbdtrc
 * 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_ptr[2*3] = <void*>_func_nbdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":6135
 * 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_ptr[2*3] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*3+1] = <void*>(<char*>"nbdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[5]) = ((void *)((char *)__pyx_k__nbdtrc));

  /* "scipy/special/_ufuncs.pyx":6136
 * ufunc_nbdtrc_ptr[2*2] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*3] = <void*>_func_nbdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_ptr[2*3+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_data[0] = &ufunc_nbdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":6137
 * ufunc_nbdtrc_ptr[2*2+1] = <void*>(<char*>"nbdtrc")
 * ufunc_nbdtrc_ptr[2*3] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__nbdtrc));

  /* "scipy/special/_ufuncs.pyx":6138
 * ufunc_nbdtrc_ptr[2*3] = <void*>_func_nbdtrc_unsafe
 * ufunc_nbdtrc_ptr[2*3+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":6139
 * ufunc_nbdtrc_ptr[2*3+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]
 * ufunc_nbdtrc_data[3] = &ufunc_nbdtrc_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6140
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_nbdtrc_data[3] = &ufunc_nbdtrc_ptr[2*3]
 * nbdtrc = np.PyUFunc_FromFuncAndData(ufunc_nbdtrc_loops, ufunc_nbdtrc_data, ufunc_nbdtrc_types, 4, 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":6141
 * ufunc_nbdtrc_data[1] = &ufunc_nbdtrc_ptr[2*1]
 * ufunc_nbdtrc_data[2] = &ufunc_nbdtrc_ptr[2*2]
 * ufunc_nbdtrc_data[3] = &ufunc_nbdtrc_ptr[2*3]             # <<<<<<<<<<<<<<
 * nbdtrc = np.PyUFunc_FromFuncAndData(ufunc_nbdtrc_loops, ufunc_nbdtrc_data, ufunc_nbdtrc_types, 4, 3, 1, 0, "nbdtrc", ufunc_nbdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrc_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6142
 * ufunc_nbdtrc_data[2] = &ufunc_nbdtrc_ptr[2*2]
 * ufunc_nbdtrc_data[3] = &ufunc_nbdtrc_ptr[2*3]
 * nbdtrc = np.PyUFunc_FromFuncAndData(ufunc_nbdtrc_loops, ufunc_nbdtrc_data, ufunc_nbdtrc_types, 4, 3, 1, 0, "nbdtrc", ufunc_nbdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_nbdtri_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 6142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nbdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6142; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6148
 * cdef void *ufunc_nbdtri_data[4]
 * cdef char ufunc_nbdtri_types[16]
 * cdef char *ufunc_nbdtri_doc = (             # <<<<<<<<<<<<<<
 *     "p=nbdtri(k,n,y) finds the argument p such that nbdtr(k,n,p)=y.")
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_doc = __pyx_k_158;

  /* "scipy/special/_ufuncs.pyx":6150
 * cdef char *ufunc_nbdtri_doc = (
 *     "p=nbdtri(k,n,y) finds the argument p such that nbdtr(k,n,p)=y.")
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_llf_f);

  /* "scipy/special/_ufuncs.pyx":6151
 *     "p=nbdtri(k,n,y) finds the argument p such that nbdtr(k,n,p)=y.")
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_iid__As_lld_d);

  /* "scipy/special/_ufuncs.pyx":6152
 * ufunc_nbdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_iid__As_llf_f
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_ddd__As_ddd_d
 * ufunc_nbdtri_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_fff_f);

  /* "scipy/special/_ufuncs.pyx":6153
 * ufunc_nbdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_iid__As_lld_d
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtri_loops[3] = <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[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_ddd__As_ddd_d);

  /* "scipy/special/_ufuncs.pyx":6154
 * ufunc_nbdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 * ufunc_nbdtri_loops[3] = <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_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6155
 * ufunc_nbdtri_loops[3] = <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_FLOAT
 * ufunc_nbdtri_types[3] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[1]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6156
 * ufunc_nbdtri_types[0] = <char>NPY_LONG
 * ufunc_nbdtri_types[1] = <char>NPY_LONG
 * ufunc_nbdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[4] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6157
 * ufunc_nbdtri_types[1] = <char>NPY_LONG
 * ufunc_nbdtri_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[3] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[4] = <char>NPY_LONG
 * ufunc_nbdtri_types[5] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[3]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6158
 * ufunc_nbdtri_types[2] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[4] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[5] = <char>NPY_LONG
 * ufunc_nbdtri_types[6] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[4]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6159
 * ufunc_nbdtri_types[3] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[4] = <char>NPY_LONG
 * ufunc_nbdtri_types[5] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[7] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[5]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6160
 * ufunc_nbdtri_types[4] = <char>NPY_LONG
 * ufunc_nbdtri_types[5] = <char>NPY_LONG
 * ufunc_nbdtri_types[6] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[6]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6161
 * ufunc_nbdtri_types[5] = <char>NPY_LONG
 * ufunc_nbdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[7] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[9] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[7]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6162
 * ufunc_nbdtri_types[6] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[10] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6163
 * ufunc_nbdtri_types[7] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[9] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[11] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[9]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6164
 * ufunc_nbdtri_types[8] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[10] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[12] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[10]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6165
 * ufunc_nbdtri_types[9] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[11] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[13] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[11]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6166
 * ufunc_nbdtri_types[10] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[12] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[14] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[12]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6167
 * ufunc_nbdtri_types[11] = <char>NPY_FLOAT
 * ufunc_nbdtri_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[13] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[15] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[13]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6168
 * ufunc_nbdtri_types[12] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[14] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_types[15] = <char>NPY_DOUBLE
 * ufunc_nbdtri_ptr[2*0] = <void*>_func_nbdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_types[14]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6169
 * ufunc_nbdtri_types[13] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[15] = <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[15]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6170
 * ufunc_nbdtri_types[14] = <char>NPY_DOUBLE
 * ufunc_nbdtri_types[15] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[0]) = ((void *)nbdtri);

  /* "scipy/special/_ufuncs.pyx":6171
 * ufunc_nbdtri_types[15] = <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
 * 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":6172
 * 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             # <<<<<<<<<<<<<<
 * 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 *)nbdtri);

  /* "scipy/special/_ufuncs.pyx":6173
 * ufunc_nbdtri_ptr[2*0+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri
 * 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":6174
 * ufunc_nbdtri_ptr[2*1] = <void*>_func_nbdtri
 * 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_ptr[2*3] = <void*>_func_nbdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":6175
 * 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_ptr[2*3] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*3+1] = <void*>(<char*>"nbdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[5]) = ((void *)((char *)__pyx_k__nbdtri));

  /* "scipy/special/_ufuncs.pyx":6176
 * ufunc_nbdtri_ptr[2*2] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*3] = <void*>_func_nbdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_ptr[2*3+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_data[0] = &ufunc_nbdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_nbdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":6177
 * ufunc_nbdtri_ptr[2*2+1] = <void*>(<char*>"nbdtri")
 * ufunc_nbdtri_ptr[2*3] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__nbdtri));

  /* "scipy/special/_ufuncs.pyx":6178
 * ufunc_nbdtri_ptr[2*3] = <void*>_func_nbdtri_unsafe
 * ufunc_nbdtri_ptr[2*3+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":6179
 * ufunc_nbdtri_ptr[2*3+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]
 * ufunc_nbdtri_data[3] = &ufunc_nbdtri_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6180
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_nbdtri_data[3] = &ufunc_nbdtri_ptr[2*3]
 * nbdtri = np.PyUFunc_FromFuncAndData(ufunc_nbdtri_loops, ufunc_nbdtri_data, ufunc_nbdtri_types, 4, 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":6181
 * ufunc_nbdtri_data[1] = &ufunc_nbdtri_ptr[2*1]
 * ufunc_nbdtri_data[2] = &ufunc_nbdtri_ptr[2*2]
 * ufunc_nbdtri_data[3] = &ufunc_nbdtri_ptr[2*3]             # <<<<<<<<<<<<<<
 * nbdtri = np.PyUFunc_FromFuncAndData(ufunc_nbdtri_loops, ufunc_nbdtri_data, ufunc_nbdtri_types, 4, 3, 1, 0, "nbdtri", ufunc_nbdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtri_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6182
 * ufunc_nbdtri_data[2] = &ufunc_nbdtri_ptr[2*2]
 * ufunc_nbdtri_data[3] = &ufunc_nbdtri_ptr[2*3]
 * nbdtri = np.PyUFunc_FromFuncAndData(ufunc_nbdtri_loops, ufunc_nbdtri_data, ufunc_nbdtri_types, 4, 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, 4, 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[0]; __pyx_lineno = 6182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nbdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6182; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6188
 * cdef void *ufunc_nbdtrik_data[2]
 * cdef char ufunc_nbdtrik_types[8]
 * cdef char *ufunc_nbdtrik_doc = (             # <<<<<<<<<<<<<<
 *     "k=nbdtrik(y,n,p) finds the argument k such that nbdtr(k,n,p)=y.")
 * ufunc_nbdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrik_doc = __pyx_k_159;

  /* "scipy/special/_ufuncs.pyx":6190
 * cdef char *ufunc_nbdtrik_doc = (
 *     "k=nbdtrik(y,n,p) finds the argument k such that nbdtr(k,n,p)=y.")
 * 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":6191
 *     "k=nbdtrik(y,n,p) finds the argument k such that nbdtr(k,n,p)=y.")
 * 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":6192
 * 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":6193
 * 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":6194
 * 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":6195
 * 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":6196
 * 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":6197
 * 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":6198
 * 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":6199
 * 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":6200
 * 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":6201
 * 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":6202
 * 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":6203
 * 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":6204
 * 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":6205
 * 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":6206
 * 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[0]; __pyx_lineno = 6206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nbdtrik, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6206; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6212
 * cdef void *ufunc_nbdtrin_data[2]
 * cdef char ufunc_nbdtrin_types[8]
 * cdef char *ufunc_nbdtrin_doc = (             # <<<<<<<<<<<<<<
 *     "n=nbdtrin(k,y,p) finds the argument n such that nbdtr(k,n,p)=y.")
 * ufunc_nbdtrin_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nbdtrin_doc = __pyx_k_160;

  /* "scipy/special/_ufuncs.pyx":6214
 * cdef char *ufunc_nbdtrin_doc = (
 *     "n=nbdtrin(k,y,p) finds the argument n such that nbdtr(k,n,p)=y.")
 * 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":6215
 *     "n=nbdtrin(k,y,p) finds the argument n such that nbdtr(k,n,p)=y.")
 * 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":6216
 * 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":6217
 * 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":6218
 * 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":6219
 * 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":6220
 * 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":6221
 * 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":6222
 * 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":6223
 * 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":6224
 * 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":6225
 * 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":6226
 * 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":6227
 * 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":6228
 * 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":6229
 * 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":6230
 * 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[0]; __pyx_lineno = 6230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nbdtrin, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6230; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6236
 * cdef void *ufunc_ncfdtr_data[2]
 * cdef char ufunc_ncfdtr_types[10]
 * cdef char *ufunc_ncfdtr_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_ncfdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtr_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6238
 * cdef char *ufunc_ncfdtr_doc = (
 *     "")
 * 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":6239
 *     "")
 * 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":6240
 * 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":6241
 * 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":6242
 * 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":6243
 * 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":6244
 * 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":6245
 * 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":6246
 * 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":6247
 * 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":6248
 * 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":6249
 * 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":6250
 * 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":6251
 * 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":6252
 * 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":6253
 * 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":6254
 * 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":6255
 * 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":6256
 * 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[0]; __pyx_lineno = 6256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ncfdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6256; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6262
 * cdef void *ufunc_ncfdtri_data[2]
 * cdef char ufunc_ncfdtri_types[10]
 * cdef char *ufunc_ncfdtri_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_ncfdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtri_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6264
 * cdef char *ufunc_ncfdtri_doc = (
 *     "")
 * 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":6265
 *     "")
 * 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":6266
 * 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":6267
 * 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":6268
 * 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":6269
 * 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":6270
 * 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":6271
 * 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":6272
 * 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":6273
 * 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":6274
 * 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":6275
 * 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":6276
 * 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":6277
 * 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":6278
 * 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":6279
 * 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":6280
 * 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":6281
 * 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":6282
 * 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[0]; __pyx_lineno = 6282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ncfdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6282; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6288
 * cdef void *ufunc_ncfdtridfd_data[2]
 * cdef char ufunc_ncfdtridfd_types[10]
 * cdef char *ufunc_ncfdtridfd_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_ncfdtridfd_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfd_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6290
 * cdef char *ufunc_ncfdtridfd_doc = (
 *     "")
 * 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":6291
 *     "")
 * 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":6292
 * 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":6293
 * 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":6294
 * 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":6295
 * 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":6296
 * 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":6297
 * 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":6298
 * 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":6299
 * 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":6300
 * 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":6301
 * 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":6302
 * 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":6303
 * 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":6304
 * 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":6305
 * 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":6306
 * 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":6307
 * 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":6308
 * 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[0]; __pyx_lineno = 6308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ncfdtridfd, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6308; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6314
 * cdef void *ufunc_ncfdtridfn_data[2]
 * cdef char ufunc_ncfdtridfn_types[10]
 * cdef char *ufunc_ncfdtridfn_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_ncfdtridfn_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtridfn_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6316
 * cdef char *ufunc_ncfdtridfn_doc = (
 *     "")
 * 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":6317
 *     "")
 * 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":6318
 * 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":6319
 * 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":6320
 * 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":6321
 * 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":6322
 * 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":6323
 * 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":6324
 * 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":6325
 * 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":6326
 * 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":6327
 * 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":6328
 * 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":6329
 * 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":6330
 * 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":6331
 * 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":6332
 * 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":6333
 * 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":6334
 * 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[0]; __pyx_lineno = 6334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ncfdtridfn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6334; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6340
 * cdef void *ufunc_ncfdtrinc_data[2]
 * cdef char ufunc_ncfdtrinc_types[10]
 * cdef char *ufunc_ncfdtrinc_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_ncfdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_dddd__As_ffff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ncfdtrinc_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6342
 * cdef char *ufunc_ncfdtrinc_doc = (
 *     "")
 * 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":6343
 *     "")
 * 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":6344
 * 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":6345
 * 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":6346
 * 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":6347
 * 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":6348
 * 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":6349
 * 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":6350
 * 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":6351
 * 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":6352
 * 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":6353
 * 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":6354
 * 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":6355
 * 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":6356
 * 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":6357
 * 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":6358
 * 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":6359
 * 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":6360
 * 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[0]; __pyx_lineno = 6360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ncfdtrinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6360; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6366
 * cdef void *ufunc_nctdtr_data[2]
 * cdef char ufunc_nctdtr_types[8]
 * cdef char *ufunc_nctdtr_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_nctdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtr_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6368
 * cdef char *ufunc_nctdtr_doc = (
 *     "")
 * 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":6369
 *     "")
 * 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":6370
 * 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":6371
 * 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":6372
 * 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":6373
 * 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":6374
 * 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":6375
 * 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":6376
 * 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":6377
 * 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":6378
 * 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":6379
 * 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":6380
 * 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":6381
 * 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":6382
 * 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":6383
 * 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":6384
 * 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[0]; __pyx_lineno = 6384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nctdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6384; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6390
 * cdef void *ufunc_nctdtridf_data[2]
 * cdef char ufunc_nctdtridf_types[8]
 * cdef char *ufunc_nctdtridf_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_nctdtridf_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtridf_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6392
 * cdef char *ufunc_nctdtridf_doc = (
 *     "")
 * 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":6393
 *     "")
 * 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":6394
 * 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":6395
 * 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":6396
 * 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":6397
 * 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":6398
 * 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":6399
 * 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":6400
 * 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":6401
 * 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":6402
 * 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":6403
 * 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":6404
 * 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":6405
 * 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":6406
 * 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":6407
 * 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":6408
 * 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[0]; __pyx_lineno = 6408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nctdtridf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6408; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6414
 * cdef void *ufunc_nctdtrinc_data[2]
 * cdef char ufunc_nctdtrinc_types[8]
 * cdef char *ufunc_nctdtrinc_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_nctdtrinc_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrinc_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6416
 * cdef char *ufunc_nctdtrinc_doc = (
 *     "")
 * 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":6417
 *     "")
 * 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":6418
 * 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":6419
 * 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":6420
 * 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":6421
 * 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":6422
 * 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":6423
 * 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":6424
 * 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":6425
 * 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":6426
 * 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":6427
 * 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":6428
 * 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":6429
 * 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":6430
 * 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":6431
 * 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":6432
 * 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[0]; __pyx_lineno = 6432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nctdtrinc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6432; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6438
 * cdef void *ufunc_nctdtrit_data[2]
 * cdef char ufunc_nctdtrit_types[8]
 * cdef char *ufunc_nctdtrit_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_nctdtrit_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nctdtrit_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6440
 * cdef char *ufunc_nctdtrit_doc = (
 *     "")
 * 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":6441
 *     "")
 * 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":6442
 * 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":6443
 * 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":6444
 * 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":6445
 * 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":6446
 * 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":6447
 * 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":6448
 * 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":6449
 * 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":6450
 * 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":6451
 * 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":6452
 * 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":6453
 * 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":6454
 * 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":6455
 * 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":6456
 * 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[2]
 */
  __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[0]; __pyx_lineno = 6456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nctdtrit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6456; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6462
 * cdef void *ufunc_ndtr_data[2]
 * cdef char ufunc_ndtr_types[4]
 * cdef char *ufunc_ndtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=ndtr(x) returns the area under the standard Gaussian probability\n"
 *     "density function, integrated from minus infinity to x:\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_doc = __pyx_k_161;

  /* "scipy/special/_ufuncs.pyx":6466
 *     "density function, integrated from minus infinity to x:\n"
 *     "1/sqrt(2*pi) * integral(exp(-t**2 / 2),t=-inf..x)")
 * 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_types[0] = <char>NPY_FLOAT
 */
  (__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":6467
 *     "1/sqrt(2*pi) * integral(exp(-t**2 / 2),t=-inf..x)")
 * 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_types[0] = <char>NPY_FLOAT
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT
 */
  (__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":6468
 * 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_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":6469
 * ufunc_ndtr_loops[1] = <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":6470
 * 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_ptr[2*0] = <void*>_func_ndtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6471
 * ufunc_ndtr_types[1] = <char>NPY_FLOAT
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6472
 * ufunc_ndtr_types[2] = <char>NPY_DOUBLE
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE
 * 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":6473
 * ufunc_ndtr_types[3] = <char>NPY_DOUBLE
 * 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":6474
 * 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_data[0] = &ufunc_ndtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[2]) = ((void *)ndtr);

  /* "scipy/special/_ufuncs.pyx":6475
 * 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_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[3]) = ((void *)((char *)__pyx_k__ndtr));

  /* "scipy/special/_ufuncs.pyx":6476
 * ufunc_ndtr_ptr[2*1] = <void*>_func_ndtr
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]
 * ndtr = np.PyUFunc_FromFuncAndData(ufunc_ndtr_loops, ufunc_ndtr_data, ufunc_ndtr_types, 2, 1, 1, 0, "ndtr", ufunc_ndtr_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":6477
 * ufunc_ndtr_ptr[2*1+1] = <void*>(<char*>"ndtr")
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]             # <<<<<<<<<<<<<<
 * ndtr = np.PyUFunc_FromFuncAndData(ufunc_ndtr_loops, ufunc_ndtr_data, ufunc_ndtr_types, 2, 1, 1, 0, "ndtr", ufunc_ndtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6478
 * ufunc_ndtr_data[0] = &ufunc_ndtr_ptr[2*0]
 * ufunc_ndtr_data[1] = &ufunc_ndtr_ptr[2*1]
 * ndtr = np.PyUFunc_FromFuncAndData(ufunc_ndtr_loops, ufunc_ndtr_data, ufunc_ndtr_types, 2, 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, 2, 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[0]; __pyx_lineno = 6478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ndtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6478; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6484
 * cdef void *ufunc_ndtri_data[2]
 * cdef char ufunc_ndtri_types[4]
 * cdef char *ufunc_ndtri_doc = (             # <<<<<<<<<<<<<<
 *     "x=ndtri(y) returns the argument x for which the area udnder the\n"
 *     "Gaussian probability density function (integrated from minus infinity\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_ndtri_doc = __pyx_k_162;

  /* "scipy/special/_ufuncs.pyx":6488
 *     "Gaussian probability density function (integrated from minus infinity\n"
 *     "to x) 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":6489
 *     "to x) 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":6490
 * 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":6491
 * 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":6492
 * 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":6493
 * 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":6494
 * 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":6495
 * 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":6496
 * 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":6497
 * 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":6498
 * 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":6499
 * 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":6500
 * 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[0]; __pyx_lineno = 6500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__ndtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6500; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6506
 * cdef void *ufunc_nrdtrimn_data[2]
 * cdef char ufunc_nrdtrimn_types[8]
 * cdef char *ufunc_nrdtrimn_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_nrdtrimn_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrimn_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6508
 * cdef char *ufunc_nrdtrimn_doc = (
 *     "")
 * 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":6509
 *     "")
 * 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":6510
 * 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":6511
 * 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":6512
 * 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":6513
 * 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":6514
 * 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":6515
 * 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":6516
 * 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":6517
 * 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":6518
 * 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":6519
 * 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":6520
 * 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":6521
 * 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":6522
 * 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":6523
 * 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":6524
 * 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[0]; __pyx_lineno = 6524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nrdtrimn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6524; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6530
 * cdef void *ufunc_nrdtrisd_data[2]
 * cdef char ufunc_nrdtrisd_types[8]
 * cdef char *ufunc_nrdtrisd_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_nrdtrisd_loops[0] = <np.PyUFuncGenericFunction>loop_d_ddd__As_fff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_nrdtrisd_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":6532
 * cdef char *ufunc_nrdtrisd_doc = (
 *     "")
 * 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":6533
 *     "")
 * 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":6534
 * 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":6535
 * 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":6536
 * 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":6537
 * 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":6538
 * 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":6539
 * 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":6540
 * 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":6541
 * 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":6542
 * 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":6543
 * 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":6544
 * 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":6545
 * 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":6546
 * 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":6547
 * 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":6548
 * 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[0]; __pyx_lineno = 6548; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__nrdtrisd, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6548; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6554
 * cdef void *ufunc_obl_ang1_data[2]
 * cdef char ufunc_obl_ang1_types[12]
 * cdef char *ufunc_obl_ang1_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=obl_ang1(m,n,c,x) computes the oblate sheroidal angular function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_doc = __pyx_k_163;

  /* "scipy/special/_ufuncs.pyx":6558
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6559
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6560
 * 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":6561
 * 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":6562
 * 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":6563
 * 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":6564
 * 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":6565
 * 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":6566
 * 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":6567
 * 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":6568
 * 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":6569
 * 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":6570
 * 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":6571
 * 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":6572
 * 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":6573
 * 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":6574
 * 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":6575
 * 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":6576
 * 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":6577
 * 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":6578
 * 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[0]; __pyx_lineno = 6578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_ang1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6584
 * cdef void *ufunc_obl_ang1_cv_data[2]
 * cdef char ufunc_obl_ang1_cv_types[14]
 * cdef char *ufunc_obl_ang1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=obl_ang1_cv(m,n,c,cv,x) computes the oblate sheroidal angular function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_ang1_cv_doc = __pyx_k_164;

  /* "scipy/special/_ufuncs.pyx":6589
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\n"
 *     "characteristic value.")
 * 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":6590
 *     "characteristic value.")
 * 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":6591
 * 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":6592
 * 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":6593
 * 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":6594
 * 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":6595
 * 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":6596
 * 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":6597
 * 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":6598
 * 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":6599
 * 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":6600
 * 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":6601
 * 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":6602
 * 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":6603
 * 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":6604
 * 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":6605
 * 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":6606
 * 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":6607
 * 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":6608
 * 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":6609
 * 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":6610
 * 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":6611
 * 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[0]; __pyx_lineno = 6611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_ang1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6611; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6617
 * cdef void *ufunc_obl_cv_data[2]
 * cdef char ufunc_obl_cv_types[8]
 * cdef char *ufunc_obl_cv_doc = (             # <<<<<<<<<<<<<<
 *     "cv=obl_cv(m,n,c) computes the characteristic value of oblate spheroidal\n"
 *     "wave functions of order m,n (n>=m) and spheroidal parameter c.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_cv_doc = __pyx_k_165;

  /* "scipy/special/_ufuncs.pyx":6620
 *     "cv=obl_cv(m,n,c) computes the characteristic value of oblate spheroidal\n"
 *     "wave 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":6621
 *     "wave 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":6622
 * 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":6623
 * 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":6624
 * 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":6625
 * 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":6626
 * 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":6627
 * 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":6628
 * 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":6629
 * 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":6630
 * 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":6631
 * 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":6632
 * 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":6633
 * 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":6634
 * 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":6635
 * 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":6636
 * 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[0]; __pyx_lineno = 6636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6636; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6642
 * cdef void *ufunc_obl_rad1_data[2]
 * cdef char ufunc_obl_rad1_types[12]
 * cdef char *ufunc_obl_rad1_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=obl_rad1(m,n,c,x) computes the oblate sheroidal radial function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_doc = __pyx_k_166;

  /* "scipy/special/_ufuncs.pyx":6646
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6647
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6648
 * 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":6649
 * 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":6650
 * 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":6651
 * 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":6652
 * 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":6653
 * 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":6654
 * 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":6655
 * 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":6656
 * 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":6657
 * 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":6658
 * 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":6659
 * 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":6660
 * 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":6661
 * 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":6662
 * 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":6663
 * 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":6664
 * 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":6665
 * 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":6666
 * 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[0]; __pyx_lineno = 6666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_rad1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6666; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6672
 * cdef void *ufunc_obl_rad1_cv_data[2]
 * cdef char ufunc_obl_rad1_cv_types[14]
 * cdef char *ufunc_obl_rad1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=obl_rad1_cv(m,n,c,cv,x) computes the oblate sheroidal radial function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad1_cv_doc = __pyx_k_167;

  /* "scipy/special/_ufuncs.pyx":6677
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\n"
 *     "characteristic value.")
 * 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":6678
 *     "characteristic value.")
 * 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":6679
 * 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":6680
 * 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":6681
 * 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":6682
 * 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":6683
 * 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":6684
 * 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":6685
 * 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":6686
 * 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":6687
 * 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":6688
 * 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":6689
 * 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":6690
 * 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":6691
 * 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":6692
 * 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":6693
 * 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":6694
 * 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":6695
 * 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":6696
 * 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":6697
 * 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":6698
 * 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":6699
 * 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[0]; __pyx_lineno = 6699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_rad1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6699; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6705
 * cdef void *ufunc_obl_rad2_data[2]
 * cdef char ufunc_obl_rad2_types[12]
 * cdef char *ufunc_obl_rad2_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=obl_rad2(m,n,c,x) computes the oblate sheroidal radial function\n"
 *     "of the second kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_doc = __pyx_k_168;

  /* "scipy/special/_ufuncs.pyx":6709
 *     "of the second kind and its derivative (with respect to x) for mode parameters\n"
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6710
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6711
 * 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":6712
 * 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":6713
 * 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":6714
 * 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":6715
 * 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":6716
 * 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":6717
 * 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":6718
 * 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":6719
 * 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":6720
 * 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":6721
 * 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":6722
 * 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":6723
 * 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":6724
 * 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":6725
 * 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":6726
 * 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":6727
 * 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":6728
 * 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":6729
 * 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[0]; __pyx_lineno = 6729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_rad2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6729; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6735
 * cdef void *ufunc_obl_rad2_cv_data[2]
 * cdef char ufunc_obl_rad2_cv_types[14]
 * cdef char *ufunc_obl_rad2_cv_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=obl_rad2_cv(m,n,c,cv,x) computes the oblate sheroidal radial function\n"
 *     "of the second kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_obl_rad2_cv_doc = __pyx_k_169;

  /* "scipy/special/_ufuncs.pyx":6740
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\n"
 *     "characteristic value.")
 * 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":6741
 *     "characteristic value.")
 * 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":6742
 * 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":6743
 * 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":6744
 * 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":6745
 * 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":6746
 * 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":6747
 * 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":6748
 * 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":6749
 * 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":6750
 * 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":6751
 * 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":6752
 * 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":6753
 * 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":6754
 * 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":6755
 * 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":6756
 * 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":6757
 * 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":6758
 * 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":6759
 * 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":6760
 * 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":6761
 * 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":6762
 * 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[0]; __pyx_lineno = 6762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__obl_rad2_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6762; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6768
 * cdef void *ufunc_pbdv_data[2]
 * cdef char ufunc_pbdv_types[8]
 * cdef char *ufunc_pbdv_doc = (             # <<<<<<<<<<<<<<
 *     "(d,dp)=pbdv(v,x) returns (d,dp) with the parabolic cylinder function Dv(x) in\n"
 *     "d and the derivative, Dv'(x) in dp.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbdv_doc = __pyx_k_170;

  /* "scipy/special/_ufuncs.pyx":6771
 *     "(d,dp)=pbdv(v,x) returns (d,dp) with the parabolic cylinder function Dv(x) in\n"
 *     "d and the derivative, Dv'(x) in dp.")
 * 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":6772
 *     "d and the derivative, Dv'(x) in dp.")
 * 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":6773
 * 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":6774
 * 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":6775
 * 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":6776
 * 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":6777
 * 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":6778
 * 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":6779
 * 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":6780
 * 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":6781
 * 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":6782
 * 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":6783
 * 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":6784
 * 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":6785
 * 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":6786
 * 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":6787
 * 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[0]; __pyx_lineno = 6787; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pbdv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6787; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6793
 * cdef void *ufunc_pbvv_data[2]
 * cdef char ufunc_pbvv_types[8]
 * cdef char *ufunc_pbvv_doc = (             # <<<<<<<<<<<<<<
 *     "(v,vp)=pbvv(v,x) returns (v,vp) with the parabolic cylinder function Vv(x) in\n"
 *     "v and the derivative, Vv'(x) in vp.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbvv_doc = __pyx_k_171;

  /* "scipy/special/_ufuncs.pyx":6796
 *     "(v,vp)=pbvv(v,x) returns (v,vp) with the parabolic cylinder function Vv(x) in\n"
 *     "v and the derivative, Vv'(x) in vp.")
 * 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":6797
 *     "v and the derivative, Vv'(x) in vp.")
 * 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":6798
 * 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":6799
 * 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":6800
 * 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":6801
 * 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":6802
 * 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":6803
 * 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":6804
 * 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":6805
 * 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":6806
 * 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":6807
 * 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":6808
 * 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":6809
 * 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":6810
 * 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":6811
 * 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":6812
 * 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[0]; __pyx_lineno = 6812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pbvv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6812; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6818
 * cdef void *ufunc_pbwa_data[2]
 * cdef char ufunc_pbwa_types[8]
 * cdef char *ufunc_pbwa_doc = (             # <<<<<<<<<<<<<<
 *     "(w,wp)=pbwa(a,x) returns (w,wp) with the parabolic cylinder function W(a,x) in\n"
 *     "w and the derivative, W'(a,x) in wp.  May not be accurate for large (>5)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pbwa_doc = __pyx_k_172;

  /* "scipy/special/_ufuncs.pyx":6822
 *     "w and the derivative, W'(a,x) in wp.  May not be accurate for large (>5)\n"
 *     "arguments in a and/or 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":6823
 *     "arguments in a and/or 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":6824
 * 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":6825
 * 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":6826
 * 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":6827
 * 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":6828
 * 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":6829
 * 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":6830
 * 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":6831
 * 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":6832
 * 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":6833
 * 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":6834
 * 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":6835
 * 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":6836
 * 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":6837
 * 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":6838
 * 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[4]
 */
  __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[0]; __pyx_lineno = 6838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pbwa, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6838; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6844
 * cdef void *ufunc_pdtr_data[4]
 * cdef char ufunc_pdtr_types[12]
 * cdef char *ufunc_pdtr_doc = (             # <<<<<<<<<<<<<<
 *     "y=pdtr(k,m) returns the sum of the first k terms of the Poisson\n"
 *     "distribution: sum(exp(-m) * m**j / j!, j=0..k) = gammaincc( k+1, m).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_doc = __pyx_k_173;

  /* "scipy/special/_ufuncs.pyx":6848
 *     "distribution: sum(exp(-m) * m**j / j!, j=0..k) = gammaincc( k+1, m).\n"
 *     "Arguments must both be positive and k an integer.")
 * ufunc_pdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":6849
 *     "Arguments must both be positive and k an integer.")
 * ufunc_pdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":6850
 * ufunc_pdtr_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6851
 * ufunc_pdtr_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 * ufunc_pdtr_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6852
 * ufunc_pdtr_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtr_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[1] = <char>NPY_FLOAT
 * ufunc_pdtr_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6853
 * ufunc_pdtr_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 * ufunc_pdtr_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[2] = <char>NPY_FLOAT
 * ufunc_pdtr_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6854
 * ufunc_pdtr_types[0] = <char>NPY_LONG
 * ufunc_pdtr_types[1] = <char>NPY_FLOAT
 * ufunc_pdtr_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[3] = <char>NPY_LONG
 * ufunc_pdtr_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6855
 * ufunc_pdtr_types[1] = <char>NPY_FLOAT
 * ufunc_pdtr_types[2] = <char>NPY_FLOAT
 * ufunc_pdtr_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6856
 * ufunc_pdtr_types[2] = <char>NPY_FLOAT
 * ufunc_pdtr_types[3] = <char>NPY_LONG
 * ufunc_pdtr_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6857
 * ufunc_pdtr_types[3] = <char>NPY_LONG
 * ufunc_pdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[6] = <char>NPY_FLOAT
 * ufunc_pdtr_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6858
 * ufunc_pdtr_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[7] = <char>NPY_FLOAT
 * ufunc_pdtr_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6859
 * ufunc_pdtr_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[6] = <char>NPY_FLOAT
 * ufunc_pdtr_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[8] = <char>NPY_FLOAT
 * ufunc_pdtr_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6860
 * ufunc_pdtr_types[6] = <char>NPY_FLOAT
 * ufunc_pdtr_types[7] = <char>NPY_FLOAT
 * ufunc_pdtr_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6861
 * ufunc_pdtr_types[7] = <char>NPY_FLOAT
 * ufunc_pdtr_types[8] = <char>NPY_FLOAT
 * ufunc_pdtr_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6862
 * ufunc_pdtr_types[8] = <char>NPY_FLOAT
 * ufunc_pdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtr_types[11] = <char>NPY_DOUBLE
 * ufunc_pdtr_ptr[2*0] = <void*>_func_pdtr
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6863
 * ufunc_pdtr_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6864
 * ufunc_pdtr_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtr_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[0]) = ((void *)pdtr);

  /* "scipy/special/_ufuncs.pyx":6865
 * ufunc_pdtr_types[11] = <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
 * 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":6866
 * 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             # <<<<<<<<<<<<<<
 * 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 *)pdtr);

  /* "scipy/special/_ufuncs.pyx":6867
 * ufunc_pdtr_ptr[2*0+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr
 * 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":6868
 * ufunc_pdtr_ptr[2*1] = <void*>_func_pdtr
 * 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_ptr[2*3] = <void*>_func_pdtr_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":6869
 * 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_ptr[2*3] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*3+1] = <void*>(<char*>"pdtr")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[5]) = ((void *)((char *)__pyx_k__pdtr));

  /* "scipy/special/_ufuncs.pyx":6870
 * ufunc_pdtr_ptr[2*2] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*3] = <void*>_func_pdtr_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtr_ptr[2*3+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_data[0] = &ufunc_pdtr_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtr_unsafe);

  /* "scipy/special/_ufuncs.pyx":6871
 * ufunc_pdtr_ptr[2*2+1] = <void*>(<char*>"pdtr")
 * ufunc_pdtr_ptr[2*3] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__pdtr));

  /* "scipy/special/_ufuncs.pyx":6872
 * ufunc_pdtr_ptr[2*3] = <void*>_func_pdtr_unsafe
 * ufunc_pdtr_ptr[2*3+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":6873
 * ufunc_pdtr_ptr[2*3+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]
 * ufunc_pdtr_data[3] = &ufunc_pdtr_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6874
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_pdtr_data[3] = &ufunc_pdtr_ptr[2*3]
 * pdtr = np.PyUFunc_FromFuncAndData(ufunc_pdtr_loops, ufunc_pdtr_data, ufunc_pdtr_types, 4, 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":6875
 * ufunc_pdtr_data[1] = &ufunc_pdtr_ptr[2*1]
 * ufunc_pdtr_data[2] = &ufunc_pdtr_ptr[2*2]
 * ufunc_pdtr_data[3] = &ufunc_pdtr_ptr[2*3]             # <<<<<<<<<<<<<<
 * pdtr = np.PyUFunc_FromFuncAndData(ufunc_pdtr_loops, ufunc_pdtr_data, ufunc_pdtr_types, 4, 2, 1, 0, "pdtr", ufunc_pdtr_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtr_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6876
 * ufunc_pdtr_data[2] = &ufunc_pdtr_ptr[2*2]
 * ufunc_pdtr_data[3] = &ufunc_pdtr_ptr[2*3]
 * pdtr = np.PyUFunc_FromFuncAndData(ufunc_pdtr_loops, ufunc_pdtr_data, ufunc_pdtr_types, 4, 2, 1, 0, "pdtr", ufunc_pdtr_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pdtrc_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 6876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6876; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6882
 * cdef void *ufunc_pdtrc_data[4]
 * cdef char ufunc_pdtrc_types[12]
 * cdef char *ufunc_pdtrc_doc = (             # <<<<<<<<<<<<<<
 *     "y=pdtrc(k,m) returns the sum of the terms from k+1 to infinity of the\n"
 *     "Poisson distribution: sum(exp(-m) * m**j / j!, j=k+1..inf) = gammainc( k+1, m).\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_doc = __pyx_k_174;

  /* "scipy/special/_ufuncs.pyx":6886
 *     "Poisson distribution: sum(exp(-m) * m**j / j!, j=k+1..inf) = gammainc( k+1, m).\n"
 *     "Arguments must both be positive and k an integer.")
 * ufunc_pdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":6887
 *     "Arguments must both be positive and k an integer.")
 * ufunc_pdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":6888
 * ufunc_pdtrc_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6889
 * ufunc_pdtrc_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 * ufunc_pdtrc_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6890
 * ufunc_pdtrc_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrc_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6891
 * ufunc_pdtrc_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 * ufunc_pdtrc_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6892
 * ufunc_pdtrc_types[0] = <char>NPY_LONG
 * ufunc_pdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[3] = <char>NPY_LONG
 * ufunc_pdtrc_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6893
 * ufunc_pdtrc_types[1] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6894
 * ufunc_pdtrc_types[2] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[3] = <char>NPY_LONG
 * ufunc_pdtrc_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6895
 * ufunc_pdtrc_types[3] = <char>NPY_LONG
 * ufunc_pdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6896
 * ufunc_pdtrc_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6897
 * ufunc_pdtrc_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6898
 * ufunc_pdtrc_types[6] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6899
 * ufunc_pdtrc_types[7] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6900
 * ufunc_pdtrc_types[8] = <char>NPY_FLOAT
 * ufunc_pdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_types[11] = <char>NPY_DOUBLE
 * ufunc_pdtrc_ptr[2*0] = <void*>_func_pdtrc
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6901
 * ufunc_pdtrc_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6902
 * ufunc_pdtrc_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtrc_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[0]) = ((void *)pdtrc);

  /* "scipy/special/_ufuncs.pyx":6903
 * ufunc_pdtrc_types[11] = <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
 * 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":6904
 * 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             # <<<<<<<<<<<<<<
 * 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 *)pdtrc);

  /* "scipy/special/_ufuncs.pyx":6905
 * ufunc_pdtrc_ptr[2*0+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc
 * 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":6906
 * ufunc_pdtrc_ptr[2*1] = <void*>_func_pdtrc
 * 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_ptr[2*3] = <void*>_func_pdtrc_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":6907
 * 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_ptr[2*3] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*3+1] = <void*>(<char*>"pdtrc")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[5]) = ((void *)((char *)__pyx_k__pdtrc));

  /* "scipy/special/_ufuncs.pyx":6908
 * ufunc_pdtrc_ptr[2*2] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*3] = <void*>_func_pdtrc_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_ptr[2*3+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_data[0] = &ufunc_pdtrc_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtrc_unsafe);

  /* "scipy/special/_ufuncs.pyx":6909
 * ufunc_pdtrc_ptr[2*2+1] = <void*>(<char*>"pdtrc")
 * ufunc_pdtrc_ptr[2*3] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__pdtrc));

  /* "scipy/special/_ufuncs.pyx":6910
 * ufunc_pdtrc_ptr[2*3] = <void*>_func_pdtrc_unsafe
 * ufunc_pdtrc_ptr[2*3+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":6911
 * ufunc_pdtrc_ptr[2*3+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]
 * ufunc_pdtrc_data[3] = &ufunc_pdtrc_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6912
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_pdtrc_data[3] = &ufunc_pdtrc_ptr[2*3]
 * pdtrc = np.PyUFunc_FromFuncAndData(ufunc_pdtrc_loops, ufunc_pdtrc_data, ufunc_pdtrc_types, 4, 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":6913
 * ufunc_pdtrc_data[1] = &ufunc_pdtrc_ptr[2*1]
 * ufunc_pdtrc_data[2] = &ufunc_pdtrc_ptr[2*2]
 * ufunc_pdtrc_data[3] = &ufunc_pdtrc_ptr[2*3]             # <<<<<<<<<<<<<<
 * pdtrc = np.PyUFunc_FromFuncAndData(ufunc_pdtrc_loops, ufunc_pdtrc_data, ufunc_pdtrc_types, 4, 2, 1, 0, "pdtrc", ufunc_pdtrc_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrc_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6914
 * ufunc_pdtrc_data[2] = &ufunc_pdtrc_ptr[2*2]
 * ufunc_pdtrc_data[3] = &ufunc_pdtrc_ptr[2*3]
 * pdtrc = np.PyUFunc_FromFuncAndData(ufunc_pdtrc_loops, ufunc_pdtrc_data, ufunc_pdtrc_types, 4, 2, 1, 0, "pdtrc", ufunc_pdtrc_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_pdtri_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 6914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pdtrc, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6914; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6920
 * cdef void *ufunc_pdtri_data[4]
 * cdef char ufunc_pdtri_types[12]
 * cdef char *ufunc_pdtri_doc = (             # <<<<<<<<<<<<<<
 *     "m=pdtri(k,y) returns the Poisson variable m such that the sum\n"
 *     "from 0 to k of the Poisson density is equal to the given probability\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_doc = __pyx_k_175;

  /* "scipy/special/_ufuncs.pyx":6925
 *     "y:  calculated by gammaincinv( k+1, y).  k must be a nonnegative integer and\n"
 *     "y between 0 and 1.")
 * ufunc_pdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":6926
 *     "y between 0 and 1.")
 * ufunc_pdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":6927
 * ufunc_pdtri_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_pdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":6928
 * ufunc_pdtri_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 * ufunc_pdtri_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":6929
 * ufunc_pdtri_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_pdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtri_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[1] = <char>NPY_FLOAT
 * ufunc_pdtri_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6930
 * ufunc_pdtri_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 * ufunc_pdtri_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[2] = <char>NPY_FLOAT
 * ufunc_pdtri_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6931
 * ufunc_pdtri_types[0] = <char>NPY_LONG
 * ufunc_pdtri_types[1] = <char>NPY_FLOAT
 * ufunc_pdtri_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[3] = <char>NPY_LONG
 * ufunc_pdtri_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6932
 * ufunc_pdtri_types[1] = <char>NPY_FLOAT
 * ufunc_pdtri_types[2] = <char>NPY_FLOAT
 * ufunc_pdtri_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":6933
 * ufunc_pdtri_types[2] = <char>NPY_FLOAT
 * ufunc_pdtri_types[3] = <char>NPY_LONG
 * ufunc_pdtri_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6934
 * ufunc_pdtri_types[3] = <char>NPY_LONG
 * ufunc_pdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[6] = <char>NPY_FLOAT
 * ufunc_pdtri_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6935
 * ufunc_pdtri_types[4] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[7] = <char>NPY_FLOAT
 * ufunc_pdtri_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6936
 * ufunc_pdtri_types[5] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[6] = <char>NPY_FLOAT
 * ufunc_pdtri_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[8] = <char>NPY_FLOAT
 * ufunc_pdtri_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6937
 * ufunc_pdtri_types[6] = <char>NPY_FLOAT
 * ufunc_pdtri_types[7] = <char>NPY_FLOAT
 * ufunc_pdtri_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":6938
 * ufunc_pdtri_types[7] = <char>NPY_FLOAT
 * ufunc_pdtri_types[8] = <char>NPY_FLOAT
 * ufunc_pdtri_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6939
 * ufunc_pdtri_types[8] = <char>NPY_FLOAT
 * ufunc_pdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_pdtri_types[11] = <char>NPY_DOUBLE
 * ufunc_pdtri_ptr[2*0] = <void*>_func_pdtri
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6940
 * ufunc_pdtri_types[9] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":6941
 * ufunc_pdtri_types[10] = <char>NPY_DOUBLE
 * ufunc_pdtri_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[0]) = ((void *)pdtri);

  /* "scipy/special/_ufuncs.pyx":6942
 * ufunc_pdtri_types[11] = <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
 * 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":6943
 * 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             # <<<<<<<<<<<<<<
 * 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 *)pdtri);

  /* "scipy/special/_ufuncs.pyx":6944
 * ufunc_pdtri_ptr[2*0+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri
 * 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":6945
 * ufunc_pdtri_ptr[2*1] = <void*>_func_pdtri
 * 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_ptr[2*3] = <void*>_func_pdtri_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":6946
 * 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_ptr[2*3] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*3+1] = <void*>(<char*>"pdtri")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[5]) = ((void *)((char *)__pyx_k__pdtri));

  /* "scipy/special/_ufuncs.pyx":6947
 * ufunc_pdtri_ptr[2*2] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*3] = <void*>_func_pdtri_unsafe             # <<<<<<<<<<<<<<
 * ufunc_pdtri_ptr[2*3+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_data[0] = &ufunc_pdtri_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_pdtri_unsafe);

  /* "scipy/special/_ufuncs.pyx":6948
 * ufunc_pdtri_ptr[2*2+1] = <void*>(<char*>"pdtri")
 * ufunc_pdtri_ptr[2*3] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__pdtri));

  /* "scipy/special/_ufuncs.pyx":6949
 * ufunc_pdtri_ptr[2*3] = <void*>_func_pdtri_unsafe
 * ufunc_pdtri_ptr[2*3+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":6950
 * ufunc_pdtri_ptr[2*3+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]
 * ufunc_pdtri_data[3] = &ufunc_pdtri_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":6951
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_pdtri_data[3] = &ufunc_pdtri_ptr[2*3]
 * pdtri = np.PyUFunc_FromFuncAndData(ufunc_pdtri_loops, ufunc_pdtri_data, ufunc_pdtri_types, 4, 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":6952
 * ufunc_pdtri_data[1] = &ufunc_pdtri_ptr[2*1]
 * ufunc_pdtri_data[2] = &ufunc_pdtri_ptr[2*2]
 * ufunc_pdtri_data[3] = &ufunc_pdtri_ptr[2*3]             # <<<<<<<<<<<<<<
 * pdtri = np.PyUFunc_FromFuncAndData(ufunc_pdtri_loops, ufunc_pdtri_data, ufunc_pdtri_types, 4, 2, 1, 0, "pdtri", ufunc_pdtri_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtri_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":6953
 * ufunc_pdtri_data[2] = &ufunc_pdtri_ptr[2*2]
 * ufunc_pdtri_data[3] = &ufunc_pdtri_ptr[2*3]
 * pdtri = np.PyUFunc_FromFuncAndData(ufunc_pdtri_loops, ufunc_pdtri_data, ufunc_pdtri_types, 4, 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, 4, 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[0]; __pyx_lineno = 6953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pdtri, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6953; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6959
 * cdef void *ufunc_pdtrik_data[2]
 * cdef char ufunc_pdtrik_types[6]
 * cdef char *ufunc_pdtrik_doc = (             # <<<<<<<<<<<<<<
 *     "k=pdtrik(p,m) returns the quantile k such that pdtr(k,m)=p")
 * ufunc_pdtrik_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pdtrik_doc = __pyx_k_176;

  /* "scipy/special/_ufuncs.pyx":6961
 * cdef char *ufunc_pdtrik_doc = (
 *     "k=pdtrik(p,m) 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":6962
 *     "k=pdtrik(p,m) 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":6963
 * 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":6964
 * 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":6965
 * 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":6966
 * 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":6967
 * 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":6968
 * 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":6969
 * 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":6970
 * 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":6971
 * 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":6972
 * 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":6973
 * 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":6974
 * 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":6975
 * 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_pro_ang1_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[0]; __pyx_lineno = 6975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pdtrik, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 6975; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":6981
 * cdef void *ufunc_pro_ang1_data[2]
 * cdef char ufunc_pro_ang1_types[12]
 * cdef char *ufunc_pro_ang1_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=pro_ang1(m,n,c,x) computes the prolate sheroidal angular function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_doc = __pyx_k_177;

  /* "scipy/special/_ufuncs.pyx":6985
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6986
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":6987
 * 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":6988
 * 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":6989
 * 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":6990
 * 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":6991
 * 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":6992
 * 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":6993
 * 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":6994
 * 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":6995
 * 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":6996
 * 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":6997
 * 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":6998
 * 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":6999
 * 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":7000
 * 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":7001
 * 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":7002
 * 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":7003
 * 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":7004
 * 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":7005
 * 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[0]; __pyx_lineno = 7005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_ang1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7005; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7011
 * cdef void *ufunc_pro_ang1_cv_data[2]
 * cdef char ufunc_pro_ang1_cv_types[14]
 * cdef char *ufunc_pro_ang1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=pro_ang1_cv(m,n,c,cv,x) computes the prolate sheroidal angular function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_ang1_cv_doc = __pyx_k_178;

  /* "scipy/special/_ufuncs.pyx":7016
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\n"
 *     "characteristic value.")
 * 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":7017
 *     "characteristic value.")
 * 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":7018
 * 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":7019
 * 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":7020
 * 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":7021
 * 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":7022
 * 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":7023
 * 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":7024
 * 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":7025
 * 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":7026
 * 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":7027
 * 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":7028
 * 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":7029
 * 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":7030
 * 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":7031
 * 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":7032
 * 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":7033
 * 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":7034
 * 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":7035
 * 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":7036
 * 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":7037
 * 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":7038
 * 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[0]; __pyx_lineno = 7038; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_ang1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7038; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7044
 * cdef void *ufunc_pro_cv_data[2]
 * cdef char ufunc_pro_cv_types[8]
 * cdef char *ufunc_pro_cv_doc = (             # <<<<<<<<<<<<<<
 *     "cv=pro_cv(m,n,c) computes the characteristic value of prolate spheroidal\n"
 *     "wave functions of order m,n (n>=m) and spheroidal parameter c.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_cv_doc = __pyx_k_179;

  /* "scipy/special/_ufuncs.pyx":7047
 *     "cv=pro_cv(m,n,c) computes the characteristic value of prolate spheroidal\n"
 *     "wave 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":7048
 *     "wave 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":7049
 * 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":7050
 * 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":7051
 * 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":7052
 * 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":7053
 * 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":7054
 * 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":7055
 * 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":7056
 * 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":7057
 * 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":7058
 * 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":7059
 * 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":7060
 * 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":7061
 * 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":7062
 * 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":7063
 * 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[0]; __pyx_lineno = 7063; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7063; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7069
 * cdef void *ufunc_pro_rad1_data[2]
 * cdef char ufunc_pro_rad1_types[12]
 * cdef char *ufunc_pro_rad1_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=pro_rad1(m,n,c,x) computes the prolate sheroidal radial function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_doc = __pyx_k_180;

  /* "scipy/special/_ufuncs.pyx":7073
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":7074
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``.")
 * 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":7075
 * 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":7076
 * 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":7077
 * 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":7078
 * 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":7079
 * 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":7080
 * 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":7081
 * 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":7082
 * 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":7083
 * 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":7084
 * 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":7085
 * 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":7086
 * 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":7087
 * 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":7088
 * 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":7089
 * 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":7090
 * 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":7091
 * 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":7092
 * 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":7093
 * 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[0]; __pyx_lineno = 7093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_rad1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7093; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7099
 * cdef void *ufunc_pro_rad1_cv_data[2]
 * cdef char ufunc_pro_rad1_cv_types[14]
 * cdef char *ufunc_pro_rad1_cv_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=pro_rad1_cv(m,n,c,cv,x) computes the prolate sheroidal radial function\n"
 *     "of the first kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad1_cv_doc = __pyx_k_181;

  /* "scipy/special/_ufuncs.pyx":7104
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\n"
 *     "characteristic value.")
 * 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":7105
 *     "characteristic value.")
 * 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":7106
 * 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":7107
 * 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":7108
 * 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":7109
 * 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":7110
 * 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":7111
 * 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":7112
 * 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":7113
 * 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":7114
 * 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":7115
 * 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":7116
 * 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":7117
 * 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":7118
 * 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":7119
 * 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":7120
 * 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":7121
 * 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":7122
 * 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":7123
 * 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":7124
 * 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":7125
 * 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":7126
 * 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[0]; __pyx_lineno = 7126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_rad1_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7126; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7132
 * cdef void *ufunc_pro_rad2_data[2]
 * cdef char ufunc_pro_rad2_types[12]
 * cdef char *ufunc_pro_rad2_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=pro_rad2(m,n,c,x) computes the prolate sheroidal radial function\n"
 *     "of the second kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_doc = __pyx_k_182;

  /* "scipy/special/_ufuncs.pyx":7136
 *     "of the second kind and its derivative (with respect to x) for mode parameters\n"
 *     "m>=0 and n>=m, spheroidal parameter c and |x|<1.0.")
 * 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":7137
 *     "m>=0 and n>=m, spheroidal parameter c and |x|<1.0.")
 * 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":7138
 * 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":7139
 * 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":7140
 * 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":7141
 * 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":7142
 * 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":7143
 * 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":7144
 * 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":7145
 * 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":7146
 * 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":7147
 * 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":7148
 * 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":7149
 * 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":7150
 * 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":7151
 * 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":7152
 * 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":7153
 * 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":7154
 * 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":7155
 * 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":7156
 * 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[0]; __pyx_lineno = 7156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_rad2, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7156; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7162
 * cdef void *ufunc_pro_rad2_cv_data[2]
 * cdef char ufunc_pro_rad2_cv_types[14]
 * cdef char *ufunc_pro_rad2_cv_doc = (             # <<<<<<<<<<<<<<
 *     "(s,sp)=pro_rad2_cv(m,n,c,cv,x) computes the prolate sheroidal radial function\n"
 *     "of the second kind and its derivative (with respect to x) for mode parameters\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_pro_rad2_cv_doc = __pyx_k_183;

  /* "scipy/special/_ufuncs.pyx":7167
 *     "m>=0 and n>=m, spheroidal parameter c and ``|x| < 1.0``. Requires pre-computed\n"
 *     "characteristic value.")
 * 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":7168
 *     "characteristic value.")
 * 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":7169
 * 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":7170
 * 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":7171
 * 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":7172
 * 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":7173
 * 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":7174
 * 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":7175
 * 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":7176
 * 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":7177
 * 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":7178
 * 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":7179
 * 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":7180
 * 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":7181
 * 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":7182
 * 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":7183
 * 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":7184
 * 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":7185
 * 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":7186
 * 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":7187
 * 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":7188
 * 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":7189
 * 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_psi_loops[4]
 */
  __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[0]; __pyx_lineno = 7189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__pro_rad2_cv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7189; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7195
 * cdef void *ufunc_psi_data[4]
 * cdef char ufunc_psi_types[8]
 * cdef char *ufunc_psi_doc = (             # <<<<<<<<<<<<<<
 *     "y=psi(z) is the derivative of the logarithm of the gamma function\n"
 *     "evaluated at z (also called the digamma function).")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_doc = __pyx_k_184;

  /* "scipy/special/_ufuncs.pyx":7198
 *     "y=psi(z) is the derivative of the logarithm of the gamma function\n"
 *     "evaluated at z (also called the digamma function).")
 * 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":7199
 *     "evaluated at z (also called the digamma function).")
 * 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":7200
 * 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":7201
 * 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":7202
 * 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":7203
 * 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":7204
 * 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":7205
 * 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":7206
 * 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":7207
 * 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":7208
 * 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_psi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_types[6]) = ((char)NPY_CDOUBLE);

  /* "scipy/special/_ufuncs.pyx":7209
 * 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_psi
 * 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":7210
 * ufunc_psi_types[6] = <char>NPY_CDOUBLE
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE
 * ufunc_psi_ptr[2*0] = <void*>_func_psi             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*1] = <void*>_func_psi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[0]) = ((void *)psi);

  /* "scipy/special/_ufuncs.pyx":7211
 * ufunc_psi_types[7] = <char>NPY_CDOUBLE
 * ufunc_psi_ptr[2*0] = <void*>_func_psi
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*1] = <void*>_func_psi
 * 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":7212
 * ufunc_psi_ptr[2*0] = <void*>_func_psi
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*1] = <void*>_func_psi             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*2] = <void*>_func_cpsi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[2]) = ((void *)psi);

  /* "scipy/special/_ufuncs.pyx":7213
 * ufunc_psi_ptr[2*0+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*1] = <void*>_func_psi
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*2] = <void*>_func_cpsi_wrap
 * 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":7214
 * ufunc_psi_ptr[2*1] = <void*>_func_psi
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*2] = <void*>_func_cpsi_wrap             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*3] = <void*>_func_cpsi_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_psi_ptr[4]) = ((void *)cpsi_wrap);

  /* "scipy/special/_ufuncs.pyx":7215
 * ufunc_psi_ptr[2*1+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*2] = <void*>_func_cpsi_wrap
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")             # <<<<<<<<<<<<<<
 * ufunc_psi_ptr[2*3] = <void*>_func_cpsi_wrap
 * 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":7216
 * ufunc_psi_ptr[2*2] = <void*>_func_cpsi_wrap
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*3] = <void*>_func_cpsi_wrap             # <<<<<<<<<<<<<<
 * 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 *)cpsi_wrap);

  /* "scipy/special/_ufuncs.pyx":7217
 * ufunc_psi_ptr[2*2+1] = <void*>(<char*>"psi")
 * ufunc_psi_ptr[2*3] = <void*>_func_cpsi_wrap
 * 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":7218
 * ufunc_psi_ptr[2*3] = <void*>_func_cpsi_wrap
 * 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":7219
 * 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":7220
 * 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":7221
 * 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":7222
 * 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[0]; __pyx_lineno = 7222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__psi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7222; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7228
 * cdef void *ufunc_radian_data[2]
 * cdef char ufunc_radian_types[8]
 * cdef char *ufunc_radian_doc = (             # <<<<<<<<<<<<<<
 *     "y=radian(d,m,s) returns the angle given in (d)egrees, (m)inutes, and\n"
 *     "(s)econds in radians.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_radian_doc = __pyx_k_185;

  /* "scipy/special/_ufuncs.pyx":7231
 *     "y=radian(d,m,s) returns the angle given in (d)egrees, (m)inutes, and\n"
 *     "(s)econds in 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":7232
 *     "(s)econds in 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":7233
 * 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":7234
 * 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":7235
 * 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":7236
 * 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":7237
 * 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":7238
 * 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":7239
 * 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":7240
 * 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":7241
 * 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":7242
 * 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":7243
 * 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":7244
 * 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":7245
 * 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":7246
 * 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":7247
 * 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_rgamma_loops[4]
 */
  __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[0]; __pyx_lineno = 7247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__radian, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7247; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7253
 * cdef void *ufunc_rgamma_data[4]
 * cdef char ufunc_rgamma_types[8]
 * cdef char *ufunc_rgamma_doc = (             # <<<<<<<<<<<<<<
 *     "y=rgamma(z) returns one divided by the gamma function of x.")
 * ufunc_rgamma_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_doc = __pyx_k_186;

  /* "scipy/special/_ufuncs.pyx":7255
 * cdef char *ufunc_rgamma_doc = (
 *     "y=rgamma(z) returns one divided by the gamma function of 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":7256
 *     "y=rgamma(z) returns one divided by the gamma function of 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":7257
 * 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":7258
 * 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":7259
 * 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":7260
 * 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":7261
 * 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":7262
 * 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":7263
 * 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":7264
 * 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":7265
 * 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":7266
 * 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":7267
 * 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":7268
 * 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":7269
 * 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_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[2]) = ((void *)rgamma);

  /* "scipy/special/_ufuncs.pyx":7270
 * 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_wrap
 * 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":7271
 * 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_wrap             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma_wrap
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_rgamma_ptr[4]) = ((void *)crgamma_wrap);

  /* "scipy/special/_ufuncs.pyx":7272
 * ufunc_rgamma_ptr[2*1+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma_wrap
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")             # <<<<<<<<<<<<<<
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma_wrap
 * 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":7273
 * ufunc_rgamma_ptr[2*2] = <void*>_func_crgamma_wrap
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma_wrap             # <<<<<<<<<<<<<<
 * 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 *)crgamma_wrap);

  /* "scipy/special/_ufuncs.pyx":7274
 * ufunc_rgamma_ptr[2*2+1] = <void*>(<char*>"rgamma")
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma_wrap
 * 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":7275
 * ufunc_rgamma_ptr[2*3] = <void*>_func_crgamma_wrap
 * 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":7276
 * 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":7277
 * 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":7278
 * 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":7279
 * 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[0]; __pyx_lineno = 7279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__rgamma, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7279; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7285
 * cdef void *ufunc_round_data[2]
 * cdef char ufunc_round_types[4]
 * cdef char *ufunc_round_doc = (             # <<<<<<<<<<<<<<
 *     "y=Returns the nearest integer to x as a double precision\n"
 *     "floating point result.  If x ends in 0.5 exactly, the\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_round_doc = __pyx_k_187;

  /* "scipy/special/_ufuncs.pyx":7289
 *     "floating point result.  If x ends in 0.5 exactly, the\n"
 *     "nearest even integer 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":7290
 *     "nearest even integer 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":7291
 * 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":7292
 * 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":7293
 * 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":7294
 * 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":7295
 * 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":7296
 * 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":7297
 * 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":7298
 * 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":7299
 * 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":7300
 * 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":7301
 * 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[2]
 */
  __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[0]; __pyx_lineno = 7301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__round, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7301; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7307
 * cdef void *ufunc_shichi_data[2]
 * cdef char ufunc_shichi_types[6]
 * cdef char *ufunc_shichi_doc = (             # <<<<<<<<<<<<<<
 *     "(shi,chi)=shichi(x) returns the hyperbolic sine and cosine integrals:\n"
 *     "integral(sinh(t)/t,t=0..x) and eul + ln x +\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_doc = __pyx_k_188;

  /* "scipy/special/_ufuncs.pyx":7311
 *     "integral(sinh(t)/t,t=0..x) and eul + ln x +\n"
 *     "integral((cosh(t)-1)/t,t=0..x) where eul is Euler's Constant.")
 * 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_types[0] = <char>NPY_FLOAT
 */
  (__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":7312
 *     "integral((cosh(t)-1)/t,t=0..x) where eul is Euler's Constant.")
 * 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_types[0] = <char>NPY_FLOAT
 * ufunc_shichi_types[1] = <char>NPY_FLOAT
 */
  (__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":7313
 * 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_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":7314
 * ufunc_shichi_loops[1] = <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":7315
 * 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":7316
 * 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":7317
 * 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_ptr[2*0] = <void*>_func_shichi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7318
 * ufunc_shichi_types[3] = <char>NPY_DOUBLE
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7319
 * ufunc_shichi_types[4] = <char>NPY_DOUBLE
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE
 * 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":7320
 * ufunc_shichi_types[5] = <char>NPY_DOUBLE
 * 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":7321
 * 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_data[0] = &ufunc_shichi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[2]) = ((void *)shichi);

  /* "scipy/special/_ufuncs.pyx":7322
 * 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_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[3]) = ((void *)((char *)__pyx_k__shichi));

  /* "scipy/special/_ufuncs.pyx":7323
 * ufunc_shichi_ptr[2*1] = <void*>_func_shichi
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]
 * shichi = np.PyUFunc_FromFuncAndData(ufunc_shichi_loops, ufunc_shichi_data, ufunc_shichi_types, 2, 1, 2, 0, "shichi", ufunc_shichi_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7324
 * ufunc_shichi_ptr[2*1+1] = <void*>(<char*>"shichi")
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]             # <<<<<<<<<<<<<<
 * shichi = np.PyUFunc_FromFuncAndData(ufunc_shichi_loops, ufunc_shichi_data, ufunc_shichi_types, 2, 1, 2, 0, "shichi", ufunc_shichi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_shichi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7325
 * ufunc_shichi_data[0] = &ufunc_shichi_ptr[2*0]
 * ufunc_shichi_data[1] = &ufunc_shichi_ptr[2*1]
 * shichi = np.PyUFunc_FromFuncAndData(ufunc_shichi_loops, ufunc_shichi_data, ufunc_shichi_types, 2, 1, 2, 0, "shichi", ufunc_shichi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_sici_loops[2]
 */
  __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, 2, 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[0]; __pyx_lineno = 7325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__shichi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7325; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7331
 * cdef void *ufunc_sici_data[2]
 * cdef char ufunc_sici_types[6]
 * cdef char *ufunc_sici_doc = (             # <<<<<<<<<<<<<<
 *     "(si,ci)=sici(x) returns in si the integral of the sinc function from 0 to x:\n"
 *     "integral(sin(t)/t,t=0..x).  It returns in ci the cosine integral: eul + ln x +\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_doc = __pyx_k_189;

  /* "scipy/special/_ufuncs.pyx":7335
 *     "integral(sin(t)/t,t=0..x).  It returns in ci the cosine integral: eul + ln x +\n"
 *     "integral((cos(t) - 1)/t,t=0..x).")
 * 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_types[0] = <char>NPY_FLOAT
 */
  (__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":7336
 *     "integral((cos(t) - 1)/t,t=0..x).")
 * 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_types[0] = <char>NPY_FLOAT
 * ufunc_sici_types[1] = <char>NPY_FLOAT
 */
  (__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":7337
 * 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_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":7338
 * ufunc_sici_loops[1] = <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":7339
 * 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":7340
 * 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":7341
 * 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_ptr[2*0] = <void*>_func_sici
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7342
 * ufunc_sici_types[3] = <char>NPY_DOUBLE
 * ufunc_sici_types[4] = <char>NPY_DOUBLE
 * ufunc_sici_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7343
 * ufunc_sici_types[4] = <char>NPY_DOUBLE
 * ufunc_sici_types[5] = <char>NPY_DOUBLE
 * 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":7344
 * ufunc_sici_types[5] = <char>NPY_DOUBLE
 * 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":7345
 * 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_data[0] = &ufunc_sici_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[2]) = ((void *)sici);

  /* "scipy/special/_ufuncs.pyx":7346
 * 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_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[3]) = ((void *)((char *)__pyx_k__sici));

  /* "scipy/special/_ufuncs.pyx":7347
 * ufunc_sici_ptr[2*1] = <void*>_func_sici
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]
 * sici = np.PyUFunc_FromFuncAndData(ufunc_sici_loops, ufunc_sici_data, ufunc_sici_types, 2, 1, 2, 0, "sici", ufunc_sici_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7348
 * ufunc_sici_ptr[2*1+1] = <void*>(<char*>"sici")
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]             # <<<<<<<<<<<<<<
 * sici = np.PyUFunc_FromFuncAndData(ufunc_sici_loops, ufunc_sici_data, ufunc_sici_types, 2, 1, 2, 0, "sici", ufunc_sici_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_sici_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7349
 * ufunc_sici_data[0] = &ufunc_sici_ptr[2*0]
 * ufunc_sici_data[1] = &ufunc_sici_ptr[2*1]
 * sici = np.PyUFunc_FromFuncAndData(ufunc_sici_loops, ufunc_sici_data, ufunc_sici_types, 2, 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, 2, 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[0]; __pyx_lineno = 7349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__sici, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7349; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7355
 * cdef void *ufunc_sindg_data[2]
 * cdef char ufunc_sindg_types[4]
 * cdef char *ufunc_sindg_doc = (             # <<<<<<<<<<<<<<
 *     "y=sindg(x) calculates the sine of the angle x given in degrees.")
 * ufunc_sindg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_sindg_doc = __pyx_k_190;

  /* "scipy/special/_ufuncs.pyx":7357
 * cdef char *ufunc_sindg_doc = (
 *     "y=sindg(x) calculates the sine of the angle x 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":7358
 *     "y=sindg(x) calculates the sine of the angle x 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":7359
 * 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":7360
 * 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":7361
 * 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":7362
 * 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":7363
 * 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":7364
 * 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":7365
 * 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":7366
 * 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":7367
 * 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":7368
 * 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":7369
 * 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[4]
 */
  __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[0]; __pyx_lineno = 7369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__sindg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7369; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7375
 * cdef void *ufunc_smirnov_data[4]
 * cdef char ufunc_smirnov_types[12]
 * cdef char *ufunc_smirnov_doc = (             # <<<<<<<<<<<<<<
 *     "y=smirnov(n,e) returns the exact Kolmogorov-Smirnov complementary\n"
 *     "cumulative distribution function (Dn+ or Dn-) for a one-sided test of\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_doc = __pyx_k_191;

  /* "scipy/special/_ufuncs.pyx":7381
 *     "to the probability that the maximum difference between a theoretical\n"
 *     "distribution and an empirical one based on n samples is greater than e.")
 * ufunc_smirnov_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":7382
 *     "distribution and an empirical one based on n samples is greater than e.")
 * ufunc_smirnov_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnov_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":7383
 * ufunc_smirnov_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_smirnov_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7384
 * ufunc_smirnov_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnov_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 * ufunc_smirnov_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7385
 * ufunc_smirnov_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnov_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnov_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[1] = <char>NPY_FLOAT
 * ufunc_smirnov_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7386
 * ufunc_smirnov_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 * ufunc_smirnov_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[2] = <char>NPY_FLOAT
 * ufunc_smirnov_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7387
 * ufunc_smirnov_types[0] = <char>NPY_LONG
 * ufunc_smirnov_types[1] = <char>NPY_FLOAT
 * ufunc_smirnov_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[3] = <char>NPY_LONG
 * ufunc_smirnov_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7388
 * ufunc_smirnov_types[1] = <char>NPY_FLOAT
 * ufunc_smirnov_types[2] = <char>NPY_FLOAT
 * ufunc_smirnov_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[4] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7389
 * ufunc_smirnov_types[2] = <char>NPY_FLOAT
 * ufunc_smirnov_types[3] = <char>NPY_LONG
 * ufunc_smirnov_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[5] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7390
 * ufunc_smirnov_types[3] = <char>NPY_LONG
 * ufunc_smirnov_types[4] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[6] = <char>NPY_FLOAT
 * ufunc_smirnov_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7391
 * ufunc_smirnov_types[4] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[5] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[7] = <char>NPY_FLOAT
 * ufunc_smirnov_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7392
 * ufunc_smirnov_types[5] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[6] = <char>NPY_FLOAT
 * ufunc_smirnov_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[8] = <char>NPY_FLOAT
 * ufunc_smirnov_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7393
 * ufunc_smirnov_types[6] = <char>NPY_FLOAT
 * ufunc_smirnov_types[7] = <char>NPY_FLOAT
 * ufunc_smirnov_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[9] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7394
 * ufunc_smirnov_types[7] = <char>NPY_FLOAT
 * ufunc_smirnov_types[8] = <char>NPY_FLOAT
 * ufunc_smirnov_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[10] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7395
 * ufunc_smirnov_types[8] = <char>NPY_FLOAT
 * ufunc_smirnov_types[9] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnov_types[11] = <char>NPY_DOUBLE
 * ufunc_smirnov_ptr[2*0] = <void*>_func_smirnov
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7396
 * ufunc_smirnov_types[9] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[10] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7397
 * ufunc_smirnov_types[10] = <char>NPY_DOUBLE
 * ufunc_smirnov_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[0]) = ((void *)smirnov);

  /* "scipy/special/_ufuncs.pyx":7398
 * ufunc_smirnov_types[11] = <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
 * 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":7399
 * 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             # <<<<<<<<<<<<<<
 * 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 *)smirnov);

  /* "scipy/special/_ufuncs.pyx":7400
 * ufunc_smirnov_ptr[2*0+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov
 * 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":7401
 * ufunc_smirnov_ptr[2*1] = <void*>_func_smirnov
 * 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_ptr[2*3] = <void*>_func_smirnov_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnov_unsafe);

  /* "scipy/special/_ufuncs.pyx":7402
 * 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_ptr[2*3] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*3+1] = <void*>(<char*>"smirnov")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[5]) = ((void *)((char *)__pyx_k__smirnov));

  /* "scipy/special/_ufuncs.pyx":7403
 * ufunc_smirnov_ptr[2*2] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*3] = <void*>_func_smirnov_unsafe             # <<<<<<<<<<<<<<
 * ufunc_smirnov_ptr[2*3+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_data[0] = &ufunc_smirnov_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnov_unsafe);

  /* "scipy/special/_ufuncs.pyx":7404
 * ufunc_smirnov_ptr[2*2+1] = <void*>(<char*>"smirnov")
 * ufunc_smirnov_ptr[2*3] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__smirnov));

  /* "scipy/special/_ufuncs.pyx":7405
 * ufunc_smirnov_ptr[2*3] = <void*>_func_smirnov_unsafe
 * ufunc_smirnov_ptr[2*3+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":7406
 * ufunc_smirnov_ptr[2*3+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]
 * ufunc_smirnov_data[3] = &ufunc_smirnov_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7407
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_smirnov_data[3] = &ufunc_smirnov_ptr[2*3]
 * smirnov = np.PyUFunc_FromFuncAndData(ufunc_smirnov_loops, ufunc_smirnov_data, ufunc_smirnov_types, 4, 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":7408
 * ufunc_smirnov_data[1] = &ufunc_smirnov_ptr[2*1]
 * ufunc_smirnov_data[2] = &ufunc_smirnov_ptr[2*2]
 * ufunc_smirnov_data[3] = &ufunc_smirnov_ptr[2*3]             # <<<<<<<<<<<<<<
 * smirnov = np.PyUFunc_FromFuncAndData(ufunc_smirnov_loops, ufunc_smirnov_data, ufunc_smirnov_types, 4, 2, 1, 0, "smirnov", ufunc_smirnov_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnov_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":7409
 * ufunc_smirnov_data[2] = &ufunc_smirnov_ptr[2*2]
 * ufunc_smirnov_data[3] = &ufunc_smirnov_ptr[2*3]
 * smirnov = np.PyUFunc_FromFuncAndData(ufunc_smirnov_loops, ufunc_smirnov_data, ufunc_smirnov_types, 4, 2, 1, 0, "smirnov", ufunc_smirnov_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_smirnovi_loops[4]
 */
  __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, 4, 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[0]; __pyx_lineno = 7409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__smirnov, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7409; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7415
 * cdef void *ufunc_smirnovi_data[4]
 * cdef char ufunc_smirnovi_types[12]
 * cdef char *ufunc_smirnovi_doc = (             # <<<<<<<<<<<<<<
 *     "e=smirnovi(n,y) returns e such that smirnov(n,e) = y.")
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_doc = __pyx_k_192;

  /* "scipy/special/_ufuncs.pyx":7417
 * cdef char *ufunc_smirnovi_doc = (
 *     "e=smirnovi(n,y) returns e such that smirnov(n,e) = y.")
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":7418
 *     "e=smirnovi(n,y) returns e such that smirnov(n,e) = y.")
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnovi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":7419
 * ufunc_smirnovi_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7420
 * ufunc_smirnovi_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnovi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 * ufunc_smirnovi_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7421
 * ufunc_smirnovi_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_smirnovi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnovi_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[1] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7422
 * ufunc_smirnovi_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 * ufunc_smirnovi_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[2] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7423
 * ufunc_smirnovi_types[0] = <char>NPY_LONG
 * ufunc_smirnovi_types[1] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[3] = <char>NPY_LONG
 * ufunc_smirnovi_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7424
 * ufunc_smirnovi_types[1] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[2] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[4] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7425
 * ufunc_smirnovi_types[2] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[3] = <char>NPY_LONG
 * ufunc_smirnovi_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[5] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7426
 * ufunc_smirnovi_types[3] = <char>NPY_LONG
 * ufunc_smirnovi_types[4] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[6] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7427
 * ufunc_smirnovi_types[4] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[5] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[7] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7428
 * ufunc_smirnovi_types[5] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[6] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[8] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7429
 * ufunc_smirnovi_types[6] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[7] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[9] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7430
 * ufunc_smirnovi_types[7] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[8] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[10] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7431
 * ufunc_smirnovi_types[8] = <char>NPY_FLOAT
 * ufunc_smirnovi_types[9] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_types[11] = <char>NPY_DOUBLE
 * ufunc_smirnovi_ptr[2*0] = <void*>_func_smirnovi
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7432
 * ufunc_smirnovi_types[9] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[10] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7433
 * ufunc_smirnovi_types[10] = <char>NPY_DOUBLE
 * ufunc_smirnovi_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[0]) = ((void *)smirnovi);

  /* "scipy/special/_ufuncs.pyx":7434
 * ufunc_smirnovi_types[11] = <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
 * 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":7435
 * 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             # <<<<<<<<<<<<<<
 * 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 *)smirnovi);

  /* "scipy/special/_ufuncs.pyx":7436
 * ufunc_smirnovi_ptr[2*0+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi
 * 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":7437
 * ufunc_smirnovi_ptr[2*1] = <void*>_func_smirnovi
 * 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_ptr[2*3] = <void*>_func_smirnovi_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe);

  /* "scipy/special/_ufuncs.pyx":7438
 * 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_ptr[2*3] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*3+1] = <void*>(<char*>"smirnovi")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[5]) = ((void *)((char *)__pyx_k__smirnovi));

  /* "scipy/special/_ufuncs.pyx":7439
 * ufunc_smirnovi_ptr[2*2] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*3] = <void*>_func_smirnovi_unsafe             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_ptr[2*3+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_data[0] = &ufunc_smirnovi_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_smirnovi_unsafe);

  /* "scipy/special/_ufuncs.pyx":7440
 * ufunc_smirnovi_ptr[2*2+1] = <void*>(<char*>"smirnovi")
 * ufunc_smirnovi_ptr[2*3] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__smirnovi));

  /* "scipy/special/_ufuncs.pyx":7441
 * ufunc_smirnovi_ptr[2*3] = <void*>_func_smirnovi_unsafe
 * ufunc_smirnovi_ptr[2*3+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":7442
 * ufunc_smirnovi_ptr[2*3+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]
 * ufunc_smirnovi_data[3] = &ufunc_smirnovi_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7443
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_smirnovi_data[3] = &ufunc_smirnovi_ptr[2*3]
 * smirnovi = np.PyUFunc_FromFuncAndData(ufunc_smirnovi_loops, ufunc_smirnovi_data, ufunc_smirnovi_types, 4, 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":7444
 * ufunc_smirnovi_data[1] = &ufunc_smirnovi_ptr[2*1]
 * ufunc_smirnovi_data[2] = &ufunc_smirnovi_ptr[2*2]
 * ufunc_smirnovi_data[3] = &ufunc_smirnovi_ptr[2*3]             # <<<<<<<<<<<<<<
 * smirnovi = np.PyUFunc_FromFuncAndData(ufunc_smirnovi_loops, ufunc_smirnovi_data, ufunc_smirnovi_types, 4, 2, 1, 0, "smirnovi", ufunc_smirnovi_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_smirnovi_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":7445
 * ufunc_smirnovi_data[2] = &ufunc_smirnovi_ptr[2*2]
 * ufunc_smirnovi_data[3] = &ufunc_smirnovi_ptr[2*3]
 * smirnovi = np.PyUFunc_FromFuncAndData(ufunc_smirnovi_loops, ufunc_smirnovi_data, ufunc_smirnovi_types, 4, 2, 1, 0, "smirnovi", ufunc_smirnovi_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_spence_loops[2]
 */
  __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, 4, 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[0]; __pyx_lineno = 7445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__smirnovi, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7445; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7451
 * cdef void *ufunc_spence_data[2]
 * cdef char ufunc_spence_types[4]
 * cdef char *ufunc_spence_doc = (             # <<<<<<<<<<<<<<
 *     "y=spence(x) returns the dilogarithm integral: -integral(log t /\n"
 *     "(t-1),t=1..x)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_doc = __pyx_k_193;

  /* "scipy/special/_ufuncs.pyx":7454
 *     "y=spence(x) returns the dilogarithm integral: -integral(log t /\n"
 *     "(t-1),t=1..x)")
 * 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_types[0] = <char>NPY_FLOAT
 */
  (__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":7455
 *     "(t-1),t=1..x)")
 * 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_types[0] = <char>NPY_FLOAT
 * ufunc_spence_types[1] = <char>NPY_FLOAT
 */
  (__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":7456
 * 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_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":7457
 * ufunc_spence_loops[1] = <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":7458
 * 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_ptr[2*0] = <void*>_func_spence
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_types[2]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7459
 * ufunc_spence_types[1] = <char>NPY_FLOAT
 * ufunc_spence_types[2] = <char>NPY_DOUBLE
 * ufunc_spence_types[3] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * 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[3]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7460
 * ufunc_spence_types[2] = <char>NPY_DOUBLE
 * ufunc_spence_types[3] = <char>NPY_DOUBLE
 * 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":7461
 * ufunc_spence_types[3] = <char>NPY_DOUBLE
 * 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":7462
 * 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_data[0] = &ufunc_spence_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[2]) = ((void *)spence);

  /* "scipy/special/_ufuncs.pyx":7463
 * 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_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[3]) = ((void *)((char *)__pyx_k__spence));

  /* "scipy/special/_ufuncs.pyx":7464
 * ufunc_spence_ptr[2*1] = <void*>_func_spence
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]
 * spence = np.PyUFunc_FromFuncAndData(ufunc_spence_loops, ufunc_spence_data, ufunc_spence_types, 2, 1, 1, 0, "spence", ufunc_spence_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7465
 * ufunc_spence_ptr[2*1+1] = <void*>(<char*>"spence")
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]             # <<<<<<<<<<<<<<
 * spence = np.PyUFunc_FromFuncAndData(ufunc_spence_loops, ufunc_spence_data, ufunc_spence_types, 2, 1, 1, 0, "spence", ufunc_spence_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_spence_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7466
 * ufunc_spence_data[0] = &ufunc_spence_ptr[2*0]
 * ufunc_spence_data[1] = &ufunc_spence_ptr[2*1]
 * spence = np.PyUFunc_FromFuncAndData(ufunc_spence_loops, ufunc_spence_data, ufunc_spence_types, 2, 1, 1, 0, "spence", ufunc_spence_doc, 0)             # <<<<<<<<<<<<<<
 * 
 * cdef np.PyUFuncGenericFunction ufunc_stdtr_loops[2]
 */
  __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, 2, 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[0]; __pyx_lineno = 7466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__spence, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7466; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7472
 * cdef void *ufunc_stdtr_data[2]
 * cdef char ufunc_stdtr_types[6]
 * cdef char *ufunc_stdtr_doc = (             # <<<<<<<<<<<<<<
 *     "p=stdtr(df,t) returns the integral from minus infinity to t of the Student t\n"
 *     "distribution with df > 0 degrees of freedom:\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtr_doc = __pyx_k_194;

  /* "scipy/special/_ufuncs.pyx":7477
 *     "gamma((df+1)/2)/(sqrt(df*pi)*gamma(df/2)) * integral((1+x**2/df)**(-df/2-1/2),\n"
 *     "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":7478
 *     "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":7479
 * 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":7480
 * 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":7481
 * 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":7482
 * 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":7483
 * 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":7484
 * 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":7485
 * 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":7486
 * 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":7487
 * 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":7488
 * 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":7489
 * 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":7490
 * 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":7491
 * 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[0]; __pyx_lineno = 7491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__stdtr, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7491; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7497
 * cdef void *ufunc_stdtridf_data[2]
 * cdef char ufunc_stdtridf_types[6]
 * cdef char *ufunc_stdtridf_doc = (             # <<<<<<<<<<<<<<
 *     "t=stdtridf(p,t) 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
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtridf_doc = __pyx_k_195;

  /* "scipy/special/_ufuncs.pyx":7499
 * cdef char *ufunc_stdtridf_doc = (
 *     "t=stdtridf(p,t) 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":7500
 *     "t=stdtridf(p,t) 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":7501
 * 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":7502
 * 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":7503
 * 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":7504
 * 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":7505
 * 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":7506
 * 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":7507
 * 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":7508
 * 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":7509
 * 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":7510
 * 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":7511
 * 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":7512
 * 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":7513
 * 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[0]; __pyx_lineno = 7513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__stdtridf, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7513; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7519
 * cdef void *ufunc_stdtrit_data[2]
 * cdef char ufunc_stdtrit_types[6]
 * cdef char *ufunc_stdtrit_doc = (             # <<<<<<<<<<<<<<
 *     "t=stdtrit(df,p) 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
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_stdtrit_doc = __pyx_k_196;

  /* "scipy/special/_ufuncs.pyx":7521
 * cdef char *ufunc_stdtrit_doc = (
 *     "t=stdtrit(df,p) 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":7522
 *     "t=stdtrit(df,p) 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":7523
 * 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":7524
 * 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":7525
 * 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":7526
 * 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":7527
 * 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":7528
 * 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":7529
 * 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":7530
 * 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":7531
 * 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":7532
 * 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":7533
 * 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":7534
 * 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":7535
 * 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[0]; __pyx_lineno = 7535; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__stdtrit, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7535; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7541
 * cdef void *ufunc_struve_data[2]
 * cdef char ufunc_struve_types[6]
 * cdef char *ufunc_struve_doc = (             # <<<<<<<<<<<<<<
 *     "y=struve(v,x) returns the Struve function Hv(x) of order v at x, x\n"
 *     "must be positive unless v is an integer.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_struve_doc = __pyx_k_197;

  /* "scipy/special/_ufuncs.pyx":7544
 *     "y=struve(v,x) returns the Struve function Hv(x) of order v at x, x\n"
 *     "must be positive unless v is an integer.")
 * 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":7545
 *     "must be positive unless v is an integer.")
 * 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":7546
 * 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":7547
 * 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":7548
 * 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":7549
 * 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":7550
 * 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":7551
 * 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":7552
 * 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":7553
 * 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":7554
 * 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":7555
 * 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":7556
 * 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":7557
 * 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":7558
 * 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[0]; __pyx_lineno = 7558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__struve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7558; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7564
 * cdef void *ufunc_tandg_data[2]
 * cdef char ufunc_tandg_types[4]
 * cdef char *ufunc_tandg_doc = (             # <<<<<<<<<<<<<<
 *     "y=tandg(x) calculates the tangent of the angle x given in degrees.")
 * ufunc_tandg_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_tandg_doc = __pyx_k_198;

  /* "scipy/special/_ufuncs.pyx":7566
 * cdef char *ufunc_tandg_doc = (
 *     "y=tandg(x) calculates the tangent of the 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":7567
 *     "y=tandg(x) calculates the tangent of the 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":7568
 * 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":7569
 * 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":7570
 * 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":7571
 * 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":7572
 * 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":7573
 * 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":7574
 * 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":7575
 * 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":7576
 * 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":7577
 * 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":7578
 * 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[0]; __pyx_lineno = 7578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__tandg, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7578; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7584
 * cdef void *ufunc_tklmbda_data[2]
 * cdef char ufunc_tklmbda_types[6]
 * cdef char *ufunc_tklmbda_doc = (             # <<<<<<<<<<<<<<
 *     "")
 * ufunc_tklmbda_loops[0] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_tklmbda_doc = __pyx_k_30;

  /* "scipy/special/_ufuncs.pyx":7586
 * cdef char *ufunc_tklmbda_doc = (
 *     "")
 * 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":7587
 *     "")
 * 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":7588
 * 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":7589
 * 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":7590
 * 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":7591
 * 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":7592
 * 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":7593
 * 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":7594
 * 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":7595
 * 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":7596
 * 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":7597
 * 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":7598
 * 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":7599
 * 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":7600
 * 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[0]; __pyx_lineno = 7600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__tklmbda, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7600; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7606
 * cdef void *ufunc_wofz_data[2]
 * cdef char ufunc_wofz_types[4]
 * cdef char *ufunc_wofz_doc = (             # <<<<<<<<<<<<<<
 *     "y=wofz(z) returns the value of the fadeeva function for complex argument\n"
 *     "z: exp(-z**2)*erfc(-i*z)\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_wofz_doc = __pyx_k_199;

  /* "scipy/special/_ufuncs.pyx":7614
 *     ".. [1] Steven G. Johnson, Faddeeva W function implementation.\n"
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":7615
 *     "   http://ab-initio.mit.edu/Faddeeva")
 * 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":7616
 * 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":7617
 * 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":7618
 * 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":7619
 * 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":7620
 * 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":7621
 * 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":7622
 * 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":7623
 * 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":7624
 * 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":7625
 * 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":7626
 * 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_xlog1py_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[0]; __pyx_lineno = 7626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__wofz, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7626; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7632
 * cdef void *ufunc_xlog1py_data[2]
 * cdef char ufunc_xlog1py_types[6]
 * cdef char *ufunc_xlog1py_doc = (             # <<<<<<<<<<<<<<
 *     "xlog1py(x, y)\n"
 *     "\n"
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_doc = __pyx_k_200;

  /* "scipy/special/_ufuncs.pyx":7648
 *     "z : array_like\n"
 *     "    Computed x*log1p(y)")
 * 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_types[0] = <char>NPY_FLOAT
 */
  (__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":7649
 *     "    Computed x*log1p(y)")
 * 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_types[0] = <char>NPY_FLOAT
 * ufunc_xlog1py_types[1] = <char>NPY_FLOAT
 */
  (__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":7650
 * 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_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":7651
 * ufunc_xlog1py_loops[1] = <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":7652
 * 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":7653
 * 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":7654
 * 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_ptr[2*0] = <void*>_func_xlog1py
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7655
 * ufunc_xlog1py_types[3] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7656
 * ufunc_xlog1py_types[4] = <char>NPY_DOUBLE
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[0]) = ((void *)__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":7657
 * ufunc_xlog1py_types[5] = <char>NPY_DOUBLE
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py
 * 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":7658
 * ufunc_xlog1py_ptr[2*0] = <void*>_func_xlog1py
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[2]) = ((void *)__pyx_f_5scipy_7special_6_xlogy_xlog1py);

  /* "scipy/special/_ufuncs.pyx":7659
 * ufunc_xlog1py_ptr[2*0+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py
 * ufunc_xlog1py_ptr[2*1+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[3]) = ((void *)((char *)__pyx_k__xlog1py));

  /* "scipy/special/_ufuncs.pyx":7660
 * ufunc_xlog1py_ptr[2*1] = <void*>_func_xlog1py
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]             # <<<<<<<<<<<<<<
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]
 * xlog1py = np.PyUFunc_FromFuncAndData(ufunc_xlog1py_loops, ufunc_xlog1py_data, ufunc_xlog1py_types, 2, 2, 1, 0, "xlog1py", ufunc_xlog1py_doc, 0)
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[0]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[0]));

  /* "scipy/special/_ufuncs.pyx":7661
 * ufunc_xlog1py_ptr[2*1+1] = <void*>(<char*>"xlog1py")
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]             # <<<<<<<<<<<<<<
 * xlog1py = np.PyUFunc_FromFuncAndData(ufunc_xlog1py_loops, ufunc_xlog1py_data, ufunc_xlog1py_types, 2, 2, 1, 0, "xlog1py", ufunc_xlog1py_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_xlog1py_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7662
 * ufunc_xlog1py_data[0] = &ufunc_xlog1py_ptr[2*0]
 * ufunc_xlog1py_data[1] = &ufunc_xlog1py_ptr[2*1]
 * xlog1py = np.PyUFunc_FromFuncAndData(ufunc_xlog1py_loops, ufunc_xlog1py_data, ufunc_xlog1py_types, 2, 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, 2, 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[0]; __pyx_lineno = 7662; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__xlog1py, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7662; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7668
 * 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_201;

  /* "scipy/special/_ufuncs.pyx":7684
 *     "z : array_like\n"
 *     "    Computed x*log(y)")
 * 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":7685
 *     "    Computed x*log(y)")
 * 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":7686
 * 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":7687
 * 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":7688
 * 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":7689
 * 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":7690
 * 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":7691
 * 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":7692
 * 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":7693
 * 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":7694
 * 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":7695
 * 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":7696
 * 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":7697
 * 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":7698
 * 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":7699
 * 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":7700
 * 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":7701
 * 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":7702
 * 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":7703
 * 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":7704
 * 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":7705
 * 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":7706
 * 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":7707
 * 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":7708
 * 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":7709
 * 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":7710
 * 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":7711
 * 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":7712
 * 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[0]; __pyx_lineno = 7712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__xlogy, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7712; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7718
 * cdef void *ufunc_y0_data[2]
 * cdef char ufunc_y0_types[4]
 * cdef char *ufunc_y0_doc = (             # <<<<<<<<<<<<<<
 *     "y=y0(x) returns the Bessel function of the second kind of order 0 at x.")
 * ufunc_y0_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_y0_doc = __pyx_k_202;

  /* "scipy/special/_ufuncs.pyx":7720
 * cdef char *ufunc_y0_doc = (
 *     "y=y0(x) returns the Bessel function of the second kind of order 0 at x.")
 * 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":7721
 *     "y=y0(x) returns the Bessel function of the second kind of order 0 at x.")
 * 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":7722
 * 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":7723
 * 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":7724
 * 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":7725
 * 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":7726
 * 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":7727
 * 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":7728
 * 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":7729
 * 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":7730
 * 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":7731
 * 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":7732
 * 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[0]; __pyx_lineno = 7732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__y0, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7732; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7738
 * cdef void *ufunc_y1_data[2]
 * cdef char ufunc_y1_types[4]
 * cdef char *ufunc_y1_doc = (             # <<<<<<<<<<<<<<
 *     "y=y1(x) returns the Bessel function of the second kind of order 1 at x.")
 * ufunc_y1_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_y1_doc = __pyx_k_203;

  /* "scipy/special/_ufuncs.pyx":7740
 * cdef char *ufunc_y1_doc = (
 *     "y=y1(x) returns the Bessel function of the second kind of order 1 at x.")
 * 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":7741
 *     "y=y1(x) returns the Bessel function of the second kind of order 1 at x.")
 * 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":7742
 * 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":7743
 * 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":7744
 * 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":7745
 * 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":7746
 * 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":7747
 * 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":7748
 * 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":7749
 * 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":7750
 * 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":7751
 * 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":7752
 * 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[4]
 */
  __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[0]; __pyx_lineno = 7752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__y1, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7752; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7758
 * cdef void *ufunc_yn_data[4]
 * cdef char ufunc_yn_types[12]
 * cdef char *ufunc_yn_doc = (             # <<<<<<<<<<<<<<
 *     "y=yn(n,x) returns the Bessel function of the second kind of integer\n"
 *     "order n at x.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_doc = __pyx_k_204;

  /* "scipy/special/_ufuncs.pyx":7761
 *     "y=yn(n,x) returns the Bessel function of the second kind of integer\n"
 *     "order n at x.")
 * ufunc_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f             # <<<<<<<<<<<<<<
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[0]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_lf_f);

  /* "scipy/special/_ufuncs.pyx":7762
 *     "order n at x.")
 * ufunc_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d             # <<<<<<<<<<<<<<
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[1]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_id__As_ld_d);

  /* "scipy/special/_ufuncs.pyx":7763
 * ufunc_yn_loops[0] = <np.PyUFuncGenericFunction>loop_d_id__As_lf_f
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f             # <<<<<<<<<<<<<<
 * ufunc_yn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yn_types[0] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[2]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_ff_f);

  /* "scipy/special/_ufuncs.pyx":7764
 * ufunc_yn_loops[1] = <np.PyUFuncGenericFunction>loop_d_id__As_ld_d
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d             # <<<<<<<<<<<<<<
 * ufunc_yn_types[0] = <char>NPY_LONG
 * ufunc_yn_types[1] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_loops[3]) = ((PyUFuncGenericFunction)__pyx_f_5scipy_7special_7_ufuncs_loop_d_dd__As_dd_d);

  /* "scipy/special/_ufuncs.pyx":7765
 * ufunc_yn_loops[2] = <np.PyUFuncGenericFunction>loop_d_dd__As_ff_f
 * ufunc_yn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yn_types[0] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_yn_types[1] = <char>NPY_FLOAT
 * ufunc_yn_types[2] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[0]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7766
 * ufunc_yn_loops[3] = <np.PyUFuncGenericFunction>loop_d_dd__As_dd_d
 * ufunc_yn_types[0] = <char>NPY_LONG
 * ufunc_yn_types[1] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[2] = <char>NPY_FLOAT
 * ufunc_yn_types[3] = <char>NPY_LONG
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[1]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7767
 * ufunc_yn_types[0] = <char>NPY_LONG
 * ufunc_yn_types[1] = <char>NPY_FLOAT
 * ufunc_yn_types[2] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[3] = <char>NPY_LONG
 * ufunc_yn_types[4] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[2]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7768
 * ufunc_yn_types[1] = <char>NPY_FLOAT
 * ufunc_yn_types[2] = <char>NPY_FLOAT
 * ufunc_yn_types[3] = <char>NPY_LONG             # <<<<<<<<<<<<<<
 * ufunc_yn_types[4] = <char>NPY_DOUBLE
 * ufunc_yn_types[5] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[3]) = ((char)NPY_LONG);

  /* "scipy/special/_ufuncs.pyx":7769
 * ufunc_yn_types[2] = <char>NPY_FLOAT
 * ufunc_yn_types[3] = <char>NPY_LONG
 * ufunc_yn_types[4] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[5] = <char>NPY_DOUBLE
 * ufunc_yn_types[6] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[4]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7770
 * ufunc_yn_types[3] = <char>NPY_LONG
 * ufunc_yn_types[4] = <char>NPY_DOUBLE
 * ufunc_yn_types[5] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[6] = <char>NPY_FLOAT
 * ufunc_yn_types[7] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[5]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7771
 * ufunc_yn_types[4] = <char>NPY_DOUBLE
 * ufunc_yn_types[5] = <char>NPY_DOUBLE
 * ufunc_yn_types[6] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[7] = <char>NPY_FLOAT
 * ufunc_yn_types[8] = <char>NPY_FLOAT
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[6]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7772
 * ufunc_yn_types[5] = <char>NPY_DOUBLE
 * ufunc_yn_types[6] = <char>NPY_FLOAT
 * ufunc_yn_types[7] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[8] = <char>NPY_FLOAT
 * ufunc_yn_types[9] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[7]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7773
 * ufunc_yn_types[6] = <char>NPY_FLOAT
 * ufunc_yn_types[7] = <char>NPY_FLOAT
 * ufunc_yn_types[8] = <char>NPY_FLOAT             # <<<<<<<<<<<<<<
 * ufunc_yn_types[9] = <char>NPY_DOUBLE
 * ufunc_yn_types[10] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[8]) = ((char)NPY_FLOAT);

  /* "scipy/special/_ufuncs.pyx":7774
 * ufunc_yn_types[7] = <char>NPY_FLOAT
 * ufunc_yn_types[8] = <char>NPY_FLOAT
 * ufunc_yn_types[9] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[10] = <char>NPY_DOUBLE
 * ufunc_yn_types[11] = <char>NPY_DOUBLE
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[9]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7775
 * ufunc_yn_types[8] = <char>NPY_FLOAT
 * ufunc_yn_types[9] = <char>NPY_DOUBLE
 * ufunc_yn_types[10] = <char>NPY_DOUBLE             # <<<<<<<<<<<<<<
 * ufunc_yn_types[11] = <char>NPY_DOUBLE
 * ufunc_yn_ptr[2*0] = <void*>_func_yn
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_types[10]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7776
 * ufunc_yn_types[9] = <char>NPY_DOUBLE
 * ufunc_yn_types[10] = <char>NPY_DOUBLE
 * ufunc_yn_types[11] = <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[11]) = ((char)NPY_DOUBLE);

  /* "scipy/special/_ufuncs.pyx":7777
 * ufunc_yn_types[10] = <char>NPY_DOUBLE
 * ufunc_yn_types[11] = <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
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[0]) = ((void *)yn);

  /* "scipy/special/_ufuncs.pyx":7778
 * ufunc_yn_types[11] = <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
 * 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":7779
 * 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             # <<<<<<<<<<<<<<
 * 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 *)yn);

  /* "scipy/special/_ufuncs.pyx":7780
 * ufunc_yn_ptr[2*0+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*1] = <void*>_func_yn
 * 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":7781
 * ufunc_yn_ptr[2*1] = <void*>_func_yn
 * 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_ptr[2*3] = <void*>_func_yn_unsafe
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[4]) = ((void *)__pyx_f_5scipy_7special_7_legacy_yn_unsafe);

  /* "scipy/special/_ufuncs.pyx":7782
 * 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_ptr[2*3] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*3+1] = <void*>(<char*>"yn")
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[5]) = ((void *)((char *)__pyx_k__yn));

  /* "scipy/special/_ufuncs.pyx":7783
 * ufunc_yn_ptr[2*2] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*3] = <void*>_func_yn_unsafe             # <<<<<<<<<<<<<<
 * ufunc_yn_ptr[2*3+1] = <void*>(<char*>"yn")
 * ufunc_yn_data[0] = &ufunc_yn_ptr[2*0]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[6]) = ((void *)__pyx_f_5scipy_7special_7_legacy_yn_unsafe);

  /* "scipy/special/_ufuncs.pyx":7784
 * ufunc_yn_ptr[2*2+1] = <void*>(<char*>"yn")
 * ufunc_yn_ptr[2*3] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*3+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[7]) = ((void *)((char *)__pyx_k__yn));

  /* "scipy/special/_ufuncs.pyx":7785
 * ufunc_yn_ptr[2*3] = <void*>_func_yn_unsafe
 * ufunc_yn_ptr[2*3+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":7786
 * ufunc_yn_ptr[2*3+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]
 * ufunc_yn_data[3] = &ufunc_yn_ptr[2*3]
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[1]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[2]));

  /* "scipy/special/_ufuncs.pyx":7787
 * 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]             # <<<<<<<<<<<<<<
 * ufunc_yn_data[3] = &ufunc_yn_ptr[2*3]
 * yn = np.PyUFunc_FromFuncAndData(ufunc_yn_loops, ufunc_yn_data, ufunc_yn_types, 4, 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":7788
 * ufunc_yn_data[1] = &ufunc_yn_ptr[2*1]
 * ufunc_yn_data[2] = &ufunc_yn_ptr[2*2]
 * ufunc_yn_data[3] = &ufunc_yn_ptr[2*3]             # <<<<<<<<<<<<<<
 * yn = np.PyUFunc_FromFuncAndData(ufunc_yn_loops, ufunc_yn_data, ufunc_yn_types, 4, 2, 1, 0, "yn", ufunc_yn_doc, 0)
 * 
 */
  (__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_data[3]) = (&(__pyx_v_5scipy_7special_7_ufuncs_ufunc_yn_ptr[6]));

  /* "scipy/special/_ufuncs.pyx":7789
 * ufunc_yn_data[2] = &ufunc_yn_ptr[2*2]
 * ufunc_yn_data[3] = &ufunc_yn_ptr[2*3]
 * yn = np.PyUFunc_FromFuncAndData(ufunc_yn_loops, ufunc_yn_data, ufunc_yn_types, 4, 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, 4, 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[0]; __pyx_lineno = 7789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__yn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7789; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7795
 * cdef void *ufunc_yv_data[4]
 * cdef char ufunc_yv_types[12]
 * cdef char *ufunc_yv_doc = (             # <<<<<<<<<<<<<<
 *     "y=yv(v,z) returns the Bessel function of the second kind of real\n"
 *     "order v at complex z.")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_yv_doc = __pyx_k_205;

  /* "scipy/special/_ufuncs.pyx":7798
 *     "y=yv(v,z) returns the Bessel function of the second kind of real\n"
 *     "order v at complex z.")
 * 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":7799
 *     "order v at complex z.")
 * 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":7800
 * 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":7801
 * 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":7802
 * 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":7803
 * 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":7804
 * 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":7805
 * 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":7806
 * 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":7807
 * 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":7808
 * 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":7809
 * 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":7810
 * 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":7811
 * 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":7812
 * 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":7813
 * 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":7814
 * 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":7815
 * 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":7816
 * 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":7817
 * 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":7818
 * 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":7819
 * 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":7820
 * 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":7821
 * 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":7822
 * 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":7823
 * 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":7824
 * 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":7825
 * 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":7826
 * 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[0]; __pyx_lineno = 7826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__yv, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7826; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7832
 * cdef void *ufunc_yve_data[4]
 * cdef char ufunc_yve_types[12]
 * cdef char *ufunc_yve_doc = (             # <<<<<<<<<<<<<<
 *     "y=yve(v,z) returns the exponentially scaled Bessel function of the second\n"
 *     "kind of real order v at complex z: yve(v,z) = yv(v,z) * exp(-abs(z.imag))")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_yve_doc = __pyx_k_206;

  /* "scipy/special/_ufuncs.pyx":7835
 *     "y=yve(v,z) returns the exponentially scaled Bessel function of the second\n"
 *     "kind of real order v at complex z: yve(v,z) = yv(v,z) * exp(-abs(z.imag))")
 * 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":7836
 *     "kind of real order v at complex z: yve(v,z) = yv(v,z) * exp(-abs(z.imag))")
 * 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":7837
 * 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":7838
 * 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":7839
 * 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":7840
 * 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":7841
 * 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":7842
 * 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":7843
 * 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":7844
 * 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":7845
 * 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":7846
 * 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":7847
 * 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":7848
 * 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":7849
 * 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":7850
 * 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":7851
 * 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":7852
 * 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":7853
 * 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":7854
 * 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":7855
 * 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":7856
 * 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":7857
 * 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":7858
 * 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":7859
 * 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":7860
 * 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":7861
 * 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":7862
 * 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":7863
 * 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_zeta_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[0]; __pyx_lineno = 7863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__yve, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7863; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7869
 * cdef void *ufunc_zeta_data[2]
 * cdef char ufunc_zeta_types[6]
 * cdef char *ufunc_zeta_doc = (             # <<<<<<<<<<<<<<
 *     "y=zeta(x,q) returns the Riemann zeta function of two arguments:\n"
 *     "sum((k+q)**(-x),k=0..inf)")
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_zeta_doc = __pyx_k_207;

  /* "scipy/special/_ufuncs.pyx":7872
 *     "y=zeta(x,q) returns the Riemann zeta function of two arguments:\n"
 *     "sum((k+q)**(-x),k=0..inf)")
 * 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":7873
 *     "sum((k+q)**(-x),k=0..inf)")
 * 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":7874
 * 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":7875
 * 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":7876
 * 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":7877
 * 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":7878
 * 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":7879
 * 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":7880
 * 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":7881
 * 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":7882
 * 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":7883
 * 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":7884
 * 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":7885
 * 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":7886
 * 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_zetac_loops[2]
 */
  __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[0]; __pyx_lineno = 7886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__zeta, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7886; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7892
 * cdef void *ufunc_zetac_data[2]
 * cdef char ufunc_zetac_types[4]
 * cdef char *ufunc_zetac_doc = (             # <<<<<<<<<<<<<<
 *     "y=zetac(x) returns 1.0 - the Riemann zeta function: sum(k**(-x), k=2..inf)")
 * ufunc_zetac_loops[0] = <np.PyUFuncGenericFunction>loop_d_d__As_f_f
 */
  __pyx_v_5scipy_7special_7_ufuncs_ufunc_zetac_doc = __pyx_k_208;

  /* "scipy/special/_ufuncs.pyx":7894
 * cdef char *ufunc_zetac_doc = (
 *     "y=zetac(x) returns 1.0 - the Riemann zeta function: sum(k**(-x), k=2..inf)")
 * 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":7895
 *     "y=zetac(x) returns 1.0 - the Riemann zeta function: sum(k**(-x), k=2..inf)")
 * 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":7896
 * 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":7897
 * 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":7898
 * 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":7899
 * 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":7900
 * 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":7901
 * 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":7902
 * 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":7903
 * 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":7904
 * 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":7905
 * 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":7906
 * 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[0]; __pyx_lineno = 7906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__zetac, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7906; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "scipy/special/_ufuncs.pyx":7911
 * # Aliases
 * #
 * jn = jv             # <<<<<<<<<<<<<<
 */
  __pyx_t_3 = __Pyx_GetName(__pyx_m, __pyx_n_s__jv); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7911; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(__pyx_t_3);
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s__jn, __pyx_t_3) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 7911; __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!
 * 
 */
  __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_GOTREF(((PyObject *)__pyx_t_3));
  if (PyObject_SetAttr(__pyx_m, __pyx_n_s____test__, ((PyObject *)__pyx_t_3)) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}
  __Pyx_DECREF(((PyObject *)__pyx_t_3)); __pyx_t_3 = 0;

  /* "numpy.pxd":975
 *      arr.base = baseptr
 * 
 * cdef inline object get_array_base(ndarray arr):             # <<<<<<<<<<<<<<
 *     if arr.base is NULL:
 *         return None
 */
  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  if (__pyx_m) {
    __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 /* CYTHON_REFNANNY */

static PyObject *__Pyx_GetName(PyObject *dict, PyObject *name) {
    PyObject *result;
    result = PyObject_GetAttr(dict, name);
    if (!result) {
        if (dict != __pyx_b) {
            PyErr_Clear();
            result = PyObject_GetAttr(__pyx_b, name);
        }
        if (!result) {
            PyErr_SetObject(PyExc_NameError, name);
        }
    }
    return result;
}

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,
        "%s() keywords must be strings", function_name);
    goto bad;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
    #if PY_MAJOR_VERSION < 3
        "%s() got an unexpected keyword argument '%s'",
        function_name, PyString_AsString(key));
    #else
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    #endif
bad:
    return -1;
}

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,
                 "%s() takes %s %" CYTHON_FORMAT_SSIZE_T "d positional argument%s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

static CYTHON_INLINE long __Pyx_mod_long(long a, long b) {
    long r = a % b;
    r += ((r != 0) & ((r ^ b) < 0)) * b;
    return r;
}

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;
}

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
}

#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 PY_VERSION_HEX < 0x02050000
    if (PyClass_Check(type)) {
    #else
    if (PyType_Check(type)) {
    #endif
#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;
        #if PY_VERSION_HEX < 0x02050000
            if (PyInstance_Check(type)) {
                type = (PyObject*) ((PyInstanceObject*)type)->in_class;
                Py_INCREF(type);
            }
            else {
                type = 0;
                PyErr_SetString(PyExc_TypeError,
                    "raise: exception must be an old-style class or instance");
                goto raise_error;
            }
        #else
            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;
            }
        #endif
    }
    __Pyx_ErrRestore(type, value, tb);
    return;
raise_error:
    Py_XDECREF(value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
    return;
}
#else /* Python 3+ */
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 *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 = PyEval_CallObject(type, args);
        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 (cause && cause != Py_None) {
        PyObject *fixed_cause;
        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) {
        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);
        }
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}
#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%s to unpack",
                 index, (index == 1) ? "" : "s");
}

static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable");
}

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 CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) {
    if (unlikely(!type)) {
        PyErr_Format(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;
}

#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

static CYTHON_INLINE PyObject *__Pyx_PyInt_to_py_Py_intptr_t(Py_intptr_t val) {
    const Py_intptr_t neg_one = (Py_intptr_t)-1, const_zero = (Py_intptr_t)0;
    const int is_unsigned = const_zero < neg_one;
    if ((sizeof(Py_intptr_t) == sizeof(char))  ||
        (sizeof(Py_intptr_t) == sizeof(short))) {
        return PyInt_FromLong((long)val);
    } else if ((sizeof(Py_intptr_t) == sizeof(int)) ||
               (sizeof(Py_intptr_t) == sizeof(long))) {
        if (is_unsigned)
            return PyLong_FromUnsignedLong((unsigned long)val);
        else
            return PyInt_FromLong((long)val);
    } else if (sizeof(Py_intptr_t) == sizeof(PY_LONG_LONG)) {
        if (is_unsigned)
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG)val);
        else
            return PyLong_FromLongLong((PY_LONG_LONG)val);
    } else {
        int one = 1; int little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        return _PyLong_FromByteArray(bytes, sizeof(Py_intptr_t),
                                     little, !is_unsigned);
    }
}

static CYTHON_INLINE Py_intptr_t __Pyx_PyInt_from_py_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 = const_zero < neg_one;
    if (sizeof(Py_intptr_t) == sizeof(char)) {
        if (is_unsigned)
            return (Py_intptr_t)__Pyx_PyInt_AsUnsignedChar(x);
        else
            return (Py_intptr_t)__Pyx_PyInt_AsSignedChar(x);
    } else if (sizeof(Py_intptr_t) == sizeof(short)) {
        if (is_unsigned)
            return (Py_intptr_t)__Pyx_PyInt_AsUnsignedShort(x);
        else
            return (Py_intptr_t)__Pyx_PyInt_AsSignedShort(x);
    } else if (sizeof(Py_intptr_t) == sizeof(int)) {
        if (is_unsigned)
            return (Py_intptr_t)__Pyx_PyInt_AsUnsignedInt(x);
        else
            return (Py_intptr_t)__Pyx_PyInt_AsSignedInt(x);
    } else if (sizeof(Py_intptr_t) == sizeof(long)) {
        if (is_unsigned)
            return (Py_intptr_t)__Pyx_PyInt_AsUnsignedLong(x);
        else
            return (Py_intptr_t)__Pyx_PyInt_AsSignedLong(x);
    } else if (sizeof(Py_intptr_t) == sizeof(PY_LONG_LONG)) {
        if (is_unsigned)
            return (Py_intptr_t)__Pyx_PyInt_AsUnsignedLongLong(x);
        else
            return (Py_intptr_t)__Pyx_PyInt_AsSignedLongLong(x);
    }  else {
        Py_intptr_t val;
        PyObject *v = __Pyx_PyNumber_Int(x);
        #if PY_VERSION_HEX < 0x03000000
        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;
        }
        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 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 (unlikely(e<0)) return 0;
    t = 1;
    while (likely(e)) {
        t *= (b * (e&1)) | ((~e)&1);    /* 1 or b */
        b *= b;
        e >>= 1;
    }
    return t;
}

static CYTHON_INLINE unsigned char __Pyx_PyInt_AsUnsignedChar(PyObject* x) {
    const unsigned char neg_one = (unsigned char)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(unsigned char) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(unsigned char)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to unsigned char" :
                    "value too large to convert to unsigned char");
            }
            return (unsigned char)-1;
        }
        return (unsigned char)val;
    }
    return (unsigned char)__Pyx_PyInt_AsUnsignedLong(x);
}

static CYTHON_INLINE unsigned short __Pyx_PyInt_AsUnsignedShort(PyObject* x) {
    const unsigned short neg_one = (unsigned short)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(unsigned short) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(unsigned short)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to unsigned short" :
                    "value too large to convert to unsigned short");
            }
            return (unsigned short)-1;
        }
        return (unsigned short)val;
    }
    return (unsigned short)__Pyx_PyInt_AsUnsignedLong(x);
}

static CYTHON_INLINE unsigned int __Pyx_PyInt_AsUnsignedInt(PyObject* x) {
    const unsigned int neg_one = (unsigned int)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(unsigned int) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(unsigned int)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to unsigned int" :
                    "value too large to convert to unsigned int");
            }
            return (unsigned int)-1;
        }
        return (unsigned int)val;
    }
    return (unsigned int)__Pyx_PyInt_AsUnsignedLong(x);
}

static CYTHON_INLINE char __Pyx_PyInt_AsChar(PyObject* x) {
    const char neg_one = (char)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(char) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(char)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to char" :
                    "value too large to convert to char");
            }
            return (char)-1;
        }
        return (char)val;
    }
    return (char)__Pyx_PyInt_AsLong(x);
}

static CYTHON_INLINE short __Pyx_PyInt_AsShort(PyObject* x) {
    const short neg_one = (short)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(short) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(short)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to short" :
                    "value too large to convert to short");
            }
            return (short)-1;
        }
        return (short)val;
    }
    return (short)__Pyx_PyInt_AsLong(x);
}

static CYTHON_INLINE int __Pyx_PyInt_AsInt(PyObject* x) {
    const int neg_one = (int)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(int) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(int)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to int" :
                    "value too large to convert to int");
            }
            return (int)-1;
        }
        return (int)val;
    }
    return (int)__Pyx_PyInt_AsLong(x);
}

static CYTHON_INLINE signed char __Pyx_PyInt_AsSignedChar(PyObject* x) {
    const signed char neg_one = (signed char)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(signed char) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(signed char)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to signed char" :
                    "value too large to convert to signed char");
            }
            return (signed char)-1;
        }
        return (signed char)val;
    }
    return (signed char)__Pyx_PyInt_AsSignedLong(x);
}

static CYTHON_INLINE signed short __Pyx_PyInt_AsSignedShort(PyObject* x) {
    const signed short neg_one = (signed short)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(signed short) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(signed short)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to signed short" :
                    "value too large to convert to signed short");
            }
            return (signed short)-1;
        }
        return (signed short)val;
    }
    return (signed short)__Pyx_PyInt_AsSignedLong(x);
}

static CYTHON_INLINE signed int __Pyx_PyInt_AsSignedInt(PyObject* x) {
    const signed int neg_one = (signed int)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(signed int) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(signed int)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to signed int" :
                    "value too large to convert to signed int");
            }
            return (signed int)-1;
        }
        return (signed int)val;
    }
    return (signed int)__Pyx_PyInt_AsSignedLong(x);
}

static CYTHON_INLINE int __Pyx_PyInt_AsLongDouble(PyObject* x) {
    const int neg_one = (int)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
    if (sizeof(int) < sizeof(long)) {
        long val = __Pyx_PyInt_AsLong(x);
        if (unlikely(val != (long)(int)val)) {
            if (!unlikely(val == -1 && PyErr_Occurred())) {
                PyErr_SetString(PyExc_OverflowError,
                    (is_unsigned && unlikely(val < 0)) ?
                    "can't convert negative value to int" :
                    "value too large to convert to int");
            }
            return (int)-1;
        }
        return (int)val;
    }
    return (int)__Pyx_PyInt_AsLong(x);
}

static CYTHON_INLINE unsigned long __Pyx_PyInt_AsUnsignedLong(PyObject* x) {
    const unsigned long neg_one = (unsigned long)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_VERSION_HEX < 0x03000000
    if (likely(PyInt_Check(x))) {
        long val = PyInt_AS_LONG(x);
        if (is_unsigned && unlikely(val < 0)) {
            PyErr_SetString(PyExc_OverflowError,
                            "can't convert negative value to unsigned long");
            return (unsigned long)-1;
        }
        return (unsigned long)val;
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
            if (unlikely(Py_SIZE(x) < 0)) {
                PyErr_SetString(PyExc_OverflowError,
                                "can't convert negative value to unsigned long");
                return (unsigned long)-1;
            }
            return (unsigned long)PyLong_AsUnsignedLong(x);
        } else {
            return (unsigned long)PyLong_AsLong(x);
        }
    } else {
        unsigned long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (unsigned long)-1;
        val = __Pyx_PyInt_AsUnsignedLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

static CYTHON_INLINE unsigned PY_LONG_LONG __Pyx_PyInt_AsUnsignedLongLong(PyObject* x) {
    const unsigned PY_LONG_LONG neg_one = (unsigned PY_LONG_LONG)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_VERSION_HEX < 0x03000000
    if (likely(PyInt_Check(x))) {
        long val = PyInt_AS_LONG(x);
        if (is_unsigned && unlikely(val < 0)) {
            PyErr_SetString(PyExc_OverflowError,
                            "can't convert negative value to unsigned PY_LONG_LONG");
            return (unsigned PY_LONG_LONG)-1;
        }
        return (unsigned PY_LONG_LONG)val;
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
            if (unlikely(Py_SIZE(x) < 0)) {
                PyErr_SetString(PyExc_OverflowError,
                                "can't convert negative value to unsigned PY_LONG_LONG");
                return (unsigned PY_LONG_LONG)-1;
            }
            return (unsigned PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);
        } else {
            return (unsigned PY_LONG_LONG)PyLong_AsLongLong(x);
        }
    } else {
        unsigned PY_LONG_LONG val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (unsigned PY_LONG_LONG)-1;
        val = __Pyx_PyInt_AsUnsignedLongLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

static CYTHON_INLINE long __Pyx_PyInt_AsLong(PyObject* x) {
    const long neg_one = (long)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_VERSION_HEX < 0x03000000
    if (likely(PyInt_Check(x))) {
        long val = PyInt_AS_LONG(x);
        if (is_unsigned && unlikely(val < 0)) {
            PyErr_SetString(PyExc_OverflowError,
                            "can't convert negative value to long");
            return (long)-1;
        }
        return (long)val;
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
            if (unlikely(Py_SIZE(x) < 0)) {
                PyErr_SetString(PyExc_OverflowError,
                                "can't convert negative value to long");
                return (long)-1;
            }
            return (long)PyLong_AsUnsignedLong(x);
        } else {
            return (long)PyLong_AsLong(x);
        }
    } else {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (long)-1;
        val = __Pyx_PyInt_AsLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

static CYTHON_INLINE PY_LONG_LONG __Pyx_PyInt_AsLongLong(PyObject* x) {
    const PY_LONG_LONG neg_one = (PY_LONG_LONG)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_VERSION_HEX < 0x03000000
    if (likely(PyInt_Check(x))) {
        long val = PyInt_AS_LONG(x);
        if (is_unsigned && unlikely(val < 0)) {
            PyErr_SetString(PyExc_OverflowError,
                            "can't convert negative value to PY_LONG_LONG");
            return (PY_LONG_LONG)-1;
        }
        return (PY_LONG_LONG)val;
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
            if (unlikely(Py_SIZE(x) < 0)) {
                PyErr_SetString(PyExc_OverflowError,
                                "can't convert negative value to PY_LONG_LONG");
                return (PY_LONG_LONG)-1;
            }
            return (PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);
        } else {
            return (PY_LONG_LONG)PyLong_AsLongLong(x);
        }
    } else {
        PY_LONG_LONG val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (PY_LONG_LONG)-1;
        val = __Pyx_PyInt_AsLongLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

static CYTHON_INLINE signed long __Pyx_PyInt_AsSignedLong(PyObject* x) {
    const signed long neg_one = (signed long)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_VERSION_HEX < 0x03000000
    if (likely(PyInt_Check(x))) {
        long val = PyInt_AS_LONG(x);
        if (is_unsigned && unlikely(val < 0)) {
            PyErr_SetString(PyExc_OverflowError,
                            "can't convert negative value to signed long");
            return (signed long)-1;
        }
        return (signed long)val;
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
            if (unlikely(Py_SIZE(x) < 0)) {
                PyErr_SetString(PyExc_OverflowError,
                                "can't convert negative value to signed long");
                return (signed long)-1;
            }
            return (signed long)PyLong_AsUnsignedLong(x);
        } else {
            return (signed long)PyLong_AsLong(x);
        }
    } else {
        signed long val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (signed long)-1;
        val = __Pyx_PyInt_AsSignedLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

static CYTHON_INLINE signed PY_LONG_LONG __Pyx_PyInt_AsSignedLongLong(PyObject* x) {
    const signed PY_LONG_LONG neg_one = (signed PY_LONG_LONG)-1, const_zero = 0;
    const int is_unsigned = neg_one > const_zero;
#if PY_VERSION_HEX < 0x03000000
    if (likely(PyInt_Check(x))) {
        long val = PyInt_AS_LONG(x);
        if (is_unsigned && unlikely(val < 0)) {
            PyErr_SetString(PyExc_OverflowError,
                            "can't convert negative value to signed PY_LONG_LONG");
            return (signed PY_LONG_LONG)-1;
        }
        return (signed PY_LONG_LONG)val;
    } else
#endif
    if (likely(PyLong_Check(x))) {
        if (is_unsigned) {
            if (unlikely(Py_SIZE(x) < 0)) {
                PyErr_SetString(PyExc_OverflowError,
                                "can't convert negative value to signed PY_LONG_LONG");
                return (signed PY_LONG_LONG)-1;
            }
            return (signed PY_LONG_LONG)PyLong_AsUnsignedLongLong(x);
        } else {
            return (signed PY_LONG_LONG)PyLong_AsLongLong(x);
        }
    } else {
        signed PY_LONG_LONG val;
        PyObject *tmp = __Pyx_PyNumber_Int(x);
        if (!tmp) return (signed PY_LONG_LONG)-1;
        val = __Pyx_PyInt_AsSignedLongLong(tmp);
        Py_DECREF(tmp);
        return val;
    }
}

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);
        #if PY_VERSION_HEX < 0x02050000
        return PyErr_Warn(NULL, message);
        #else
        return PyErr_WarnEx(NULL, message, 1);
        #endif
    }
    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_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,
            "%s.%s is not a type object",
            module_name, class_name);
        goto bad;
    }
    if (!strict && (size_t)((PyTypeObject *)result)->tp_basicsize > size) {
        PyOS_snprintf(warning, sizeof(warning),
            "%s.%s size changed, may indicate binary incompatibility",
            module_name, class_name);
        #if PY_VERSION_HEX < 0x02050000
        if (PyErr_Warn(NULL, warning) < 0) goto bad;
        #else
        if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad;
        #endif
    }
    else if ((size_t)((PyTypeObject *)result)->tp_basicsize != size) {
        PyErr_Format(PyExc_ValueError,
            "%s.%s 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,
            "%s does not export expected C variable %s",
                PyModule_GetName(module), name);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000 && !(PY_MAJOR_VERSION==3 && PY_MINOR_VERSION==0)
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C variable %s.%s has wrong signature (expected %s, got %s)",
             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 %s.%s has wrong signature (expected %s, got %s)",
             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,
            "%s does not export expected C function %s",
                PyModule_GetName(module), funcname);
        goto bad;
    }
#if PY_VERSION_HEX >= 0x02070000 && !(PY_MAJOR_VERSION==3 && PY_MINOR_VERSION==0)
    if (!PyCapsule_IsValid(cobj, sig)) {
        PyErr_Format(PyExc_TypeError,
            "C function %s.%s has wrong signature (expected %s, got %s)",
             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 %s.%s has wrong signature (expected %s, got %s)",
             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_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) / 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, 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,            /*int argcount,*/
        0,            /*int kwonlyargcount,*/
        0,            /*int nlocals,*/
        0,            /*int stacksize,*/
        0,            /*int flags,*/
        __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,      /*int firstlineno,*/
        __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;
    PyObject *py_globals = 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_globals = PyModule_GetDict(__pyx_m);
    if (!py_globals) goto bad;
    py_frame = PyFrame_New(
        PyThreadState_GET(), /*PyThreadState *tstate,*/
        py_code,             /*PyCodeObject *code,*/
        py_globals,          /*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);
}

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  /* Python 3+ has unicode identifiers */
        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;
}


/* Type Conversion Functions */

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_VERSION_HEX < 0x03000000
  if (PyInt_Check(x) || PyLong_Check(x))
#else
  if (PyLong_Check(x))
#endif
    return Py_INCREF(x), x;
  m = Py_TYPE(x)->tp_as_number;
#if PY_VERSION_HEX < 0x03000000
  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_VERSION_HEX < 0x03000000
    if (!PyInt_Check(res) && !PyLong_Check(res)) {
#else
    if (!PyLong_Check(res)) {
#endif
      PyErr_Format(PyExc_TypeError,
                   "__%s__ returned non-%s (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 = 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) {
#if PY_VERSION_HEX < 0x02050000
   if (ival <= LONG_MAX)
       return PyInt_FromLong((long)ival);
   else {
       unsigned char *bytes = (unsigned char *) &ival;
       int one = 1; int little = (int)*(unsigned char*)&one;
       return _PyLong_FromByteArray(bytes, sizeof(size_t), little, 0);
   }
#else
   return PyInt_FromSize_t(ival);
#endif
}

static CYTHON_INLINE size_t __Pyx_PyInt_AsSize_t(PyObject* x) {
   unsigned PY_LONG_LONG val = __Pyx_PyInt_AsUnsignedLongLong(x);
   if (unlikely(val == (unsigned PY_LONG_LONG)-1 && PyErr_Occurred())) {
       return (size_t)-1;
   } else if (unlikely(val != (unsigned PY_LONG_LONG)(size_t)val)) {
       PyErr_SetString(PyExc_OverflowError,
                       "value too large to convert to size_t");
       return (size_t)-1;
   }
   return (size_t)val;
}


#endif /* Py_PYTHON_H */
