/* Generated by Cython 3.1.2 */

/* BEGIN: Cython Metadata
{
    "distutils": {
        "depends": [],
        "language": "c++",
        "name": "nvshmem.bindings._internal.nvshmem",
        "sources": [
            "nvshmem/bindings/_internal/nvshmem.pyx"
        ]
    },
    "module_name": "nvshmem.bindings._internal.nvshmem"
}
END: Cython Metadata */

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* PY_SSIZE_T_CLEAN */
/* InitLimitedAPI */
#if defined(Py_LIMITED_API) && !defined(CYTHON_LIMITED_API)
  #define CYTHON_LIMITED_API 1
#endif

#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 < 0x03080000
    #error Cython requires Python 3.8+.
#else
#define __PYX_ABI_VERSION "3_1_2"
#define CYTHON_HEX_VERSION 0x030102F0
#define CYTHON_FUTURE_DIVISION 1
/* CModulePreamble */
#include <stddef.h>
#ifndef offsetof
  #define offsetof(type, member) ( (size_t) & ((type*)0) -> member )
#endif
#if !defined(_WIN32) && !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
#define __PYX_COMMA ,
#ifndef HAVE_LONG_LONG
  #define HAVE_LONG_LONG
#endif
#ifndef PY_LONG_LONG
  #define PY_LONG_LONG LONG_LONG
#endif
#ifndef Py_HUGE_VAL
  #define Py_HUGE_VAL HUGE_VAL
#endif
#define __PYX_LIMITED_VERSION_HEX PY_VERSION_HEX
#if defined(GRAALVM_PYTHON)
  /* For very preliminary testing purposes. Most variables are set the same as PyPy.
     The existence of this section does not imply that anything works or is even tested */
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 1
  #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_TYPE_SPECS
  #define CYTHON_USE_TYPE_SPECS 0
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #undef CYTHON_AVOID_BORROWED_REFS
  #define CYTHON_AVOID_BORROWED_REFS 1
  #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
  #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_ASSUME_SAFE_SIZE
  #define CYTHON_ASSUME_SAFE_SIZE 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #undef CYTHON_PEP489_MULTI_PHASE_INIT
  #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 0
  #undef CYTHON_USE_SYS_MONITORING
  #define CYTHON_USE_SYS_MONITORING 0
  #undef CYTHON_USE_TP_FINALIZE
  #define CYTHON_USE_TP_FINALIZE 0
  #undef CYTHON_USE_AM_SEND
  #define CYTHON_USE_AM_SEND 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 1
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
#elif defined(PYPY_VERSION)
  #define CYTHON_COMPILING_IN_PYPY 1
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 1
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #undef CYTHON_USE_UNICODE_WRITER
  #define CYTHON_USE_UNICODE_WRITER 0
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #undef CYTHON_AVOID_BORROWED_REFS
  #define CYTHON_AVOID_BORROWED_REFS 1
  #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
  #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #ifndef CYTHON_ASSUME_SAFE_SIZE
    #define CYTHON_ASSUME_SAFE_SIZE 1
  #endif
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL 0
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #if PY_VERSION_HEX < 0x03090000
    #undef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 0
  #elif !defined(CYTHON_PEP489_MULTI_PHASE_INIT)
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #undef CYTHON_USE_MODULE_STATE
  #define CYTHON_USE_MODULE_STATE 0
  #undef CYTHON_USE_SYS_MONITORING
  #define CYTHON_USE_SYS_MONITORING 0
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE (PYPY_VERSION_NUM >= 0x07030C00)
  #endif
  #undef CYTHON_USE_AM_SEND
  #define CYTHON_USE_AM_SEND 0
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC (PYPY_VERSION_NUM >= 0x07031100)
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
#elif defined(CYTHON_LIMITED_API)
  #ifdef Py_LIMITED_API
    #undef __PYX_LIMITED_VERSION_HEX
    #define __PYX_LIMITED_VERSION_HEX Py_LIMITED_API
  #endif
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 0
  #define CYTHON_COMPILING_IN_LIMITED_API 1
  #define CYTHON_COMPILING_IN_GRAAL 0
  #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #undef CYTHON_CLINE_IN_TRACEBACK
  #define CYTHON_CLINE_IN_TRACEBACK 0
  #undef CYTHON_USE_TYPE_SLOTS
  #define CYTHON_USE_TYPE_SLOTS 0
  #undef CYTHON_USE_TYPE_SPECS
  #define CYTHON_USE_TYPE_SPECS 1
  #undef CYTHON_USE_PYTYPE_LOOKUP
  #define CYTHON_USE_PYTYPE_LOOKUP 0
  #undef CYTHON_USE_PYLIST_INTERNALS
  #define CYTHON_USE_PYLIST_INTERNALS 0
  #undef CYTHON_USE_UNICODE_INTERNALS
  #define CYTHON_USE_UNICODE_INTERNALS 0
  #ifndef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #endif
  #undef CYTHON_USE_PYLONG_INTERNALS
  #define CYTHON_USE_PYLONG_INTERNALS 0
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
    #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0
  #endif
  #undef CYTHON_ASSUME_SAFE_MACROS
  #define CYTHON_ASSUME_SAFE_MACROS 0
  #undef CYTHON_ASSUME_SAFE_SIZE
  #define CYTHON_ASSUME_SAFE_SIZE 0
  #undef CYTHON_UNPACK_METHODS
  #define CYTHON_UNPACK_METHODS 0
  #undef CYTHON_FAST_THREAD_STATE
  #define CYTHON_FAST_THREAD_STATE 0
  #undef CYTHON_FAST_GIL
  #define CYTHON_FAST_GIL 0
  #undef CYTHON_METH_FASTCALL
  #define CYTHON_METH_FASTCALL (__PYX_LIMITED_VERSION_HEX >= 0x030C0000)
  #undef CYTHON_FAST_PYCALL
  #define CYTHON_FAST_PYCALL 0
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #undef CYTHON_USE_SYS_MONITORING
  #define CYTHON_USE_SYS_MONITORING 0
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 0
  #endif
  #ifndef CYTHON_USE_AM_SEND
    #define CYTHON_USE_AM_SEND (__PYX_LIMITED_VERSION_HEX >= 0x030A0000)
  #endif
  #undef CYTHON_USE_DICT_VERSIONS
  #define CYTHON_USE_DICT_VERSIONS 0
  #undef CYTHON_USE_EXC_INFO_STACK
  #define CYTHON_USE_EXC_INFO_STACK 0
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 0
  #endif
  #undef CYTHON_USE_FREELISTS
  #define CYTHON_USE_FREELISTS 0
#else
  #define CYTHON_COMPILING_IN_PYPY 0
  #define CYTHON_COMPILING_IN_CPYTHON 1
  #define CYTHON_COMPILING_IN_LIMITED_API 0
  #define CYTHON_COMPILING_IN_GRAAL 0
  #ifdef Py_GIL_DISABLED
    #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 1
  #else
    #define CYTHON_COMPILING_IN_CPYTHON_FREETHREADING 0
  #endif
  #if PY_VERSION_HEX < 0x030A0000
    #undef CYTHON_USE_TYPE_SLOTS
    #define CYTHON_USE_TYPE_SLOTS 1
  #elif !defined(CYTHON_USE_TYPE_SLOTS)
    #define CYTHON_USE_TYPE_SLOTS 1
  #endif
  #ifndef CYTHON_USE_TYPE_SPECS
    #define CYTHON_USE_TYPE_SPECS 0
  #endif
  #ifndef CYTHON_USE_PYTYPE_LOOKUP
    #define CYTHON_USE_PYTYPE_LOOKUP 1
  #endif
  #ifndef CYTHON_USE_PYLONG_INTERNALS
    #define CYTHON_USE_PYLONG_INTERNALS 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_USE_PYLIST_INTERNALS
    #define CYTHON_USE_PYLIST_INTERNALS 0
  #elif !defined(CYTHON_USE_PYLIST_INTERNALS)
    #define CYTHON_USE_PYLIST_INTERNALS 1
  #endif
  #ifndef CYTHON_USE_UNICODE_INTERNALS
    #define CYTHON_USE_UNICODE_INTERNALS 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING || PY_VERSION_HEX >= 0x030B00A2
    #undef CYTHON_USE_UNICODE_WRITER
    #define CYTHON_USE_UNICODE_WRITER 0
  #elif !defined(CYTHON_USE_UNICODE_WRITER)
    #define CYTHON_USE_UNICODE_WRITER 1
  #endif
  #ifndef CYTHON_AVOID_BORROWED_REFS
    #define CYTHON_AVOID_BORROWED_REFS 0
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
    #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 1
  #elif !defined(CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS)
    #define CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS 0
  #endif
  #ifndef CYTHON_ASSUME_SAFE_MACROS
    #define CYTHON_ASSUME_SAFE_MACROS 1
  #endif
  #ifndef CYTHON_ASSUME_SAFE_SIZE
    #define CYTHON_ASSUME_SAFE_SIZE 1
  #endif
  #ifndef CYTHON_UNPACK_METHODS
    #define CYTHON_UNPACK_METHODS 1
  #endif
  #ifndef CYTHON_FAST_THREAD_STATE
    #define CYTHON_FAST_THREAD_STATE 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_FAST_GIL
    #define CYTHON_FAST_GIL 0
  #elif !defined(CYTHON_FAST_GIL)
    #define CYTHON_FAST_GIL (PY_VERSION_HEX < 0x030C00A6)
  #endif
  #ifndef CYTHON_METH_FASTCALL
    #define CYTHON_METH_FASTCALL 1
  #endif
  #ifndef CYTHON_FAST_PYCALL
    #define CYTHON_FAST_PYCALL 1
  #endif
  #ifndef CYTHON_PEP487_INIT_SUBCLASS
    #define CYTHON_PEP487_INIT_SUBCLASS 1
  #endif
  #ifndef CYTHON_PEP489_MULTI_PHASE_INIT
    #define CYTHON_PEP489_MULTI_PHASE_INIT 1
  #endif
  #ifndef CYTHON_USE_MODULE_STATE
    #define CYTHON_USE_MODULE_STATE 0
  #endif
  #ifndef CYTHON_USE_SYS_MONITORING
    #define CYTHON_USE_SYS_MONITORING (PY_VERSION_HEX >= 0x030d00B1)
  #endif
  #ifndef CYTHON_USE_TP_FINALIZE
    #define CYTHON_USE_TP_FINALIZE 1
  #endif
  #ifndef CYTHON_USE_AM_SEND
    #define CYTHON_USE_AM_SEND 1
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    #undef CYTHON_USE_DICT_VERSIONS
    #define CYTHON_USE_DICT_VERSIONS 0
  #elif !defined(CYTHON_USE_DICT_VERSIONS)
    #define CYTHON_USE_DICT_VERSIONS  (PY_VERSION_HEX < 0x030C00A5 && !CYTHON_USE_MODULE_STATE)
  #endif
  #ifndef CYTHON_USE_EXC_INFO_STACK
    #define CYTHON_USE_EXC_INFO_STACK 1
  #endif
  #ifndef CYTHON_UPDATE_DESCRIPTOR_DOC
    #define CYTHON_UPDATE_DESCRIPTOR_DOC 1
  #endif
  #ifndef CYTHON_USE_FREELISTS
    #define CYTHON_USE_FREELISTS (!CYTHON_COMPILING_IN_CPYTHON_FREETHREADING)
  #endif
#endif
#ifndef CYTHON_FAST_PYCCALL
#define CYTHON_FAST_PYCCALL  CYTHON_FAST_PYCALL
#endif
#ifndef CYTHON_VECTORCALL
#if CYTHON_COMPILING_IN_LIMITED_API
#define CYTHON_VECTORCALL  (__PYX_LIMITED_VERSION_HEX >= 0x030C0000)
#else
#define CYTHON_VECTORCALL  (CYTHON_FAST_PYCCALL && PY_VERSION_HEX >= 0x030800B1)
#endif
#endif
#define CYTHON_BACKPORT_VECTORCALL (CYTHON_METH_FASTCALL && PY_VERSION_HEX < 0x030800B1)
#if CYTHON_USE_PYLONG_INTERNALS
  #undef SHIFT
  #undef BASE
  #undef MASK
  #ifdef SIZEOF_VOID_P
    enum { __pyx_check_sizeof_voidp = 1 / (int)(SIZEOF_VOID_P == sizeof(void*)) };
  #endif
#endif
#ifndef __has_attribute
  #define __has_attribute(x) 0
#endif
#ifndef __has_cpp_attribute
  #define __has_cpp_attribute(x) 0
#endif
#ifndef CYTHON_RESTRICT
  #if defined(__GNUC__)
    #define CYTHON_RESTRICT __restrict__
  #elif defined(_MSC_VER) && _MSC_VER >= 1400
    #define CYTHON_RESTRICT __restrict
  #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define CYTHON_RESTRICT restrict
  #else
    #define CYTHON_RESTRICT
  #endif
#endif
#ifndef CYTHON_UNUSED
  #if defined(__cplusplus)
    /* for clang __has_cpp_attribute(maybe_unused) is true even before C++17
     * but leads to warnings with -pedantic, since it is a C++17 feature */
    #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L)
      #if __has_cpp_attribute(maybe_unused)
        #define CYTHON_UNUSED [[maybe_unused]]
      #endif
    #endif
  #endif
#endif
#ifndef CYTHON_UNUSED
# if defined(__GNUC__)
#   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
#     define CYTHON_UNUSED __attribute__ ((__unused__))
#   else
#     define CYTHON_UNUSED
#   endif
# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER))
#   define CYTHON_UNUSED __attribute__ ((__unused__))
# else
#   define CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_UNUSED_VAR
#  if defined(__cplusplus)
     template<class T> void CYTHON_UNUSED_VAR( const T& ) { }
#  else
#    define CYTHON_UNUSED_VAR(x) (void)(x)
#  endif
#endif
#ifndef CYTHON_MAYBE_UNUSED_VAR
  #define CYTHON_MAYBE_UNUSED_VAR(x) CYTHON_UNUSED_VAR(x)
#endif
#ifndef CYTHON_NCP_UNUSED
# if CYTHON_COMPILING_IN_CPYTHON && !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#  define CYTHON_NCP_UNUSED
# else
#  define CYTHON_NCP_UNUSED CYTHON_UNUSED
# endif
#endif
#ifndef CYTHON_USE_CPP_STD_MOVE
  #if defined(__cplusplus) && (\
    __cplusplus >= 201103L || (defined(_MSC_VER) && _MSC_VER >= 1600))
    #define CYTHON_USE_CPP_STD_MOVE 1
  #else
    #define CYTHON_USE_CPP_STD_MOVE 0
  #endif
#endif
#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None)
#ifdef _MSC_VER
    #ifndef _MSC_STDINT_H_
        #if _MSC_VER < 1300
            typedef unsigned char     uint8_t;
            typedef unsigned short    uint16_t;
            typedef unsigned int      uint32_t;
        #else
            typedef unsigned __int8   uint8_t;
            typedef unsigned __int16  uint16_t;
            typedef unsigned __int32  uint32_t;
        #endif
    #endif
    #if _MSC_VER < 1300
        #ifdef _WIN64
            typedef unsigned long long  __pyx_uintptr_t;
        #else
            typedef unsigned int        __pyx_uintptr_t;
        #endif
    #else
        #ifdef _WIN64
            typedef unsigned __int64    __pyx_uintptr_t;
        #else
            typedef unsigned __int32    __pyx_uintptr_t;
        #endif
    #endif
#else
    #include <stdint.h>
    typedef uintptr_t  __pyx_uintptr_t;
#endif
#ifndef CYTHON_FALLTHROUGH
  #if defined(__cplusplus)
    /* for clang __has_cpp_attribute(fallthrough) is true even before C++17
     * but leads to warnings with -pedantic, since it is a C++17 feature */
    #if ((defined(_MSVC_LANG) && _MSVC_LANG >= 201703L) || __cplusplus >= 201703L)
      #if __has_cpp_attribute(fallthrough)
        #define CYTHON_FALLTHROUGH [[fallthrough]]
      #endif
    #endif
    #ifndef CYTHON_FALLTHROUGH
      #if __has_cpp_attribute(clang::fallthrough)
        #define CYTHON_FALLTHROUGH [[clang::fallthrough]]
      #elif __has_cpp_attribute(gnu::fallthrough)
        #define CYTHON_FALLTHROUGH [[gnu::fallthrough]]
      #endif
    #endif
  #endif
  #ifndef CYTHON_FALLTHROUGH
    #if __has_attribute(fallthrough)
      #define CYTHON_FALLTHROUGH __attribute__((fallthrough))
    #else
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
  #if defined(__clang__) && defined(__apple_build_version__)
    #if __apple_build_version__ < 7000000
      #undef  CYTHON_FALLTHROUGH
      #define CYTHON_FALLTHROUGH
    #endif
  #endif
#endif
#ifndef Py_UNREACHABLE
  #define Py_UNREACHABLE()  assert(0); abort()
#endif
#ifdef __cplusplus
  template <typename T>
  struct __PYX_IS_UNSIGNED_IMPL {static const bool value = T(0) < T(-1);};
  #define __PYX_IS_UNSIGNED(type) (__PYX_IS_UNSIGNED_IMPL<type>::value)
#else
  #define __PYX_IS_UNSIGNED(type) (((type)-1) > 0)
#endif
#if CYTHON_COMPILING_IN_PYPY == 1
  #define __PYX_NEED_TP_PRINT_SLOT  (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x030A0000)
#else
  #define __PYX_NEED_TP_PRINT_SLOT  (PY_VERSION_HEX >= 0x030800b4 && PY_VERSION_HEX < 0x03090000)
#endif
#define __PYX_REINTERPRET_FUNCION(func_pointer, other_pointer) ((func_pointer)(void(*)(void))(other_pointer))

/* CppInitCode */
#ifndef __cplusplus
  #error "Cython files generated with the C++ option must be compiled with a C++ compiler."
#endif
#ifndef CYTHON_INLINE
  #if defined(__clang__)
    #define CYTHON_INLINE __inline__ __attribute__ ((__unused__))
  #else
    #define CYTHON_INLINE inline
  #endif
#endif
template<typename T>
void __Pyx_call_destructor(T& x) {
    x.~T();
}
template<typename T>
class __Pyx_FakeReference {
  public:
    __Pyx_FakeReference() : ptr(NULL) { }
    __Pyx_FakeReference(const T& ref) : ptr(const_cast<T*>(&ref)) { }
    T *operator->() { return ptr; }
    T *operator&() { return ptr; }
    operator T&() { return *ptr; }
    template<typename U> bool operator ==(const U& other) const { return *ptr == other; }
    template<typename U> bool operator !=(const U& other) const { return *ptr != other; }
    template<typename U> bool operator==(const __Pyx_FakeReference<U>& other) const { return *ptr == *other.ptr; }
    template<typename U> bool operator!=(const __Pyx_FakeReference<U>& other) const { return *ptr != *other.ptr; }
  private:
    T *ptr;
};

/* PythonCompatibility */
#define __PYX_BUILD_PY_SSIZE_T "n"
#define CYTHON_FORMAT_SSIZE_T "z"
#define __Pyx_BUILTIN_MODULE_NAME "builtins"
#define __Pyx_DefaultClassType PyType_Type
#if CYTHON_COMPILING_IN_LIMITED_API
    #ifndef CO_OPTIMIZED
    static int CO_OPTIMIZED;
    #endif
    #ifndef CO_NEWLOCALS
    static int CO_NEWLOCALS;
    #endif
    #ifndef CO_VARARGS
    static int CO_VARARGS;
    #endif
    #ifndef CO_VARKEYWORDS
    static int CO_VARKEYWORDS;
    #endif
    #ifndef CO_ASYNC_GENERATOR
    static int CO_ASYNC_GENERATOR;
    #endif
    #ifndef CO_GENERATOR
    static int CO_GENERATOR;
    #endif
    #ifndef CO_COROUTINE
    static int CO_COROUTINE;
    #endif
#else
    #ifndef CO_COROUTINE
      #define CO_COROUTINE 0x80
    #endif
    #ifndef CO_ASYNC_GENERATOR
      #define CO_ASYNC_GENERATOR 0x200
    #endif
#endif
static int __Pyx_init_co_variables(void);
#if PY_VERSION_HEX >= 0x030900A4 || defined(Py_IS_TYPE)
  #define __Pyx_IS_TYPE(ob, type) Py_IS_TYPE(ob, type)
#else
  #define __Pyx_IS_TYPE(ob, type) (((const PyObject*)ob)->ob_type == (type))
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_Is)
  #define __Pyx_Py_Is(x, y)  Py_Is(x, y)
#else
  #define __Pyx_Py_Is(x, y) ((x) == (y))
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsNone)
  #define __Pyx_Py_IsNone(ob) Py_IsNone(ob)
#else
  #define __Pyx_Py_IsNone(ob) __Pyx_Py_Is((ob), Py_None)
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsTrue)
  #define __Pyx_Py_IsTrue(ob) Py_IsTrue(ob)
#else
  #define __Pyx_Py_IsTrue(ob) __Pyx_Py_Is((ob), Py_True)
#endif
#if PY_VERSION_HEX >= 0x030A00B1 || defined(Py_IsFalse)
  #define __Pyx_Py_IsFalse(ob) Py_IsFalse(ob)
#else
  #define __Pyx_Py_IsFalse(ob) __Pyx_Py_Is((ob), Py_False)
#endif
#define __Pyx_NoneAsNull(obj)  (__Pyx_Py_IsNone(obj) ? NULL : (obj))
#if PY_VERSION_HEX >= 0x030900F0 && !CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyObject_GC_IsFinalized(o) PyObject_GC_IsFinalized(o)
#else
  #define __Pyx_PyObject_GC_IsFinalized(o) _PyGC_FINALIZED(o)
#endif
#ifndef Py_TPFLAGS_CHECKTYPES
  #define Py_TPFLAGS_CHECKTYPES 0
#endif
#ifndef Py_TPFLAGS_HAVE_INDEX
  #define Py_TPFLAGS_HAVE_INDEX 0
#endif
#ifndef Py_TPFLAGS_HAVE_NEWBUFFER
  #define Py_TPFLAGS_HAVE_NEWBUFFER 0
#endif
#ifndef Py_TPFLAGS_HAVE_FINALIZE
  #define Py_TPFLAGS_HAVE_FINALIZE 0
#endif
#ifndef Py_TPFLAGS_SEQUENCE
  #define Py_TPFLAGS_SEQUENCE 0
#endif
#ifndef Py_TPFLAGS_MAPPING
  #define Py_TPFLAGS_MAPPING 0
#endif
#ifndef METH_STACKLESS
  #define METH_STACKLESS 0
#endif
#ifndef METH_FASTCALL
  #ifndef METH_FASTCALL
     #define METH_FASTCALL 0x80
  #endif
  typedef PyObject *(*__Pyx_PyCFunctionFast) (PyObject *self, PyObject *const *args, Py_ssize_t nargs);
  typedef PyObject *(*__Pyx_PyCFunctionFastWithKeywords) (PyObject *self, PyObject *const *args,
                                                          Py_ssize_t nargs, PyObject *kwnames);
#else
  #if PY_VERSION_HEX >= 0x030d00A4
  #  define __Pyx_PyCFunctionFast PyCFunctionFast
  #  define __Pyx_PyCFunctionFastWithKeywords PyCFunctionFastWithKeywords
  #else
  #  define __Pyx_PyCFunctionFast _PyCFunctionFast
  #  define __Pyx_PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords
  #endif
#endif
#if CYTHON_METH_FASTCALL
  #define __Pyx_METH_FASTCALL METH_FASTCALL
  #define __Pyx_PyCFunction_FastCall __Pyx_PyCFunctionFast
  #define __Pyx_PyCFunction_FastCallWithKeywords __Pyx_PyCFunctionFastWithKeywords
#else
  #define __Pyx_METH_FASTCALL METH_VARARGS
  #define __Pyx_PyCFunction_FastCall PyCFunction
  #define __Pyx_PyCFunction_FastCallWithKeywords PyCFunctionWithKeywords
#endif
#if CYTHON_VECTORCALL
  #define __pyx_vectorcallfunc vectorcallfunc
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  PY_VECTORCALL_ARGUMENTS_OFFSET
  #define __Pyx_PyVectorcall_NARGS(n)  PyVectorcall_NARGS((size_t)(n))
#elif CYTHON_BACKPORT_VECTORCALL
  typedef PyObject *(*__pyx_vectorcallfunc)(PyObject *callable, PyObject *const *args,
                                            size_t nargsf, PyObject *kwnames);
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  ((size_t)1 << (8 * sizeof(size_t) - 1))
  #define __Pyx_PyVectorcall_NARGS(n)  ((Py_ssize_t)(((size_t)(n)) & ~__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET))
#else
  #define __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET  0
  #define __Pyx_PyVectorcall_NARGS(n)  ((Py_ssize_t)(n))
#endif
#if PY_VERSION_HEX >= 0x030900B1
#define __Pyx_PyCFunction_CheckExact(func)  PyCFunction_CheckExact(func)
#else
#define __Pyx_PyCFunction_CheckExact(func)  PyCFunction_Check(func)
#endif
#define __Pyx_CyOrPyCFunction_Check(func)  PyCFunction_Check(func)
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  (((PyCFunctionObject*)(func))->m_ml->ml_meth)
#elif !CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyOrPyCFunction_GET_FUNCTION(func)  PyCFunction_GET_FUNCTION(func)
#endif
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_CyOrPyCFunction_GET_FLAGS(func)  (((PyCFunctionObject*)(func))->m_ml->ml_flags)
static CYTHON_INLINE PyObject* __Pyx_CyOrPyCFunction_GET_SELF(PyObject *func) {
    return (__Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_STATIC) ? NULL : ((PyCFunctionObject*)func)->m_self;
}
#endif
static CYTHON_INLINE int __Pyx__IsSameCFunction(PyObject *func, void (*cfunc)(void)) {
#if CYTHON_COMPILING_IN_LIMITED_API
    return PyCFunction_Check(func) && PyCFunction_GetFunction(func) == (PyCFunction) cfunc;
#else
    return PyCFunction_Check(func) && PyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
#endif
}
#define __Pyx_IsSameCFunction(func, cfunc)   __Pyx__IsSameCFunction(func, cfunc)
#if __PYX_LIMITED_VERSION_HEX < 0x03090000
  #define __Pyx_PyType_FromModuleAndSpec(m, s, b)  ((void)m, PyType_FromSpecWithBases(s, b))
  typedef PyObject *(*__Pyx_PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *, size_t, PyObject *);
#else
  #define __Pyx_PyType_FromModuleAndSpec(m, s, b)  PyType_FromModuleAndSpec(m, s, b)
  #define __Pyx_PyCMethod  PyCMethod
#endif
#ifndef METH_METHOD
  #define METH_METHOD 0x200
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc)
  #define PyObject_Malloc(s)   PyMem_Malloc(s)
  #define PyObject_Free(p)     PyMem_Free(p)
  #define PyObject_Realloc(p)  PyMem_Realloc(p)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)
#elif CYTHON_COMPILING_IN_GRAAL
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno) _PyFrame_SetLineNumber((frame), (lineno))
#else
  #define __Pyx_PyCode_HasFreeVars(co)  (PyCode_GetNumFree(co) > 0)
  #define __Pyx_PyFrame_SetLineNumber(frame, lineno)  (frame)->f_lineno = (lineno)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyThreadState_Current PyThreadState_Get()
#elif !CYTHON_FAST_THREAD_STATE
  #define __Pyx_PyThreadState_Current PyThreadState_GET()
#elif PY_VERSION_HEX >= 0x030d00A1
  #define __Pyx_PyThreadState_Current PyThreadState_GetUnchecked()
#else
  #define __Pyx_PyThreadState_Current _PyThreadState_UncheckedGet()
#endif
#if CYTHON_USE_MODULE_STATE
static CYTHON_INLINE void *__Pyx__PyModule_GetState(PyObject *op)
{
    void *result;
    result = PyModule_GetState(op);
    if (!result)
        Py_FatalError("Couldn't find the module state");
    return result;
}
#define __Pyx_PyModule_GetState(o) (__pyx_mstatetype *)__Pyx__PyModule_GetState(o)
#else
#define __Pyx_PyModule_GetState(op) ((void)op,__pyx_mstate_global)
#endif
#define __Pyx_PyObject_GetSlot(obj, name, func_ctype)  __Pyx_PyType_GetSlot(Py_TYPE((PyObject *) obj), name, func_ctype)
#define __Pyx_PyObject_TryGetSlot(obj, name, func_ctype) __Pyx_PyType_TryGetSlot(Py_TYPE(obj), name, func_ctype)
#define __Pyx_PyObject_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(Py_TYPE(obj), sub, name, func_ctype)
#define __Pyx_PyObject_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSubSlot(Py_TYPE(obj), sub, name, func_ctype)
#if CYTHON_USE_TYPE_SLOTS
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((type)->name)
  #define __Pyx_PyType_TryGetSlot(type, name, func_ctype) __Pyx_PyType_GetSlot(type, name, func_ctype)
  #define __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype) (((type)->sub) ? ((type)->sub->name) : NULL)
  #define __Pyx_PyType_TryGetSubSlot(type, sub, name, func_ctype) __Pyx_PyType_GetSubSlot(type, sub, name, func_ctype)
#else
  #define __Pyx_PyType_GetSlot(type, name, func_ctype)  ((func_ctype) PyType_GetSlot((type), Py_##name))
  #define __Pyx_PyType_TryGetSlot(type, name, func_ctype)\
    ((__PYX_LIMITED_VERSION_HEX >= 0x030A0000 ||\
     (PyType_GetFlags(type) & Py_TPFLAGS_HEAPTYPE) || __Pyx_get_runtime_version() >= 0x030A0000) ?\
     __Pyx_PyType_GetSlot(type, name, func_ctype) : NULL)
  #define __Pyx_PyType_GetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_GetSlot(obj, name, func_ctype)
  #define __Pyx_PyType_TryGetSubSlot(obj, sub, name, func_ctype) __Pyx_PyType_TryGetSlot(obj, name, func_ctype)
#endif
#if CYTHON_COMPILING_IN_CPYTHON || defined(_PyDict_NewPresized)
#define __Pyx_PyDict_NewPresized(n)  ((n <= 8) ? PyDict_New() : _PyDict_NewPresized(n))
#else
#define __Pyx_PyDict_NewPresized(n)  PyDict_New()
#endif
#define __Pyx_PyNumber_Divide(x,y)         PyNumber_TrueDivide(x,y)
#define __Pyx_PyNumber_InPlaceDivide(x,y)  PyNumber_InPlaceTrueDivide(x,y)
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_UNICODE_INTERNALS
#define __Pyx_PyDict_GetItemStrWithError(dict, name)  _PyDict_GetItem_KnownHash(dict, name, ((PyASCIIObject *) name)->hash)
static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStr(PyObject *dict, PyObject *name) {
    PyObject *res = __Pyx_PyDict_GetItemStrWithError(dict, name);
    if (res == NULL) PyErr_Clear();
    return res;
}
#elif !CYTHON_COMPILING_IN_PYPY || PYPY_VERSION_NUM >= 0x07020000
#define __Pyx_PyDict_GetItemStrWithError  PyDict_GetItemWithError
#define __Pyx_PyDict_GetItemStr           PyDict_GetItem
#else
static CYTHON_INLINE PyObject * __Pyx_PyDict_GetItemStrWithError(PyObject *dict, PyObject *name) {
#if CYTHON_COMPILING_IN_PYPY
    return PyDict_GetItem(dict, name);
#else
    PyDictEntry *ep;
    PyDictObject *mp = (PyDictObject*) dict;
    long hash = ((PyStringObject *) name)->ob_shash;
    assert(hash != -1);
    ep = (mp->ma_lookup)(mp, name, hash);
    if (ep == NULL) {
        return NULL;
    }
    return ep->me_value;
#endif
}
#define __Pyx_PyDict_GetItemStr           PyDict_GetItem
#endif
#if CYTHON_USE_TYPE_SLOTS
  #define __Pyx_PyType_GetFlags(tp)   (((PyTypeObject *)tp)->tp_flags)
  #define __Pyx_PyType_HasFeature(type, feature)  ((__Pyx_PyType_GetFlags(type) & (feature)) != 0)
#else
  #define __Pyx_PyType_GetFlags(tp)   (PyType_GetFlags((PyTypeObject *)tp))
  #define __Pyx_PyType_HasFeature(type, feature)  PyType_HasFeature(type, feature)
#endif
#define __Pyx_PyObject_GetIterNextFunc(iterator)  __Pyx_PyObject_GetSlot(iterator, tp_iternext, iternextfunc)
#if CYTHON_USE_TYPE_SPECS && PY_VERSION_HEX >= 0x03080000
#define __Pyx_PyHeapTypeObject_GC_Del(obj)  {\
    PyTypeObject *type = Py_TYPE((PyObject*)obj);\
    assert(__Pyx_PyType_HasFeature(type, Py_TPFLAGS_HEAPTYPE));\
    PyObject_GC_Del(obj);\
    Py_DECREF(type);\
}
#else
#define __Pyx_PyHeapTypeObject_GC_Del(obj)  PyObject_GC_Del(obj)
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_PyUnicode_READY(op)       (0)
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_ReadChar(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   ((void)u, 1114111U)
  #define __Pyx_PyUnicode_KIND(u)         ((void)u, (0))
  #define __Pyx_PyUnicode_DATA(u)         ((void*)u)
  #define __Pyx_PyUnicode_READ(k, d, i)   ((void)k, PyUnicode_ReadChar((PyObject*)(d), i))
  #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GetLength(u))
#else
  #if PY_VERSION_HEX >= 0x030C0000
    #define __Pyx_PyUnicode_READY(op)       (0)
  #else
    #define __Pyx_PyUnicode_READY(op)       (likely(PyUnicode_IS_READY(op)) ?\
                                                0 : _PyUnicode_Ready((PyObject *)(op)))
  #endif
  #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i)
  #define __Pyx_PyUnicode_MAX_CHAR_VALUE(u)   PyUnicode_MAX_CHAR_VALUE(u)
  #define __Pyx_PyUnicode_KIND(u)         ((int)PyUnicode_KIND(u))
  #define __Pyx_PyUnicode_DATA(u)         PyUnicode_DATA(u)
  #define __Pyx_PyUnicode_READ(k, d, i)   PyUnicode_READ(k, d, i)
  #define __Pyx_PyUnicode_WRITE(k, d, i, ch)  PyUnicode_WRITE(k, d, i, (Py_UCS4) ch)
  #if PY_VERSION_HEX >= 0x030C0000
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != PyUnicode_GET_LENGTH(u))
  #else
    #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x03090000
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : ((PyCompactUnicodeObject *)(u))->wstr_length))
    #else
    #define __Pyx_PyUnicode_IS_TRUE(u)      (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u)))
    #endif
  #endif
#endif
#if CYTHON_COMPILING_IN_PYPY
  #define __Pyx_PyUnicode_Concat(a, b)      PyNumber_Add(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  PyNumber_Add(a, b)
#else
  #define __Pyx_PyUnicode_Concat(a, b)      PyUnicode_Concat(a, b)
  #define __Pyx_PyUnicode_ConcatSafe(a, b)  ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\
      PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b))
#endif
#if CYTHON_COMPILING_IN_PYPY
  #if !defined(PyUnicode_DecodeUnicodeEscape)
    #define PyUnicode_DecodeUnicodeEscape(s, size, errors)  PyUnicode_Decode(s, size, "unicode_escape", errors)
  #endif
  #if !defined(PyUnicode_Contains)
    #define PyUnicode_Contains(u, s)  PySequence_Contains(u, s)
  #endif
  #if !defined(PyByteArray_Check)
    #define PyByteArray_Check(obj)  PyObject_TypeCheck(obj, &PyByteArray_Type)
  #endif
  #if !defined(PyObject_Format)
    #define PyObject_Format(obj, fmt)  PyObject_CallMethod(obj, "__format__", "O", fmt)
  #endif
#endif
#define __Pyx_PyUnicode_FormatSafe(a, b)  ((unlikely((a) == Py_None || (PyUnicode_Check(b) && !PyUnicode_CheckExact(b)))) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b))
#if CYTHON_COMPILING_IN_CPYTHON
  #define __Pyx_PySequence_ListKeepNew(obj)\
    (likely(PyList_CheckExact(obj) && Py_REFCNT(obj) == 1) ? __Pyx_NewRef(obj) : PySequence_List(obj))
#else
  #define __Pyx_PySequence_ListKeepNew(obj)  PySequence_List(obj)
#endif
#ifndef PySet_CheckExact
  #define PySet_CheckExact(obj)        __Pyx_IS_TYPE(obj, &PySet_Type)
#endif
#if PY_VERSION_HEX >= 0x030900A4
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_SET_REFCNT(obj, refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SET_SIZE(obj, size)
#else
  #define __Pyx_SET_REFCNT(obj, refcnt) Py_REFCNT(obj) = (refcnt)
  #define __Pyx_SET_SIZE(obj, size) Py_SIZE(obj) = (size)
#endif
#if CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
  #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i)
  #elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS
    #define __Pyx_PyList_GetItemRef(o, i) (likely((i) >= 0) ? PySequence_GetItem(o, i) : (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL))
  #else
    #define __Pyx_PyList_GetItemRef(o, i) PySequence_ITEM(o, i)
  #endif
#elif CYTHON_COMPILING_IN_LIMITED_API || !CYTHON_ASSUME_SAFE_MACROS
  #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    #define __Pyx_PyList_GetItemRef(o, i) PyList_GetItemRef(o, i)
  #else
    #define __Pyx_PyList_GetItemRef(o, i) __Pyx_XNewRef(PyList_GetItem(o, i))
  #endif
#else
  #define __Pyx_PyList_GetItemRef(o, i) __Pyx_NewRef(PyList_GET_ITEM(o, i))
#endif
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
#define __Pyx_PyDict_GetItemRef(dict, key, result) PyDict_GetItemRef(dict, key, result)
#elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) {
  *result = PyObject_GetItem(dict, key);
  if (*result == NULL) {
    if (PyErr_ExceptionMatches(PyExc_KeyError)) {
      PyErr_Clear();
      return 0;
    }
    return -1;
  }
  return 1;
}
#else
static CYTHON_INLINE int __Pyx_PyDict_GetItemRef(PyObject *dict, PyObject *key, PyObject **result) {
  *result = PyDict_GetItemWithError(dict, key);
  if (*result == NULL) {
    return PyErr_Occurred() ? -1 : 0;
  }
  Py_INCREF(*result);
  return 1;
}
#endif
#if defined(CYTHON_DEBUG_VISIT_CONST) && CYTHON_DEBUG_VISIT_CONST
  #define __Pyx_VISIT_CONST(obj)  Py_VISIT(obj)
#else
  #define __Pyx_VISIT_CONST(obj)
#endif
#if CYTHON_ASSUME_SAFE_MACROS
  #define __Pyx_PySequence_ITEM(o, i) PySequence_ITEM(o, i)
  #define __Pyx_PySequence_SIZE(seq)  Py_SIZE(seq)
  #define __Pyx_PyTuple_SET_ITEM(o, i, v) (PyTuple_SET_ITEM(o, i, v), (0))
  #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GET_ITEM(o, i)
  #define __Pyx_PyList_SET_ITEM(o, i, v) (PyList_SET_ITEM(o, i, v), (0))
  #define __Pyx_PyList_GET_ITEM(o, i) PyList_GET_ITEM(o, i)
#else
  #define __Pyx_PySequence_ITEM(o, i) PySequence_GetItem(o, i)
  #define __Pyx_PySequence_SIZE(seq)  PySequence_Size(seq)
  #define __Pyx_PyTuple_SET_ITEM(o, i, v) PyTuple_SetItem(o, i, v)
  #define __Pyx_PyTuple_GET_ITEM(o, i) PyTuple_GetItem(o, i)
  #define __Pyx_PyList_SET_ITEM(o, i, v) PyList_SetItem(o, i, v)
  #define __Pyx_PyList_GET_ITEM(o, i) PyList_GetItem(o, i)
#endif
#if CYTHON_ASSUME_SAFE_SIZE
  #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_GET_SIZE(o)
  #define __Pyx_PyList_GET_SIZE(o) PyList_GET_SIZE(o)
  #define __Pyx_PySet_GET_SIZE(o) PySet_GET_SIZE(o)
  #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_GET_SIZE(o)
  #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_GET_SIZE(o)
  #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GET_LENGTH(o)
#else
  #define __Pyx_PyTuple_GET_SIZE(o) PyTuple_Size(o)
  #define __Pyx_PyList_GET_SIZE(o) PyList_Size(o)
  #define __Pyx_PySet_GET_SIZE(o) PySet_Size(o)
  #define __Pyx_PyBytes_GET_SIZE(o) PyBytes_Size(o)
  #define __Pyx_PyByteArray_GET_SIZE(o) PyByteArray_Size(o)
  #define __Pyx_PyUnicode_GET_LENGTH(o) PyUnicode_GetLength(o)
#endif
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
  #define __Pyx_PyImport_AddModuleRef(name) PyImport_AddModuleRef(name)
#else
  static CYTHON_INLINE PyObject *__Pyx_PyImport_AddModuleRef(const char *name) {
      PyObject *module = PyImport_AddModule(name);
      Py_XINCREF(module);
      return module;
  }
#endif
#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_InternFromString)
  #define PyUnicode_InternFromString(s) PyUnicode_FromString(s)
#endif
#define __Pyx_PyLong_FromHash_t PyLong_FromSsize_t
#define __Pyx_PyLong_AsHash_t   __Pyx_PyIndex_AsSsize_t
#if __PYX_LIMITED_VERSION_HEX >= 0x030A0000
    #define __Pyx_PySendResult PySendResult
#else
    typedef enum {
        PYGEN_RETURN = 0,
        PYGEN_ERROR = -1,
        PYGEN_NEXT = 1,
    } __Pyx_PySendResult;
#endif
#if CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX < 0x030A00A3
  typedef __Pyx_PySendResult (*__Pyx_pyiter_sendfunc)(PyObject *iter, PyObject *value, PyObject **result);
#else
  #define __Pyx_pyiter_sendfunc sendfunc
#endif
#if !CYTHON_USE_AM_SEND
#define __PYX_HAS_PY_AM_SEND 0
#elif __PYX_LIMITED_VERSION_HEX >= 0x030A0000
#define __PYX_HAS_PY_AM_SEND 1
#else
#define __PYX_HAS_PY_AM_SEND 2  // our own backported implementation
#endif
#if __PYX_HAS_PY_AM_SEND < 2
    #define __Pyx_PyAsyncMethodsStruct PyAsyncMethods
#else
    typedef struct {
        unaryfunc am_await;
        unaryfunc am_aiter;
        unaryfunc am_anext;
        __Pyx_pyiter_sendfunc am_send;
    } __Pyx_PyAsyncMethodsStruct;
    #define __Pyx_SlotTpAsAsync(s) ((PyAsyncMethods*)(s))
#endif
#if CYTHON_USE_AM_SEND && PY_VERSION_HEX < 0x030A00F0
    #define __Pyx_TPFLAGS_HAVE_AM_SEND (1UL << 21)
#else
    #define __Pyx_TPFLAGS_HAVE_AM_SEND (0)
#endif
#if PY_VERSION_HEX >= 0x03090000
#define __Pyx_PyInterpreterState_Get() PyInterpreterState_Get()
#else
#define __Pyx_PyInterpreterState_Get() PyThreadState_Get()->interp
#endif
#if CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030A0000
#ifdef __cplusplus
extern "C"
#endif
PyAPI_FUNC(void *) PyMem_Calloc(size_t nelem, size_t elsize);
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
static int __Pyx_init_co_variable(PyObject *inspect, const char* name, int *write_to) {
    int value;
    PyObject *py_value = PyObject_GetAttrString(inspect, name);
    if (!py_value) return 0;
    value = (int) PyLong_AsLong(py_value);
    Py_DECREF(py_value);
    *write_to = value;
    return value != -1 || !PyErr_Occurred();
}
static int __Pyx_init_co_variables(void) {
    PyObject *inspect;
    int result;
    inspect = PyImport_ImportModule("inspect");
    result =
#if !defined(CO_OPTIMIZED)
        __Pyx_init_co_variable(inspect, "CO_OPTIMIZED", &CO_OPTIMIZED) &&
#endif
#if !defined(CO_NEWLOCALS)
        __Pyx_init_co_variable(inspect, "CO_NEWLOCALS", &CO_NEWLOCALS) &&
#endif
#if !defined(CO_VARARGS)
        __Pyx_init_co_variable(inspect, "CO_VARARGS", &CO_VARARGS) &&
#endif
#if !defined(CO_VARKEYWORDS)
        __Pyx_init_co_variable(inspect, "CO_VARKEYWORDS", &CO_VARKEYWORDS) &&
#endif
#if !defined(CO_ASYNC_GENERATOR)
        __Pyx_init_co_variable(inspect, "CO_ASYNC_GENERATOR", &CO_ASYNC_GENERATOR) &&
#endif
#if !defined(CO_GENERATOR)
        __Pyx_init_co_variable(inspect, "CO_GENERATOR", &CO_GENERATOR) &&
#endif
#if !defined(CO_COROUTINE)
        __Pyx_init_co_variable(inspect, "CO_COROUTINE", &CO_COROUTINE) &&
#endif
        1;
    Py_DECREF(inspect);
    return result ? 0 : -1;
}
#else
static int __Pyx_init_co_variables(void) {
    return 0;  // It's a limited API-only feature
}
#endif

/* MathInitCode */
#if defined(_WIN32) || defined(WIN32) || defined(MS_WINDOWS)
  #ifndef _USE_MATH_DEFINES
    #define _USE_MATH_DEFINES
  #endif
#endif
#include <math.h>
#ifdef NAN
#define __PYX_NAN() ((float) NAN)
#else
static CYTHON_INLINE float __PYX_NAN() {
  float value;
  memset(&value, 0xFF, sizeof(value));
  return value;
}
#endif
#if defined(__CYGWIN__) && defined(_LDBL_EQ_DBL)
#define __Pyx_truncl trunc
#else
#define __Pyx_truncl truncl
#endif

#ifndef CYTHON_CLINE_IN_TRACEBACK_RUNTIME
#define CYTHON_CLINE_IN_TRACEBACK_RUNTIME 0
#endif
#ifndef CYTHON_CLINE_IN_TRACEBACK
#define CYTHON_CLINE_IN_TRACEBACK CYTHON_CLINE_IN_TRACEBACK_RUNTIME
#endif
#if CYTHON_CLINE_IN_TRACEBACK
#define __PYX_MARK_ERR_POS(f_index, lineno)  { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; __pyx_clineno = __LINE__; (void) __pyx_clineno; }
#else
#define __PYX_MARK_ERR_POS(f_index, lineno)  { __pyx_filename = __pyx_f[f_index]; (void) __pyx_filename; __pyx_lineno = lineno; (void) __pyx_lineno; (void) __pyx_clineno; }
#endif
#define __PYX_ERR(f_index, lineno, Ln_error) \
    { __PYX_MARK_ERR_POS(f_index, lineno) goto Ln_error; }

#ifdef CYTHON_EXTERN_C
    #undef __PYX_EXTERN_C
    #define __PYX_EXTERN_C CYTHON_EXTERN_C
#elif defined(__PYX_EXTERN_C)
    #ifdef _MSC_VER
    #pragma message ("Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.")
    #else
    #warning Please do not define the '__PYX_EXTERN_C' macro externally. Use 'CYTHON_EXTERN_C' instead.
    #endif
#else
    #define __PYX_EXTERN_C extern "C++"
#endif

#define __PYX_HAVE__nvshmem__bindings___internal__nvshmem
#define __PYX_HAVE_API__nvshmem__bindings___internal__nvshmem
/* Early includes */
#include <stdint.h>
#include "cuda_runtime_api.h"
#include "cuda_fp16.h"
#include "cuda_bf16.h"
#include <dlfcn.h>
#ifdef _OPENMP
#include <omp.h>
#endif /* _OPENMP */

#if defined(PYREX_WITHOUT_ASSERTIONS) && !defined(CYTHON_WITHOUT_ASSERTIONS)
#define CYTHON_WITHOUT_ASSERTIONS
#endif

#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0
#define __PYX_DEFAULT_STRING_ENCODING_IS_UTF8 0
#define __PYX_DEFAULT_STRING_ENCODING ""
#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString
#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize
#define __Pyx_uchar_cast(c) ((unsigned char)c)
#define __Pyx_long_cast(x) ((long)x)
#define __Pyx_fits_Py_ssize_t(v, type, is_signed)  (\
    (sizeof(type) < sizeof(Py_ssize_t))  ||\
    (sizeof(type) > sizeof(Py_ssize_t) &&\
          likely(v < (type)PY_SSIZE_T_MAX ||\
                 v == (type)PY_SSIZE_T_MAX)  &&\
          (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\
                                v == (type)PY_SSIZE_T_MIN)))  ||\
    (sizeof(type) == sizeof(Py_ssize_t) &&\
          (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\
                               v == (type)PY_SSIZE_T_MAX)))  )
static CYTHON_INLINE int __Pyx_is_valid_index(Py_ssize_t i, Py_ssize_t limit) {
    return (size_t) i < (size_t) limit;
}
#if defined (__cplusplus) && __cplusplus >= 201103L
    #include <cstdlib>
    #define __Pyx_sst_abs(value) std::abs(value)
#elif SIZEOF_INT >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) abs(value)
#elif SIZEOF_LONG >= SIZEOF_SIZE_T
    #define __Pyx_sst_abs(value) labs(value)
#elif defined (_MSC_VER)
    #define __Pyx_sst_abs(value) ((Py_ssize_t)_abs64(value))
#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
    #define __Pyx_sst_abs(value) llabs(value)
#elif defined (__GNUC__)
    #define __Pyx_sst_abs(value) __builtin_llabs(value)
#else
    #define __Pyx_sst_abs(value) ((value<0) ? -value : value)
#endif
static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s);
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject*);
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length);
static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char*);
#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l)
#define __Pyx_PyBytes_FromString        PyBytes_FromString
#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*);
#if CYTHON_ASSUME_SAFE_MACROS
    #define __Pyx_PyBytes_AsWritableString(s)     ((char*) PyBytes_AS_STRING(s))
    #define __Pyx_PyBytes_AsWritableSString(s)    ((signed char*) PyBytes_AS_STRING(s))
    #define __Pyx_PyBytes_AsWritableUString(s)    ((unsigned char*) PyBytes_AS_STRING(s))
    #define __Pyx_PyBytes_AsString(s)     ((const char*) PyBytes_AS_STRING(s))
    #define __Pyx_PyBytes_AsSString(s)    ((const signed char*) PyBytes_AS_STRING(s))
    #define __Pyx_PyBytes_AsUString(s)    ((const unsigned char*) PyBytes_AS_STRING(s))
    #define __Pyx_PyByteArray_AsString(s) PyByteArray_AS_STRING(s)
#else
    #define __Pyx_PyBytes_AsWritableString(s)     ((char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsWritableSString(s)    ((signed char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsWritableUString(s)    ((unsigned char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsString(s)     ((const char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsSString(s)    ((const signed char*) PyBytes_AsString(s))
    #define __Pyx_PyBytes_AsUString(s)    ((const unsigned char*) PyBytes_AsString(s))
    #define __Pyx_PyByteArray_AsString(s) PyByteArray_AsString(s)
#endif
#define __Pyx_PyObject_AsWritableString(s)    ((char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableSString(s)    ((signed char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsWritableUString(s)    ((unsigned char*)(__pyx_uintptr_t) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsSString(s)    ((const signed char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_AsUString(s)    ((const unsigned char*) __Pyx_PyObject_AsString(s))
#define __Pyx_PyObject_FromCString(s)  __Pyx_PyObject_FromString((const char*)s)
#define __Pyx_PyBytes_FromCString(s)   __Pyx_PyBytes_FromString((const char*)s)
#define __Pyx_PyByteArray_FromCString(s)   __Pyx_PyByteArray_FromString((const char*)s)
#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s)
#define __Pyx_PyUnicode_FromOrdinal(o)       PyUnicode_FromOrdinal((int)o)
#define __Pyx_PyUnicode_AsUnicode            PyUnicode_AsUnicode
static CYTHON_INLINE PyObject *__Pyx_NewRef(PyObject *obj) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_NewRef)
    return Py_NewRef(obj);
#else
    Py_INCREF(obj);
    return obj;
#endif
}
static CYTHON_INLINE PyObject *__Pyx_XNewRef(PyObject *obj) {
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030a0000 || defined(Py_XNewRef)
    return Py_XNewRef(obj);
#else
    Py_XINCREF(obj);
    return obj;
#endif
}
static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b);
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b);
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*);
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject*);
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x);
#define __Pyx_PySequence_Tuple(obj)\
    (likely(PyTuple_CheckExact(obj)) ? __Pyx_NewRef(obj) : PySequence_Tuple(obj))
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*);
static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t);
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject*);
#if CYTHON_ASSUME_SAFE_MACROS
#define __Pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x))
#define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AS_DOUBLE(x)
#else
#define __Pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x)
#define __Pyx_PyFloat_AS_DOUBLE(x) PyFloat_AsDouble(x)
#endif
#define __Pyx_PyFloat_AsFloat(x) ((float) __Pyx_PyFloat_AsDouble(x))
#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x))
#if CYTHON_USE_PYLONG_INTERNALS
  #if PY_VERSION_HEX >= 0x030C00A7
  #ifndef _PyLong_SIGN_MASK
    #define _PyLong_SIGN_MASK 3
  #endif
  #ifndef _PyLong_NON_SIZE_BITS
    #define _PyLong_NON_SIZE_BITS 3
  #endif
  #define __Pyx_PyLong_Sign(x)  (((PyLongObject*)x)->long_value.lv_tag & _PyLong_SIGN_MASK)
  #define __Pyx_PyLong_IsNeg(x)  ((__Pyx_PyLong_Sign(x) & 2) != 0)
  #define __Pyx_PyLong_IsNonNeg(x)  (!__Pyx_PyLong_IsNeg(x))
  #define __Pyx_PyLong_IsZero(x)  (__Pyx_PyLong_Sign(x) & 1)
  #define __Pyx_PyLong_IsPos(x)  (__Pyx_PyLong_Sign(x) == 0)
  #define __Pyx_PyLong_CompactValueUnsigned(x)  (__Pyx_PyLong_Digits(x)[0])
  #define __Pyx_PyLong_DigitCount(x)  ((Py_ssize_t) (((PyLongObject*)x)->long_value.lv_tag >> _PyLong_NON_SIZE_BITS))
  #define __Pyx_PyLong_SignedDigitCount(x)\
        ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * __Pyx_PyLong_DigitCount(x))
  #if defined(PyUnstable_Long_IsCompact) && defined(PyUnstable_Long_CompactValue)
    #define __Pyx_PyLong_IsCompact(x)     PyUnstable_Long_IsCompact((PyLongObject*) x)
    #define __Pyx_PyLong_CompactValue(x)  PyUnstable_Long_CompactValue((PyLongObject*) x)
  #else
    #define __Pyx_PyLong_IsCompact(x)     (((PyLongObject*)x)->long_value.lv_tag < (2 << _PyLong_NON_SIZE_BITS))
    #define __Pyx_PyLong_CompactValue(x)  ((1 - (Py_ssize_t) __Pyx_PyLong_Sign(x)) * (Py_ssize_t) __Pyx_PyLong_Digits(x)[0])
  #endif
  typedef Py_ssize_t  __Pyx_compact_pylong;
  typedef size_t  __Pyx_compact_upylong;
  #else
  #define __Pyx_PyLong_IsNeg(x)  (Py_SIZE(x) < 0)
  #define __Pyx_PyLong_IsNonNeg(x)  (Py_SIZE(x) >= 0)
  #define __Pyx_PyLong_IsZero(x)  (Py_SIZE(x) == 0)
  #define __Pyx_PyLong_IsPos(x)  (Py_SIZE(x) > 0)
  #define __Pyx_PyLong_CompactValueUnsigned(x)  ((Py_SIZE(x) == 0) ? 0 : __Pyx_PyLong_Digits(x)[0])
  #define __Pyx_PyLong_DigitCount(x)  __Pyx_sst_abs(Py_SIZE(x))
  #define __Pyx_PyLong_SignedDigitCount(x)  Py_SIZE(x)
  #define __Pyx_PyLong_IsCompact(x)  (Py_SIZE(x) == 0 || Py_SIZE(x) == 1 || Py_SIZE(x) == -1)
  #define __Pyx_PyLong_CompactValue(x)\
        ((Py_SIZE(x) == 0) ? (sdigit) 0 : ((Py_SIZE(x) < 0) ? -(sdigit)__Pyx_PyLong_Digits(x)[0] : (sdigit)__Pyx_PyLong_Digits(x)[0]))
  typedef sdigit  __Pyx_compact_pylong;
  typedef digit  __Pyx_compact_upylong;
  #endif
  #if PY_VERSION_HEX >= 0x030C00A5
  #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->long_value.ob_digit)
  #else
  #define __Pyx_PyLong_Digits(x)  (((PyLongObject*)x)->ob_digit)
  #endif
#endif
#if __PYX_DEFAULT_STRING_ENCODING_IS_UTF8
  #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL)
#elif __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
  #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeASCII(c_str, size, NULL)
#else
  #define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL)
#endif


/* Test for GCC > 2.95 */
#if defined(__GNUC__)     && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95)))
  #define likely(x)   __builtin_expect(!!(x), 1)
  #define unlikely(x) __builtin_expect(!!(x), 0)
#else /* !__GNUC__ or GCC < 2.95 */
  #define likely(x)   (x)
  #define unlikely(x) (x)
#endif /* __GNUC__ */
/* PretendToInitialize */
#ifdef __cplusplus
#if __cplusplus > 201103L
#include <type_traits>
#endif
template <typename T>
static void __Pyx_pretend_to_initialize(T* ptr) {
#if __cplusplus > 201103L
    if ((std::is_trivially_default_constructible<T>::value))
#endif
        *ptr = T();
    (void)ptr;
}
#else
static CYTHON_INLINE void __Pyx_pretend_to_initialize(void* ptr) { (void)ptr; }
#endif


#if !CYTHON_USE_MODULE_STATE
static PyObject *__pyx_m = NULL;
#endif
static int __pyx_lineno;
static int __pyx_clineno = 0;
static const char * const __pyx_cfilenm = __FILE__;
static const char *__pyx_filename;

/* #### Code section: filename_table ### */

static const char* const __pyx_f[] = {
  "nvshmem/bindings/_internal/nvshmem.pyx",
};
/* #### Code section: utility_code_proto_before_types ### */
/* ForceInitThreads.proto */
#ifndef __PYX_FORCE_INIT_THREADS
  #define __PYX_FORCE_INIT_THREADS 0
#endif

/* NoFastGil.proto */
#define __Pyx_PyGILState_Ensure PyGILState_Ensure
#define __Pyx_PyGILState_Release PyGILState_Release
#define __Pyx_FastGIL_Remember()
#define __Pyx_FastGIL_Forget()
#define __Pyx_FastGilFuncInit()

/* Atomics.proto */
#include <pythread.h>
#ifndef CYTHON_ATOMICS
    #define CYTHON_ATOMICS 1
#endif
#define __PYX_CYTHON_ATOMICS_ENABLED() CYTHON_ATOMICS
#define __PYX_GET_CYTHON_COMPILING_IN_CPYTHON_FREETHREADING() CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#define __pyx_atomic_int_type int
#define __pyx_nonatomic_int_type int
#if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\
                        (__STDC_VERSION__ >= 201112L) &&\
                        !defined(__STDC_NO_ATOMICS__))
    #include <stdatomic.h>
#elif CYTHON_ATOMICS && (defined(__cplusplus) && (\
                    (__cplusplus >= 201103L) ||\
                    (defined(_MSC_VER) && _MSC_VER >= 1700)))
    #include <atomic>
#endif
#if CYTHON_ATOMICS && (defined(__STDC_VERSION__) &&\
                        (__STDC_VERSION__ >= 201112L) &&\
                        !defined(__STDC_NO_ATOMICS__) &&\
                       ATOMIC_INT_LOCK_FREE == 2)
    #undef __pyx_atomic_int_type
    #define __pyx_atomic_int_type atomic_int
    #define __pyx_atomic_ptr_type atomic_uintptr_t
    #define __pyx_nonatomic_ptr_type uintptr_t
    #define __pyx_atomic_incr_relaxed(value) atomic_fetch_add_explicit(value, 1, memory_order_relaxed)
    #define __pyx_atomic_incr_acq_rel(value) atomic_fetch_add_explicit(value, 1, memory_order_acq_rel)
    #define __pyx_atomic_decr_acq_rel(value) atomic_fetch_sub_explicit(value, 1, memory_order_acq_rel)
    #define __pyx_atomic_sub(value, arg) atomic_fetch_sub(value, arg)
    #define __pyx_atomic_int_cmp_exchange(value, expected, desired) atomic_compare_exchange_strong(value, expected, desired)
    #define __pyx_atomic_load(value) atomic_load(value)
    #define __pyx_atomic_store(value, new_value) atomic_store(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) atomic_load_explicit(value, memory_order_relaxed)
    #define __pyx_atomic_pointer_load_acquire(value) atomic_load_explicit(value, memory_order_acquire)
    #define __pyx_atomic_pointer_exchange(value, new_value) atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value)
    #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER)
        #pragma message ("Using standard C atomics")
    #elif defined(__PYX_DEBUG_ATOMICS)
        #warning "Using standard C atomics"
    #endif
#elif CYTHON_ATOMICS && (defined(__cplusplus) && (\
                    (__cplusplus >= 201103L) ||\
\
                    (defined(_MSC_VER) && _MSC_VER >= 1700)) &&\
                    ATOMIC_INT_LOCK_FREE == 2)
    #undef __pyx_atomic_int_type
    #define __pyx_atomic_int_type std::atomic_int
    #define __pyx_atomic_ptr_type std::atomic_uintptr_t
    #define __pyx_nonatomic_ptr_type uintptr_t
    #define __pyx_atomic_incr_relaxed(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_relaxed)
    #define __pyx_atomic_incr_acq_rel(value) std::atomic_fetch_add_explicit(value, 1, std::memory_order_acq_rel)
    #define __pyx_atomic_decr_acq_rel(value) std::atomic_fetch_sub_explicit(value, 1, std::memory_order_acq_rel)
    #define __pyx_atomic_sub(value, arg) std::atomic_fetch_sub(value, arg)
    #define __pyx_atomic_int_cmp_exchange(value, expected, desired) std::atomic_compare_exchange_strong(value, expected, desired)
    #define __pyx_atomic_load(value) std::atomic_load(value)
    #define __pyx_atomic_store(value, new_value) std::atomic_store(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) std::atomic_load_explicit(value, std::memory_order_relaxed)
    #define __pyx_atomic_pointer_load_acquire(value) std::atomic_load_explicit(value, std::memory_order_acquire)
    #define __pyx_atomic_pointer_exchange(value, new_value) std::atomic_exchange(value, (__pyx_nonatomic_ptr_type)new_value)
    #if defined(__PYX_DEBUG_ATOMICS) && defined(_MSC_VER)
        #pragma message ("Using standard C++ atomics")
    #elif defined(__PYX_DEBUG_ATOMICS)
        #warning "Using standard C++ atomics"
    #endif
#elif CYTHON_ATOMICS && (__GNUC__ >= 5 || (__GNUC__ == 4 &&\
                    (__GNUC_MINOR__ > 1 ||\
                    (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL__ >= 2))))
    #define __pyx_atomic_ptr_type void*
    #define __pyx_atomic_incr_relaxed(value) __sync_fetch_and_add(value, 1)
    #define __pyx_atomic_incr_acq_rel(value) __sync_fetch_and_add(value, 1)
    #define __pyx_atomic_decr_acq_rel(value) __sync_fetch_and_sub(value, 1)
    #define __pyx_atomic_sub(value, arg) __sync_fetch_and_sub(value, arg)
    static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) {
        __pyx_nonatomic_int_type old = __sync_val_compare_and_swap(value, *expected, desired);
        int result = old == *expected;
        *expected = old;
        return result;
    }
    #define __pyx_atomic_load(value) __sync_fetch_and_add(value, 0)
    #define __pyx_atomic_store(value, new_value) __sync_lock_test_and_set(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) __sync_fetch_and_add(value, 0)
    #define __pyx_atomic_pointer_load_acquire(value) __sync_fetch_and_add(value, 0)
    #define __pyx_atomic_pointer_exchange(value, new_value) __sync_lock_test_and_set(value, (__pyx_atomic_ptr_type)new_value)
    #ifdef __PYX_DEBUG_ATOMICS
        #warning "Using GNU atomics"
    #endif
#elif CYTHON_ATOMICS && defined(_MSC_VER)
    #include <intrin.h>
    #undef __pyx_atomic_int_type
    #define __pyx_atomic_int_type long
    #define __pyx_atomic_ptr_type void*
    #undef __pyx_nonatomic_int_type
    #define __pyx_nonatomic_int_type long
    #pragma intrinsic (_InterlockedExchangeAdd, _InterlockedExchange, _InterlockedCompareExchange, _InterlockedCompareExchangePointer, _InterlockedExchangePointer)
    #define __pyx_atomic_incr_relaxed(value) _InterlockedExchangeAdd(value, 1)
    #define __pyx_atomic_incr_acq_rel(value) _InterlockedExchangeAdd(value, 1)
    #define __pyx_atomic_decr_acq_rel(value) _InterlockedExchangeAdd(value, -1)
    #define __pyx_atomic_sub(value, arg) _InterlockedExchangeAdd(value, -arg)
    static CYTHON_INLINE int __pyx_atomic_int_cmp_exchange(__pyx_atomic_int_type* value, __pyx_nonatomic_int_type* expected, __pyx_nonatomic_int_type desired) {
        __pyx_nonatomic_int_type old = _InterlockedCompareExchange(value, desired, *expected);
        int result = old == *expected;
        *expected = old;
        return result;
    }
    #define __pyx_atomic_load(value) _InterlockedExchangeAdd(value, 0)
    #define __pyx_atomic_store(value, new_value) _InterlockedExchange(value, new_value)
    #define __pyx_atomic_pointer_load_relaxed(value) *(void * volatile *)value
    #define __pyx_atomic_pointer_load_acquire(value) _InterlockedCompareExchangePointer(value, 0, 0)
    #define __pyx_atomic_pointer_exchange(value, new_value) _InterlockedExchangePointer(value, (__pyx_atomic_ptr_type)new_value)
    #ifdef __PYX_DEBUG_ATOMICS
        #pragma message ("Using MSVC atomics")
    #endif
#else
    #undef CYTHON_ATOMICS
    #define CYTHON_ATOMICS 0
    #ifdef __PYX_DEBUG_ATOMICS
        #warning "Not using atomics"
    #endif
#endif
#if CYTHON_ATOMICS
    #define __pyx_add_acquisition_count(memview)\
             __pyx_atomic_incr_relaxed(__pyx_get_slice_count_pointer(memview))
    #define __pyx_sub_acquisition_count(memview)\
            __pyx_atomic_decr_acq_rel(__pyx_get_slice_count_pointer(memview))
#else
    #define __pyx_add_acquisition_count(memview)\
            __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock)
    #define __pyx_sub_acquisition_count(memview)\
            __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock)
#endif

/* IncludeStructmemberH.proto */
#include <structmember.h>

/* CriticalSections.proto */
#if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
#define __Pyx_PyCriticalSection void*
#define __Pyx_PyCriticalSection2 void*
#define __Pyx_PyCriticalSection_Begin1(cs, arg) (void)cs
#define __Pyx_PyCriticalSection_Begin2(cs, arg1, arg2) (void)cs
#define __Pyx_PyCriticalSection_End1(cs)
#define __Pyx_PyCriticalSection_End2(cs)
#else
#define __Pyx_PyCriticalSection PyCriticalSection
#define __Pyx_PyCriticalSection2 PyCriticalSection2
#define __Pyx_PyCriticalSection_Begin1 PyCriticalSection_Begin
#define __Pyx_PyCriticalSection_Begin2 PyCriticalSection2_Begin
#define __Pyx_PyCriticalSection_End1 PyCriticalSection_End
#define __Pyx_PyCriticalSection_End2 PyCriticalSection2_End
#endif
#if PY_VERSION_HEX < 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_BEGIN_CRITICAL_SECTION(o) {
#define __Pyx_END_CRITICAL_SECTION() }
#else
#define __Pyx_BEGIN_CRITICAL_SECTION Py_BEGIN_CRITICAL_SECTION
#define __Pyx_END_CRITICAL_SECTION Py_END_CRITICAL_SECTION
#endif

/* #### Code section: numeric_typedefs ### */

/* "cynvshmem.pxd":98
 * 
 * # Longs
 * ctypedef long longlong             # <<<<<<<<<<<<<<
 * ctypedef signed char schar
 * 
*/
typedef long __pyx_t_7nvshmem_8bindings_9cynvshmem_longlong;

/* "cynvshmem.pxd":99
 * # Longs
 * ctypedef long longlong
 * ctypedef signed char schar             # <<<<<<<<<<<<<<
 * 
 * 
*/
typedef signed char __pyx_t_7nvshmem_8bindings_9cynvshmem_schar;

/* "cynvshmem.pxd":106
 *     int version
 *     char internal[124]
 * ctypedef uint64_t nvshmemx_team_uniqueid_t 'nvshmemx_team_uniqueid_t'             # <<<<<<<<<<<<<<
 * ctypedef int32_t nvshmem_team_t 'nvshmem_team_t'
 * ctypedef nvshmemx_uniqueid_v1 nvshmemx_uniqueid_t 'nvshmemx_uniqueid_t'
*/
typedef uint64_t nvshmemx_team_uniqueid_t;

/* "cynvshmem.pxd":107
 *     char internal[124]
 * ctypedef uint64_t nvshmemx_team_uniqueid_t 'nvshmemx_team_uniqueid_t'
 * ctypedef int32_t nvshmem_team_t 'nvshmem_team_t'             # <<<<<<<<<<<<<<
 * ctypedef nvshmemx_uniqueid_v1 nvshmemx_uniqueid_t 'nvshmemx_uniqueid_t'
 * ctypedef struct nvshmemx_uniqueid_args_v1 'nvshmemx_uniqueid_args_v1':
*/
typedef int32_t nvshmem_team_t;

/* "cynvshmem.pxd":119
 *     nvshmemx_team_uniqueid_t uniqueid
 *     char padding[48]
 * ctypedef nvshmem_team_t nvshmemx_team_t 'nvshmemx_team_t'             # <<<<<<<<<<<<<<
 * ctypedef nvshmemx_uniqueid_args_v1 nvshmemx_uniqueid_args_t 'nvshmemx_uniqueid_args_t'
 * ctypedef nvshmem_team_config_v2 nvshmem_team_config_t 'nvshmem_team_config_t'
*/
typedef nvshmem_team_t nvshmemx_team_t;
/* #### Code section: complex_type_declarations ### */
/* #### Code section: type_declarations ### */

/*--- Type declarations ---*/
struct nvshmemx_uniqueid_v1;
typedef struct nvshmemx_uniqueid_v1 nvshmemx_uniqueid_v1;
struct nvshmemx_uniqueid_args_v1;
typedef struct nvshmemx_uniqueid_args_v1 nvshmemx_uniqueid_args_v1;
struct nvshmem_team_config_v2;
typedef struct nvshmem_team_config_v2 nvshmem_team_config_v2;
struct nvshmemx_init_args_v1;
typedef struct nvshmemx_init_args_v1 nvshmemx_init_args_v1;
struct nvshmemx_init_attr_v1;
typedef struct nvshmemx_init_attr_v1 nvshmemx_init_attr_v1;

/* "cynvshmem.pxd":28
 * 
 * # enums
 * ctypedef enum nvshmemx_signal_op_t "nvshmemx_signal_op_t":             # <<<<<<<<<<<<<<
 *     NVSHMEM_SIGNAL_SET "NVSHMEM_SIGNAL_SET" = 9
 *     NVSHMEM_SIGNAL_ADD "NVSHMEM_SIGNAL_ADD" = 10
*/
enum nvshmemx_signal_op_t {
  NVSHMEM_SIGNAL_SET = 9,
  NVSHMEM_SIGNAL_ADD = 10
};
typedef enum nvshmemx_signal_op_t nvshmemx_signal_op_t;

/* "cynvshmem.pxd":32
 *     NVSHMEM_SIGNAL_ADD "NVSHMEM_SIGNAL_ADD" = 10
 * 
 * ctypedef enum nvshmemx_init_status_t "nvshmemx_init_status_t":             # <<<<<<<<<<<<<<
 *     NVSHMEM_STATUS_NOT_INITIALIZED "NVSHMEM_STATUS_NOT_INITIALIZED" = 0
 *     NVSHMEM_STATUS_IS_BOOTSTRAPPED "NVSHMEM_STATUS_IS_BOOTSTRAPPED"
*/
enum nvshmemx_init_status_t {
  NVSHMEM_STATUS_NOT_INITIALIZED = 0,
  NVSHMEM_STATUS_IS_BOOTSTRAPPED,
  NVSHMEM_STATUS_IS_INITIALIZED,
  NVSHMEM_STATUS_LIMITED_MPG,
  NVSHMEM_STATUS_FULL_MPG,
  NVSHMEM_STATUS_INVALID = 0x7FFF
};
typedef enum nvshmemx_init_status_t nvshmemx_init_status_t;

/* "cynvshmem.pxd":40
 *     NVSHMEM_STATUS_INVALID "NVSHMEM_STATUS_INVALID" = 32767
 * 
 * ctypedef enum nvshmem_team_id_t "nvshmem_team_id_t":             # <<<<<<<<<<<<<<
 *     NVSHMEM_TEAM_INVALID "NVSHMEM_TEAM_INVALID" = -(1)
 *     NVSHMEM_TEAM_WORLD "NVSHMEM_TEAM_WORLD" = 0
*/
enum nvshmem_team_id_t {
  NVSHMEM_TEAM_INVALID = -1L,
  NVSHMEM_TEAM_WORLD = 0,
  NVSHMEM_TEAM_WORLD_INDEX = 0,
  NVSHMEM_TEAM_SHARED = 1,
  NVSHMEM_TEAM_SHARED_INDEX = 1,
  NVSHMEMX_TEAM_NODE = 2,
  NVSHMEM_TEAM_NODE_INDEX = 2,
  NVSHMEMX_TEAM_SAME_MYPE_NODE = 3,
  NVSHMEM_TEAM_SAME_MYPE_NODE_INDEX = 3,
  NVSHMEMI_TEAM_SAME_GPU = 4,
  NVSHMEM_TEAM_SAME_GPU_INDEX = 4,
  NVSHMEMI_TEAM_GPU_LEADERS = 5,
  NVSHMEM_TEAM_GPU_LEADERS_INDEX = 5,
  NVSHMEM_TEAMS_MIN = 6,
  NVSHMEM_TEAM_INDEX_MAX = 0x7FFF
};
typedef enum nvshmem_team_id_t nvshmem_team_id_t;

/* "cynvshmem.pxd":57
 *     NVSHMEM_TEAM_INDEX_MAX "NVSHMEM_TEAM_INDEX_MAX" = 32767
 * 
 * ctypedef enum nvshmemx_status "nvshmemx_status":             # <<<<<<<<<<<<<<
 *     NVSHMEMX_SUCCESS "NVSHMEMX_SUCCESS" = 0
 *     NVSHMEMX_ERROR_INVALID_VALUE "NVSHMEMX_ERROR_INVALID_VALUE"
*/
enum nvshmemx_status {
  NVSHMEMX_SUCCESS = 0,
  NVSHMEMX_ERROR_INVALID_VALUE,
  NVSHMEMX_ERROR_OUT_OF_MEMORY,
  NVSHMEMX_ERROR_NOT_SUPPORTED,
  NVSHMEMX_ERROR_SYMMETRY,
  NVSHMEMX_ERROR_GPU_NOT_SELECTED,
  NVSHMEMX_ERROR_COLLECTIVE_LAUNCH_FAILED,
  NVSHMEMX_ERROR_INTERNAL,
  NVSHMEMX_ERROR_SENTINEL = 0x7FFF
};
typedef enum nvshmemx_status nvshmemx_status;

/* "cynvshmem.pxd":68
 *     NVSHMEMX_ERROR_SENTINEL "NVSHMEMX_ERROR_SENTINEL" = 32767
 * 
 * ctypedef enum flags "flags":             # <<<<<<<<<<<<<<
 *     NVSHMEMX_INIT_THREAD_PES "NVSHMEMX_INIT_THREAD_PES" = 1
 *     NVSHMEMX_INIT_WITH_MPI_COMM "NVSHMEMX_INIT_WITH_MPI_COMM" = (1 << 1)
*/
enum flags {

  /* "cynvshmem.pxd":73
 *     NVSHMEMX_INIT_WITH_SHMEM "NVSHMEMX_INIT_WITH_SHMEM" = (1 << 2)
 *     NVSHMEMX_INIT_WITH_UNIQUEID "NVSHMEMX_INIT_WITH_UNIQUEID" = (1 << 3)
 *     NVSHMEMX_INIT_MAX "NVSHMEMX_INIT_MAX" = (1 << 31)             # <<<<<<<<<<<<<<
 * 
 * 
*/
  NVSHMEMX_INIT_THREAD_PES = 1,
  NVSHMEMX_INIT_WITH_MPI_COMM = (1 << 1),
  NVSHMEMX_INIT_WITH_SHMEM = (1 << 2),
  NVSHMEMX_INIT_WITH_UNIQUEID = (1 << 3),
  NVSHMEMX_INIT_MAX = (1 << 31)
};
typedef enum flags flags;

/* "cynvshmem.pxd":81
 *     ctypedef CUstream_st* cudaStream_t
 * 
 * ctypedef void* CUmodule 'CUmodule'             # <<<<<<<<<<<<<<
 * 
 * # Types for NVSHMEM Collectives
*/
typedef void *CUmodule;

/* "cynvshmem.pxd":103
 * 
 * 
 * ctypedef struct nvshmemx_uniqueid_v1 'nvshmemx_uniqueid_v1':             # <<<<<<<<<<<<<<
 *     int version
 *     char internal[124]
*/
struct nvshmemx_uniqueid_v1 {
  int version;
  char internal[0x7C];
};

/* "cynvshmem.pxd":108
 * ctypedef uint64_t nvshmemx_team_uniqueid_t 'nvshmemx_team_uniqueid_t'
 * ctypedef int32_t nvshmem_team_t 'nvshmem_team_t'
 * ctypedef nvshmemx_uniqueid_v1 nvshmemx_uniqueid_t 'nvshmemx_uniqueid_t'             # <<<<<<<<<<<<<<
 * ctypedef struct nvshmemx_uniqueid_args_v1 'nvshmemx_uniqueid_args_v1':
 *     int version
*/
typedef nvshmemx_uniqueid_v1 nvshmemx_uniqueid_t;

/* "cynvshmem.pxd":109
 * ctypedef int32_t nvshmem_team_t 'nvshmem_team_t'
 * ctypedef nvshmemx_uniqueid_v1 nvshmemx_uniqueid_t 'nvshmemx_uniqueid_t'
 * ctypedef struct nvshmemx_uniqueid_args_v1 'nvshmemx_uniqueid_args_v1':             # <<<<<<<<<<<<<<
 *     int version
 *     nvshmemx_uniqueid_v1* id
*/
struct nvshmemx_uniqueid_args_v1 {
  int version;
  nvshmemx_uniqueid_v1 *id;
  int myrank;
  int nranks;
};

/* "cynvshmem.pxd":114
 *     int myrank
 *     int nranks
 * ctypedef struct nvshmem_team_config_v2 'nvshmem_team_config_v2':             # <<<<<<<<<<<<<<
 *     int version
 *     int num_contexts
*/
struct nvshmem_team_config_v2 {
  int version;
  int num_contexts;
  nvshmemx_team_uniqueid_t uniqueid;
  char padding[48];
};

/* "cynvshmem.pxd":120
 *     char padding[48]
 * ctypedef nvshmem_team_t nvshmemx_team_t 'nvshmemx_team_t'
 * ctypedef nvshmemx_uniqueid_args_v1 nvshmemx_uniqueid_args_t 'nvshmemx_uniqueid_args_t'             # <<<<<<<<<<<<<<
 * ctypedef nvshmem_team_config_v2 nvshmem_team_config_t 'nvshmem_team_config_t'
 * ctypedef struct nvshmemx_init_args_v1 'nvshmemx_init_args_v1':
*/
typedef nvshmemx_uniqueid_args_v1 nvshmemx_uniqueid_args_t;

/* "cynvshmem.pxd":121
 * ctypedef nvshmem_team_t nvshmemx_team_t 'nvshmemx_team_t'
 * ctypedef nvshmemx_uniqueid_args_v1 nvshmemx_uniqueid_args_t 'nvshmemx_uniqueid_args_t'
 * ctypedef nvshmem_team_config_v2 nvshmem_team_config_t 'nvshmem_team_config_t'             # <<<<<<<<<<<<<<
 * ctypedef struct nvshmemx_init_args_v1 'nvshmemx_init_args_v1':
 *     int version
*/
typedef nvshmem_team_config_v2 nvshmem_team_config_t;

/* "cynvshmem.pxd":122
 * ctypedef nvshmemx_uniqueid_args_v1 nvshmemx_uniqueid_args_t 'nvshmemx_uniqueid_args_t'
 * ctypedef nvshmem_team_config_v2 nvshmem_team_config_t 'nvshmem_team_config_t'
 * ctypedef struct nvshmemx_init_args_v1 'nvshmemx_init_args_v1':             # <<<<<<<<<<<<<<
 *     int version
 *     nvshmemx_uniqueid_args_t uid_args
*/
struct nvshmemx_init_args_v1 {
  int version;
  nvshmemx_uniqueid_args_t uid_args;
  char content[96];
};

/* "cynvshmem.pxd":126
 *     nvshmemx_uniqueid_args_t uid_args
 *     char content[96]
 * ctypedef nvshmemx_init_args_v1 nvshmemx_init_args_t 'nvshmemx_init_args_t'             # <<<<<<<<<<<<<<
 * ctypedef struct nvshmemx_init_attr_v1 'nvshmemx_init_attr_v1':
 *     int version
*/
typedef nvshmemx_init_args_v1 nvshmemx_init_args_t;

/* "cynvshmem.pxd":127
 *     char content[96]
 * ctypedef nvshmemx_init_args_v1 nvshmemx_init_args_t 'nvshmemx_init_args_t'
 * ctypedef struct nvshmemx_init_attr_v1 'nvshmemx_init_attr_v1':             # <<<<<<<<<<<<<<
 *     int version
 *     void* mpi_comm
*/
struct nvshmemx_init_attr_v1 {
  int version;
  void *mpi_comm;
  nvshmemx_init_args_t args;
};

/* "cynvshmem.pxd":131
 *     void* mpi_comm
 *     nvshmemx_init_args_t args
 * ctypedef nvshmemx_init_attr_v1 nvshmemx_init_attr_t 'nvshmemx_init_attr_t'             # <<<<<<<<<<<<<<
 * 
 * 
*/
typedef nvshmemx_init_attr_v1 nvshmemx_init_attr_t;
/* #### Code section: utility_code_proto ### */

/* --- Runtime support code (head) --- */
/* Refnanny.proto */
#ifndef CYTHON_REFNANNY
  #define CYTHON_REFNANNY 0
#endif
#if CYTHON_REFNANNY
  typedef struct {
    void (*INCREF)(void*, PyObject*, Py_ssize_t);
    void (*DECREF)(void*, PyObject*, Py_ssize_t);
    void (*GOTREF)(void*, PyObject*, Py_ssize_t);
    void (*GIVEREF)(void*, PyObject*, Py_ssize_t);
    void* (*SetupContext)(const char*, Py_ssize_t, const char*);
    void (*FinishContext)(void**);
  } __Pyx_RefNannyAPIStruct;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL;
  static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname);
  #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL;
  #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__));\
          }
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
  #define __Pyx_RefNannyFinishContextNogil() {\
              PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\
              __Pyx_RefNannyFinishContext();\
              PyGILState_Release(__pyx_gilstate_save);\
          }
  #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); else {__Pyx_INCREF(r); }} while(0)
  #define __Pyx_XDECREF(r)  do { if((r) == NULL); else {__Pyx_DECREF(r); }} while(0)
  #define __Pyx_XGOTREF(r)  do { if((r) == NULL); else {__Pyx_GOTREF(r); }} while(0)
  #define __Pyx_XGIVEREF(r) do { if((r) == NULL); else {__Pyx_GIVEREF(r);}} while(0)
#else
  #define __Pyx_RefNannyDeclarations
  #define __Pyx_RefNannySetupContext(name, acquire_gil)
  #define __Pyx_RefNannyFinishContextNogil()
  #define __Pyx_RefNannyFinishContext()
  #define __Pyx_INCREF(r) Py_INCREF(r)
  #define __Pyx_DECREF(r) Py_DECREF(r)
  #define __Pyx_GOTREF(r)
  #define __Pyx_GIVEREF(r)
  #define __Pyx_XINCREF(r) Py_XINCREF(r)
  #define __Pyx_XDECREF(r) Py_XDECREF(r)
  #define __Pyx_XGOTREF(r)
  #define __Pyx_XGIVEREF(r)
#endif
#define __Pyx_Py_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; Py_XDECREF(tmp);\
    } while (0)
#define __Pyx_XDECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_XDECREF(tmp);\
    } while (0)
#define __Pyx_DECREF_SET(r, v) do {\
        PyObject *tmp = (PyObject *) r;\
        r = v; __Pyx_DECREF(tmp);\
    } while (0)
#define __Pyx_CLEAR(r)    do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0)
#define __Pyx_XCLEAR(r)   do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0)

/* PyErrExceptionMatches.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err)
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err);
#else
#define __Pyx_PyErr_ExceptionMatches(err)  PyErr_ExceptionMatches(err)
#endif

/* PyThreadStateGet.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyThreadState_declare  PyThreadState *__pyx_tstate;
#define __Pyx_PyThreadState_assign  __pyx_tstate = __Pyx_PyThreadState_Current;
#if PY_VERSION_HEX >= 0x030C00A6
#define __Pyx_PyErr_Occurred()  (__pyx_tstate->current_exception != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  (__pyx_tstate->current_exception ? (PyObject*) Py_TYPE(__pyx_tstate->current_exception) : (PyObject*) NULL)
#else
#define __Pyx_PyErr_Occurred()  (__pyx_tstate->curexc_type != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  (__pyx_tstate->curexc_type)
#endif
#else
#define __Pyx_PyThreadState_declare
#define __Pyx_PyThreadState_assign
#define __Pyx_PyErr_Occurred()  (PyErr_Occurred() != NULL)
#define __Pyx_PyErr_CurrentExceptionType()  PyErr_Occurred()
#endif

/* PyErrFetchRestore.proto */
#if CYTHON_FAST_THREAD_STATE
#define __Pyx_PyErr_Clear() __Pyx_ErrRestore(NULL, NULL, NULL)
#define __Pyx_ErrRestoreWithState(type, value, tb)  __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb)
#define __Pyx_ErrFetchWithState(type, value, tb)    __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb)
#define __Pyx_ErrRestore(type, value, tb)  __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb)
#define __Pyx_ErrFetch(type, value, tb)    __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb)
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb);
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb);
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A6
#define __Pyx_PyErr_SetNone(exc) (Py_INCREF(exc), __Pyx_ErrRestore((exc), NULL, NULL))
#else
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
#endif
#else
#define __Pyx_PyErr_Clear() PyErr_Clear()
#define __Pyx_PyErr_SetNone(exc) PyErr_SetNone(exc)
#define __Pyx_ErrRestoreWithState(type, value, tb)  PyErr_Restore(type, value, tb)
#define __Pyx_ErrFetchWithState(type, value, tb)  PyErr_Fetch(type, value, tb)
#define __Pyx_ErrRestoreInState(tstate, type, value, tb)  PyErr_Restore(type, value, tb)
#define __Pyx_ErrFetchInState(tstate, type, value, tb)  PyErr_Fetch(type, value, tb)
#define __Pyx_ErrRestore(type, value, tb)  PyErr_Restore(type, value, tb)
#define __Pyx_ErrFetch(type, value, tb)  PyErr_Fetch(type, value, tb)
#endif

/* PyObjectGetAttrStr.proto */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name);
#else
#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n)
#endif

/* PyObjectGetAttrStrNoError.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name);

/* GetBuiltinName.proto */
static PyObject *__Pyx_GetBuiltinName(PyObject *name);

/* IncludeStringH.proto */
#include <string.h>

/* decode_c_string_utf16.proto */
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16(const char *s, Py_ssize_t size, const char *errors) {
    int byteorder = 0;
    return PyUnicode_DecodeUTF16(s, size, errors, &byteorder);
}
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16LE(const char *s, Py_ssize_t size, const char *errors) {
    int byteorder = -1;
    return PyUnicode_DecodeUTF16(s, size, errors, &byteorder);
}
static CYTHON_INLINE PyObject *__Pyx_PyUnicode_DecodeUTF16BE(const char *s, Py_ssize_t size, const char *errors) {
    int byteorder = 1;
    return PyUnicode_DecodeUTF16(s, size, errors, &byteorder);
}

/* decode_c_string.proto */
static CYTHON_INLINE PyObject* __Pyx_decode_c_string(
         const char* cstring, Py_ssize_t start, Py_ssize_t stop,
         const char* encoding, const char* errors,
         PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors));

/* JoinPyUnicode.proto */
static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength,
                                      Py_UCS4 max_char);

/* PyFunctionFastCall.proto */
#if CYTHON_FAST_PYCALL
#if !CYTHON_VECTORCALL
#define __Pyx_PyFunction_FastCall(func, args, nargs)\
    __Pyx_PyFunction_FastCallDict((func), (args), (nargs), NULL)
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject *const *args, Py_ssize_t nargs, PyObject *kwargs);
#endif
#define __Pyx_BUILD_ASSERT_EXPR(cond)\
    (sizeof(char [1 - 2*!(cond)]) - 1)
#ifndef Py_MEMBER_SIZE
#define Py_MEMBER_SIZE(type, member) sizeof(((type *)0)->member)
#endif
#if !CYTHON_VECTORCALL
#if PY_VERSION_HEX >= 0x03080000
  #include "frameobject.h"
  #define __Pxy_PyFrame_Initialize_Offsets()
  #define __Pyx_PyFrame_GetLocalsplus(frame)  ((frame)->f_localsplus)
#else
  static size_t __pyx_pyframe_localsplus_offset = 0;
  #include "frameobject.h"
  #define __Pxy_PyFrame_Initialize_Offsets()\
    ((void)__Pyx_BUILD_ASSERT_EXPR(sizeof(PyFrameObject) == offsetof(PyFrameObject, f_localsplus) + Py_MEMBER_SIZE(PyFrameObject, f_localsplus)),\
     (void)(__pyx_pyframe_localsplus_offset = ((size_t)PyFrame_Type.tp_basicsize) - Py_MEMBER_SIZE(PyFrameObject, f_localsplus)))
  #define __Pyx_PyFrame_GetLocalsplus(frame)\
    (assert(__pyx_pyframe_localsplus_offset), (PyObject **)(((char *)(frame)) + __pyx_pyframe_localsplus_offset))
#endif
#endif
#endif

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

/* PyObjectCallMethO.proto */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg);
#endif

/* PyObjectFastCall.proto */
#define __Pyx_PyObject_FastCall(func, args, nargs)  __Pyx_PyObject_FastCallDict(func, args, (size_t)(nargs), NULL)
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs);

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

/* ErrOccurredWithGIL.proto */
static CYTHON_INLINE int __Pyx_ErrOccurredWithGIL(void);

/* TupleAndListFromArray.proto */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n);
#endif
#if CYTHON_COMPILING_IN_CPYTHON || CYTHON_METH_FASTCALL
static CYTHON_INLINE PyObject* __Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n);
#endif

/* BytesEquals.proto */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals);

/* UnicodeEquals.proto */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals);

/* fastcall.proto */
#if CYTHON_AVOID_BORROWED_REFS
    #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_PySequence_ITEM(args, i)
#elif CYTHON_ASSUME_SAFE_MACROS
    #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_NewRef(__Pyx_PyTuple_GET_ITEM(args, i))
#else
    #define __Pyx_ArgRef_VARARGS(args, i) __Pyx_XNewRef(PyTuple_GetItem(args, i))
#endif
#define __Pyx_NumKwargs_VARARGS(kwds) PyDict_Size(kwds)
#define __Pyx_KwValues_VARARGS(args, nargs) NULL
#define __Pyx_GetKwValue_VARARGS(kw, kwvalues, s) __Pyx_PyDict_GetItemStrWithError(kw, s)
#define __Pyx_KwargsAsDict_VARARGS(kw, kwvalues) PyDict_Copy(kw)
#if CYTHON_METH_FASTCALL
    #define __Pyx_ArgRef_FASTCALL(args, i) __Pyx_NewRef(args[i])
    #define __Pyx_NumKwargs_FASTCALL(kwds) __Pyx_PyTuple_GET_SIZE(kwds)
    #define __Pyx_KwValues_FASTCALL(args, nargs) ((args) + (nargs))
    static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s);
  #if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API
    CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues);
  #else
    #define __Pyx_KwargsAsDict_FASTCALL(kw, kwvalues) _PyStack_AsDict(kwvalues, kw)
  #endif
#else
    #define __Pyx_ArgRef_FASTCALL __Pyx_ArgRef_VARARGS
    #define __Pyx_NumKwargs_FASTCALL __Pyx_NumKwargs_VARARGS
    #define __Pyx_KwValues_FASTCALL __Pyx_KwValues_VARARGS
    #define __Pyx_GetKwValue_FASTCALL __Pyx_GetKwValue_VARARGS
    #define __Pyx_KwargsAsDict_FASTCALL __Pyx_KwargsAsDict_VARARGS
#endif
#define __Pyx_ArgsSlice_VARARGS(args, start, stop) PyTuple_GetSlice(args, start, stop)
#if CYTHON_METH_FASTCALL || (CYTHON_COMPILING_IN_CPYTHON && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) __Pyx_PyTuple_FromArray(args + start, stop - start)
#else
#define __Pyx_ArgsSlice_FASTCALL(args, start, stop) PyTuple_GetSlice(args, start, stop)
#endif

/* DictGetItem.proto */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key);
#define __Pyx_PyObject_Dict_GetItem(obj, name)\
    (likely(PyDict_CheckExact(obj)) ?\
     __Pyx_PyDict_GetItem(obj, name) : PyObject_GetItem(obj, name))
#else
#define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key)
#define __Pyx_PyObject_Dict_GetItem(obj, name)  PyObject_GetItem(obj, name)
#endif

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

/* ParseKeywords.proto */
static CYTHON_INLINE int __Pyx_ParseKeywords(
    PyObject *kwds, PyObject *const *kwvalues, PyObject ** const argnames[],
    PyObject *kwds2, PyObject *values[],
    Py_ssize_t num_pos_args, Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs
);

/* CallCFunction.proto */
#define __Pyx_CallCFunction(cfunc, self, args)\
    ((PyCFunction)(void(*)(void))(cfunc)->func)(self, args)
#define __Pyx_CallCFunctionWithKeywords(cfunc, self, args, kwargs)\
    ((PyCFunctionWithKeywords)(void(*)(void))(cfunc)->func)(self, args, kwargs)
#define __Pyx_CallCFunctionFast(cfunc, self, args, nargs)\
    ((__Pyx_PyCFunctionFast)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs)
#define __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, nargs, kwnames)\
    ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))(PyCFunction)(cfunc)->func)(self, args, nargs, kwnames)

/* UnpackUnboundCMethod.proto */
typedef struct {
    PyObject *type;
    PyObject **method_name;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && CYTHON_ATOMICS
    __pyx_atomic_int_type initialized;
#endif
    PyCFunction func;
    PyObject *method;
    int flag;
} __Pyx_CachedCFunction;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
static CYTHON_INLINE int __Pyx_CachedCFunction_GetAndSetInitializing(__Pyx_CachedCFunction *cfunc) {
#if !CYTHON_ATOMICS
    return 1;
#else
    __pyx_nonatomic_int_type expected = 0;
    if (__pyx_atomic_int_cmp_exchange(&cfunc->initialized, &expected, 1)) {
        return 0;
    }
    return expected;
#endif
}
static CYTHON_INLINE void __Pyx_CachedCFunction_SetFinishedInitializing(__Pyx_CachedCFunction *cfunc) {
#if CYTHON_ATOMICS
    __pyx_atomic_store(&cfunc->initialized, 2);
#endif
}
#else
#define __Pyx_CachedCFunction_GetAndSetInitializing(cfunc) 2
#define __Pyx_CachedCFunction_SetFinishedInitializing(cfunc)
#endif

/* CallUnboundCMethod2.proto */
CYTHON_UNUSED
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2);
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2);
#else
#define __Pyx_CallUnboundCMethod2(cfunc, self, arg1, arg2)  __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2)
#endif

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

/* ArgTypeTest.proto */
#define __Pyx_ArgTypeTest(obj, type, none_allowed, name, exact)\
    ((likely(__Pyx_IS_TYPE(obj, type) | (none_allowed && (obj == Py_None)))) ? 1 :\
        __Pyx__ArgTypeTest(obj, type, name, exact))
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact);

/* PyDictVersioning.proto */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
#define __PYX_DICT_VERSION_INIT  ((PY_UINT64_T) -1)
#define __PYX_GET_DICT_VERSION(dict)  (((PyDictObject*)(dict))->ma_version_tag)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)\
    (version_var) = __PYX_GET_DICT_VERSION(dict);\
    (cache_var) = (value);
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP) {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    if (likely(__PYX_GET_DICT_VERSION(DICT) == __pyx_dict_version)) {\
        (VAR) = __pyx_dict_cached_value;\
    } else {\
        (VAR) = __pyx_dict_cached_value = (LOOKUP);\
        __pyx_dict_version = __PYX_GET_DICT_VERSION(DICT);\
    }\
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj);
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj);
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version);
#else
#define __PYX_GET_DICT_VERSION(dict)  (0)
#define __PYX_UPDATE_DICT_CACHE(dict, value, cache_var, version_var)
#define __PYX_PY_DICT_LOOKUP_IF_MODIFIED(VAR, DICT, LOOKUP)  (VAR) = (LOOKUP);
#endif

/* GetModuleGlobalName.proto */
#if CYTHON_USE_DICT_VERSIONS
#define __Pyx_GetModuleGlobalName(var, name)  do {\
    static PY_UINT64_T __pyx_dict_version = 0;\
    static PyObject *__pyx_dict_cached_value = NULL;\
    (var) = (likely(__pyx_dict_version == __PYX_GET_DICT_VERSION(__pyx_mstate_global->__pyx_d))) ?\
        (likely(__pyx_dict_cached_value) ? __Pyx_NewRef(__pyx_dict_cached_value) : __Pyx_GetBuiltinName(name)) :\
        __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
} while(0)
#define __Pyx_GetModuleGlobalNameUncached(var, name)  do {\
    PY_UINT64_T __pyx_dict_version;\
    PyObject *__pyx_dict_cached_value;\
    (var) = __Pyx__GetModuleGlobalName(name, &__pyx_dict_version, &__pyx_dict_cached_value);\
} while(0)
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value);
#else
#define __Pyx_GetModuleGlobalName(var, name)  (var) = __Pyx__GetModuleGlobalName(name)
#define __Pyx_GetModuleGlobalNameUncached(var, name)  (var) = __Pyx__GetModuleGlobalName(name)
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name);
#endif

/* PyObjectCallOneArg.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg);

/* Py3UpdateBases.proto */
static PyObject* __Pyx_PEP560_update_bases(PyObject *bases);

/* CalculateMetaclass.proto */
static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases);

/* PyObjectCall2Args.proto */
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2);

/* PyObjectLookupSpecial.proto */
#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
#define __Pyx_PyObject_LookupSpecialNoError(obj, attr_name)  __Pyx__PyObject_LookupSpecial(obj, attr_name, 0)
#define __Pyx_PyObject_LookupSpecial(obj, attr_name)  __Pyx__PyObject_LookupSpecial(obj, attr_name, 1)
static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error);
#else
#define __Pyx_PyObject_LookupSpecialNoError(o,n) __Pyx_PyObject_GetAttrStrNoError(o,n)
#define __Pyx_PyObject_LookupSpecial(o,n) __Pyx_PyObject_GetAttrStr(o,n)
#endif

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

/* LimitedApiGetTypeDict.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp);
#endif

/* SetItemOnTypeDict.proto */
static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v);
#define __Pyx_SetItemOnTypeDict(tp, k, v) __Pyx__SetItemOnTypeDict((PyTypeObject*)tp, k, v)

/* FixUpExtensionType.proto */
static CYTHON_INLINE int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type);

/* FetchSharedCythonModule.proto */
static PyObject *__Pyx_FetchSharedCythonABIModule(void);

/* dict_setdefault.proto */
static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value, int is_safe_type);

/* FetchCommonType.proto */
static PyTypeObject* __Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases);

/* CommonTypesMetaclass.proto */
static int __pyx_CommonTypesMetaclass_init(PyObject *module);
#define __Pyx_CommonTypesMetaclass_USED

/* CallTypeTraverse.proto */
#if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000)
#define __Pyx_call_type_traverse(o, always_call, visit, arg) 0
#else
static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg);
#endif

/* PyMethodNew.proto */
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ);

/* PyVectorcallFastCallDict.proto */
#if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL)
static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw);
#endif

/* CythonFunctionShared.proto */
#define __Pyx_CyFunction_USED
#define __Pyx_CYFUNCTION_STATICMETHOD  0x01
#define __Pyx_CYFUNCTION_CLASSMETHOD   0x02
#define __Pyx_CYFUNCTION_CCLASS        0x04
#define __Pyx_CYFUNCTION_COROUTINE     0x08
#define __Pyx_CyFunction_GetClosure(f)\
    (((__pyx_CyFunctionObject *) (f))->func_closure)
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
  #define __Pyx_CyFunction_GetClassObj(f)\
      (((__pyx_CyFunctionObject *) (f))->func_classobj)
#else
  #define __Pyx_CyFunction_GetClassObj(f)\
      ((PyObject*) ((PyCMethodObject *) (f))->mm_class)
#endif
#define __Pyx_CyFunction_SetClassObj(f, classobj)\
    __Pyx__CyFunction_SetClassObj((__pyx_CyFunctionObject *) (f), (classobj))
#define __Pyx_CyFunction_Defaults(type, f)\
    ((type *)(((__pyx_CyFunctionObject *) (f))->defaults))
#define __Pyx_CyFunction_SetDefaultsGetter(f, g)\
    ((__pyx_CyFunctionObject *) (f))->defaults_getter = (g)
typedef struct {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject_HEAD
    PyObject *func;
#elif PY_VERSION_HEX < 0x030900B1
    PyCFunctionObject func;
#else
    PyCMethodObject func;
#endif
#if CYTHON_BACKPORT_VECTORCALL ||\
        (CYTHON_COMPILING_IN_LIMITED_API && CYTHON_METH_FASTCALL)
    __pyx_vectorcallfunc func_vectorcall;
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *func_weakreflist;
#endif
    PyObject *func_dict;
    PyObject *func_name;
    PyObject *func_qualname;
    PyObject *func_doc;
    PyObject *func_globals;
    PyObject *func_code;
    PyObject *func_closure;
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    PyObject *func_classobj;
#endif
    PyObject *defaults;
    int flags;
    PyObject *defaults_tuple;
    PyObject *defaults_kwdict;
    PyObject *(*defaults_getter)(PyObject *);
    PyObject *func_annotations;
    PyObject *func_is_coroutine;
} __pyx_CyFunctionObject;
#undef __Pyx_CyOrPyCFunction_Check
#define __Pyx_CyFunction_Check(obj)  __Pyx_TypeCheck(obj, __pyx_mstate_global->__pyx_CyFunctionType)
#define __Pyx_CyOrPyCFunction_Check(obj)  __Pyx_TypeCheck2(obj, __pyx_mstate_global->__pyx_CyFunctionType, &PyCFunction_Type)
#define __Pyx_CyFunction_CheckExact(obj)  __Pyx_IS_TYPE(obj, __pyx_mstate_global->__pyx_CyFunctionType)
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void));
#undef __Pyx_IsSameCFunction
#define __Pyx_IsSameCFunction(func, cfunc)   __Pyx__IsSameCyOrCFunction(func, cfunc)
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject* op, PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *closure,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);
static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj);
static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func,
                                                         PyTypeObject *defaults_type);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *m,
                                                            PyObject *tuple);
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *m,
                                                             PyObject *dict);
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *m,
                                                              PyObject *dict);
static int __pyx_CyFunction_init(PyObject *module);
#if CYTHON_METH_FASTCALL
static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames);
#if CYTHON_BACKPORT_VECTORCALL || CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyFunction_func_vectorcall(f) (((__pyx_CyFunctionObject*)f)->func_vectorcall)
#else
#define __Pyx_CyFunction_func_vectorcall(f) (((PyCFunctionObject*)f)->vectorcall)
#endif
#endif

/* CythonFunction.proto */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml,
                                      int flags, PyObject* qualname,
                                      PyObject *closure,
                                      PyObject *module, PyObject *globals,
                                      PyObject* code);

/* CLineInTraceback.proto */
#if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line);
#else
#define __Pyx_CLineForTraceback(tstate, c_line)  (((CYTHON_CLINE_IN_TRACEBACK)) ? c_line : 0)
#endif

/* CodeObjectCache.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
typedef PyObject __Pyx_CachedCodeObjectType;
#else
typedef PyCodeObject __Pyx_CachedCodeObjectType;
#endif
typedef struct {
    __Pyx_CachedCodeObjectType* code_object;
    int code_line;
} __Pyx_CodeObjectCacheEntry;
struct __Pyx_CodeObjectCache {
    int count;
    int max_count;
    __Pyx_CodeObjectCacheEntry* entries;
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_atomic_int_type accessor_count;
  #endif
};
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line);
static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line);
static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object);

/* AddTraceback.proto */
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename);

/* FormatTypeName.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
typedef PyObject *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%U"
#define __Pyx_DECREF_TypeName(obj) Py_XDECREF(obj)
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
#define __Pyx_PyType_GetFullyQualifiedName PyType_GetFullyQualifiedName
#else
static __Pyx_TypeName __Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp);
#endif
#else  // !LIMITED_API
typedef const char *__Pyx_TypeName;
#define __Pyx_FMT_TYPENAME "%.200s"
#define __Pyx_PyType_GetFullyQualifiedName(tp) ((tp)->tp_name)
#define __Pyx_DECREF_TypeName(obj)
#endif

/* GCCDiagnostics.proto */
#if !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))
#define __Pyx_HAS_GCC_DIAGNOSTIC
#endif

/* PyObjectVectorCallKwBuilder.proto */
CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n);
#if CYTHON_VECTORCALL
#if PY_VERSION_HEX >= 0x03090000
#define __Pyx_Object_Vectorcall_CallFromBuilder PyObject_Vectorcall
#else
#define __Pyx_Object_Vectorcall_CallFromBuilder _PyObject_Vectorcall
#endif
#define __Pyx_MakeVectorcallBuilderKwds(n) PyTuple_New(n)
static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n);
static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n);
#else
#define __Pyx_Object_Vectorcall_CallFromBuilder __Pyx_PyObject_FastCallDict
#define __Pyx_MakeVectorcallBuilderKwds(n) __Pyx_PyDict_NewPresized(n)
#define __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n) PyDict_SetItem(builder, key, value)
#define __Pyx_VectorcallBuilder_AddArgStr(key, value, builder, args, n) PyDict_SetItemString(builder, key, value)
#endif

/* CIntToPy.proto */
static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value);

/* CIntFromPy.proto */
static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *);

/* CIntFromPy.proto */
static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *);

/* FastTypeChecks.proto */
#if CYTHON_COMPILING_IN_CPYTHON
#define __Pyx_TypeCheck(obj, type) __Pyx_IsSubtype(Py_TYPE(obj), (PyTypeObject *)type)
#define __Pyx_TypeCheck2(obj, type1, type2) __Pyx_IsAnySubtype2(Py_TYPE(obj), (PyTypeObject *)type1, (PyTypeObject *)type2)
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b);
static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b);
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject *type);
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2);
#else
#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type)
#define __Pyx_TypeCheck2(obj, type1, type2) (PyObject_TypeCheck(obj, (PyTypeObject *)type1) || PyObject_TypeCheck(obj, (PyTypeObject *)type2))
#define __Pyx_PyErr_GivenExceptionMatches(err, type) PyErr_GivenExceptionMatches(err, type)
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *type1, PyObject *type2) {
    return PyErr_GivenExceptionMatches(err, type1) || PyErr_GivenExceptionMatches(err, type2);
}
#endif
#define __Pyx_PyErr_ExceptionMatches2(err1, err2)  __Pyx_PyErr_GivenExceptionMatches2(__Pyx_PyErr_CurrentExceptionType(), err1, err2)
#define __Pyx_PyException_Check(obj) __Pyx_TypeCheck(obj, PyExc_Exception)
#ifdef PyExceptionInstance_Check
  #define __Pyx_PyBaseException_Check(obj) PyExceptionInstance_Check(obj)
#else
  #define __Pyx_PyBaseException_Check(obj) __Pyx_TypeCheck(obj, PyExc_BaseException)
#endif

/* GetRuntimeVersion.proto */
static unsigned long __Pyx_get_runtime_version(void);

/* CheckBinaryVersion.proto */
static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer);

/* FunctionExport.proto */
static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig);

/* MultiPhaseInitModuleState.proto */
#if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE
static PyObject *__Pyx_State_FindModule(void*);
static int __Pyx_State_AddModule(PyObject* module, void*);
static int __Pyx_State_RemoveModule(void*);
#elif CYTHON_USE_MODULE_STATE
#define __Pyx_State_FindModule PyState_FindModule
#define __Pyx_State_AddModule PyState_AddModule
#define __Pyx_State_RemoveModule PyState_RemoveModule
#endif

/* #### Code section: module_declarations ### */
/* CythonABIVersion.proto */
#if CYTHON_COMPILING_IN_LIMITED_API
    #if CYTHON_METH_FASTCALL
        #define __PYX_FASTCALL_ABI_SUFFIX  "_fastcall"
    #else
        #define __PYX_FASTCALL_ABI_SUFFIX
    #endif
    #define __PYX_LIMITED_ABI_SUFFIX "limited" __PYX_FASTCALL_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX
#else
    #define __PYX_LIMITED_ABI_SUFFIX
#endif
#if __PYX_HAS_PY_AM_SEND == 1
    #define __PYX_AM_SEND_ABI_SUFFIX
#elif __PYX_HAS_PY_AM_SEND == 2
    #define __PYX_AM_SEND_ABI_SUFFIX "amsendbackport"
#else
    #define __PYX_AM_SEND_ABI_SUFFIX "noamsend"
#endif
#ifndef __PYX_MONITORING_ABI_SUFFIX
    #define __PYX_MONITORING_ABI_SUFFIX
#endif
#if CYTHON_USE_TP_FINALIZE
    #define __PYX_TP_FINALIZE_ABI_SUFFIX
#else
    #define __PYX_TP_FINALIZE_ABI_SUFFIX "nofinalize"
#endif
#if CYTHON_USE_FREELISTS || !defined(__Pyx_AsyncGen_USED)
    #define __PYX_FREELISTS_ABI_SUFFIX
#else
    #define __PYX_FREELISTS_ABI_SUFFIX "nofreelists"
#endif
#define CYTHON_ABI  __PYX_ABI_VERSION __PYX_LIMITED_ABI_SUFFIX __PYX_MONITORING_ABI_SUFFIX __PYX_TP_FINALIZE_ABI_SUFFIX __PYX_FREELISTS_ABI_SUFFIX __PYX_AM_SEND_ABI_SUFFIX
#define __PYX_ABI_MODULE_NAME "_cython_" CYTHON_ABI
#define __PYX_TYPE_MODULE_PREFIX __PYX_ABI_MODULE_NAME "."


/* Module declarations from "libc.stdint" */

/* Module declarations from "nvshmem.bindings.cynvshmem" */

/* Module declarations from "nvshmem.bindings._internal.nvshmem" */
static int __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___py_nvshmem_init;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream;
static void *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream;
static PyObject *__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs = 0;
static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(void); /*proto*/
static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(void); /*proto*/
static PyObject *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(int __pyx_skip_dispatch); /*proto*/
static PyObject *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointer(PyObject *, int __pyx_skip_dispatch); /*proto*/
/* #### Code section: typeinfo ### */
/* #### Code section: before_global_var ### */
#define __Pyx_MODULE_NAME "nvshmem.bindings._internal.nvshmem"
extern int __pyx_module_is_main_nvshmem__bindings___internal__nvshmem;
int __pyx_module_is_main_nvshmem__bindings___internal__nvshmem = 0;

/* Implementation of "nvshmem.bindings._internal.nvshmem" */
/* #### Code section: global_var ### */
static PyObject *__pyx_builtin_RuntimeError;
/* #### Code section: string_decls ### */
static const char __pyx_k_[] = ")";
static const char __pyx_k__2[] = "?";
static const char __pyx_k_doc[] = "__doc__";
static const char __pyx_k_pop[] = "pop";
static const char __pyx_k_func[] = "__func__";
static const char __pyx_k_main[] = "__main__";
static const char __pyx_k_name[] = "name";
static const char __pyx_k_test[] = "__test__";
static const char __pyx_k_module[] = "__module__";
static const char __pyx_k_name_2[] = "__name__";
static const char __pyx_k_prepare[] = "__prepare__";
static const char __pyx_k_add_note[] = "add_note";
static const char __pyx_k_qualname[] = "__qualname__";
static const char __pyx_k_set_name[] = "__set_name__";
static const char __pyx_k_metaclass[] = "__metaclass__";
static const char __pyx_k_z_A_a_9AQ[] = "\200\001\330\004\005\330\004\007\200z\220\023\220A\330\010\024\320\024.\250a\330\004\013\2109\220A\220Q";
static const char __pyx_k_mro_entries[] = "__mro_entries__";
static const char __pyx_k_nvshmem_ptr[] = "__nvshmem_ptr";
static const char __pyx_k_RuntimeError[] = "RuntimeError";
static const char __pyx_k_is_coroutine[] = "_is_coroutine";
static const char __pyx_k_nvshmem_free[] = "__nvshmem_free";
static const char __pyx_k_nvshmem_align[] = "__nvshmem_align";
static const char __pyx_k_nvshmem_my_pe[] = "__nvshmem_my_pe";
static const char __pyx_k_nvshmem_n_pes[] = "__nvshmem_n_pes";
static const char __pyx_k_nvshmem_calloc[] = "__nvshmem_calloc";
static const char __pyx_k_nvshmem_malloc[] = "__nvshmem_malloc";
static const char __pyx_k_nvshmem_barrier[] = "__nvshmem_barrier";
static const char __pyx_k_nvshmemx_mc_ptr[] = "__nvshmemx_mc_ptr";
static const char __pyx_k_NotSupportedError[] = "NotSupportedError";
static const char __pyx_k_asyncio_coroutines[] = "asyncio.coroutines";
static const char __pyx_k_cline_in_traceback[] = "cline_in_traceback";
static const char __pyx_k_nvshmem_team_my_pe[] = "__nvshmem_team_my_pe";
static const char __pyx_k_nvshmem_team_n_pes[] = "__nvshmem_team_n_pes";
static const char __pyx_k_nvshmem_barrier_all[] = "__nvshmem_barrier_all";
static const char __pyx_k_nvshmemx_init_status[] = "__nvshmemx_init_status";
static const char __pyx_k_FunctionNotFoundError[] = "FunctionNotFoundError";
static const char __pyx_k_nvshmemx_get_uniqueid[] = "__nvshmemx_get_uniqueid";
static const char __pyx_k_nvshmemx_cumodule_init[] = "__nvshmemx_cumodule_init";
static const char __pyx_k_inspect_function_pointer[] = "_inspect_function_pointer";
static const char __pyx_k_nvshmem_info_get_version[] = "__nvshmem_info_get_version";
static const char __pyx_k_nvshmemx_quiet_on_stream[] = "__nvshmemx_quiet_on_stream";
static const char __pyx_k_inspect_function_pointers[] = "_inspect_function_pointers";
static const char __pyx_k_nvshmemx_getmem_on_stream[] = "__nvshmemx_getmem_on_stream";
static const char __pyx_k_nvshmemx_hostlib_finalize[] = "__nvshmemx_hostlib_finalize";
static const char __pyx_k_nvshmemx_putmem_on_stream[] = "__nvshmemx_putmem_on_stream";
static const char __pyx_k_nvshmemx_barrier_on_stream[] = "__nvshmemx_barrier_on_stream";
static const char __pyx_k_nvshmemx_cumodule_finalize[] = "__nvshmemx_cumodule_finalize";
static const char __pyx_k_nvshmemx_hostlib_init_attr[] = "__nvshmemx_hostlib_init_attr";
static const char __pyx_k_Failed_to_dlopen_libnvshmem[] = "Failed to dlopen libnvshmem (";
static const char __pyx_k_nvshmemx_team_sync_on_stream[] = "__nvshmemx_team_sync_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_alltoall_on[] = "__nvshmemx_bfloat16_alltoall_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_fcollect_on[] = "__nvshmemx_bfloat16_fcollect_on_stream";
static const char __pyx_k_nvshmemx_double_max_reduce_on[] = "__nvshmemx_double_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_double_min_reduce_on[] = "__nvshmemx_double_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_double_sum_reduce_on[] = "__nvshmemx_double_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_longlong_alltoall_on[] = "__nvshmemx_longlong_alltoall_on_stream";
static const char __pyx_k_nvshmemx_longlong_fcollect_on[] = "__nvshmemx_longlong_fcollect_on_stream";
static const char __pyx_k_nvshmemx_signal_wait_until_on[] = "__nvshmemx_signal_wait_until_on_stream";
static const char __pyx_k_nvshmemx_uint16_max_reduce_on[] = "__nvshmemx_uint16_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint16_min_reduce_on[] = "__nvshmemx_uint16_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint16_sum_reduce_on[] = "__nvshmemx_uint16_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint32_max_reduce_on[] = "__nvshmemx_uint32_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint32_min_reduce_on[] = "__nvshmemx_uint32_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint32_sum_reduce_on[] = "__nvshmemx_uint32_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint64_max_reduce_on[] = "__nvshmemx_uint64_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint64_min_reduce_on[] = "__nvshmemx_uint64_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint64_sum_reduce_on[] = "__nvshmemx_uint64_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_broadcast_on[] = "__nvshmemx_bfloat16_broadcast_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_max_reduce_o[] = "__nvshmemx_bfloat16_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_max_reducesc[] = "__nvshmemx_bfloat16_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_min_reduce_o[] = "__nvshmemx_bfloat16_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_min_reducesc[] = "__nvshmemx_bfloat16_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_sum_reduce_o[] = "__nvshmemx_bfloat16_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_bfloat16_sum_reducesc[] = "__nvshmemx_bfloat16_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_char_alltoall_on_stre[] = "__nvshmemx_char_alltoall_on_stream";
static const char __pyx_k_nvshmemx_char_broadcast_on_str[] = "__nvshmemx_char_broadcast_on_stream";
static const char __pyx_k_nvshmemx_char_fcollect_on_stre[] = "__nvshmemx_char_fcollect_on_stream";
static const char __pyx_k_nvshmemx_char_max_reduce_on_st[] = "__nvshmemx_char_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_char_max_reducescatte[] = "__nvshmemx_char_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_char_min_reduce_on_st[] = "__nvshmemx_char_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_char_min_reducescatte[] = "__nvshmemx_char_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_char_sum_reduce_on_st[] = "__nvshmemx_char_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_char_sum_reducescatte[] = "__nvshmemx_char_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_double_alltoall_on_st[] = "__nvshmemx_double_alltoall_on_stream";
static const char __pyx_k_nvshmemx_double_broadcast_on_s[] = "__nvshmemx_double_broadcast_on_stream";
static const char __pyx_k_nvshmemx_double_fcollect_on_st[] = "__nvshmemx_double_fcollect_on_stream";
static const char __pyx_k_nvshmemx_double_max_reducescat[] = "__nvshmemx_double_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_double_min_reducescat[] = "__nvshmemx_double_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_double_sum_reducescat[] = "__nvshmemx_double_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_float_alltoall_on_str[] = "__nvshmemx_float_alltoall_on_stream";
static const char __pyx_k_nvshmemx_float_broadcast_on_st[] = "__nvshmemx_float_broadcast_on_stream";
static const char __pyx_k_nvshmemx_float_fcollect_on_str[] = "__nvshmemx_float_fcollect_on_stream";
static const char __pyx_k_nvshmemx_float_max_reduce_on_s[] = "__nvshmemx_float_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_float_max_reducescatt[] = "__nvshmemx_float_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_float_min_reduce_on_s[] = "__nvshmemx_float_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_float_min_reducescatt[] = "__nvshmemx_float_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_float_sum_reduce_on_s[] = "__nvshmemx_float_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_float_sum_reducescatt[] = "__nvshmemx_float_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_half_alltoall_on_stre[] = "__nvshmemx_half_alltoall_on_stream";
static const char __pyx_k_nvshmemx_half_broadcast_on_str[] = "__nvshmemx_half_broadcast_on_stream";
static const char __pyx_k_nvshmemx_half_fcollect_on_stre[] = "__nvshmemx_half_fcollect_on_stream";
static const char __pyx_k_nvshmemx_half_max_reduce_on_st[] = "__nvshmemx_half_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_half_max_reducescatte[] = "__nvshmemx_half_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_half_min_reduce_on_st[] = "__nvshmemx_half_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_half_min_reducescatte[] = "__nvshmemx_half_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_half_sum_reduce_on_st[] = "__nvshmemx_half_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_half_sum_reducescatte[] = "__nvshmemx_half_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int16_alltoall_on_str[] = "__nvshmemx_int16_alltoall_on_stream";
static const char __pyx_k_nvshmemx_int16_broadcast_on_st[] = "__nvshmemx_int16_broadcast_on_stream";
static const char __pyx_k_nvshmemx_int16_fcollect_on_str[] = "__nvshmemx_int16_fcollect_on_stream";
static const char __pyx_k_nvshmemx_int16_max_reduce_on_s[] = "__nvshmemx_int16_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_int16_max_reducescatt[] = "__nvshmemx_int16_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int16_min_reduce_on_s[] = "__nvshmemx_int16_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_int16_min_reducescatt[] = "__nvshmemx_int16_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int16_sum_reduce_on_s[] = "__nvshmemx_int16_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_int16_sum_reducescatt[] = "__nvshmemx_int16_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int32_alltoall_on_str[] = "__nvshmemx_int32_alltoall_on_stream";
static const char __pyx_k_nvshmemx_int32_broadcast_on_st[] = "__nvshmemx_int32_broadcast_on_stream";
static const char __pyx_k_nvshmemx_int32_fcollect_on_str[] = "__nvshmemx_int32_fcollect_on_stream";
static const char __pyx_k_nvshmemx_int32_max_reduce_on_s[] = "__nvshmemx_int32_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_int32_max_reducescatt[] = "__nvshmemx_int32_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int32_min_reduce_on_s[] = "__nvshmemx_int32_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_int32_min_reducescatt[] = "__nvshmemx_int32_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int32_sum_reduce_on_s[] = "__nvshmemx_int32_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_int32_sum_reducescatt[] = "__nvshmemx_int32_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int64_alltoall_on_str[] = "__nvshmemx_int64_alltoall_on_stream";
static const char __pyx_k_nvshmemx_int64_broadcast_on_st[] = "__nvshmemx_int64_broadcast_on_stream";
static const char __pyx_k_nvshmemx_int64_fcollect_on_str[] = "__nvshmemx_int64_fcollect_on_stream";
static const char __pyx_k_nvshmemx_int64_max_reduce_on_s[] = "__nvshmemx_int64_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_int64_max_reducescatt[] = "__nvshmemx_int64_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int64_min_reduce_on_s[] = "__nvshmemx_int64_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_int64_min_reducescatt[] = "__nvshmemx_int64_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int64_sum_reduce_on_s[] = "__nvshmemx_int64_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_int64_sum_reducescatt[] = "__nvshmemx_int64_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int8_alltoall_on_stre[] = "__nvshmemx_int8_alltoall_on_stream";
static const char __pyx_k_nvshmemx_int8_broadcast_on_str[] = "__nvshmemx_int8_broadcast_on_stream";
static const char __pyx_k_nvshmemx_int8_fcollect_on_stre[] = "__nvshmemx_int8_fcollect_on_stream";
static const char __pyx_k_nvshmemx_int8_max_reduce_on_st[] = "__nvshmemx_int8_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_int8_max_reducescatte[] = "__nvshmemx_int8_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int8_min_reduce_on_st[] = "__nvshmemx_int8_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_int8_min_reducescatte[] = "__nvshmemx_int8_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int8_sum_reduce_on_st[] = "__nvshmemx_int8_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_int8_sum_reducescatte[] = "__nvshmemx_int8_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int_alltoall_on_strea[] = "__nvshmemx_int_alltoall_on_stream";
static const char __pyx_k_nvshmemx_int_broadcast_on_stre[] = "__nvshmemx_int_broadcast_on_stream";
static const char __pyx_k_nvshmemx_int_fcollect_on_strea[] = "__nvshmemx_int_fcollect_on_stream";
static const char __pyx_k_nvshmemx_int_max_reduce_on_str[] = "__nvshmemx_int_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_int_max_reducescatter[] = "__nvshmemx_int_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int_min_reduce_on_str[] = "__nvshmemx_int_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_int_min_reducescatter[] = "__nvshmemx_int_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_int_sum_reduce_on_str[] = "__nvshmemx_int_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_int_sum_reducescatter[] = "__nvshmemx_int_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_long_alltoall_on_stre[] = "__nvshmemx_long_alltoall_on_stream";
static const char __pyx_k_nvshmemx_long_broadcast_on_str[] = "__nvshmemx_long_broadcast_on_stream";
static const char __pyx_k_nvshmemx_long_fcollect_on_stre[] = "__nvshmemx_long_fcollect_on_stream";
static const char __pyx_k_nvshmemx_long_max_reduce_on_st[] = "__nvshmemx_long_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_long_max_reducescatte[] = "__nvshmemx_long_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_long_min_reduce_on_st[] = "__nvshmemx_long_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_long_min_reducescatte[] = "__nvshmemx_long_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_long_sum_reduce_on_st[] = "__nvshmemx_long_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_long_sum_reducescatte[] = "__nvshmemx_long_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_longlong_broadcast_on[] = "__nvshmemx_longlong_broadcast_on_stream";
static const char __pyx_k_nvshmemx_longlong_max_reduce_o[] = "__nvshmemx_longlong_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_longlong_max_reducesc[] = "__nvshmemx_longlong_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_longlong_min_reduce_o[] = "__nvshmemx_longlong_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_longlong_min_reducesc[] = "__nvshmemx_longlong_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_longlong_sum_reduce_o[] = "__nvshmemx_longlong_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_longlong_sum_reducesc[] = "__nvshmemx_longlong_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_putmem_signal_on_stre[] = "__nvshmemx_putmem_signal_on_stream";
static const char __pyx_k_nvshmemx_schar_alltoall_on_str[] = "__nvshmemx_schar_alltoall_on_stream";
static const char __pyx_k_nvshmemx_schar_broadcast_on_st[] = "__nvshmemx_schar_broadcast_on_stream";
static const char __pyx_k_nvshmemx_schar_fcollect_on_str[] = "__nvshmemx_schar_fcollect_on_stream";
static const char __pyx_k_nvshmemx_schar_max_reduce_on_s[] = "__nvshmemx_schar_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_schar_max_reducescatt[] = "__nvshmemx_schar_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_schar_min_reduce_on_s[] = "__nvshmemx_schar_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_schar_min_reducescatt[] = "__nvshmemx_schar_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_schar_sum_reduce_on_s[] = "__nvshmemx_schar_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_schar_sum_reducescatt[] = "__nvshmemx_schar_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_set_attr_mpi_comm_arg[] = "__nvshmemx_set_attr_mpi_comm_args";
static const char __pyx_k_nvshmemx_set_attr_uniqueid_arg[] = "__nvshmemx_set_attr_uniqueid_args";
static const char __pyx_k_nvshmemx_short_alltoall_on_str[] = "__nvshmemx_short_alltoall_on_stream";
static const char __pyx_k_nvshmemx_short_broadcast_on_st[] = "__nvshmemx_short_broadcast_on_stream";
static const char __pyx_k_nvshmemx_short_fcollect_on_str[] = "__nvshmemx_short_fcollect_on_stream";
static const char __pyx_k_nvshmemx_short_max_reduce_on_s[] = "__nvshmemx_short_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_short_max_reducescatt[] = "__nvshmemx_short_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_short_min_reduce_on_s[] = "__nvshmemx_short_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_short_min_reducescatt[] = "__nvshmemx_short_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_short_sum_reduce_on_s[] = "__nvshmemx_short_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_short_sum_reducescatt[] = "__nvshmemx_short_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_size_alltoall_on_stre[] = "__nvshmemx_size_alltoall_on_stream";
static const char __pyx_k_nvshmemx_size_broadcast_on_str[] = "__nvshmemx_size_broadcast_on_stream";
static const char __pyx_k_nvshmemx_size_fcollect_on_stre[] = "__nvshmemx_size_fcollect_on_stream";
static const char __pyx_k_nvshmemx_size_max_reduce_on_st[] = "__nvshmemx_size_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_size_max_reducescatte[] = "__nvshmemx_size_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_size_min_reduce_on_st[] = "__nvshmemx_size_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_size_min_reducescatte[] = "__nvshmemx_size_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_size_sum_reduce_on_st[] = "__nvshmemx_size_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_size_sum_reducescatte[] = "__nvshmemx_size_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint16_alltoall_on_st[] = "__nvshmemx_uint16_alltoall_on_stream";
static const char __pyx_k_nvshmemx_uint16_broadcast_on_s[] = "__nvshmemx_uint16_broadcast_on_stream";
static const char __pyx_k_nvshmemx_uint16_fcollect_on_st[] = "__nvshmemx_uint16_fcollect_on_stream";
static const char __pyx_k_nvshmemx_uint16_max_reducescat[] = "__nvshmemx_uint16_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint16_min_reducescat[] = "__nvshmemx_uint16_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint16_sum_reducescat[] = "__nvshmemx_uint16_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint32_alltoall_on_st[] = "__nvshmemx_uint32_alltoall_on_stream";
static const char __pyx_k_nvshmemx_uint32_broadcast_on_s[] = "__nvshmemx_uint32_broadcast_on_stream";
static const char __pyx_k_nvshmemx_uint32_fcollect_on_st[] = "__nvshmemx_uint32_fcollect_on_stream";
static const char __pyx_k_nvshmemx_uint32_max_reducescat[] = "__nvshmemx_uint32_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint32_min_reducescat[] = "__nvshmemx_uint32_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint32_sum_reducescat[] = "__nvshmemx_uint32_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint64_alltoall_on_st[] = "__nvshmemx_uint64_alltoall_on_stream";
static const char __pyx_k_nvshmemx_uint64_broadcast_on_s[] = "__nvshmemx_uint64_broadcast_on_stream";
static const char __pyx_k_nvshmemx_uint64_fcollect_on_st[] = "__nvshmemx_uint64_fcollect_on_stream";
static const char __pyx_k_nvshmemx_uint64_max_reducescat[] = "__nvshmemx_uint64_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint64_min_reducescat[] = "__nvshmemx_uint64_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint64_sum_reducescat[] = "__nvshmemx_uint64_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint8_alltoall_on_str[] = "__nvshmemx_uint8_alltoall_on_stream";
static const char __pyx_k_nvshmemx_uint8_broadcast_on_st[] = "__nvshmemx_uint8_broadcast_on_stream";
static const char __pyx_k_nvshmemx_uint8_fcollect_on_str[] = "__nvshmemx_uint8_fcollect_on_stream";
static const char __pyx_k_nvshmemx_uint8_max_reduce_on_s[] = "__nvshmemx_uint8_max_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint8_max_reducescatt[] = "__nvshmemx_uint8_max_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint8_min_reduce_on_s[] = "__nvshmemx_uint8_min_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint8_min_reducescatt[] = "__nvshmemx_uint8_min_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_uint8_sum_reduce_on_s[] = "__nvshmemx_uint8_sum_reduce_on_stream";
static const char __pyx_k_nvshmemx_uint8_sum_reducescatt[] = "__nvshmemx_uint8_sum_reducescatter_on_stream";
static const char __pyx_k_nvshmemx_vendor_get_version_in[] = "__nvshmemx_vendor_get_version_info";
static const char __pyx_k_z_q_Q_Zq_j_j_1_1_1_z_z_j_Zq_Ja[] = "\200\001\330\004\005\330\004\007\200z\220\027\230\001\330\010\017\210q\340\004\032\230!\330\004\025\220Q\340\004\005\330\004\010\210\001\320\t%\240Z\250q\340\004\005\330\004\010\210\001\320\t\036\230j\250\001\340\004\005\330\004\010\210\001\320\t\036\230j\250\001\340\004\005\330\004\010\210\001\320\t)\250\032\2601\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t\037\230z\250\021\340\004\005\330\004\010\210\001\320\t\037\230z\250\021\340\004\005\330\004\010\210\001\320\t\036\230j\250\001\340\004\005\330\004\010\210\001\320\t\035\230Z\240q\340\004\005\330\004\010\210\001\320\t\034\230J\240a\340\004\005\330\004\010\210\001\320\t \240\n\250!\340\004\005\330\004\010\210\001\320\t#\240:\250Q\340\004\005\330\004\010\210\001\320\t#\240:\250Q\340\004\005\330\004\010\210\001\320\t \240\n\250!\340\004\005\330\004\010\210\001\320\t$\240J\250a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t0\260\n\270!\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t+\250:\260Q\340\004\005\330\004\010\210\001\320\t-\250Z\260q\340\004\005\330\004\010\210\001\320\t6\260j\300\001\340\004\005\330""\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t6\260j\300\001\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t0\260\n\270!\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001""\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t7\260z\300\021\340\004\005\330\004\010\210\001\320\t7\260z\300\021\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t7\260z\300\021\340\004\005\330\004\010\210\001\320\t7\260z\300\021\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004""\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t2\260*\270A\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t7\260z\300\021\340\004\005\330\004\010\210\001\320\t7\260z\300\021\340\004\005\330\004\010\210\001\320\t3\260:\270Q\340\004\005\330\004\010\210\001\320\t4\260J\270a\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t9\270\032\3001\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t>\270j\310\001\340\004\005\330\004\010\210\001\320\t>\270j\310\001\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001""\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t9\270\032\3001\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t>\270j\310\001\340\004\005\330\004\010\210\001\320\t>\270j\310\001\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t9\270\032\3001\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t>\270j\310\001\340\004\005\330\004\010\210\001\320\t>\270j\310\001\340\004\005\330\004\010\210\001\320\t:\270*\300A\340\004\005\330\004\010\210\001\320\t;\270:\300Q\340\004\005\330\004\010\210\001\320\t<\270J\300a\340\004\005\330\004\010\210\001\320\t+\250:\260Q\340\004\005\330\004\010\210\001\320\t*\250*\260A\340\004\005\330\004\010\210\001\320\t0\260\n\270!\340\004\005\330\004\010\210\001\320\t0\260\n\270!\340\004\005\330\004\010\210\001\320\t&\240j\260\001\340\004\005\330\004\010\210\001\320\t'\240z\260\021\340\004\005\330\004\010\210\001\320\t+\250:\260Q\340\004\005\330\004\010\210\001\320\t*\250*\260A\340\004\005\330\004\010\210\001\320\t1\260\032\2701\340\004\005\330\004\010\210\001\320\t*\250*\260A\340\004\005\330\004\010\210\001\320\t)""\250\032\2601\340\004\005\330\004\010\210\001\320\t5\260Z\270q\340\004\020\220\001\330\004\013\2101";
static const char __pyx_k_function_nvshmem_barrier_all_is[] = "function nvshmem_barrier_all is not found";
static const char __pyx_k_function_nvshmem_barrier_is_not[] = "function nvshmem_barrier is not found";
static const char __pyx_k_function_nvshmemx_char_alltoall[] = "function nvshmemx_char_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_fcollect[] = "function nvshmemx_char_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_cumodule_init[] = "function nvshmemx_cumodule_init is not found";
static const char __pyx_k_function_nvshmemx_half_alltoall[] = "function nvshmemx_half_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_fcollect[] = "function nvshmemx_half_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_alltoall[] = "function nvshmemx_int8_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_fcollect[] = "function nvshmemx_int8_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_broadcast[] = "function nvshmemx_int_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_alltoall[] = "function nvshmemx_long_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_fcollect[] = "function nvshmemx_long_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_mc_ptr_is_not[] = "function nvshmemx_mc_ptr is not found";
static const char __pyx_k_function_nvshmemx_putmem_signal[] = "function nvshmemx_putmem_signal_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_alltoall[] = "function nvshmemx_size_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_fcollect[] = "function nvshmemx_size_fcollect_on_stream is not found";
static const char __pyx_k_Note_that_Cython_is_deliberately[] = "Note that Cython is deliberately stricter than PEP-484 and rejects subclasses of builtin types. If you need to pass subclasses then set the 'annotation_typing' directive to False.";
static const char __pyx_k_function_nvshmem_align_is_not_fo[] = "function nvshmem_align is not found";
static const char __pyx_k_function_nvshmem_calloc_is_not_f[] = "function nvshmem_calloc is not found";
static const char __pyx_k_function_nvshmem_free_is_not_fou[] = "function nvshmem_free is not found";
static const char __pyx_k_function_nvshmem_info_get_versio[] = "function nvshmem_info_get_version is not found";
static const char __pyx_k_function_nvshmem_malloc_is_not_f[] = "function nvshmem_malloc is not found";
static const char __pyx_k_function_nvshmem_my_pe_is_not_fo[] = "function nvshmem_my_pe is not found";
static const char __pyx_k_function_nvshmem_n_pes_is_not_fo[] = "function nvshmem_n_pes is not found";
static const char __pyx_k_function_nvshmem_ptr_is_not_foun[] = "function nvshmem_ptr is not found";
static const char __pyx_k_function_nvshmem_team_my_pe_is_n[] = "function nvshmem_team_my_pe is not found";
static const char __pyx_k_function_nvshmem_team_n_pes_is_n[] = "function nvshmem_team_n_pes is not found";
static const char __pyx_k_function_nvshmemx_barrier_on_str[] = "function nvshmemx_barrier_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_allto[] = "function nvshmemx_bfloat16_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_broad[] = "function nvshmemx_bfloat16_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_fcoll[] = "function nvshmemx_bfloat16_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_max_r[] = "function nvshmemx_bfloat16_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_min_r[] = "function nvshmemx_bfloat16_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_sum_r[] = "function nvshmemx_bfloat16_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_broadcast[] = "function nvshmemx_char_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_max_reduc[] = "function nvshmemx_char_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_min_reduc[] = "function nvshmemx_char_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_sum_reduc[] = "function nvshmemx_char_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_cumodule_final[] = "function nvshmemx_cumodule_finalize is not found";
static const char __pyx_k_function_nvshmemx_double_alltoal[] = "function nvshmemx_double_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_broadca[] = "function nvshmemx_double_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_fcollec[] = "function nvshmemx_double_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_max_red[] = "function nvshmemx_double_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_min_red[] = "function nvshmemx_double_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_sum_red[] = "function nvshmemx_double_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_alltoall[] = "function nvshmemx_float_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_broadcas[] = "function nvshmemx_float_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_fcollect[] = "function nvshmemx_float_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_max_redu[] = "function nvshmemx_float_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_min_redu[] = "function nvshmemx_float_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_sum_redu[] = "function nvshmemx_float_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_get_uniqueid_i[] = "function nvshmemx_get_uniqueid is not found";
static const char __pyx_k_function_nvshmemx_getmem_on_stre[] = "function nvshmemx_getmem_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_broadcast[] = "function nvshmemx_half_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_max_reduc[] = "function nvshmemx_half_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_min_reduc[] = "function nvshmemx_half_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_sum_reduc[] = "function nvshmemx_half_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_hostlib_finali[] = "function nvshmemx_hostlib_finalize is not found";
static const char __pyx_k_function_nvshmemx_hostlib_init_a[] = "function nvshmemx_hostlib_init_attr is not found";
static const char __pyx_k_function_nvshmemx_init_status_is[] = "function nvshmemx_init_status is not found";
static const char __pyx_k_function_nvshmemx_int16_alltoall[] = "function nvshmemx_int16_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_broadcas[] = "function nvshmemx_int16_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_fcollect[] = "function nvshmemx_int16_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_max_redu[] = "function nvshmemx_int16_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_min_redu[] = "function nvshmemx_int16_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_sum_redu[] = "function nvshmemx_int16_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_alltoall[] = "function nvshmemx_int32_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_broadcas[] = "function nvshmemx_int32_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_fcollect[] = "function nvshmemx_int32_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_max_redu[] = "function nvshmemx_int32_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_min_redu[] = "function nvshmemx_int32_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_sum_redu[] = "function nvshmemx_int32_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_alltoall[] = "function nvshmemx_int64_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_broadcas[] = "function nvshmemx_int64_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_fcollect[] = "function nvshmemx_int64_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_max_redu[] = "function nvshmemx_int64_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_min_redu[] = "function nvshmemx_int64_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_sum_redu[] = "function nvshmemx_int64_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_broadcast[] = "function nvshmemx_int8_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_max_reduc[] = "function nvshmemx_int8_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_min_reduc[] = "function nvshmemx_int8_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_sum_reduc[] = "function nvshmemx_int8_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_alltoall_o[] = "function nvshmemx_int_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_fcollect_o[] = "function nvshmemx_int_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_max_reduce[] = "function nvshmemx_int_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_min_reduce[] = "function nvshmemx_int_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_sum_reduce[] = "function nvshmemx_int_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_broadcast[] = "function nvshmemx_long_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_max_reduc[] = "function nvshmemx_long_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_min_reduc[] = "function nvshmemx_long_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_sum_reduc[] = "function nvshmemx_long_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_allto[] = "function nvshmemx_longlong_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_broad[] = "function nvshmemx_longlong_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_fcoll[] = "function nvshmemx_longlong_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_max_r[] = "function nvshmemx_longlong_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_min_r[] = "function nvshmemx_longlong_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_sum_r[] = "function nvshmemx_longlong_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_putmem_on_stre[] = "function nvshmemx_putmem_on_stream is not found";
static const char __pyx_k_function_nvshmemx_quiet_on_strea[] = "function nvshmemx_quiet_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_alltoall[] = "function nvshmemx_schar_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_broadcas[] = "function nvshmemx_schar_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_fcollect[] = "function nvshmemx_schar_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_max_redu[] = "function nvshmemx_schar_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_min_redu[] = "function nvshmemx_schar_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_sum_redu[] = "function nvshmemx_schar_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_set_attr_mpi_c[] = "function nvshmemx_set_attr_mpi_comm_args is not found";
static const char __pyx_k_function_nvshmemx_set_attr_uniqu[] = "function nvshmemx_set_attr_uniqueid_args is not found";
static const char __pyx_k_function_nvshmemx_short_alltoall[] = "function nvshmemx_short_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_broadcas[] = "function nvshmemx_short_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_fcollect[] = "function nvshmemx_short_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_max_redu[] = "function nvshmemx_short_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_min_redu[] = "function nvshmemx_short_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_sum_redu[] = "function nvshmemx_short_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_signal_wait_un[] = "function nvshmemx_signal_wait_until_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_broadcast[] = "function nvshmemx_size_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_max_reduc[] = "function nvshmemx_size_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_min_reduc[] = "function nvshmemx_size_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_sum_reduc[] = "function nvshmemx_size_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_team_sync_on_s[] = "function nvshmemx_team_sync_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_alltoal[] = "function nvshmemx_uint16_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_broadca[] = "function nvshmemx_uint16_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_fcollec[] = "function nvshmemx_uint16_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_max_red[] = "function nvshmemx_uint16_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_min_red[] = "function nvshmemx_uint16_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_sum_red[] = "function nvshmemx_uint16_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_alltoal[] = "function nvshmemx_uint32_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_broadca[] = "function nvshmemx_uint32_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_fcollec[] = "function nvshmemx_uint32_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_max_red[] = "function nvshmemx_uint32_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_min_red[] = "function nvshmemx_uint32_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_sum_red[] = "function nvshmemx_uint32_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_alltoal[] = "function nvshmemx_uint64_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_broadca[] = "function nvshmemx_uint64_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_fcollec[] = "function nvshmemx_uint64_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_max_red[] = "function nvshmemx_uint64_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_min_red[] = "function nvshmemx_uint64_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_sum_red[] = "function nvshmemx_uint64_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_alltoall[] = "function nvshmemx_uint8_alltoall_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_broadcas[] = "function nvshmemx_uint8_broadcast_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_fcollect[] = "function nvshmemx_uint8_fcollect_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_max_redu[] = "function nvshmemx_uint8_max_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_min_redu[] = "function nvshmemx_uint8_min_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_sum_redu[] = "function nvshmemx_uint8_sum_reduce_on_stream is not found";
static const char __pyx_k_function_nvshmemx_vendor_get_ver[] = "function nvshmemx_vendor_get_version_info is not found";
static const char __pyx_k_nvshmem_bindings__internal_nvshm[] = "nvshmem.bindings._internal.nvshmem";
static const char __pyx_k_function_nvshmemx_bfloat16_max_r_2[] = "function nvshmemx_bfloat16_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_min_r_2[] = "function nvshmemx_bfloat16_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_bfloat16_sum_r_2[] = "function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_max_reduc_2[] = "function nvshmemx_char_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_min_reduc_2[] = "function nvshmemx_char_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_char_sum_reduc_2[] = "function nvshmemx_char_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_max_red_2[] = "function nvshmemx_double_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_min_red_2[] = "function nvshmemx_double_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_double_sum_red_2[] = "function nvshmemx_double_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_max_redu_2[] = "function nvshmemx_float_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_min_redu_2[] = "function nvshmemx_float_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_float_sum_redu_2[] = "function nvshmemx_float_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_max_reduc_2[] = "function nvshmemx_half_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_min_reduc_2[] = "function nvshmemx_half_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_half_sum_reduc_2[] = "function nvshmemx_half_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_max_redu_2[] = "function nvshmemx_int16_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_min_redu_2[] = "function nvshmemx_int16_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int16_sum_redu_2[] = "function nvshmemx_int16_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_max_redu_2[] = "function nvshmemx_int32_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_min_redu_2[] = "function nvshmemx_int32_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int32_sum_redu_2[] = "function nvshmemx_int32_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_max_redu_2[] = "function nvshmemx_int64_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_min_redu_2[] = "function nvshmemx_int64_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int64_sum_redu_2[] = "function nvshmemx_int64_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_max_reduc_2[] = "function nvshmemx_int8_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_min_reduc_2[] = "function nvshmemx_int8_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int8_sum_reduc_2[] = "function nvshmemx_int8_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_max_reduce_2[] = "function nvshmemx_int_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_min_reduce_2[] = "function nvshmemx_int_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_int_sum_reduce_2[] = "function nvshmemx_int_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_max_reduc_2[] = "function nvshmemx_long_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_min_reduc_2[] = "function nvshmemx_long_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_long_sum_reduc_2[] = "function nvshmemx_long_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_max_r_2[] = "function nvshmemx_longlong_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_min_r_2[] = "function nvshmemx_longlong_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_longlong_sum_r_2[] = "function nvshmemx_longlong_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_max_redu_2[] = "function nvshmemx_schar_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_min_redu_2[] = "function nvshmemx_schar_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_schar_sum_redu_2[] = "function nvshmemx_schar_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_max_redu_2[] = "function nvshmemx_short_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_min_redu_2[] = "function nvshmemx_short_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_short_sum_redu_2[] = "function nvshmemx_short_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_max_reduc_2[] = "function nvshmemx_size_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_min_reduc_2[] = "function nvshmemx_size_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_size_sum_reduc_2[] = "function nvshmemx_size_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_max_red_2[] = "function nvshmemx_uint16_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_min_red_2[] = "function nvshmemx_uint16_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint16_sum_red_2[] = "function nvshmemx_uint16_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_max_red_2[] = "function nvshmemx_uint32_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_min_red_2[] = "function nvshmemx_uint32_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint32_sum_red_2[] = "function nvshmemx_uint32_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_max_red_2[] = "function nvshmemx_uint64_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_min_red_2[] = "function nvshmemx_uint64_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint64_sum_red_2[] = "function nvshmemx_uint64_sum_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_max_redu_2[] = "function nvshmemx_uint8_max_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_min_redu_2[] = "function nvshmemx_uint8_min_reducescatter_on_stream is not found";
static const char __pyx_k_function_nvshmemx_uint8_sum_redu_2[] = "function nvshmemx_uint8_sum_reducescatter_on_stream is not found";
static const char __pyx_k_nvshmem_bindings__internal_nvshm_2[] = "nvshmem/bindings/_internal/nvshmem.pyx";
/* #### Code section: decls ### */
static PyObject *__pyx_pf_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(CYTHON_UNUSED PyObject *__pyx_self); /* proto */
static PyObject *__pyx_pf_7nvshmem_8bindings_9_internal_7nvshmem_2_inspect_function_pointer(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name); /* proto */
/* #### Code section: late_includes ### */
/* #### Code section: module_state ### */
/* SmallCodeConfig */
#ifndef CYTHON_SMALL_CODE
#if defined(__clang__)
    #define CYTHON_SMALL_CODE
#elif defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3))
    #define CYTHON_SMALL_CODE __attribute__((cold))
#else
    #define CYTHON_SMALL_CODE
#endif
#endif

typedef struct {
  PyObject *__pyx_d;
  PyObject *__pyx_b;
  PyObject *__pyx_cython_runtime;
  PyObject *__pyx_empty_tuple;
  PyObject *__pyx_empty_bytes;
  PyObject *__pyx_empty_unicode;
  #ifdef __Pyx_CyFunction_USED
  PyTypeObject *__pyx_CyFunctionType;
  #endif
  #ifdef __Pyx_FusedFunction_USED
  PyTypeObject *__pyx_FusedFunctionType;
  #endif
  #ifdef __Pyx_Generator_USED
  PyTypeObject *__pyx_GeneratorType;
  #endif
  #ifdef __Pyx_IterableCoroutine_USED
  PyTypeObject *__pyx_IterableCoroutineType;
  #endif
  #ifdef __Pyx_Coroutine_USED
  PyTypeObject *__pyx_CoroutineAwaitType;
  #endif
  #ifdef __Pyx_Coroutine_USED
  PyTypeObject *__pyx_CoroutineType;
  #endif
  __Pyx_CachedCFunction __pyx_umethod_PyDict_Type_pop;
  PyObject *__pyx_tuple[4];
  PyObject *__pyx_codeobj_tab[2];
  PyObject *__pyx_string_tab[428];
/* #### Code section: module_state_contents ### */
/* CommonTypesMetaclass.module_state_decls */
PyTypeObject *__pyx_CommonTypesMetaclassType;

/* CachedMethodType.module_state_decls */
#if CYTHON_COMPILING_IN_LIMITED_API
PyObject *__Pyx_CachedMethodType;
#endif

/* CodeObjectCache.module_state_decls */
struct __Pyx_CodeObjectCache __pyx_code_cache;

/* #### Code section: module_state_end ### */
} __pyx_mstatetype;

#if CYTHON_USE_MODULE_STATE
#ifdef __cplusplus
namespace {
extern struct PyModuleDef __pyx_moduledef;
} /* anonymous namespace */
#else
static struct PyModuleDef __pyx_moduledef;
#endif

#define __pyx_mstate_global (__Pyx_PyModule_GetState(__Pyx_State_FindModule(&__pyx_moduledef)))

#define __pyx_m (__Pyx_State_FindModule(&__pyx_moduledef))
#else
static __pyx_mstatetype __pyx_mstate_global_static =
#ifdef __cplusplus
    {};
#else
    {0};
#endif
static __pyx_mstatetype * const __pyx_mstate_global = &__pyx_mstate_global_static;
#endif
/* #### Code section: constant_name_defines ### */
#define __pyx_kp_u_ __pyx_string_tab[0]
#define __pyx_kp_u_Failed_to_dlopen_libnvshmem __pyx_string_tab[1]
#define __pyx_n_u_FunctionNotFoundError __pyx_string_tab[2]
#define __pyx_n_u_NotSupportedError __pyx_string_tab[3]
#define __pyx_kp_u_Note_that_Cython_is_deliberately __pyx_string_tab[4]
#define __pyx_n_u_RuntimeError __pyx_string_tab[5]
#define __pyx_kp_u__2 __pyx_string_tab[6]
#define __pyx_kp_u_add_note __pyx_string_tab[7]
#define __pyx_n_u_asyncio_coroutines __pyx_string_tab[8]
#define __pyx_n_u_cline_in_traceback __pyx_string_tab[9]
#define __pyx_n_u_doc __pyx_string_tab[10]
#define __pyx_n_u_func __pyx_string_tab[11]
#define __pyx_kp_u_function_nvshmem_align_is_not_fo __pyx_string_tab[12]
#define __pyx_kp_u_function_nvshmem_barrier_all_is __pyx_string_tab[13]
#define __pyx_kp_u_function_nvshmem_barrier_is_not __pyx_string_tab[14]
#define __pyx_kp_u_function_nvshmem_calloc_is_not_f __pyx_string_tab[15]
#define __pyx_kp_u_function_nvshmem_free_is_not_fou __pyx_string_tab[16]
#define __pyx_kp_u_function_nvshmem_info_get_versio __pyx_string_tab[17]
#define __pyx_kp_u_function_nvshmem_malloc_is_not_f __pyx_string_tab[18]
#define __pyx_kp_u_function_nvshmem_my_pe_is_not_fo __pyx_string_tab[19]
#define __pyx_kp_u_function_nvshmem_n_pes_is_not_fo __pyx_string_tab[20]
#define __pyx_kp_u_function_nvshmem_ptr_is_not_foun __pyx_string_tab[21]
#define __pyx_kp_u_function_nvshmem_team_my_pe_is_n __pyx_string_tab[22]
#define __pyx_kp_u_function_nvshmem_team_n_pes_is_n __pyx_string_tab[23]
#define __pyx_kp_u_function_nvshmemx_barrier_on_str __pyx_string_tab[24]
#define __pyx_kp_u_function_nvshmemx_bfloat16_allto __pyx_string_tab[25]
#define __pyx_kp_u_function_nvshmemx_bfloat16_broad __pyx_string_tab[26]
#define __pyx_kp_u_function_nvshmemx_bfloat16_fcoll __pyx_string_tab[27]
#define __pyx_kp_u_function_nvshmemx_bfloat16_max_r __pyx_string_tab[28]
#define __pyx_kp_u_function_nvshmemx_bfloat16_max_r_2 __pyx_string_tab[29]
#define __pyx_kp_u_function_nvshmemx_bfloat16_min_r __pyx_string_tab[30]
#define __pyx_kp_u_function_nvshmemx_bfloat16_min_r_2 __pyx_string_tab[31]
#define __pyx_kp_u_function_nvshmemx_bfloat16_sum_r __pyx_string_tab[32]
#define __pyx_kp_u_function_nvshmemx_bfloat16_sum_r_2 __pyx_string_tab[33]
#define __pyx_kp_u_function_nvshmemx_char_alltoall __pyx_string_tab[34]
#define __pyx_kp_u_function_nvshmemx_char_broadcast __pyx_string_tab[35]
#define __pyx_kp_u_function_nvshmemx_char_fcollect __pyx_string_tab[36]
#define __pyx_kp_u_function_nvshmemx_char_max_reduc __pyx_string_tab[37]
#define __pyx_kp_u_function_nvshmemx_char_max_reduc_2 __pyx_string_tab[38]
#define __pyx_kp_u_function_nvshmemx_char_min_reduc __pyx_string_tab[39]
#define __pyx_kp_u_function_nvshmemx_char_min_reduc_2 __pyx_string_tab[40]
#define __pyx_kp_u_function_nvshmemx_char_sum_reduc __pyx_string_tab[41]
#define __pyx_kp_u_function_nvshmemx_char_sum_reduc_2 __pyx_string_tab[42]
#define __pyx_kp_u_function_nvshmemx_cumodule_final __pyx_string_tab[43]
#define __pyx_kp_u_function_nvshmemx_cumodule_init __pyx_string_tab[44]
#define __pyx_kp_u_function_nvshmemx_double_alltoal __pyx_string_tab[45]
#define __pyx_kp_u_function_nvshmemx_double_broadca __pyx_string_tab[46]
#define __pyx_kp_u_function_nvshmemx_double_fcollec __pyx_string_tab[47]
#define __pyx_kp_u_function_nvshmemx_double_max_red __pyx_string_tab[48]
#define __pyx_kp_u_function_nvshmemx_double_max_red_2 __pyx_string_tab[49]
#define __pyx_kp_u_function_nvshmemx_double_min_red __pyx_string_tab[50]
#define __pyx_kp_u_function_nvshmemx_double_min_red_2 __pyx_string_tab[51]
#define __pyx_kp_u_function_nvshmemx_double_sum_red __pyx_string_tab[52]
#define __pyx_kp_u_function_nvshmemx_double_sum_red_2 __pyx_string_tab[53]
#define __pyx_kp_u_function_nvshmemx_float_alltoall __pyx_string_tab[54]
#define __pyx_kp_u_function_nvshmemx_float_broadcas __pyx_string_tab[55]
#define __pyx_kp_u_function_nvshmemx_float_fcollect __pyx_string_tab[56]
#define __pyx_kp_u_function_nvshmemx_float_max_redu __pyx_string_tab[57]
#define __pyx_kp_u_function_nvshmemx_float_max_redu_2 __pyx_string_tab[58]
#define __pyx_kp_u_function_nvshmemx_float_min_redu __pyx_string_tab[59]
#define __pyx_kp_u_function_nvshmemx_float_min_redu_2 __pyx_string_tab[60]
#define __pyx_kp_u_function_nvshmemx_float_sum_redu __pyx_string_tab[61]
#define __pyx_kp_u_function_nvshmemx_float_sum_redu_2 __pyx_string_tab[62]
#define __pyx_kp_u_function_nvshmemx_get_uniqueid_i __pyx_string_tab[63]
#define __pyx_kp_u_function_nvshmemx_getmem_on_stre __pyx_string_tab[64]
#define __pyx_kp_u_function_nvshmemx_half_alltoall __pyx_string_tab[65]
#define __pyx_kp_u_function_nvshmemx_half_broadcast __pyx_string_tab[66]
#define __pyx_kp_u_function_nvshmemx_half_fcollect __pyx_string_tab[67]
#define __pyx_kp_u_function_nvshmemx_half_max_reduc __pyx_string_tab[68]
#define __pyx_kp_u_function_nvshmemx_half_max_reduc_2 __pyx_string_tab[69]
#define __pyx_kp_u_function_nvshmemx_half_min_reduc __pyx_string_tab[70]
#define __pyx_kp_u_function_nvshmemx_half_min_reduc_2 __pyx_string_tab[71]
#define __pyx_kp_u_function_nvshmemx_half_sum_reduc __pyx_string_tab[72]
#define __pyx_kp_u_function_nvshmemx_half_sum_reduc_2 __pyx_string_tab[73]
#define __pyx_kp_u_function_nvshmemx_hostlib_finali __pyx_string_tab[74]
#define __pyx_kp_u_function_nvshmemx_hostlib_init_a __pyx_string_tab[75]
#define __pyx_kp_u_function_nvshmemx_init_status_is __pyx_string_tab[76]
#define __pyx_kp_u_function_nvshmemx_int16_alltoall __pyx_string_tab[77]
#define __pyx_kp_u_function_nvshmemx_int16_broadcas __pyx_string_tab[78]
#define __pyx_kp_u_function_nvshmemx_int16_fcollect __pyx_string_tab[79]
#define __pyx_kp_u_function_nvshmemx_int16_max_redu __pyx_string_tab[80]
#define __pyx_kp_u_function_nvshmemx_int16_max_redu_2 __pyx_string_tab[81]
#define __pyx_kp_u_function_nvshmemx_int16_min_redu __pyx_string_tab[82]
#define __pyx_kp_u_function_nvshmemx_int16_min_redu_2 __pyx_string_tab[83]
#define __pyx_kp_u_function_nvshmemx_int16_sum_redu __pyx_string_tab[84]
#define __pyx_kp_u_function_nvshmemx_int16_sum_redu_2 __pyx_string_tab[85]
#define __pyx_kp_u_function_nvshmemx_int32_alltoall __pyx_string_tab[86]
#define __pyx_kp_u_function_nvshmemx_int32_broadcas __pyx_string_tab[87]
#define __pyx_kp_u_function_nvshmemx_int32_fcollect __pyx_string_tab[88]
#define __pyx_kp_u_function_nvshmemx_int32_max_redu __pyx_string_tab[89]
#define __pyx_kp_u_function_nvshmemx_int32_max_redu_2 __pyx_string_tab[90]
#define __pyx_kp_u_function_nvshmemx_int32_min_redu __pyx_string_tab[91]
#define __pyx_kp_u_function_nvshmemx_int32_min_redu_2 __pyx_string_tab[92]
#define __pyx_kp_u_function_nvshmemx_int32_sum_redu __pyx_string_tab[93]
#define __pyx_kp_u_function_nvshmemx_int32_sum_redu_2 __pyx_string_tab[94]
#define __pyx_kp_u_function_nvshmemx_int64_alltoall __pyx_string_tab[95]
#define __pyx_kp_u_function_nvshmemx_int64_broadcas __pyx_string_tab[96]
#define __pyx_kp_u_function_nvshmemx_int64_fcollect __pyx_string_tab[97]
#define __pyx_kp_u_function_nvshmemx_int64_max_redu __pyx_string_tab[98]
#define __pyx_kp_u_function_nvshmemx_int64_max_redu_2 __pyx_string_tab[99]
#define __pyx_kp_u_function_nvshmemx_int64_min_redu __pyx_string_tab[100]
#define __pyx_kp_u_function_nvshmemx_int64_min_redu_2 __pyx_string_tab[101]
#define __pyx_kp_u_function_nvshmemx_int64_sum_redu __pyx_string_tab[102]
#define __pyx_kp_u_function_nvshmemx_int64_sum_redu_2 __pyx_string_tab[103]
#define __pyx_kp_u_function_nvshmemx_int8_alltoall __pyx_string_tab[104]
#define __pyx_kp_u_function_nvshmemx_int8_broadcast __pyx_string_tab[105]
#define __pyx_kp_u_function_nvshmemx_int8_fcollect __pyx_string_tab[106]
#define __pyx_kp_u_function_nvshmemx_int8_max_reduc __pyx_string_tab[107]
#define __pyx_kp_u_function_nvshmemx_int8_max_reduc_2 __pyx_string_tab[108]
#define __pyx_kp_u_function_nvshmemx_int8_min_reduc __pyx_string_tab[109]
#define __pyx_kp_u_function_nvshmemx_int8_min_reduc_2 __pyx_string_tab[110]
#define __pyx_kp_u_function_nvshmemx_int8_sum_reduc __pyx_string_tab[111]
#define __pyx_kp_u_function_nvshmemx_int8_sum_reduc_2 __pyx_string_tab[112]
#define __pyx_kp_u_function_nvshmemx_int_alltoall_o __pyx_string_tab[113]
#define __pyx_kp_u_function_nvshmemx_int_broadcast __pyx_string_tab[114]
#define __pyx_kp_u_function_nvshmemx_int_fcollect_o __pyx_string_tab[115]
#define __pyx_kp_u_function_nvshmemx_int_max_reduce __pyx_string_tab[116]
#define __pyx_kp_u_function_nvshmemx_int_max_reduce_2 __pyx_string_tab[117]
#define __pyx_kp_u_function_nvshmemx_int_min_reduce __pyx_string_tab[118]
#define __pyx_kp_u_function_nvshmemx_int_min_reduce_2 __pyx_string_tab[119]
#define __pyx_kp_u_function_nvshmemx_int_sum_reduce __pyx_string_tab[120]
#define __pyx_kp_u_function_nvshmemx_int_sum_reduce_2 __pyx_string_tab[121]
#define __pyx_kp_u_function_nvshmemx_long_alltoall __pyx_string_tab[122]
#define __pyx_kp_u_function_nvshmemx_long_broadcast __pyx_string_tab[123]
#define __pyx_kp_u_function_nvshmemx_long_fcollect __pyx_string_tab[124]
#define __pyx_kp_u_function_nvshmemx_long_max_reduc __pyx_string_tab[125]
#define __pyx_kp_u_function_nvshmemx_long_max_reduc_2 __pyx_string_tab[126]
#define __pyx_kp_u_function_nvshmemx_long_min_reduc __pyx_string_tab[127]
#define __pyx_kp_u_function_nvshmemx_long_min_reduc_2 __pyx_string_tab[128]
#define __pyx_kp_u_function_nvshmemx_long_sum_reduc __pyx_string_tab[129]
#define __pyx_kp_u_function_nvshmemx_long_sum_reduc_2 __pyx_string_tab[130]
#define __pyx_kp_u_function_nvshmemx_longlong_allto __pyx_string_tab[131]
#define __pyx_kp_u_function_nvshmemx_longlong_broad __pyx_string_tab[132]
#define __pyx_kp_u_function_nvshmemx_longlong_fcoll __pyx_string_tab[133]
#define __pyx_kp_u_function_nvshmemx_longlong_max_r __pyx_string_tab[134]
#define __pyx_kp_u_function_nvshmemx_longlong_max_r_2 __pyx_string_tab[135]
#define __pyx_kp_u_function_nvshmemx_longlong_min_r __pyx_string_tab[136]
#define __pyx_kp_u_function_nvshmemx_longlong_min_r_2 __pyx_string_tab[137]
#define __pyx_kp_u_function_nvshmemx_longlong_sum_r __pyx_string_tab[138]
#define __pyx_kp_u_function_nvshmemx_longlong_sum_r_2 __pyx_string_tab[139]
#define __pyx_kp_u_function_nvshmemx_mc_ptr_is_not __pyx_string_tab[140]
#define __pyx_kp_u_function_nvshmemx_putmem_on_stre __pyx_string_tab[141]
#define __pyx_kp_u_function_nvshmemx_putmem_signal __pyx_string_tab[142]
#define __pyx_kp_u_function_nvshmemx_quiet_on_strea __pyx_string_tab[143]
#define __pyx_kp_u_function_nvshmemx_schar_alltoall __pyx_string_tab[144]
#define __pyx_kp_u_function_nvshmemx_schar_broadcas __pyx_string_tab[145]
#define __pyx_kp_u_function_nvshmemx_schar_fcollect __pyx_string_tab[146]
#define __pyx_kp_u_function_nvshmemx_schar_max_redu __pyx_string_tab[147]
#define __pyx_kp_u_function_nvshmemx_schar_max_redu_2 __pyx_string_tab[148]
#define __pyx_kp_u_function_nvshmemx_schar_min_redu __pyx_string_tab[149]
#define __pyx_kp_u_function_nvshmemx_schar_min_redu_2 __pyx_string_tab[150]
#define __pyx_kp_u_function_nvshmemx_schar_sum_redu __pyx_string_tab[151]
#define __pyx_kp_u_function_nvshmemx_schar_sum_redu_2 __pyx_string_tab[152]
#define __pyx_kp_u_function_nvshmemx_set_attr_mpi_c __pyx_string_tab[153]
#define __pyx_kp_u_function_nvshmemx_set_attr_uniqu __pyx_string_tab[154]
#define __pyx_kp_u_function_nvshmemx_short_alltoall __pyx_string_tab[155]
#define __pyx_kp_u_function_nvshmemx_short_broadcas __pyx_string_tab[156]
#define __pyx_kp_u_function_nvshmemx_short_fcollect __pyx_string_tab[157]
#define __pyx_kp_u_function_nvshmemx_short_max_redu __pyx_string_tab[158]
#define __pyx_kp_u_function_nvshmemx_short_max_redu_2 __pyx_string_tab[159]
#define __pyx_kp_u_function_nvshmemx_short_min_redu __pyx_string_tab[160]
#define __pyx_kp_u_function_nvshmemx_short_min_redu_2 __pyx_string_tab[161]
#define __pyx_kp_u_function_nvshmemx_short_sum_redu __pyx_string_tab[162]
#define __pyx_kp_u_function_nvshmemx_short_sum_redu_2 __pyx_string_tab[163]
#define __pyx_kp_u_function_nvshmemx_signal_wait_un __pyx_string_tab[164]
#define __pyx_kp_u_function_nvshmemx_size_alltoall __pyx_string_tab[165]
#define __pyx_kp_u_function_nvshmemx_size_broadcast __pyx_string_tab[166]
#define __pyx_kp_u_function_nvshmemx_size_fcollect __pyx_string_tab[167]
#define __pyx_kp_u_function_nvshmemx_size_max_reduc __pyx_string_tab[168]
#define __pyx_kp_u_function_nvshmemx_size_max_reduc_2 __pyx_string_tab[169]
#define __pyx_kp_u_function_nvshmemx_size_min_reduc __pyx_string_tab[170]
#define __pyx_kp_u_function_nvshmemx_size_min_reduc_2 __pyx_string_tab[171]
#define __pyx_kp_u_function_nvshmemx_size_sum_reduc __pyx_string_tab[172]
#define __pyx_kp_u_function_nvshmemx_size_sum_reduc_2 __pyx_string_tab[173]
#define __pyx_kp_u_function_nvshmemx_team_sync_on_s __pyx_string_tab[174]
#define __pyx_kp_u_function_nvshmemx_uint16_alltoal __pyx_string_tab[175]
#define __pyx_kp_u_function_nvshmemx_uint16_broadca __pyx_string_tab[176]
#define __pyx_kp_u_function_nvshmemx_uint16_fcollec __pyx_string_tab[177]
#define __pyx_kp_u_function_nvshmemx_uint16_max_red __pyx_string_tab[178]
#define __pyx_kp_u_function_nvshmemx_uint16_max_red_2 __pyx_string_tab[179]
#define __pyx_kp_u_function_nvshmemx_uint16_min_red __pyx_string_tab[180]
#define __pyx_kp_u_function_nvshmemx_uint16_min_red_2 __pyx_string_tab[181]
#define __pyx_kp_u_function_nvshmemx_uint16_sum_red __pyx_string_tab[182]
#define __pyx_kp_u_function_nvshmemx_uint16_sum_red_2 __pyx_string_tab[183]
#define __pyx_kp_u_function_nvshmemx_uint32_alltoal __pyx_string_tab[184]
#define __pyx_kp_u_function_nvshmemx_uint32_broadca __pyx_string_tab[185]
#define __pyx_kp_u_function_nvshmemx_uint32_fcollec __pyx_string_tab[186]
#define __pyx_kp_u_function_nvshmemx_uint32_max_red __pyx_string_tab[187]
#define __pyx_kp_u_function_nvshmemx_uint32_max_red_2 __pyx_string_tab[188]
#define __pyx_kp_u_function_nvshmemx_uint32_min_red __pyx_string_tab[189]
#define __pyx_kp_u_function_nvshmemx_uint32_min_red_2 __pyx_string_tab[190]
#define __pyx_kp_u_function_nvshmemx_uint32_sum_red __pyx_string_tab[191]
#define __pyx_kp_u_function_nvshmemx_uint32_sum_red_2 __pyx_string_tab[192]
#define __pyx_kp_u_function_nvshmemx_uint64_alltoal __pyx_string_tab[193]
#define __pyx_kp_u_function_nvshmemx_uint64_broadca __pyx_string_tab[194]
#define __pyx_kp_u_function_nvshmemx_uint64_fcollec __pyx_string_tab[195]
#define __pyx_kp_u_function_nvshmemx_uint64_max_red __pyx_string_tab[196]
#define __pyx_kp_u_function_nvshmemx_uint64_max_red_2 __pyx_string_tab[197]
#define __pyx_kp_u_function_nvshmemx_uint64_min_red __pyx_string_tab[198]
#define __pyx_kp_u_function_nvshmemx_uint64_min_red_2 __pyx_string_tab[199]
#define __pyx_kp_u_function_nvshmemx_uint64_sum_red __pyx_string_tab[200]
#define __pyx_kp_u_function_nvshmemx_uint64_sum_red_2 __pyx_string_tab[201]
#define __pyx_kp_u_function_nvshmemx_uint8_alltoall __pyx_string_tab[202]
#define __pyx_kp_u_function_nvshmemx_uint8_broadcas __pyx_string_tab[203]
#define __pyx_kp_u_function_nvshmemx_uint8_fcollect __pyx_string_tab[204]
#define __pyx_kp_u_function_nvshmemx_uint8_max_redu __pyx_string_tab[205]
#define __pyx_kp_u_function_nvshmemx_uint8_max_redu_2 __pyx_string_tab[206]
#define __pyx_kp_u_function_nvshmemx_uint8_min_redu __pyx_string_tab[207]
#define __pyx_kp_u_function_nvshmemx_uint8_min_redu_2 __pyx_string_tab[208]
#define __pyx_kp_u_function_nvshmemx_uint8_sum_redu __pyx_string_tab[209]
#define __pyx_kp_u_function_nvshmemx_uint8_sum_redu_2 __pyx_string_tab[210]
#define __pyx_kp_u_function_nvshmemx_vendor_get_ver __pyx_string_tab[211]
#define __pyx_n_u_inspect_function_pointer __pyx_string_tab[212]
#define __pyx_n_u_inspect_function_pointers __pyx_string_tab[213]
#define __pyx_n_u_is_coroutine __pyx_string_tab[214]
#define __pyx_n_u_main __pyx_string_tab[215]
#define __pyx_n_u_metaclass __pyx_string_tab[216]
#define __pyx_n_u_module __pyx_string_tab[217]
#define __pyx_n_u_mro_entries __pyx_string_tab[218]
#define __pyx_n_u_name __pyx_string_tab[219]
#define __pyx_n_u_name_2 __pyx_string_tab[220]
#define __pyx_n_u_nvshmem_align __pyx_string_tab[221]
#define __pyx_n_u_nvshmem_barrier __pyx_string_tab[222]
#define __pyx_n_u_nvshmem_barrier_all __pyx_string_tab[223]
#define __pyx_n_u_nvshmem_bindings__internal_nvshm __pyx_string_tab[224]
#define __pyx_kp_u_nvshmem_bindings__internal_nvshm_2 __pyx_string_tab[225]
#define __pyx_n_u_nvshmem_calloc __pyx_string_tab[226]
#define __pyx_n_u_nvshmem_free __pyx_string_tab[227]
#define __pyx_n_u_nvshmem_info_get_version __pyx_string_tab[228]
#define __pyx_n_u_nvshmem_malloc __pyx_string_tab[229]
#define __pyx_n_u_nvshmem_my_pe __pyx_string_tab[230]
#define __pyx_n_u_nvshmem_n_pes __pyx_string_tab[231]
#define __pyx_n_u_nvshmem_ptr __pyx_string_tab[232]
#define __pyx_n_u_nvshmem_team_my_pe __pyx_string_tab[233]
#define __pyx_n_u_nvshmem_team_n_pes __pyx_string_tab[234]
#define __pyx_n_u_nvshmemx_barrier_on_stream __pyx_string_tab[235]
#define __pyx_n_u_nvshmemx_bfloat16_alltoall_on __pyx_string_tab[236]
#define __pyx_n_u_nvshmemx_bfloat16_broadcast_on __pyx_string_tab[237]
#define __pyx_n_u_nvshmemx_bfloat16_fcollect_on __pyx_string_tab[238]
#define __pyx_n_u_nvshmemx_bfloat16_max_reduce_o __pyx_string_tab[239]
#define __pyx_n_u_nvshmemx_bfloat16_max_reducesc __pyx_string_tab[240]
#define __pyx_n_u_nvshmemx_bfloat16_min_reduce_o __pyx_string_tab[241]
#define __pyx_n_u_nvshmemx_bfloat16_min_reducesc __pyx_string_tab[242]
#define __pyx_n_u_nvshmemx_bfloat16_sum_reduce_o __pyx_string_tab[243]
#define __pyx_n_u_nvshmemx_bfloat16_sum_reducesc __pyx_string_tab[244]
#define __pyx_n_u_nvshmemx_char_alltoall_on_stre __pyx_string_tab[245]
#define __pyx_n_u_nvshmemx_char_broadcast_on_str __pyx_string_tab[246]
#define __pyx_n_u_nvshmemx_char_fcollect_on_stre __pyx_string_tab[247]
#define __pyx_n_u_nvshmemx_char_max_reduce_on_st __pyx_string_tab[248]
#define __pyx_n_u_nvshmemx_char_max_reducescatte __pyx_string_tab[249]
#define __pyx_n_u_nvshmemx_char_min_reduce_on_st __pyx_string_tab[250]
#define __pyx_n_u_nvshmemx_char_min_reducescatte __pyx_string_tab[251]
#define __pyx_n_u_nvshmemx_char_sum_reduce_on_st __pyx_string_tab[252]
#define __pyx_n_u_nvshmemx_char_sum_reducescatte __pyx_string_tab[253]
#define __pyx_n_u_nvshmemx_cumodule_finalize __pyx_string_tab[254]
#define __pyx_n_u_nvshmemx_cumodule_init __pyx_string_tab[255]
#define __pyx_n_u_nvshmemx_double_alltoall_on_st __pyx_string_tab[256]
#define __pyx_n_u_nvshmemx_double_broadcast_on_s __pyx_string_tab[257]
#define __pyx_n_u_nvshmemx_double_fcollect_on_st __pyx_string_tab[258]
#define __pyx_n_u_nvshmemx_double_max_reduce_on __pyx_string_tab[259]
#define __pyx_n_u_nvshmemx_double_max_reducescat __pyx_string_tab[260]
#define __pyx_n_u_nvshmemx_double_min_reduce_on __pyx_string_tab[261]
#define __pyx_n_u_nvshmemx_double_min_reducescat __pyx_string_tab[262]
#define __pyx_n_u_nvshmemx_double_sum_reduce_on __pyx_string_tab[263]
#define __pyx_n_u_nvshmemx_double_sum_reducescat __pyx_string_tab[264]
#define __pyx_n_u_nvshmemx_float_alltoall_on_str __pyx_string_tab[265]
#define __pyx_n_u_nvshmemx_float_broadcast_on_st __pyx_string_tab[266]
#define __pyx_n_u_nvshmemx_float_fcollect_on_str __pyx_string_tab[267]
#define __pyx_n_u_nvshmemx_float_max_reduce_on_s __pyx_string_tab[268]
#define __pyx_n_u_nvshmemx_float_max_reducescatt __pyx_string_tab[269]
#define __pyx_n_u_nvshmemx_float_min_reduce_on_s __pyx_string_tab[270]
#define __pyx_n_u_nvshmemx_float_min_reducescatt __pyx_string_tab[271]
#define __pyx_n_u_nvshmemx_float_sum_reduce_on_s __pyx_string_tab[272]
#define __pyx_n_u_nvshmemx_float_sum_reducescatt __pyx_string_tab[273]
#define __pyx_n_u_nvshmemx_get_uniqueid __pyx_string_tab[274]
#define __pyx_n_u_nvshmemx_getmem_on_stream __pyx_string_tab[275]
#define __pyx_n_u_nvshmemx_half_alltoall_on_stre __pyx_string_tab[276]
#define __pyx_n_u_nvshmemx_half_broadcast_on_str __pyx_string_tab[277]
#define __pyx_n_u_nvshmemx_half_fcollect_on_stre __pyx_string_tab[278]
#define __pyx_n_u_nvshmemx_half_max_reduce_on_st __pyx_string_tab[279]
#define __pyx_n_u_nvshmemx_half_max_reducescatte __pyx_string_tab[280]
#define __pyx_n_u_nvshmemx_half_min_reduce_on_st __pyx_string_tab[281]
#define __pyx_n_u_nvshmemx_half_min_reducescatte __pyx_string_tab[282]
#define __pyx_n_u_nvshmemx_half_sum_reduce_on_st __pyx_string_tab[283]
#define __pyx_n_u_nvshmemx_half_sum_reducescatte __pyx_string_tab[284]
#define __pyx_n_u_nvshmemx_hostlib_finalize __pyx_string_tab[285]
#define __pyx_n_u_nvshmemx_hostlib_init_attr __pyx_string_tab[286]
#define __pyx_n_u_nvshmemx_init_status __pyx_string_tab[287]
#define __pyx_n_u_nvshmemx_int16_alltoall_on_str __pyx_string_tab[288]
#define __pyx_n_u_nvshmemx_int16_broadcast_on_st __pyx_string_tab[289]
#define __pyx_n_u_nvshmemx_int16_fcollect_on_str __pyx_string_tab[290]
#define __pyx_n_u_nvshmemx_int16_max_reduce_on_s __pyx_string_tab[291]
#define __pyx_n_u_nvshmemx_int16_max_reducescatt __pyx_string_tab[292]
#define __pyx_n_u_nvshmemx_int16_min_reduce_on_s __pyx_string_tab[293]
#define __pyx_n_u_nvshmemx_int16_min_reducescatt __pyx_string_tab[294]
#define __pyx_n_u_nvshmemx_int16_sum_reduce_on_s __pyx_string_tab[295]
#define __pyx_n_u_nvshmemx_int16_sum_reducescatt __pyx_string_tab[296]
#define __pyx_n_u_nvshmemx_int32_alltoall_on_str __pyx_string_tab[297]
#define __pyx_n_u_nvshmemx_int32_broadcast_on_st __pyx_string_tab[298]
#define __pyx_n_u_nvshmemx_int32_fcollect_on_str __pyx_string_tab[299]
#define __pyx_n_u_nvshmemx_int32_max_reduce_on_s __pyx_string_tab[300]
#define __pyx_n_u_nvshmemx_int32_max_reducescatt __pyx_string_tab[301]
#define __pyx_n_u_nvshmemx_int32_min_reduce_on_s __pyx_string_tab[302]
#define __pyx_n_u_nvshmemx_int32_min_reducescatt __pyx_string_tab[303]
#define __pyx_n_u_nvshmemx_int32_sum_reduce_on_s __pyx_string_tab[304]
#define __pyx_n_u_nvshmemx_int32_sum_reducescatt __pyx_string_tab[305]
#define __pyx_n_u_nvshmemx_int64_alltoall_on_str __pyx_string_tab[306]
#define __pyx_n_u_nvshmemx_int64_broadcast_on_st __pyx_string_tab[307]
#define __pyx_n_u_nvshmemx_int64_fcollect_on_str __pyx_string_tab[308]
#define __pyx_n_u_nvshmemx_int64_max_reduce_on_s __pyx_string_tab[309]
#define __pyx_n_u_nvshmemx_int64_max_reducescatt __pyx_string_tab[310]
#define __pyx_n_u_nvshmemx_int64_min_reduce_on_s __pyx_string_tab[311]
#define __pyx_n_u_nvshmemx_int64_min_reducescatt __pyx_string_tab[312]
#define __pyx_n_u_nvshmemx_int64_sum_reduce_on_s __pyx_string_tab[313]
#define __pyx_n_u_nvshmemx_int64_sum_reducescatt __pyx_string_tab[314]
#define __pyx_n_u_nvshmemx_int8_alltoall_on_stre __pyx_string_tab[315]
#define __pyx_n_u_nvshmemx_int8_broadcast_on_str __pyx_string_tab[316]
#define __pyx_n_u_nvshmemx_int8_fcollect_on_stre __pyx_string_tab[317]
#define __pyx_n_u_nvshmemx_int8_max_reduce_on_st __pyx_string_tab[318]
#define __pyx_n_u_nvshmemx_int8_max_reducescatte __pyx_string_tab[319]
#define __pyx_n_u_nvshmemx_int8_min_reduce_on_st __pyx_string_tab[320]
#define __pyx_n_u_nvshmemx_int8_min_reducescatte __pyx_string_tab[321]
#define __pyx_n_u_nvshmemx_int8_sum_reduce_on_st __pyx_string_tab[322]
#define __pyx_n_u_nvshmemx_int8_sum_reducescatte __pyx_string_tab[323]
#define __pyx_n_u_nvshmemx_int_alltoall_on_strea __pyx_string_tab[324]
#define __pyx_n_u_nvshmemx_int_broadcast_on_stre __pyx_string_tab[325]
#define __pyx_n_u_nvshmemx_int_fcollect_on_strea __pyx_string_tab[326]
#define __pyx_n_u_nvshmemx_int_max_reduce_on_str __pyx_string_tab[327]
#define __pyx_n_u_nvshmemx_int_max_reducescatter __pyx_string_tab[328]
#define __pyx_n_u_nvshmemx_int_min_reduce_on_str __pyx_string_tab[329]
#define __pyx_n_u_nvshmemx_int_min_reducescatter __pyx_string_tab[330]
#define __pyx_n_u_nvshmemx_int_sum_reduce_on_str __pyx_string_tab[331]
#define __pyx_n_u_nvshmemx_int_sum_reducescatter __pyx_string_tab[332]
#define __pyx_n_u_nvshmemx_long_alltoall_on_stre __pyx_string_tab[333]
#define __pyx_n_u_nvshmemx_long_broadcast_on_str __pyx_string_tab[334]
#define __pyx_n_u_nvshmemx_long_fcollect_on_stre __pyx_string_tab[335]
#define __pyx_n_u_nvshmemx_long_max_reduce_on_st __pyx_string_tab[336]
#define __pyx_n_u_nvshmemx_long_max_reducescatte __pyx_string_tab[337]
#define __pyx_n_u_nvshmemx_long_min_reduce_on_st __pyx_string_tab[338]
#define __pyx_n_u_nvshmemx_long_min_reducescatte __pyx_string_tab[339]
#define __pyx_n_u_nvshmemx_long_sum_reduce_on_st __pyx_string_tab[340]
#define __pyx_n_u_nvshmemx_long_sum_reducescatte __pyx_string_tab[341]
#define __pyx_n_u_nvshmemx_longlong_alltoall_on __pyx_string_tab[342]
#define __pyx_n_u_nvshmemx_longlong_broadcast_on __pyx_string_tab[343]
#define __pyx_n_u_nvshmemx_longlong_fcollect_on __pyx_string_tab[344]
#define __pyx_n_u_nvshmemx_longlong_max_reduce_o __pyx_string_tab[345]
#define __pyx_n_u_nvshmemx_longlong_max_reducesc __pyx_string_tab[346]
#define __pyx_n_u_nvshmemx_longlong_min_reduce_o __pyx_string_tab[347]
#define __pyx_n_u_nvshmemx_longlong_min_reducesc __pyx_string_tab[348]
#define __pyx_n_u_nvshmemx_longlong_sum_reduce_o __pyx_string_tab[349]
#define __pyx_n_u_nvshmemx_longlong_sum_reducesc __pyx_string_tab[350]
#define __pyx_n_u_nvshmemx_mc_ptr __pyx_string_tab[351]
#define __pyx_n_u_nvshmemx_putmem_on_stream __pyx_string_tab[352]
#define __pyx_n_u_nvshmemx_putmem_signal_on_stre __pyx_string_tab[353]
#define __pyx_n_u_nvshmemx_quiet_on_stream __pyx_string_tab[354]
#define __pyx_n_u_nvshmemx_schar_alltoall_on_str __pyx_string_tab[355]
#define __pyx_n_u_nvshmemx_schar_broadcast_on_st __pyx_string_tab[356]
#define __pyx_n_u_nvshmemx_schar_fcollect_on_str __pyx_string_tab[357]
#define __pyx_n_u_nvshmemx_schar_max_reduce_on_s __pyx_string_tab[358]
#define __pyx_n_u_nvshmemx_schar_max_reducescatt __pyx_string_tab[359]
#define __pyx_n_u_nvshmemx_schar_min_reduce_on_s __pyx_string_tab[360]
#define __pyx_n_u_nvshmemx_schar_min_reducescatt __pyx_string_tab[361]
#define __pyx_n_u_nvshmemx_schar_sum_reduce_on_s __pyx_string_tab[362]
#define __pyx_n_u_nvshmemx_schar_sum_reducescatt __pyx_string_tab[363]
#define __pyx_n_u_nvshmemx_set_attr_mpi_comm_arg __pyx_string_tab[364]
#define __pyx_n_u_nvshmemx_set_attr_uniqueid_arg __pyx_string_tab[365]
#define __pyx_n_u_nvshmemx_short_alltoall_on_str __pyx_string_tab[366]
#define __pyx_n_u_nvshmemx_short_broadcast_on_st __pyx_string_tab[367]
#define __pyx_n_u_nvshmemx_short_fcollect_on_str __pyx_string_tab[368]
#define __pyx_n_u_nvshmemx_short_max_reduce_on_s __pyx_string_tab[369]
#define __pyx_n_u_nvshmemx_short_max_reducescatt __pyx_string_tab[370]
#define __pyx_n_u_nvshmemx_short_min_reduce_on_s __pyx_string_tab[371]
#define __pyx_n_u_nvshmemx_short_min_reducescatt __pyx_string_tab[372]
#define __pyx_n_u_nvshmemx_short_sum_reduce_on_s __pyx_string_tab[373]
#define __pyx_n_u_nvshmemx_short_sum_reducescatt __pyx_string_tab[374]
#define __pyx_n_u_nvshmemx_signal_wait_until_on __pyx_string_tab[375]
#define __pyx_n_u_nvshmemx_size_alltoall_on_stre __pyx_string_tab[376]
#define __pyx_n_u_nvshmemx_size_broadcast_on_str __pyx_string_tab[377]
#define __pyx_n_u_nvshmemx_size_fcollect_on_stre __pyx_string_tab[378]
#define __pyx_n_u_nvshmemx_size_max_reduce_on_st __pyx_string_tab[379]
#define __pyx_n_u_nvshmemx_size_max_reducescatte __pyx_string_tab[380]
#define __pyx_n_u_nvshmemx_size_min_reduce_on_st __pyx_string_tab[381]
#define __pyx_n_u_nvshmemx_size_min_reducescatte __pyx_string_tab[382]
#define __pyx_n_u_nvshmemx_size_sum_reduce_on_st __pyx_string_tab[383]
#define __pyx_n_u_nvshmemx_size_sum_reducescatte __pyx_string_tab[384]
#define __pyx_n_u_nvshmemx_team_sync_on_stream __pyx_string_tab[385]
#define __pyx_n_u_nvshmemx_uint16_alltoall_on_st __pyx_string_tab[386]
#define __pyx_n_u_nvshmemx_uint16_broadcast_on_s __pyx_string_tab[387]
#define __pyx_n_u_nvshmemx_uint16_fcollect_on_st __pyx_string_tab[388]
#define __pyx_n_u_nvshmemx_uint16_max_reduce_on __pyx_string_tab[389]
#define __pyx_n_u_nvshmemx_uint16_max_reducescat __pyx_string_tab[390]
#define __pyx_n_u_nvshmemx_uint16_min_reduce_on __pyx_string_tab[391]
#define __pyx_n_u_nvshmemx_uint16_min_reducescat __pyx_string_tab[392]
#define __pyx_n_u_nvshmemx_uint16_sum_reduce_on __pyx_string_tab[393]
#define __pyx_n_u_nvshmemx_uint16_sum_reducescat __pyx_string_tab[394]
#define __pyx_n_u_nvshmemx_uint32_alltoall_on_st __pyx_string_tab[395]
#define __pyx_n_u_nvshmemx_uint32_broadcast_on_s __pyx_string_tab[396]
#define __pyx_n_u_nvshmemx_uint32_fcollect_on_st __pyx_string_tab[397]
#define __pyx_n_u_nvshmemx_uint32_max_reduce_on __pyx_string_tab[398]
#define __pyx_n_u_nvshmemx_uint32_max_reducescat __pyx_string_tab[399]
#define __pyx_n_u_nvshmemx_uint32_min_reduce_on __pyx_string_tab[400]
#define __pyx_n_u_nvshmemx_uint32_min_reducescat __pyx_string_tab[401]
#define __pyx_n_u_nvshmemx_uint32_sum_reduce_on __pyx_string_tab[402]
#define __pyx_n_u_nvshmemx_uint32_sum_reducescat __pyx_string_tab[403]
#define __pyx_n_u_nvshmemx_uint64_alltoall_on_st __pyx_string_tab[404]
#define __pyx_n_u_nvshmemx_uint64_broadcast_on_s __pyx_string_tab[405]
#define __pyx_n_u_nvshmemx_uint64_fcollect_on_st __pyx_string_tab[406]
#define __pyx_n_u_nvshmemx_uint64_max_reduce_on __pyx_string_tab[407]
#define __pyx_n_u_nvshmemx_uint64_max_reducescat __pyx_string_tab[408]
#define __pyx_n_u_nvshmemx_uint64_min_reduce_on __pyx_string_tab[409]
#define __pyx_n_u_nvshmemx_uint64_min_reducescat __pyx_string_tab[410]
#define __pyx_n_u_nvshmemx_uint64_sum_reduce_on __pyx_string_tab[411]
#define __pyx_n_u_nvshmemx_uint64_sum_reducescat __pyx_string_tab[412]
#define __pyx_n_u_nvshmemx_uint8_alltoall_on_str __pyx_string_tab[413]
#define __pyx_n_u_nvshmemx_uint8_broadcast_on_st __pyx_string_tab[414]
#define __pyx_n_u_nvshmemx_uint8_fcollect_on_str __pyx_string_tab[415]
#define __pyx_n_u_nvshmemx_uint8_max_reduce_on_s __pyx_string_tab[416]
#define __pyx_n_u_nvshmemx_uint8_max_reducescatt __pyx_string_tab[417]
#define __pyx_n_u_nvshmemx_uint8_min_reduce_on_s __pyx_string_tab[418]
#define __pyx_n_u_nvshmemx_uint8_min_reducescatt __pyx_string_tab[419]
#define __pyx_n_u_nvshmemx_uint8_sum_reduce_on_s __pyx_string_tab[420]
#define __pyx_n_u_nvshmemx_uint8_sum_reducescatt __pyx_string_tab[421]
#define __pyx_n_u_nvshmemx_vendor_get_version_in __pyx_string_tab[422]
#define __pyx_n_u_pop __pyx_string_tab[423]
#define __pyx_n_u_prepare __pyx_string_tab[424]
#define __pyx_n_u_qualname __pyx_string_tab[425]
#define __pyx_n_u_set_name __pyx_string_tab[426]
#define __pyx_n_u_test __pyx_string_tab[427]
/* #### Code section: module_state_clear ### */
#if CYTHON_USE_MODULE_STATE
static CYTHON_SMALL_CODE int __pyx_m_clear(PyObject *m) {
  __pyx_mstatetype *clear_module_state = __Pyx_PyModule_GetState(m);
  if (!clear_module_state) return 0;
  Py_CLEAR(clear_module_state->__pyx_d);
  Py_CLEAR(clear_module_state->__pyx_b);
  Py_CLEAR(clear_module_state->__pyx_cython_runtime);
  Py_CLEAR(clear_module_state->__pyx_empty_tuple);
  Py_CLEAR(clear_module_state->__pyx_empty_bytes);
  Py_CLEAR(clear_module_state->__pyx_empty_unicode);
  #ifdef __Pyx_CyFunction_USED
  Py_CLEAR(clear_module_state->__pyx_CyFunctionType);
  #endif
  #ifdef __Pyx_FusedFunction_USED
  Py_CLEAR(clear_module_state->__pyx_FusedFunctionType);
  #endif
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __Pyx_State_RemoveModule(NULL);
  #endif
  for (int i=0; i<4; ++i) { Py_CLEAR(clear_module_state->__pyx_tuple[i]); }
  for (int i=0; i<2; ++i) { Py_CLEAR(clear_module_state->__pyx_codeobj_tab[i]); }
  for (int i=0; i<428; ++i) { Py_CLEAR(clear_module_state->__pyx_string_tab[i]); }
  return 0;
}
#endif
/* #### Code section: module_state_traverse ### */
#if CYTHON_USE_MODULE_STATE
static CYTHON_SMALL_CODE int __pyx_m_traverse(PyObject *m, visitproc visit, void *arg) {
  __pyx_mstatetype *traverse_module_state = __Pyx_PyModule_GetState(m);
  if (!traverse_module_state) return 0;
  Py_VISIT(traverse_module_state->__pyx_d);
  Py_VISIT(traverse_module_state->__pyx_b);
  Py_VISIT(traverse_module_state->__pyx_cython_runtime);
  __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_tuple);
  __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_bytes);
  __Pyx_VISIT_CONST(traverse_module_state->__pyx_empty_unicode);
  #ifdef __Pyx_CyFunction_USED
  Py_VISIT(traverse_module_state->__pyx_CyFunctionType);
  #endif
  #ifdef __Pyx_FusedFunction_USED
  Py_VISIT(traverse_module_state->__pyx_FusedFunctionType);
  #endif
  for (int i=0; i<4; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_tuple[i]); }
  for (int i=0; i<2; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_codeobj_tab[i]); }
  for (int i=0; i<428; ++i) { __Pyx_VISIT_CONST(traverse_module_state->__pyx_string_tab[i]); }
  return 0;
}
#endif
/* #### Code section: module_code ### */

/* "nvshmem/bindings/_internal/nvshmem.pyx":242
 * 
 * 
 * cdef void* load_library() except* nogil:             # <<<<<<<<<<<<<<
 *     cdef void* handle
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)
*/

static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(void) {
  void *__pyx_v_handle;
  char *__pyx_v_err_msg;
  void *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  Py_ssize_t __pyx_t_5;
  PyObject *__pyx_t_6 = NULL;
  PyObject *__pyx_t_7[3];
  PyObject *__pyx_t_8 = NULL;
  size_t __pyx_t_9;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("load_library", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":244
 * cdef void* load_library() except* nogil:
 *     cdef void* handle
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)             # <<<<<<<<<<<<<<
 *     if handle == NULL:
 *         with gil:
*/
  __pyx_v_handle = dlopen(((char const *)"libnvshmem_host.so.3"), (RTLD_NOW | RTLD_GLOBAL));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":245
 *     cdef void* handle
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)
 *     if handle == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             err_msg = dlerror()
*/
  __pyx_t_1 = (__pyx_v_handle == NULL);
  if (unlikely(__pyx_t_1)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":246
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)
 *     if handle == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             err_msg = dlerror()
 *             raise RuntimeError(f'Failed to dlopen libnvshmem ({err_msg.decode()})')
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":247
 *     if handle == NULL:
 *         with gil:
 *             err_msg = dlerror()             # <<<<<<<<<<<<<<
 *             raise RuntimeError(f'Failed to dlopen libnvshmem ({err_msg.decode()})')
 *     return handle
*/
          __pyx_v_err_msg = dlerror();

          /* "nvshmem/bindings/_internal/nvshmem.pyx":248
 *         with gil:
 *             err_msg = dlerror()
 *             raise RuntimeError(f'Failed to dlopen libnvshmem ({err_msg.decode()})')             # <<<<<<<<<<<<<<
 *     return handle
 * 
*/
          __pyx_t_3 = NULL;
          __Pyx_INCREF(__pyx_builtin_RuntimeError);
          __pyx_t_4 = __pyx_builtin_RuntimeError; 
          __pyx_t_5 = __Pyx_ssize_strlen(__pyx_v_err_msg); if (unlikely(__pyx_t_5 == ((Py_ssize_t)-1))) __PYX_ERR(0, 248, __pyx_L5_error)
          __pyx_t_6 = __Pyx_decode_c_string(__pyx_v_err_msg, 0, __pyx_t_5, NULL, NULL, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 248, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_6);
          __pyx_t_7[0] = __pyx_mstate_global->__pyx_kp_u_Failed_to_dlopen_libnvshmem;
          __pyx_t_7[1] = __pyx_t_6;
          __pyx_t_7[2] = __pyx_mstate_global->__pyx_kp_u_;
          __pyx_t_8 = __Pyx_PyUnicode_Join(__pyx_t_7, 3, 29 + __Pyx_PyUnicode_GET_LENGTH(__pyx_t_6) + 1, 127 | __Pyx_PyUnicode_MAX_CHAR_VALUE(__pyx_t_6));
          if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 248, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_8);
          __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0;
          __pyx_t_9 = 1;
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_3, __pyx_t_8};
            __pyx_t_2 = __Pyx_PyObject_FastCall(__pyx_t_4, __pyx_callargs+__pyx_t_9, (2-__pyx_t_9) | (__pyx_t_9*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0;
            __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0;
            __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
            if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 248, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_2);
          }
          __Pyx_Raise(__pyx_t_2, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;
          __PYX_ERR(0, 248, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":246
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)
 *     if handle == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             err_msg = dlerror()
 *             raise RuntimeError(f'Failed to dlopen libnvshmem ({err_msg.decode()})')
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":245
 *     cdef void* handle
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)
 *     if handle == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             err_msg = dlerror()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":249
 *             err_msg = dlerror()
 *             raise RuntimeError(f'Failed to dlopen libnvshmem ({err_msg.decode()})')
 *     return handle             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_r = __pyx_v_handle;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":242
 * 
 * 
 * cdef void* load_library() except* nogil:             # <<<<<<<<<<<<<<
 *     cdef void* handle
 *     handle = dlopen("libnvshmem_host.so.3", RTLD_NOW | RTLD_GLOBAL)
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_6);
  __Pyx_XDECREF(__pyx_t_8);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem.load_library", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":252
 * 
 * 
 * cdef int _check_or_init_nvshmem() except -1 nogil:             # <<<<<<<<<<<<<<
 *     global __py_nvshmem_init
 *     if __py_nvshmem_init:
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(void) {
  void *__pyx_v_handle;
  int __pyx_r;
  int __pyx_t_1;
  void *__pyx_t_2;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":254
 * cdef int _check_or_init_nvshmem() except -1 nogil:
 *     global __py_nvshmem_init
 *     if __py_nvshmem_init:             # <<<<<<<<<<<<<<
 *         return 0
 * 
*/
  if (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___py_nvshmem_init) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":255
 *     global __py_nvshmem_init
 *     if __py_nvshmem_init:
 *         return 0             # <<<<<<<<<<<<<<
 * 
 *     # Load function
*/
    __pyx_r = 0;
    goto __pyx_L0;

    /* "nvshmem/bindings/_internal/nvshmem.pyx":254
 * cdef int _check_or_init_nvshmem() except -1 nogil:
 *     global __py_nvshmem_init
 *     if __py_nvshmem_init:             # <<<<<<<<<<<<<<
 *         return 0
 * 
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":258
 * 
 *     # Load function
 *     cdef void* handle = NULL             # <<<<<<<<<<<<<<
 *     global __nvshmemx_init_status
 *     __nvshmemx_init_status = dlsym(RTLD_DEFAULT, 'nvshmemx_init_status')
*/
  __pyx_v_handle = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":260
 *     cdef void* handle = NULL
 *     global __nvshmemx_init_status
 *     __nvshmemx_init_status = dlsym(RTLD_DEFAULT, 'nvshmemx_init_status')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_init_status == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_init_status"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":261
 *     global __nvshmemx_init_status
 *     __nvshmemx_init_status = dlsym(RTLD_DEFAULT, 'nvshmemx_init_status')
 *     if __nvshmemx_init_status == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":262
 *     __nvshmemx_init_status = dlsym(RTLD_DEFAULT, 'nvshmemx_init_status')
 *     if __nvshmemx_init_status == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_init_status = dlsym(handle, 'nvshmemx_init_status')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":263
 *     if __nvshmemx_init_status == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_init_status = dlsym(handle, 'nvshmemx_init_status')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 263, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":262
 *     __nvshmemx_init_status = dlsym(RTLD_DEFAULT, 'nvshmemx_init_status')
 *     if __nvshmemx_init_status == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_init_status = dlsym(handle, 'nvshmemx_init_status')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":264
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_init_status = dlsym(handle, 'nvshmemx_init_status')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_my_pe
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_init_status"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":261
 *     global __nvshmemx_init_status
 *     __nvshmemx_init_status = dlsym(RTLD_DEFAULT, 'nvshmemx_init_status')
 *     if __nvshmemx_init_status == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":267
 * 
 *     global __nvshmem_my_pe
 *     __nvshmem_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_my_pe')             # <<<<<<<<<<<<<<
 *     if __nvshmem_my_pe == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_my_pe"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":268
 *     global __nvshmem_my_pe
 *     __nvshmem_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_my_pe')
 *     if __nvshmem_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":269
 *     __nvshmem_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_my_pe')
 *     if __nvshmem_my_pe == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_my_pe = dlsym(handle, 'nvshmem_my_pe')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":270
 *     if __nvshmem_my_pe == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_my_pe = dlsym(handle, 'nvshmem_my_pe')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 270, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":269
 *     __nvshmem_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_my_pe')
 *     if __nvshmem_my_pe == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_my_pe = dlsym(handle, 'nvshmem_my_pe')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":271
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_my_pe = dlsym(handle, 'nvshmem_my_pe')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_n_pes
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe = dlsym(__pyx_v_handle, ((char const *)"nvshmem_my_pe"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":268
 *     global __nvshmem_my_pe
 *     __nvshmem_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_my_pe')
 *     if __nvshmem_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":274
 * 
 *     global __nvshmem_n_pes
 *     __nvshmem_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_n_pes')             # <<<<<<<<<<<<<<
 *     if __nvshmem_n_pes == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_n_pes"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":275
 *     global __nvshmem_n_pes
 *     __nvshmem_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_n_pes')
 *     if __nvshmem_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":276
 *     __nvshmem_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_n_pes')
 *     if __nvshmem_n_pes == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_n_pes = dlsym(handle, 'nvshmem_n_pes')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":277
 *     if __nvshmem_n_pes == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_n_pes = dlsym(handle, 'nvshmem_n_pes')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 277, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":276
 *     __nvshmem_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_n_pes')
 *     if __nvshmem_n_pes == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_n_pes = dlsym(handle, 'nvshmem_n_pes')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":278
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_n_pes = dlsym(handle, 'nvshmem_n_pes')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_info_get_version
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes = dlsym(__pyx_v_handle, ((char const *)"nvshmem_n_pes"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":275
 *     global __nvshmem_n_pes
 *     __nvshmem_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_n_pes')
 *     if __nvshmem_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":281
 * 
 *     global __nvshmem_info_get_version
 *     __nvshmem_info_get_version = dlsym(RTLD_DEFAULT, 'nvshmem_info_get_version')             # <<<<<<<<<<<<<<
 *     if __nvshmem_info_get_version == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_info_get_version"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":282
 *     global __nvshmem_info_get_version
 *     __nvshmem_info_get_version = dlsym(RTLD_DEFAULT, 'nvshmem_info_get_version')
 *     if __nvshmem_info_get_version == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":283
 *     __nvshmem_info_get_version = dlsym(RTLD_DEFAULT, 'nvshmem_info_get_version')
 *     if __nvshmem_info_get_version == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_info_get_version = dlsym(handle, 'nvshmem_info_get_version')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":284
 *     if __nvshmem_info_get_version == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_info_get_version = dlsym(handle, 'nvshmem_info_get_version')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 284, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":283
 *     __nvshmem_info_get_version = dlsym(RTLD_DEFAULT, 'nvshmem_info_get_version')
 *     if __nvshmem_info_get_version == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_info_get_version = dlsym(handle, 'nvshmem_info_get_version')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":285
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_info_get_version = dlsym(handle, 'nvshmem_info_get_version')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_vendor_get_version_info
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version = dlsym(__pyx_v_handle, ((char const *)"nvshmem_info_get_version"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":282
 *     global __nvshmem_info_get_version
 *     __nvshmem_info_get_version = dlsym(RTLD_DEFAULT, 'nvshmem_info_get_version')
 *     if __nvshmem_info_get_version == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":288
 * 
 *     global __nvshmemx_vendor_get_version_info
 *     __nvshmemx_vendor_get_version_info = dlsym(RTLD_DEFAULT, 'nvshmemx_vendor_get_version_info')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_vendor_get_version_info"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":289
 *     global __nvshmemx_vendor_get_version_info
 *     __nvshmemx_vendor_get_version_info = dlsym(RTLD_DEFAULT, 'nvshmemx_vendor_get_version_info')
 *     if __nvshmemx_vendor_get_version_info == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":290
 *     __nvshmemx_vendor_get_version_info = dlsym(RTLD_DEFAULT, 'nvshmemx_vendor_get_version_info')
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_vendor_get_version_info = dlsym(handle, 'nvshmemx_vendor_get_version_info')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":291
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_vendor_get_version_info = dlsym(handle, 'nvshmemx_vendor_get_version_info')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 291, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":290
 *     __nvshmemx_vendor_get_version_info = dlsym(RTLD_DEFAULT, 'nvshmemx_vendor_get_version_info')
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_vendor_get_version_info = dlsym(handle, 'nvshmemx_vendor_get_version_info')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":292
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_vendor_get_version_info = dlsym(handle, 'nvshmemx_vendor_get_version_info')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_malloc
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_vendor_get_version_info"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":289
 *     global __nvshmemx_vendor_get_version_info
 *     __nvshmemx_vendor_get_version_info = dlsym(RTLD_DEFAULT, 'nvshmemx_vendor_get_version_info')
 *     if __nvshmemx_vendor_get_version_info == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":295
 * 
 *     global __nvshmem_malloc
 *     __nvshmem_malloc = dlsym(RTLD_DEFAULT, 'nvshmem_malloc')             # <<<<<<<<<<<<<<
 *     if __nvshmem_malloc == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_malloc"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":296
 *     global __nvshmem_malloc
 *     __nvshmem_malloc = dlsym(RTLD_DEFAULT, 'nvshmem_malloc')
 *     if __nvshmem_malloc == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":297
 *     __nvshmem_malloc = dlsym(RTLD_DEFAULT, 'nvshmem_malloc')
 *     if __nvshmem_malloc == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_malloc = dlsym(handle, 'nvshmem_malloc')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":298
 *     if __nvshmem_malloc == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_malloc = dlsym(handle, 'nvshmem_malloc')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 298, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":297
 *     __nvshmem_malloc = dlsym(RTLD_DEFAULT, 'nvshmem_malloc')
 *     if __nvshmem_malloc == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_malloc = dlsym(handle, 'nvshmem_malloc')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":299
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_malloc = dlsym(handle, 'nvshmem_malloc')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_calloc
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc = dlsym(__pyx_v_handle, ((char const *)"nvshmem_malloc"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":296
 *     global __nvshmem_malloc
 *     __nvshmem_malloc = dlsym(RTLD_DEFAULT, 'nvshmem_malloc')
 *     if __nvshmem_malloc == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":302
 * 
 *     global __nvshmem_calloc
 *     __nvshmem_calloc = dlsym(RTLD_DEFAULT, 'nvshmem_calloc')             # <<<<<<<<<<<<<<
 *     if __nvshmem_calloc == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_calloc"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":303
 *     global __nvshmem_calloc
 *     __nvshmem_calloc = dlsym(RTLD_DEFAULT, 'nvshmem_calloc')
 *     if __nvshmem_calloc == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":304
 *     __nvshmem_calloc = dlsym(RTLD_DEFAULT, 'nvshmem_calloc')
 *     if __nvshmem_calloc == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_calloc = dlsym(handle, 'nvshmem_calloc')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":305
 *     if __nvshmem_calloc == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_calloc = dlsym(handle, 'nvshmem_calloc')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 305, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":304
 *     __nvshmem_calloc = dlsym(RTLD_DEFAULT, 'nvshmem_calloc')
 *     if __nvshmem_calloc == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_calloc = dlsym(handle, 'nvshmem_calloc')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":306
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_calloc = dlsym(handle, 'nvshmem_calloc')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_align
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc = dlsym(__pyx_v_handle, ((char const *)"nvshmem_calloc"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":303
 *     global __nvshmem_calloc
 *     __nvshmem_calloc = dlsym(RTLD_DEFAULT, 'nvshmem_calloc')
 *     if __nvshmem_calloc == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":309
 * 
 *     global __nvshmem_align
 *     __nvshmem_align = dlsym(RTLD_DEFAULT, 'nvshmem_align')             # <<<<<<<<<<<<<<
 *     if __nvshmem_align == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_align"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":310
 *     global __nvshmem_align
 *     __nvshmem_align = dlsym(RTLD_DEFAULT, 'nvshmem_align')
 *     if __nvshmem_align == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":311
 *     __nvshmem_align = dlsym(RTLD_DEFAULT, 'nvshmem_align')
 *     if __nvshmem_align == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_align = dlsym(handle, 'nvshmem_align')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":312
 *     if __nvshmem_align == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_align = dlsym(handle, 'nvshmem_align')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 312, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":311
 *     __nvshmem_align = dlsym(RTLD_DEFAULT, 'nvshmem_align')
 *     if __nvshmem_align == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_align = dlsym(handle, 'nvshmem_align')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":313
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_align = dlsym(handle, 'nvshmem_align')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_free
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align = dlsym(__pyx_v_handle, ((char const *)"nvshmem_align"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":310
 *     global __nvshmem_align
 *     __nvshmem_align = dlsym(RTLD_DEFAULT, 'nvshmem_align')
 *     if __nvshmem_align == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":316
 * 
 *     global __nvshmem_free
 *     __nvshmem_free = dlsym(RTLD_DEFAULT, 'nvshmem_free')             # <<<<<<<<<<<<<<
 *     if __nvshmem_free == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_free"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":317
 *     global __nvshmem_free
 *     __nvshmem_free = dlsym(RTLD_DEFAULT, 'nvshmem_free')
 *     if __nvshmem_free == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":318
 *     __nvshmem_free = dlsym(RTLD_DEFAULT, 'nvshmem_free')
 *     if __nvshmem_free == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_free = dlsym(handle, 'nvshmem_free')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":319
 *     if __nvshmem_free == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_free = dlsym(handle, 'nvshmem_free')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 319, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":318
 *     __nvshmem_free = dlsym(RTLD_DEFAULT, 'nvshmem_free')
 *     if __nvshmem_free == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_free = dlsym(handle, 'nvshmem_free')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":320
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_free = dlsym(handle, 'nvshmem_free')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_ptr
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free = dlsym(__pyx_v_handle, ((char const *)"nvshmem_free"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":317
 *     global __nvshmem_free
 *     __nvshmem_free = dlsym(RTLD_DEFAULT, 'nvshmem_free')
 *     if __nvshmem_free == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":323
 * 
 *     global __nvshmem_ptr
 *     __nvshmem_ptr = dlsym(RTLD_DEFAULT, 'nvshmem_ptr')             # <<<<<<<<<<<<<<
 *     if __nvshmem_ptr == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_ptr"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":324
 *     global __nvshmem_ptr
 *     __nvshmem_ptr = dlsym(RTLD_DEFAULT, 'nvshmem_ptr')
 *     if __nvshmem_ptr == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":325
 *     __nvshmem_ptr = dlsym(RTLD_DEFAULT, 'nvshmem_ptr')
 *     if __nvshmem_ptr == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_ptr = dlsym(handle, 'nvshmem_ptr')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":326
 *     if __nvshmem_ptr == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_ptr = dlsym(handle, 'nvshmem_ptr')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 326, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":325
 *     __nvshmem_ptr = dlsym(RTLD_DEFAULT, 'nvshmem_ptr')
 *     if __nvshmem_ptr == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_ptr = dlsym(handle, 'nvshmem_ptr')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":327
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_ptr = dlsym(handle, 'nvshmem_ptr')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_mc_ptr
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr = dlsym(__pyx_v_handle, ((char const *)"nvshmem_ptr"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":324
 *     global __nvshmem_ptr
 *     __nvshmem_ptr = dlsym(RTLD_DEFAULT, 'nvshmem_ptr')
 *     if __nvshmem_ptr == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":330
 * 
 *     global __nvshmemx_mc_ptr
 *     __nvshmemx_mc_ptr = dlsym(RTLD_DEFAULT, 'nvshmemx_mc_ptr')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_mc_ptr == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_mc_ptr"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":331
 *     global __nvshmemx_mc_ptr
 *     __nvshmemx_mc_ptr = dlsym(RTLD_DEFAULT, 'nvshmemx_mc_ptr')
 *     if __nvshmemx_mc_ptr == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":332
 *     __nvshmemx_mc_ptr = dlsym(RTLD_DEFAULT, 'nvshmemx_mc_ptr')
 *     if __nvshmemx_mc_ptr == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_mc_ptr = dlsym(handle, 'nvshmemx_mc_ptr')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":333
 *     if __nvshmemx_mc_ptr == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_mc_ptr = dlsym(handle, 'nvshmemx_mc_ptr')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 333, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":332
 *     __nvshmemx_mc_ptr = dlsym(RTLD_DEFAULT, 'nvshmemx_mc_ptr')
 *     if __nvshmemx_mc_ptr == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_mc_ptr = dlsym(handle, 'nvshmemx_mc_ptr')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":334
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_mc_ptr = dlsym(handle, 'nvshmemx_mc_ptr')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_team_my_pe
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_mc_ptr"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":331
 *     global __nvshmemx_mc_ptr
 *     __nvshmemx_mc_ptr = dlsym(RTLD_DEFAULT, 'nvshmemx_mc_ptr')
 *     if __nvshmemx_mc_ptr == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":337
 * 
 *     global __nvshmem_team_my_pe
 *     __nvshmem_team_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_team_my_pe')             # <<<<<<<<<<<<<<
 *     if __nvshmem_team_my_pe == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_team_my_pe"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":338
 *     global __nvshmem_team_my_pe
 *     __nvshmem_team_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_team_my_pe')
 *     if __nvshmem_team_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":339
 *     __nvshmem_team_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_team_my_pe')
 *     if __nvshmem_team_my_pe == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_team_my_pe = dlsym(handle, 'nvshmem_team_my_pe')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":340
 *     if __nvshmem_team_my_pe == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_team_my_pe = dlsym(handle, 'nvshmem_team_my_pe')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 340, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":339
 *     __nvshmem_team_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_team_my_pe')
 *     if __nvshmem_team_my_pe == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_team_my_pe = dlsym(handle, 'nvshmem_team_my_pe')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":341
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_team_my_pe = dlsym(handle, 'nvshmem_team_my_pe')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_team_n_pes
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe = dlsym(__pyx_v_handle, ((char const *)"nvshmem_team_my_pe"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":338
 *     global __nvshmem_team_my_pe
 *     __nvshmem_team_my_pe = dlsym(RTLD_DEFAULT, 'nvshmem_team_my_pe')
 *     if __nvshmem_team_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":344
 * 
 *     global __nvshmem_team_n_pes
 *     __nvshmem_team_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_team_n_pes')             # <<<<<<<<<<<<<<
 *     if __nvshmem_team_n_pes == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_team_n_pes"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":345
 *     global __nvshmem_team_n_pes
 *     __nvshmem_team_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_team_n_pes')
 *     if __nvshmem_team_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":346
 *     __nvshmem_team_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_team_n_pes')
 *     if __nvshmem_team_n_pes == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_team_n_pes = dlsym(handle, 'nvshmem_team_n_pes')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":347
 *     if __nvshmem_team_n_pes == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_team_n_pes = dlsym(handle, 'nvshmem_team_n_pes')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 347, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":346
 *     __nvshmem_team_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_team_n_pes')
 *     if __nvshmem_team_n_pes == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_team_n_pes = dlsym(handle, 'nvshmem_team_n_pes')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":348
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_team_n_pes = dlsym(handle, 'nvshmem_team_n_pes')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_barrier
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes = dlsym(__pyx_v_handle, ((char const *)"nvshmem_team_n_pes"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":345
 *     global __nvshmem_team_n_pes
 *     __nvshmem_team_n_pes = dlsym(RTLD_DEFAULT, 'nvshmem_team_n_pes')
 *     if __nvshmem_team_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":351
 * 
 *     global __nvshmem_barrier
 *     __nvshmem_barrier = dlsym(RTLD_DEFAULT, 'nvshmem_barrier')             # <<<<<<<<<<<<<<
 *     if __nvshmem_barrier == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_barrier"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":352
 *     global __nvshmem_barrier
 *     __nvshmem_barrier = dlsym(RTLD_DEFAULT, 'nvshmem_barrier')
 *     if __nvshmem_barrier == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":353
 *     __nvshmem_barrier = dlsym(RTLD_DEFAULT, 'nvshmem_barrier')
 *     if __nvshmem_barrier == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_barrier = dlsym(handle, 'nvshmem_barrier')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":354
 *     if __nvshmem_barrier == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_barrier = dlsym(handle, 'nvshmem_barrier')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 354, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":353
 *     __nvshmem_barrier = dlsym(RTLD_DEFAULT, 'nvshmem_barrier')
 *     if __nvshmem_barrier == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_barrier = dlsym(handle, 'nvshmem_barrier')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":355
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_barrier = dlsym(handle, 'nvshmem_barrier')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_barrier_all
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier = dlsym(__pyx_v_handle, ((char const *)"nvshmem_barrier"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":352
 *     global __nvshmem_barrier
 *     __nvshmem_barrier = dlsym(RTLD_DEFAULT, 'nvshmem_barrier')
 *     if __nvshmem_barrier == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":358
 * 
 *     global __nvshmem_barrier_all
 *     __nvshmem_barrier_all = dlsym(RTLD_DEFAULT, 'nvshmem_barrier_all')             # <<<<<<<<<<<<<<
 *     if __nvshmem_barrier_all == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all = dlsym(RTLD_DEFAULT, ((char const *)"nvshmem_barrier_all"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":359
 *     global __nvshmem_barrier_all
 *     __nvshmem_barrier_all = dlsym(RTLD_DEFAULT, 'nvshmem_barrier_all')
 *     if __nvshmem_barrier_all == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":360
 *     __nvshmem_barrier_all = dlsym(RTLD_DEFAULT, 'nvshmem_barrier_all')
 *     if __nvshmem_barrier_all == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_barrier_all = dlsym(handle, 'nvshmem_barrier_all')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":361
 *     if __nvshmem_barrier_all == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmem_barrier_all = dlsym(handle, 'nvshmem_barrier_all')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 361, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":360
 *     __nvshmem_barrier_all = dlsym(RTLD_DEFAULT, 'nvshmem_barrier_all')
 *     if __nvshmem_barrier_all == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmem_barrier_all = dlsym(handle, 'nvshmem_barrier_all')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":362
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmem_barrier_all = dlsym(handle, 'nvshmem_barrier_all')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all = dlsym(__pyx_v_handle, ((char const *)"nvshmem_barrier_all"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":359
 *     global __nvshmem_barrier_all
 *     __nvshmem_barrier_all = dlsym(RTLD_DEFAULT, 'nvshmem_barrier_all')
 *     if __nvshmem_barrier_all == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":365
 * 
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     __nvshmemx_bfloat16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":366
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     __nvshmemx_bfloat16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_alltoall_on_stream')
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":367
 *     __nvshmemx_bfloat16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_alltoall_on_stream')
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_alltoall_on_stream = dlsym(handle, 'nvshmemx_bfloat16_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":368
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_alltoall_on_stream = dlsym(handle, 'nvshmemx_bfloat16_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 368, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":367
 *     __nvshmemx_bfloat16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_alltoall_on_stream')
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_alltoall_on_stream = dlsym(handle, 'nvshmemx_bfloat16_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":369
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_alltoall_on_stream = dlsym(handle, 'nvshmemx_bfloat16_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":366
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     __nvshmemx_bfloat16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_alltoall_on_stream')
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":372
 * 
 *     global __nvshmemx_half_alltoall_on_stream
 *     __nvshmemx_half_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":373
 *     global __nvshmemx_half_alltoall_on_stream
 *     __nvshmemx_half_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_alltoall_on_stream')
 *     if __nvshmemx_half_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":374
 *     __nvshmemx_half_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_alltoall_on_stream')
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_alltoall_on_stream = dlsym(handle, 'nvshmemx_half_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":375
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_alltoall_on_stream = dlsym(handle, 'nvshmemx_half_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 375, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":374
 *     __nvshmemx_half_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_alltoall_on_stream')
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_alltoall_on_stream = dlsym(handle, 'nvshmemx_half_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":376
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_alltoall_on_stream = dlsym(handle, 'nvshmemx_half_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":373
 *     global __nvshmemx_half_alltoall_on_stream
 *     __nvshmemx_half_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_alltoall_on_stream')
 *     if __nvshmemx_half_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":379
 * 
 *     global __nvshmemx_float_alltoall_on_stream
 *     __nvshmemx_float_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":380
 *     global __nvshmemx_float_alltoall_on_stream
 *     __nvshmemx_float_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_alltoall_on_stream')
 *     if __nvshmemx_float_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":381
 *     __nvshmemx_float_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_alltoall_on_stream')
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_alltoall_on_stream = dlsym(handle, 'nvshmemx_float_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":382
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_alltoall_on_stream = dlsym(handle, 'nvshmemx_float_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 382, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":381
 *     __nvshmemx_float_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_alltoall_on_stream')
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_alltoall_on_stream = dlsym(handle, 'nvshmemx_float_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":383
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_alltoall_on_stream = dlsym(handle, 'nvshmemx_float_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":380
 *     global __nvshmemx_float_alltoall_on_stream
 *     __nvshmemx_float_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_alltoall_on_stream')
 *     if __nvshmemx_float_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":386
 * 
 *     global __nvshmemx_double_alltoall_on_stream
 *     __nvshmemx_double_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":387
 *     global __nvshmemx_double_alltoall_on_stream
 *     __nvshmemx_double_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_alltoall_on_stream')
 *     if __nvshmemx_double_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":388
 *     __nvshmemx_double_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_alltoall_on_stream')
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_alltoall_on_stream = dlsym(handle, 'nvshmemx_double_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":389
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_alltoall_on_stream = dlsym(handle, 'nvshmemx_double_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 389, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":388
 *     __nvshmemx_double_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_alltoall_on_stream')
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_alltoall_on_stream = dlsym(handle, 'nvshmemx_double_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":390
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_alltoall_on_stream = dlsym(handle, 'nvshmemx_double_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":387
 *     global __nvshmemx_double_alltoall_on_stream
 *     __nvshmemx_double_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_alltoall_on_stream')
 *     if __nvshmemx_double_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":393
 * 
 *     global __nvshmemx_char_alltoall_on_stream
 *     __nvshmemx_char_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":394
 *     global __nvshmemx_char_alltoall_on_stream
 *     __nvshmemx_char_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_alltoall_on_stream')
 *     if __nvshmemx_char_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":395
 *     __nvshmemx_char_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_alltoall_on_stream')
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_alltoall_on_stream = dlsym(handle, 'nvshmemx_char_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":396
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_alltoall_on_stream = dlsym(handle, 'nvshmemx_char_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 396, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":395
 *     __nvshmemx_char_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_alltoall_on_stream')
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_alltoall_on_stream = dlsym(handle, 'nvshmemx_char_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":397
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_alltoall_on_stream = dlsym(handle, 'nvshmemx_char_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":394
 *     global __nvshmemx_char_alltoall_on_stream
 *     __nvshmemx_char_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_alltoall_on_stream')
 *     if __nvshmemx_char_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":400
 * 
 *     global __nvshmemx_short_alltoall_on_stream
 *     __nvshmemx_short_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":401
 *     global __nvshmemx_short_alltoall_on_stream
 *     __nvshmemx_short_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_alltoall_on_stream')
 *     if __nvshmemx_short_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":402
 *     __nvshmemx_short_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_alltoall_on_stream')
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_alltoall_on_stream = dlsym(handle, 'nvshmemx_short_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":403
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_alltoall_on_stream = dlsym(handle, 'nvshmemx_short_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 403, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":402
 *     __nvshmemx_short_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_alltoall_on_stream')
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_alltoall_on_stream = dlsym(handle, 'nvshmemx_short_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":404
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_alltoall_on_stream = dlsym(handle, 'nvshmemx_short_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":401
 *     global __nvshmemx_short_alltoall_on_stream
 *     __nvshmemx_short_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_alltoall_on_stream')
 *     if __nvshmemx_short_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":407
 * 
 *     global __nvshmemx_schar_alltoall_on_stream
 *     __nvshmemx_schar_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":408
 *     global __nvshmemx_schar_alltoall_on_stream
 *     __nvshmemx_schar_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_alltoall_on_stream')
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":409
 *     __nvshmemx_schar_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_alltoall_on_stream')
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_alltoall_on_stream = dlsym(handle, 'nvshmemx_schar_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":410
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_alltoall_on_stream = dlsym(handle, 'nvshmemx_schar_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 410, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":409
 *     __nvshmemx_schar_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_alltoall_on_stream')
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_alltoall_on_stream = dlsym(handle, 'nvshmemx_schar_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":411
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_alltoall_on_stream = dlsym(handle, 'nvshmemx_schar_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":408
 *     global __nvshmemx_schar_alltoall_on_stream
 *     __nvshmemx_schar_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_alltoall_on_stream')
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":414
 * 
 *     global __nvshmemx_int_alltoall_on_stream
 *     __nvshmemx_int_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":415
 *     global __nvshmemx_int_alltoall_on_stream
 *     __nvshmemx_int_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_alltoall_on_stream')
 *     if __nvshmemx_int_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":416
 *     __nvshmemx_int_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_alltoall_on_stream')
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_alltoall_on_stream = dlsym(handle, 'nvshmemx_int_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":417
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_alltoall_on_stream = dlsym(handle, 'nvshmemx_int_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 417, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":416
 *     __nvshmemx_int_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_alltoall_on_stream')
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_alltoall_on_stream = dlsym(handle, 'nvshmemx_int_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":418
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_alltoall_on_stream = dlsym(handle, 'nvshmemx_int_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":415
 *     global __nvshmemx_int_alltoall_on_stream
 *     __nvshmemx_int_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_alltoall_on_stream')
 *     if __nvshmemx_int_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":421
 * 
 *     global __nvshmemx_long_alltoall_on_stream
 *     __nvshmemx_long_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":422
 *     global __nvshmemx_long_alltoall_on_stream
 *     __nvshmemx_long_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_alltoall_on_stream')
 *     if __nvshmemx_long_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":423
 *     __nvshmemx_long_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_alltoall_on_stream')
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_alltoall_on_stream = dlsym(handle, 'nvshmemx_long_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":424
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_alltoall_on_stream = dlsym(handle, 'nvshmemx_long_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 424, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":423
 *     __nvshmemx_long_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_alltoall_on_stream')
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_alltoall_on_stream = dlsym(handle, 'nvshmemx_long_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":425
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_alltoall_on_stream = dlsym(handle, 'nvshmemx_long_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":422
 *     global __nvshmemx_long_alltoall_on_stream
 *     __nvshmemx_long_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_alltoall_on_stream')
 *     if __nvshmemx_long_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":428
 * 
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     __nvshmemx_longlong_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":429
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     __nvshmemx_longlong_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_alltoall_on_stream')
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":430
 *     __nvshmemx_longlong_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_alltoall_on_stream')
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_alltoall_on_stream = dlsym(handle, 'nvshmemx_longlong_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":431
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_alltoall_on_stream = dlsym(handle, 'nvshmemx_longlong_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 431, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":430
 *     __nvshmemx_longlong_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_alltoall_on_stream')
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_alltoall_on_stream = dlsym(handle, 'nvshmemx_longlong_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":432
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_alltoall_on_stream = dlsym(handle, 'nvshmemx_longlong_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":429
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     __nvshmemx_longlong_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_alltoall_on_stream')
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":435
 * 
 *     global __nvshmemx_int8_alltoall_on_stream
 *     __nvshmemx_int8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":436
 *     global __nvshmemx_int8_alltoall_on_stream
 *     __nvshmemx_int8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_alltoall_on_stream')
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":437
 *     __nvshmemx_int8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_alltoall_on_stream')
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_alltoall_on_stream = dlsym(handle, 'nvshmemx_int8_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":438
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_alltoall_on_stream = dlsym(handle, 'nvshmemx_int8_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 438, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":437
 *     __nvshmemx_int8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_alltoall_on_stream')
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_alltoall_on_stream = dlsym(handle, 'nvshmemx_int8_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":439
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_alltoall_on_stream = dlsym(handle, 'nvshmemx_int8_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":436
 *     global __nvshmemx_int8_alltoall_on_stream
 *     __nvshmemx_int8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_alltoall_on_stream')
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":442
 * 
 *     global __nvshmemx_int16_alltoall_on_stream
 *     __nvshmemx_int16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":443
 *     global __nvshmemx_int16_alltoall_on_stream
 *     __nvshmemx_int16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_alltoall_on_stream')
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":444
 *     __nvshmemx_int16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_alltoall_on_stream')
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_alltoall_on_stream = dlsym(handle, 'nvshmemx_int16_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":445
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_alltoall_on_stream = dlsym(handle, 'nvshmemx_int16_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 445, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":444
 *     __nvshmemx_int16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_alltoall_on_stream')
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_alltoall_on_stream = dlsym(handle, 'nvshmemx_int16_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":446
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_alltoall_on_stream = dlsym(handle, 'nvshmemx_int16_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":443
 *     global __nvshmemx_int16_alltoall_on_stream
 *     __nvshmemx_int16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_alltoall_on_stream')
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":449
 * 
 *     global __nvshmemx_int32_alltoall_on_stream
 *     __nvshmemx_int32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":450
 *     global __nvshmemx_int32_alltoall_on_stream
 *     __nvshmemx_int32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_alltoall_on_stream')
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":451
 *     __nvshmemx_int32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_alltoall_on_stream')
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_alltoall_on_stream = dlsym(handle, 'nvshmemx_int32_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":452
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_alltoall_on_stream = dlsym(handle, 'nvshmemx_int32_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 452, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":451
 *     __nvshmemx_int32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_alltoall_on_stream')
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_alltoall_on_stream = dlsym(handle, 'nvshmemx_int32_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":453
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_alltoall_on_stream = dlsym(handle, 'nvshmemx_int32_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":450
 *     global __nvshmemx_int32_alltoall_on_stream
 *     __nvshmemx_int32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_alltoall_on_stream')
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":456
 * 
 *     global __nvshmemx_int64_alltoall_on_stream
 *     __nvshmemx_int64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":457
 *     global __nvshmemx_int64_alltoall_on_stream
 *     __nvshmemx_int64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_alltoall_on_stream')
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":458
 *     __nvshmemx_int64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_alltoall_on_stream')
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_alltoall_on_stream = dlsym(handle, 'nvshmemx_int64_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":459
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_alltoall_on_stream = dlsym(handle, 'nvshmemx_int64_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 459, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":458
 *     __nvshmemx_int64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_alltoall_on_stream')
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_alltoall_on_stream = dlsym(handle, 'nvshmemx_int64_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":460
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_alltoall_on_stream = dlsym(handle, 'nvshmemx_int64_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":457
 *     global __nvshmemx_int64_alltoall_on_stream
 *     __nvshmemx_int64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_alltoall_on_stream')
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":463
 * 
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     __nvshmemx_uint8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":464
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     __nvshmemx_uint8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_alltoall_on_stream')
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":465
 *     __nvshmemx_uint8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_alltoall_on_stream')
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint8_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":466
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint8_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 466, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":465
 *     __nvshmemx_uint8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_alltoall_on_stream')
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint8_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":467
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint8_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":464
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     __nvshmemx_uint8_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_alltoall_on_stream')
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":470
 * 
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     __nvshmemx_uint16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":471
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     __nvshmemx_uint16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_alltoall_on_stream')
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":472
 *     __nvshmemx_uint16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_alltoall_on_stream')
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint16_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":473
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint16_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 473, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":472
 *     __nvshmemx_uint16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_alltoall_on_stream')
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint16_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":474
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint16_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":471
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     __nvshmemx_uint16_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_alltoall_on_stream')
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":477
 * 
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     __nvshmemx_uint32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":478
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     __nvshmemx_uint32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_alltoall_on_stream')
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":479
 *     __nvshmemx_uint32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_alltoall_on_stream')
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint32_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":480
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint32_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 480, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":479
 *     __nvshmemx_uint32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_alltoall_on_stream')
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint32_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":481
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint32_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":478
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     __nvshmemx_uint32_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_alltoall_on_stream')
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":484
 * 
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     __nvshmemx_uint64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":485
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     __nvshmemx_uint64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_alltoall_on_stream')
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":486
 *     __nvshmemx_uint64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_alltoall_on_stream')
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint64_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":487
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint64_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 487, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":486
 *     __nvshmemx_uint64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_alltoall_on_stream')
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint64_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":488
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_alltoall_on_stream = dlsym(handle, 'nvshmemx_uint64_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_alltoall_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":485
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     __nvshmemx_uint64_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_alltoall_on_stream')
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":491
 * 
 *     global __nvshmemx_size_alltoall_on_stream
 *     __nvshmemx_size_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_alltoall_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_alltoall_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":492
 *     global __nvshmemx_size_alltoall_on_stream
 *     __nvshmemx_size_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_alltoall_on_stream')
 *     if __nvshmemx_size_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":493
 *     __nvshmemx_size_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_alltoall_on_stream')
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_alltoall_on_stream = dlsym(handle, 'nvshmemx_size_alltoall_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":494
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_alltoall_on_stream = dlsym(handle, 'nvshmemx_size_alltoall_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 494, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":493
 *     __nvshmemx_size_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_alltoall_on_stream')
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_alltoall_on_stream = dlsym(handle, 'nvshmemx_size_alltoall_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":495
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_alltoall_on_stream = dlsym(handle, 'nvshmemx_size_alltoall_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_barrier_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_alltoall_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":492
 *     global __nvshmemx_size_alltoall_on_stream
 *     __nvshmemx_size_alltoall_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_alltoall_on_stream')
 *     if __nvshmemx_size_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":498
 * 
 *     global __nvshmemx_barrier_on_stream
 *     __nvshmemx_barrier_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_barrier_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_barrier_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":499
 *     global __nvshmemx_barrier_on_stream
 *     __nvshmemx_barrier_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_barrier_on_stream')
 *     if __nvshmemx_barrier_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":500
 *     __nvshmemx_barrier_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_barrier_on_stream')
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_barrier_on_stream = dlsym(handle, 'nvshmemx_barrier_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":501
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_barrier_on_stream = dlsym(handle, 'nvshmemx_barrier_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 501, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":500
 *     __nvshmemx_barrier_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_barrier_on_stream')
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_barrier_on_stream = dlsym(handle, 'nvshmemx_barrier_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":502
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_barrier_on_stream = dlsym(handle, 'nvshmemx_barrier_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_team_sync_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_barrier_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":499
 *     global __nvshmemx_barrier_on_stream
 *     __nvshmemx_barrier_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_barrier_on_stream')
 *     if __nvshmemx_barrier_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":505
 * 
 *     global __nvshmemx_team_sync_on_stream
 *     __nvshmemx_team_sync_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_team_sync_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_team_sync_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":506
 *     global __nvshmemx_team_sync_on_stream
 *     __nvshmemx_team_sync_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_team_sync_on_stream')
 *     if __nvshmemx_team_sync_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":507
 *     __nvshmemx_team_sync_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_team_sync_on_stream')
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_team_sync_on_stream = dlsym(handle, 'nvshmemx_team_sync_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":508
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_team_sync_on_stream = dlsym(handle, 'nvshmemx_team_sync_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 508, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":507
 *     __nvshmemx_team_sync_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_team_sync_on_stream')
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_team_sync_on_stream = dlsym(handle, 'nvshmemx_team_sync_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":509
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_team_sync_on_stream = dlsym(handle, 'nvshmemx_team_sync_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_team_sync_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":506
 *     global __nvshmemx_team_sync_on_stream
 *     __nvshmemx_team_sync_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_team_sync_on_stream')
 *     if __nvshmemx_team_sync_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":512
 * 
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     __nvshmemx_bfloat16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":513
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     __nvshmemx_bfloat16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_broadcast_on_stream')
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":514
 *     __nvshmemx_bfloat16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_broadcast_on_stream')
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_broadcast_on_stream = dlsym(handle, 'nvshmemx_bfloat16_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":515
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_broadcast_on_stream = dlsym(handle, 'nvshmemx_bfloat16_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 515, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":514
 *     __nvshmemx_bfloat16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_broadcast_on_stream')
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_broadcast_on_stream = dlsym(handle, 'nvshmemx_bfloat16_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":516
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_broadcast_on_stream = dlsym(handle, 'nvshmemx_bfloat16_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":513
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     __nvshmemx_bfloat16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_broadcast_on_stream')
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":519
 * 
 *     global __nvshmemx_half_broadcast_on_stream
 *     __nvshmemx_half_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":520
 *     global __nvshmemx_half_broadcast_on_stream
 *     __nvshmemx_half_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_broadcast_on_stream')
 *     if __nvshmemx_half_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":521
 *     __nvshmemx_half_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_broadcast_on_stream')
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_broadcast_on_stream = dlsym(handle, 'nvshmemx_half_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":522
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_broadcast_on_stream = dlsym(handle, 'nvshmemx_half_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 522, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":521
 *     __nvshmemx_half_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_broadcast_on_stream')
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_broadcast_on_stream = dlsym(handle, 'nvshmemx_half_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":523
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_broadcast_on_stream = dlsym(handle, 'nvshmemx_half_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":520
 *     global __nvshmemx_half_broadcast_on_stream
 *     __nvshmemx_half_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_broadcast_on_stream')
 *     if __nvshmemx_half_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":526
 * 
 *     global __nvshmemx_float_broadcast_on_stream
 *     __nvshmemx_float_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":527
 *     global __nvshmemx_float_broadcast_on_stream
 *     __nvshmemx_float_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_broadcast_on_stream')
 *     if __nvshmemx_float_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":528
 *     __nvshmemx_float_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_broadcast_on_stream')
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_broadcast_on_stream = dlsym(handle, 'nvshmemx_float_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":529
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_broadcast_on_stream = dlsym(handle, 'nvshmemx_float_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 529, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":528
 *     __nvshmemx_float_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_broadcast_on_stream')
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_broadcast_on_stream = dlsym(handle, 'nvshmemx_float_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":530
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_broadcast_on_stream = dlsym(handle, 'nvshmemx_float_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":527
 *     global __nvshmemx_float_broadcast_on_stream
 *     __nvshmemx_float_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_broadcast_on_stream')
 *     if __nvshmemx_float_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":533
 * 
 *     global __nvshmemx_double_broadcast_on_stream
 *     __nvshmemx_double_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":534
 *     global __nvshmemx_double_broadcast_on_stream
 *     __nvshmemx_double_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_broadcast_on_stream')
 *     if __nvshmemx_double_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":535
 *     __nvshmemx_double_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_broadcast_on_stream')
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_broadcast_on_stream = dlsym(handle, 'nvshmemx_double_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":536
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_broadcast_on_stream = dlsym(handle, 'nvshmemx_double_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 536, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":535
 *     __nvshmemx_double_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_broadcast_on_stream')
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_broadcast_on_stream = dlsym(handle, 'nvshmemx_double_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":537
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_broadcast_on_stream = dlsym(handle, 'nvshmemx_double_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":534
 *     global __nvshmemx_double_broadcast_on_stream
 *     __nvshmemx_double_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_broadcast_on_stream')
 *     if __nvshmemx_double_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":540
 * 
 *     global __nvshmemx_char_broadcast_on_stream
 *     __nvshmemx_char_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":541
 *     global __nvshmemx_char_broadcast_on_stream
 *     __nvshmemx_char_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_broadcast_on_stream')
 *     if __nvshmemx_char_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":542
 *     __nvshmemx_char_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_broadcast_on_stream')
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_broadcast_on_stream = dlsym(handle, 'nvshmemx_char_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":543
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_broadcast_on_stream = dlsym(handle, 'nvshmemx_char_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 543, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":542
 *     __nvshmemx_char_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_broadcast_on_stream')
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_broadcast_on_stream = dlsym(handle, 'nvshmemx_char_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":544
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_broadcast_on_stream = dlsym(handle, 'nvshmemx_char_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":541
 *     global __nvshmemx_char_broadcast_on_stream
 *     __nvshmemx_char_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_broadcast_on_stream')
 *     if __nvshmemx_char_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":547
 * 
 *     global __nvshmemx_short_broadcast_on_stream
 *     __nvshmemx_short_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":548
 *     global __nvshmemx_short_broadcast_on_stream
 *     __nvshmemx_short_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_broadcast_on_stream')
 *     if __nvshmemx_short_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":549
 *     __nvshmemx_short_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_broadcast_on_stream')
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_broadcast_on_stream = dlsym(handle, 'nvshmemx_short_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":550
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_broadcast_on_stream = dlsym(handle, 'nvshmemx_short_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 550, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":549
 *     __nvshmemx_short_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_broadcast_on_stream')
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_broadcast_on_stream = dlsym(handle, 'nvshmemx_short_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":551
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_broadcast_on_stream = dlsym(handle, 'nvshmemx_short_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":548
 *     global __nvshmemx_short_broadcast_on_stream
 *     __nvshmemx_short_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_broadcast_on_stream')
 *     if __nvshmemx_short_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":554
 * 
 *     global __nvshmemx_schar_broadcast_on_stream
 *     __nvshmemx_schar_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":555
 *     global __nvshmemx_schar_broadcast_on_stream
 *     __nvshmemx_schar_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_broadcast_on_stream')
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":556
 *     __nvshmemx_schar_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_broadcast_on_stream')
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_broadcast_on_stream = dlsym(handle, 'nvshmemx_schar_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":557
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_broadcast_on_stream = dlsym(handle, 'nvshmemx_schar_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 557, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":556
 *     __nvshmemx_schar_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_broadcast_on_stream')
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_broadcast_on_stream = dlsym(handle, 'nvshmemx_schar_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":558
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_broadcast_on_stream = dlsym(handle, 'nvshmemx_schar_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":555
 *     global __nvshmemx_schar_broadcast_on_stream
 *     __nvshmemx_schar_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_broadcast_on_stream')
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":561
 * 
 *     global __nvshmemx_int_broadcast_on_stream
 *     __nvshmemx_int_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":562
 *     global __nvshmemx_int_broadcast_on_stream
 *     __nvshmemx_int_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_broadcast_on_stream')
 *     if __nvshmemx_int_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":563
 *     __nvshmemx_int_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_broadcast_on_stream')
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_broadcast_on_stream = dlsym(handle, 'nvshmemx_int_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":564
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_broadcast_on_stream = dlsym(handle, 'nvshmemx_int_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 564, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":563
 *     __nvshmemx_int_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_broadcast_on_stream')
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_broadcast_on_stream = dlsym(handle, 'nvshmemx_int_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":565
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_broadcast_on_stream = dlsym(handle, 'nvshmemx_int_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":562
 *     global __nvshmemx_int_broadcast_on_stream
 *     __nvshmemx_int_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_broadcast_on_stream')
 *     if __nvshmemx_int_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":568
 * 
 *     global __nvshmemx_long_broadcast_on_stream
 *     __nvshmemx_long_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":569
 *     global __nvshmemx_long_broadcast_on_stream
 *     __nvshmemx_long_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_broadcast_on_stream')
 *     if __nvshmemx_long_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":570
 *     __nvshmemx_long_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_broadcast_on_stream')
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_broadcast_on_stream = dlsym(handle, 'nvshmemx_long_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":571
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_broadcast_on_stream = dlsym(handle, 'nvshmemx_long_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 571, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":570
 *     __nvshmemx_long_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_broadcast_on_stream')
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_broadcast_on_stream = dlsym(handle, 'nvshmemx_long_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":572
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_broadcast_on_stream = dlsym(handle, 'nvshmemx_long_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":569
 *     global __nvshmemx_long_broadcast_on_stream
 *     __nvshmemx_long_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_broadcast_on_stream')
 *     if __nvshmemx_long_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":575
 * 
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     __nvshmemx_longlong_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":576
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     __nvshmemx_longlong_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_broadcast_on_stream')
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":577
 *     __nvshmemx_longlong_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_broadcast_on_stream')
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_broadcast_on_stream = dlsym(handle, 'nvshmemx_longlong_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":578
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_broadcast_on_stream = dlsym(handle, 'nvshmemx_longlong_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 578, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":577
 *     __nvshmemx_longlong_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_broadcast_on_stream')
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_broadcast_on_stream = dlsym(handle, 'nvshmemx_longlong_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":579
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_broadcast_on_stream = dlsym(handle, 'nvshmemx_longlong_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":576
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     __nvshmemx_longlong_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_broadcast_on_stream')
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":582
 * 
 *     global __nvshmemx_int8_broadcast_on_stream
 *     __nvshmemx_int8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":583
 *     global __nvshmemx_int8_broadcast_on_stream
 *     __nvshmemx_int8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_broadcast_on_stream')
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":584
 *     __nvshmemx_int8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_broadcast_on_stream')
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_broadcast_on_stream = dlsym(handle, 'nvshmemx_int8_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":585
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_broadcast_on_stream = dlsym(handle, 'nvshmemx_int8_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 585, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":584
 *     __nvshmemx_int8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_broadcast_on_stream')
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_broadcast_on_stream = dlsym(handle, 'nvshmemx_int8_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":586
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_broadcast_on_stream = dlsym(handle, 'nvshmemx_int8_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":583
 *     global __nvshmemx_int8_broadcast_on_stream
 *     __nvshmemx_int8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_broadcast_on_stream')
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":589
 * 
 *     global __nvshmemx_int16_broadcast_on_stream
 *     __nvshmemx_int16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":590
 *     global __nvshmemx_int16_broadcast_on_stream
 *     __nvshmemx_int16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_broadcast_on_stream')
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":591
 *     __nvshmemx_int16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_broadcast_on_stream')
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_broadcast_on_stream = dlsym(handle, 'nvshmemx_int16_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":592
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_broadcast_on_stream = dlsym(handle, 'nvshmemx_int16_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 592, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":591
 *     __nvshmemx_int16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_broadcast_on_stream')
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_broadcast_on_stream = dlsym(handle, 'nvshmemx_int16_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":593
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_broadcast_on_stream = dlsym(handle, 'nvshmemx_int16_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":590
 *     global __nvshmemx_int16_broadcast_on_stream
 *     __nvshmemx_int16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_broadcast_on_stream')
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":596
 * 
 *     global __nvshmemx_int32_broadcast_on_stream
 *     __nvshmemx_int32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":597
 *     global __nvshmemx_int32_broadcast_on_stream
 *     __nvshmemx_int32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_broadcast_on_stream')
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":598
 *     __nvshmemx_int32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_broadcast_on_stream')
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_broadcast_on_stream = dlsym(handle, 'nvshmemx_int32_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":599
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_broadcast_on_stream = dlsym(handle, 'nvshmemx_int32_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 599, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":598
 *     __nvshmemx_int32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_broadcast_on_stream')
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_broadcast_on_stream = dlsym(handle, 'nvshmemx_int32_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":600
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_broadcast_on_stream = dlsym(handle, 'nvshmemx_int32_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":597
 *     global __nvshmemx_int32_broadcast_on_stream
 *     __nvshmemx_int32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_broadcast_on_stream')
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":603
 * 
 *     global __nvshmemx_int64_broadcast_on_stream
 *     __nvshmemx_int64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":604
 *     global __nvshmemx_int64_broadcast_on_stream
 *     __nvshmemx_int64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_broadcast_on_stream')
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":605
 *     __nvshmemx_int64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_broadcast_on_stream')
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_broadcast_on_stream = dlsym(handle, 'nvshmemx_int64_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":606
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_broadcast_on_stream = dlsym(handle, 'nvshmemx_int64_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 606, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":605
 *     __nvshmemx_int64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_broadcast_on_stream')
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_broadcast_on_stream = dlsym(handle, 'nvshmemx_int64_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":607
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_broadcast_on_stream = dlsym(handle, 'nvshmemx_int64_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":604
 *     global __nvshmemx_int64_broadcast_on_stream
 *     __nvshmemx_int64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_broadcast_on_stream')
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":610
 * 
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     __nvshmemx_uint8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":611
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     __nvshmemx_uint8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_broadcast_on_stream')
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":612
 *     __nvshmemx_uint8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_broadcast_on_stream')
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint8_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":613
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint8_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 613, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":612
 *     __nvshmemx_uint8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_broadcast_on_stream')
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint8_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":614
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint8_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":611
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     __nvshmemx_uint8_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_broadcast_on_stream')
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":617
 * 
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     __nvshmemx_uint16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":618
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     __nvshmemx_uint16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_broadcast_on_stream')
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":619
 *     __nvshmemx_uint16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_broadcast_on_stream')
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint16_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":620
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint16_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 620, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":619
 *     __nvshmemx_uint16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_broadcast_on_stream')
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint16_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":621
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint16_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":618
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     __nvshmemx_uint16_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_broadcast_on_stream')
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":624
 * 
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     __nvshmemx_uint32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":625
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     __nvshmemx_uint32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_broadcast_on_stream')
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":626
 *     __nvshmemx_uint32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_broadcast_on_stream')
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint32_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":627
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint32_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 627, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":626
 *     __nvshmemx_uint32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_broadcast_on_stream')
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint32_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":628
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint32_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":625
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     __nvshmemx_uint32_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_broadcast_on_stream')
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":631
 * 
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     __nvshmemx_uint64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":632
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     __nvshmemx_uint64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_broadcast_on_stream')
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":633
 *     __nvshmemx_uint64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_broadcast_on_stream')
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint64_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":634
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint64_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 634, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":633
 *     __nvshmemx_uint64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_broadcast_on_stream')
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint64_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":635
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_broadcast_on_stream = dlsym(handle, 'nvshmemx_uint64_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_broadcast_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":632
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     __nvshmemx_uint64_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_broadcast_on_stream')
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":638
 * 
 *     global __nvshmemx_size_broadcast_on_stream
 *     __nvshmemx_size_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_broadcast_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_broadcast_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":639
 *     global __nvshmemx_size_broadcast_on_stream
 *     __nvshmemx_size_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_broadcast_on_stream')
 *     if __nvshmemx_size_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":640
 *     __nvshmemx_size_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_broadcast_on_stream')
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_broadcast_on_stream = dlsym(handle, 'nvshmemx_size_broadcast_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":641
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_broadcast_on_stream = dlsym(handle, 'nvshmemx_size_broadcast_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 641, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":640
 *     __nvshmemx_size_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_broadcast_on_stream')
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_broadcast_on_stream = dlsym(handle, 'nvshmemx_size_broadcast_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":642
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_broadcast_on_stream = dlsym(handle, 'nvshmemx_size_broadcast_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_broadcast_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":639
 *     global __nvshmemx_size_broadcast_on_stream
 *     __nvshmemx_size_broadcast_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_broadcast_on_stream')
 *     if __nvshmemx_size_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":645
 * 
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     __nvshmemx_bfloat16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":646
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     __nvshmemx_bfloat16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_fcollect_on_stream')
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":647
 *     __nvshmemx_bfloat16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_fcollect_on_stream')
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_fcollect_on_stream = dlsym(handle, 'nvshmemx_bfloat16_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":648
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_fcollect_on_stream = dlsym(handle, 'nvshmemx_bfloat16_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 648, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":647
 *     __nvshmemx_bfloat16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_fcollect_on_stream')
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_fcollect_on_stream = dlsym(handle, 'nvshmemx_bfloat16_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":649
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_fcollect_on_stream = dlsym(handle, 'nvshmemx_bfloat16_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":646
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     __nvshmemx_bfloat16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_fcollect_on_stream')
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":652
 * 
 *     global __nvshmemx_half_fcollect_on_stream
 *     __nvshmemx_half_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":653
 *     global __nvshmemx_half_fcollect_on_stream
 *     __nvshmemx_half_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_fcollect_on_stream')
 *     if __nvshmemx_half_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":654
 *     __nvshmemx_half_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_fcollect_on_stream')
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_fcollect_on_stream = dlsym(handle, 'nvshmemx_half_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":655
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_fcollect_on_stream = dlsym(handle, 'nvshmemx_half_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 655, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":654
 *     __nvshmemx_half_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_fcollect_on_stream')
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_fcollect_on_stream = dlsym(handle, 'nvshmemx_half_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":656
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_fcollect_on_stream = dlsym(handle, 'nvshmemx_half_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":653
 *     global __nvshmemx_half_fcollect_on_stream
 *     __nvshmemx_half_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_fcollect_on_stream')
 *     if __nvshmemx_half_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":659
 * 
 *     global __nvshmemx_float_fcollect_on_stream
 *     __nvshmemx_float_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":660
 *     global __nvshmemx_float_fcollect_on_stream
 *     __nvshmemx_float_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_fcollect_on_stream')
 *     if __nvshmemx_float_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":661
 *     __nvshmemx_float_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_fcollect_on_stream')
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_fcollect_on_stream = dlsym(handle, 'nvshmemx_float_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":662
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_fcollect_on_stream = dlsym(handle, 'nvshmemx_float_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 662, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":661
 *     __nvshmemx_float_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_fcollect_on_stream')
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_fcollect_on_stream = dlsym(handle, 'nvshmemx_float_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":663
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_fcollect_on_stream = dlsym(handle, 'nvshmemx_float_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":660
 *     global __nvshmemx_float_fcollect_on_stream
 *     __nvshmemx_float_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_fcollect_on_stream')
 *     if __nvshmemx_float_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":666
 * 
 *     global __nvshmemx_double_fcollect_on_stream
 *     __nvshmemx_double_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":667
 *     global __nvshmemx_double_fcollect_on_stream
 *     __nvshmemx_double_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_fcollect_on_stream')
 *     if __nvshmemx_double_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":668
 *     __nvshmemx_double_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_fcollect_on_stream')
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_fcollect_on_stream = dlsym(handle, 'nvshmemx_double_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":669
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_fcollect_on_stream = dlsym(handle, 'nvshmemx_double_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 669, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":668
 *     __nvshmemx_double_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_fcollect_on_stream')
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_fcollect_on_stream = dlsym(handle, 'nvshmemx_double_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":670
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_fcollect_on_stream = dlsym(handle, 'nvshmemx_double_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":667
 *     global __nvshmemx_double_fcollect_on_stream
 *     __nvshmemx_double_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_fcollect_on_stream')
 *     if __nvshmemx_double_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":673
 * 
 *     global __nvshmemx_char_fcollect_on_stream
 *     __nvshmemx_char_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":674
 *     global __nvshmemx_char_fcollect_on_stream
 *     __nvshmemx_char_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_fcollect_on_stream')
 *     if __nvshmemx_char_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":675
 *     __nvshmemx_char_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_fcollect_on_stream')
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_fcollect_on_stream = dlsym(handle, 'nvshmemx_char_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":676
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_fcollect_on_stream = dlsym(handle, 'nvshmemx_char_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 676, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":675
 *     __nvshmemx_char_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_fcollect_on_stream')
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_fcollect_on_stream = dlsym(handle, 'nvshmemx_char_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":677
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_fcollect_on_stream = dlsym(handle, 'nvshmemx_char_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":674
 *     global __nvshmemx_char_fcollect_on_stream
 *     __nvshmemx_char_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_fcollect_on_stream')
 *     if __nvshmemx_char_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":680
 * 
 *     global __nvshmemx_short_fcollect_on_stream
 *     __nvshmemx_short_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":681
 *     global __nvshmemx_short_fcollect_on_stream
 *     __nvshmemx_short_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_fcollect_on_stream')
 *     if __nvshmemx_short_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":682
 *     __nvshmemx_short_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_fcollect_on_stream')
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_fcollect_on_stream = dlsym(handle, 'nvshmemx_short_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":683
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_fcollect_on_stream = dlsym(handle, 'nvshmemx_short_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 683, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":682
 *     __nvshmemx_short_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_fcollect_on_stream')
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_fcollect_on_stream = dlsym(handle, 'nvshmemx_short_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":684
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_fcollect_on_stream = dlsym(handle, 'nvshmemx_short_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":681
 *     global __nvshmemx_short_fcollect_on_stream
 *     __nvshmemx_short_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_fcollect_on_stream')
 *     if __nvshmemx_short_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":687
 * 
 *     global __nvshmemx_schar_fcollect_on_stream
 *     __nvshmemx_schar_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":688
 *     global __nvshmemx_schar_fcollect_on_stream
 *     __nvshmemx_schar_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_fcollect_on_stream')
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":689
 *     __nvshmemx_schar_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_fcollect_on_stream')
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_fcollect_on_stream = dlsym(handle, 'nvshmemx_schar_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":690
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_fcollect_on_stream = dlsym(handle, 'nvshmemx_schar_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 690, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":689
 *     __nvshmemx_schar_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_fcollect_on_stream')
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_fcollect_on_stream = dlsym(handle, 'nvshmemx_schar_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":691
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_fcollect_on_stream = dlsym(handle, 'nvshmemx_schar_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":688
 *     global __nvshmemx_schar_fcollect_on_stream
 *     __nvshmemx_schar_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_fcollect_on_stream')
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":694
 * 
 *     global __nvshmemx_int_fcollect_on_stream
 *     __nvshmemx_int_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":695
 *     global __nvshmemx_int_fcollect_on_stream
 *     __nvshmemx_int_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_fcollect_on_stream')
 *     if __nvshmemx_int_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":696
 *     __nvshmemx_int_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_fcollect_on_stream')
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_fcollect_on_stream = dlsym(handle, 'nvshmemx_int_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":697
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_fcollect_on_stream = dlsym(handle, 'nvshmemx_int_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 697, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":696
 *     __nvshmemx_int_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_fcollect_on_stream')
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_fcollect_on_stream = dlsym(handle, 'nvshmemx_int_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":698
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_fcollect_on_stream = dlsym(handle, 'nvshmemx_int_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":695
 *     global __nvshmemx_int_fcollect_on_stream
 *     __nvshmemx_int_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_fcollect_on_stream')
 *     if __nvshmemx_int_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":701
 * 
 *     global __nvshmemx_long_fcollect_on_stream
 *     __nvshmemx_long_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":702
 *     global __nvshmemx_long_fcollect_on_stream
 *     __nvshmemx_long_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_fcollect_on_stream')
 *     if __nvshmemx_long_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":703
 *     __nvshmemx_long_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_fcollect_on_stream')
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_fcollect_on_stream = dlsym(handle, 'nvshmemx_long_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":704
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_fcollect_on_stream = dlsym(handle, 'nvshmemx_long_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 704, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":703
 *     __nvshmemx_long_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_fcollect_on_stream')
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_fcollect_on_stream = dlsym(handle, 'nvshmemx_long_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":705
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_fcollect_on_stream = dlsym(handle, 'nvshmemx_long_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":702
 *     global __nvshmemx_long_fcollect_on_stream
 *     __nvshmemx_long_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_fcollect_on_stream')
 *     if __nvshmemx_long_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":708
 * 
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     __nvshmemx_longlong_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":709
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     __nvshmemx_longlong_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_fcollect_on_stream')
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":710
 *     __nvshmemx_longlong_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_fcollect_on_stream')
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_fcollect_on_stream = dlsym(handle, 'nvshmemx_longlong_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":711
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_fcollect_on_stream = dlsym(handle, 'nvshmemx_longlong_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 711, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":710
 *     __nvshmemx_longlong_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_fcollect_on_stream')
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_fcollect_on_stream = dlsym(handle, 'nvshmemx_longlong_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":712
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_fcollect_on_stream = dlsym(handle, 'nvshmemx_longlong_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":709
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     __nvshmemx_longlong_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_fcollect_on_stream')
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":715
 * 
 *     global __nvshmemx_int8_fcollect_on_stream
 *     __nvshmemx_int8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":716
 *     global __nvshmemx_int8_fcollect_on_stream
 *     __nvshmemx_int8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_fcollect_on_stream')
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":717
 *     __nvshmemx_int8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_fcollect_on_stream')
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_fcollect_on_stream = dlsym(handle, 'nvshmemx_int8_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":718
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_fcollect_on_stream = dlsym(handle, 'nvshmemx_int8_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 718, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":717
 *     __nvshmemx_int8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_fcollect_on_stream')
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_fcollect_on_stream = dlsym(handle, 'nvshmemx_int8_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":719
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_fcollect_on_stream = dlsym(handle, 'nvshmemx_int8_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":716
 *     global __nvshmemx_int8_fcollect_on_stream
 *     __nvshmemx_int8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_fcollect_on_stream')
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":722
 * 
 *     global __nvshmemx_int16_fcollect_on_stream
 *     __nvshmemx_int16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":723
 *     global __nvshmemx_int16_fcollect_on_stream
 *     __nvshmemx_int16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_fcollect_on_stream')
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":724
 *     __nvshmemx_int16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_fcollect_on_stream')
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_fcollect_on_stream = dlsym(handle, 'nvshmemx_int16_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":725
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_fcollect_on_stream = dlsym(handle, 'nvshmemx_int16_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 725, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":724
 *     __nvshmemx_int16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_fcollect_on_stream')
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_fcollect_on_stream = dlsym(handle, 'nvshmemx_int16_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":726
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_fcollect_on_stream = dlsym(handle, 'nvshmemx_int16_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":723
 *     global __nvshmemx_int16_fcollect_on_stream
 *     __nvshmemx_int16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_fcollect_on_stream')
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":729
 * 
 *     global __nvshmemx_int32_fcollect_on_stream
 *     __nvshmemx_int32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":730
 *     global __nvshmemx_int32_fcollect_on_stream
 *     __nvshmemx_int32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_fcollect_on_stream')
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":731
 *     __nvshmemx_int32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_fcollect_on_stream')
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_fcollect_on_stream = dlsym(handle, 'nvshmemx_int32_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":732
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_fcollect_on_stream = dlsym(handle, 'nvshmemx_int32_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 732, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":731
 *     __nvshmemx_int32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_fcollect_on_stream')
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_fcollect_on_stream = dlsym(handle, 'nvshmemx_int32_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":733
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_fcollect_on_stream = dlsym(handle, 'nvshmemx_int32_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":730
 *     global __nvshmemx_int32_fcollect_on_stream
 *     __nvshmemx_int32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_fcollect_on_stream')
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":736
 * 
 *     global __nvshmemx_int64_fcollect_on_stream
 *     __nvshmemx_int64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":737
 *     global __nvshmemx_int64_fcollect_on_stream
 *     __nvshmemx_int64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_fcollect_on_stream')
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":738
 *     __nvshmemx_int64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_fcollect_on_stream')
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_fcollect_on_stream = dlsym(handle, 'nvshmemx_int64_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":739
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_fcollect_on_stream = dlsym(handle, 'nvshmemx_int64_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 739, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":738
 *     __nvshmemx_int64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_fcollect_on_stream')
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_fcollect_on_stream = dlsym(handle, 'nvshmemx_int64_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":740
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_fcollect_on_stream = dlsym(handle, 'nvshmemx_int64_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":737
 *     global __nvshmemx_int64_fcollect_on_stream
 *     __nvshmemx_int64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_fcollect_on_stream')
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":743
 * 
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     __nvshmemx_uint8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":744
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     __nvshmemx_uint8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_fcollect_on_stream')
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":745
 *     __nvshmemx_uint8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_fcollect_on_stream')
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint8_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":746
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint8_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 746, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":745
 *     __nvshmemx_uint8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_fcollect_on_stream')
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint8_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":747
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint8_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":744
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     __nvshmemx_uint8_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_fcollect_on_stream')
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":750
 * 
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     __nvshmemx_uint16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":751
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     __nvshmemx_uint16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_fcollect_on_stream')
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":752
 *     __nvshmemx_uint16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_fcollect_on_stream')
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint16_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":753
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint16_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 753, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":752
 *     __nvshmemx_uint16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_fcollect_on_stream')
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint16_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":754
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint16_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":751
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     __nvshmemx_uint16_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_fcollect_on_stream')
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":757
 * 
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     __nvshmemx_uint32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":758
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     __nvshmemx_uint32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_fcollect_on_stream')
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":759
 *     __nvshmemx_uint32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_fcollect_on_stream')
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint32_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":760
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint32_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 760, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":759
 *     __nvshmemx_uint32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_fcollect_on_stream')
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint32_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":761
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint32_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":758
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     __nvshmemx_uint32_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_fcollect_on_stream')
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":764
 * 
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     __nvshmemx_uint64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":765
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     __nvshmemx_uint64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_fcollect_on_stream')
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":766
 *     __nvshmemx_uint64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_fcollect_on_stream')
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint64_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":767
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint64_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 767, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":766
 *     __nvshmemx_uint64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_fcollect_on_stream')
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint64_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":768
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_fcollect_on_stream = dlsym(handle, 'nvshmemx_uint64_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_fcollect_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":765
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     __nvshmemx_uint64_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_fcollect_on_stream')
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":771
 * 
 *     global __nvshmemx_size_fcollect_on_stream
 *     __nvshmemx_size_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_fcollect_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_fcollect_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":772
 *     global __nvshmemx_size_fcollect_on_stream
 *     __nvshmemx_size_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_fcollect_on_stream')
 *     if __nvshmemx_size_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":773
 *     __nvshmemx_size_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_fcollect_on_stream')
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_fcollect_on_stream = dlsym(handle, 'nvshmemx_size_fcollect_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":774
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_fcollect_on_stream = dlsym(handle, 'nvshmemx_size_fcollect_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 774, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":773
 *     __nvshmemx_size_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_fcollect_on_stream')
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_fcollect_on_stream = dlsym(handle, 'nvshmemx_size_fcollect_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":775
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_fcollect_on_stream = dlsym(handle, 'nvshmemx_size_fcollect_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_fcollect_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":772
 *     global __nvshmemx_size_fcollect_on_stream
 *     __nvshmemx_size_fcollect_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_fcollect_on_stream')
 *     if __nvshmemx_size_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":778
 * 
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     __nvshmemx_int8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":779
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     __nvshmemx_int8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reduce_on_stream')
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":780
 *     __nvshmemx_int8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reduce_on_stream')
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":781
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 781, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":780
 *     __nvshmemx_int8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reduce_on_stream')
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":782
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":779
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     __nvshmemx_int8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reduce_on_stream')
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":785
 * 
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     __nvshmemx_int16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":786
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     __nvshmemx_int16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reduce_on_stream')
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":787
 *     __nvshmemx_int16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reduce_on_stream')
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":788
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 788, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":787
 *     __nvshmemx_int16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reduce_on_stream')
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":789
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":786
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     __nvshmemx_int16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reduce_on_stream')
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":792
 * 
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     __nvshmemx_int32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":793
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     __nvshmemx_int32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reduce_on_stream')
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":794
 *     __nvshmemx_int32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reduce_on_stream')
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":795
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 795, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":794
 *     __nvshmemx_int32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reduce_on_stream')
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":796
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":793
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     __nvshmemx_int32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reduce_on_stream')
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":799
 * 
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     __nvshmemx_int64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":800
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     __nvshmemx_int64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reduce_on_stream')
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":801
 *     __nvshmemx_int64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reduce_on_stream')
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":802
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 802, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":801
 *     __nvshmemx_int64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reduce_on_stream')
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":803
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":800
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     __nvshmemx_int64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reduce_on_stream')
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":806
 * 
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     __nvshmemx_uint8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":807
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     __nvshmemx_uint8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reduce_on_stream')
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":808
 *     __nvshmemx_uint8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reduce_on_stream')
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":809
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 809, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":808
 *     __nvshmemx_uint8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reduce_on_stream')
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":810
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":807
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     __nvshmemx_uint8_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reduce_on_stream')
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":813
 * 
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     __nvshmemx_uint16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":814
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     __nvshmemx_uint16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reduce_on_stream')
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":815
 *     __nvshmemx_uint16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reduce_on_stream')
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":816
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 816, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":815
 *     __nvshmemx_uint16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reduce_on_stream')
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":817
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":814
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     __nvshmemx_uint16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reduce_on_stream')
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":820
 * 
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     __nvshmemx_uint32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":821
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     __nvshmemx_uint32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reduce_on_stream')
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":822
 *     __nvshmemx_uint32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reduce_on_stream')
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":823
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 823, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":822
 *     __nvshmemx_uint32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reduce_on_stream')
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":824
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":821
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     __nvshmemx_uint32_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reduce_on_stream')
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":827
 * 
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     __nvshmemx_uint64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":828
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     __nvshmemx_uint64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reduce_on_stream')
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":829
 *     __nvshmemx_uint64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reduce_on_stream')
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":830
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 830, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":829
 *     __nvshmemx_uint64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reduce_on_stream')
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":831
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_max_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":828
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     __nvshmemx_uint64_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reduce_on_stream')
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":834
 * 
 *     global __nvshmemx_size_max_reduce_on_stream
 *     __nvshmemx_size_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":835
 *     global __nvshmemx_size_max_reduce_on_stream
 *     __nvshmemx_size_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reduce_on_stream')
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":836
 *     __nvshmemx_size_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reduce_on_stream')
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_max_reduce_on_stream = dlsym(handle, 'nvshmemx_size_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":837
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_max_reduce_on_stream = dlsym(handle, 'nvshmemx_size_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 837, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":836
 *     __nvshmemx_size_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reduce_on_stream')
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_max_reduce_on_stream = dlsym(handle, 'nvshmemx_size_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":838
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_max_reduce_on_stream = dlsym(handle, 'nvshmemx_size_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":835
 *     global __nvshmemx_size_max_reduce_on_stream
 *     __nvshmemx_size_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reduce_on_stream')
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":841
 * 
 *     global __nvshmemx_char_max_reduce_on_stream
 *     __nvshmemx_char_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":842
 *     global __nvshmemx_char_max_reduce_on_stream
 *     __nvshmemx_char_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reduce_on_stream')
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":843
 *     __nvshmemx_char_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reduce_on_stream')
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_max_reduce_on_stream = dlsym(handle, 'nvshmemx_char_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":844
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_max_reduce_on_stream = dlsym(handle, 'nvshmemx_char_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 844, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":843
 *     __nvshmemx_char_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reduce_on_stream')
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_max_reduce_on_stream = dlsym(handle, 'nvshmemx_char_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":845
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_max_reduce_on_stream = dlsym(handle, 'nvshmemx_char_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":842
 *     global __nvshmemx_char_max_reduce_on_stream
 *     __nvshmemx_char_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reduce_on_stream')
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":848
 * 
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     __nvshmemx_schar_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":849
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     __nvshmemx_schar_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reduce_on_stream')
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":850
 *     __nvshmemx_schar_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reduce_on_stream')
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_max_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":851
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_max_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 851, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":850
 *     __nvshmemx_schar_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reduce_on_stream')
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_max_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":852
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_max_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":849
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     __nvshmemx_schar_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reduce_on_stream')
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":855
 * 
 *     global __nvshmemx_short_max_reduce_on_stream
 *     __nvshmemx_short_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":856
 *     global __nvshmemx_short_max_reduce_on_stream
 *     __nvshmemx_short_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reduce_on_stream')
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":857
 *     __nvshmemx_short_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reduce_on_stream')
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_max_reduce_on_stream = dlsym(handle, 'nvshmemx_short_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":858
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_max_reduce_on_stream = dlsym(handle, 'nvshmemx_short_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 858, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":857
 *     __nvshmemx_short_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reduce_on_stream')
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_max_reduce_on_stream = dlsym(handle, 'nvshmemx_short_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":859
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_max_reduce_on_stream = dlsym(handle, 'nvshmemx_short_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":856
 *     global __nvshmemx_short_max_reduce_on_stream
 *     __nvshmemx_short_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reduce_on_stream')
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":862
 * 
 *     global __nvshmemx_int_max_reduce_on_stream
 *     __nvshmemx_int_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":863
 *     global __nvshmemx_int_max_reduce_on_stream
 *     __nvshmemx_int_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reduce_on_stream')
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":864
 *     __nvshmemx_int_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reduce_on_stream')
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":865
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 865, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":864
 *     __nvshmemx_int_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reduce_on_stream')
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":866
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_max_reduce_on_stream = dlsym(handle, 'nvshmemx_int_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":863
 *     global __nvshmemx_int_max_reduce_on_stream
 *     __nvshmemx_int_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reduce_on_stream')
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":869
 * 
 *     global __nvshmemx_long_max_reduce_on_stream
 *     __nvshmemx_long_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":870
 *     global __nvshmemx_long_max_reduce_on_stream
 *     __nvshmemx_long_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reduce_on_stream')
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":871
 *     __nvshmemx_long_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reduce_on_stream')
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_max_reduce_on_stream = dlsym(handle, 'nvshmemx_long_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":872
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_max_reduce_on_stream = dlsym(handle, 'nvshmemx_long_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 872, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":871
 *     __nvshmemx_long_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reduce_on_stream')
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_max_reduce_on_stream = dlsym(handle, 'nvshmemx_long_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":873
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_max_reduce_on_stream = dlsym(handle, 'nvshmemx_long_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":870
 *     global __nvshmemx_long_max_reduce_on_stream
 *     __nvshmemx_long_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reduce_on_stream')
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":876
 * 
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     __nvshmemx_longlong_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":877
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     __nvshmemx_longlong_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reduce_on_stream')
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":878
 *     __nvshmemx_longlong_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reduce_on_stream')
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_max_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":879
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_max_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 879, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":878
 *     __nvshmemx_longlong_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reduce_on_stream')
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_max_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":880
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_max_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":877
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     __nvshmemx_longlong_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reduce_on_stream')
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":883
 * 
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":884
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reduce_on_stream')
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":885
 *     __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reduce_on_stream')
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":886
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 886, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":885
 *     __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reduce_on_stream')
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":887
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":884
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     __nvshmemx_bfloat16_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reduce_on_stream')
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":890
 * 
 *     global __nvshmemx_half_max_reduce_on_stream
 *     __nvshmemx_half_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":891
 *     global __nvshmemx_half_max_reduce_on_stream
 *     __nvshmemx_half_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reduce_on_stream')
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":892
 *     __nvshmemx_half_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reduce_on_stream')
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_max_reduce_on_stream = dlsym(handle, 'nvshmemx_half_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":893
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_max_reduce_on_stream = dlsym(handle, 'nvshmemx_half_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 893, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":892
 *     __nvshmemx_half_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reduce_on_stream')
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_max_reduce_on_stream = dlsym(handle, 'nvshmemx_half_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":894
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_max_reduce_on_stream = dlsym(handle, 'nvshmemx_half_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":891
 *     global __nvshmemx_half_max_reduce_on_stream
 *     __nvshmemx_half_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reduce_on_stream')
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":897
 * 
 *     global __nvshmemx_float_max_reduce_on_stream
 *     __nvshmemx_float_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":898
 *     global __nvshmemx_float_max_reduce_on_stream
 *     __nvshmemx_float_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reduce_on_stream')
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":899
 *     __nvshmemx_float_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reduce_on_stream')
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_max_reduce_on_stream = dlsym(handle, 'nvshmemx_float_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":900
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_max_reduce_on_stream = dlsym(handle, 'nvshmemx_float_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 900, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":899
 *     __nvshmemx_float_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reduce_on_stream')
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_max_reduce_on_stream = dlsym(handle, 'nvshmemx_float_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":901
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_max_reduce_on_stream = dlsym(handle, 'nvshmemx_float_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_max_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":898
 *     global __nvshmemx_float_max_reduce_on_stream
 *     __nvshmemx_float_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reduce_on_stream')
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":904
 * 
 *     global __nvshmemx_double_max_reduce_on_stream
 *     __nvshmemx_double_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_max_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":905
 *     global __nvshmemx_double_max_reduce_on_stream
 *     __nvshmemx_double_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reduce_on_stream')
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":906
 *     __nvshmemx_double_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reduce_on_stream')
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_max_reduce_on_stream = dlsym(handle, 'nvshmemx_double_max_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":907
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_max_reduce_on_stream = dlsym(handle, 'nvshmemx_double_max_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 907, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":906
 *     __nvshmemx_double_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reduce_on_stream')
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_max_reduce_on_stream = dlsym(handle, 'nvshmemx_double_max_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":908
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_max_reduce_on_stream = dlsym(handle, 'nvshmemx_double_max_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_max_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":905
 *     global __nvshmemx_double_max_reduce_on_stream
 *     __nvshmemx_double_max_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reduce_on_stream')
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":911
 * 
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     __nvshmemx_int8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":912
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     __nvshmemx_int8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reduce_on_stream')
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":913
 *     __nvshmemx_int8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reduce_on_stream')
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":914
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 914, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":913
 *     __nvshmemx_int8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reduce_on_stream')
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":915
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":912
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     __nvshmemx_int8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reduce_on_stream')
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":918
 * 
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     __nvshmemx_int16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":919
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     __nvshmemx_int16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reduce_on_stream')
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":920
 *     __nvshmemx_int16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reduce_on_stream')
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":921
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 921, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":920
 *     __nvshmemx_int16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reduce_on_stream')
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":922
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":919
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     __nvshmemx_int16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reduce_on_stream')
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":925
 * 
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     __nvshmemx_int32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":926
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     __nvshmemx_int32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reduce_on_stream')
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":927
 *     __nvshmemx_int32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reduce_on_stream')
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":928
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 928, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":927
 *     __nvshmemx_int32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reduce_on_stream')
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":929
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":926
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     __nvshmemx_int32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reduce_on_stream')
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":932
 * 
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     __nvshmemx_int64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":933
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     __nvshmemx_int64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reduce_on_stream')
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":934
 *     __nvshmemx_int64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reduce_on_stream')
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":935
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 935, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":934
 *     __nvshmemx_int64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reduce_on_stream')
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":936
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":933
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     __nvshmemx_int64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reduce_on_stream')
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":939
 * 
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     __nvshmemx_uint8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":940
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     __nvshmemx_uint8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reduce_on_stream')
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":941
 *     __nvshmemx_uint8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reduce_on_stream')
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":942
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 942, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":941
 *     __nvshmemx_uint8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reduce_on_stream')
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":943
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":940
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     __nvshmemx_uint8_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reduce_on_stream')
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":946
 * 
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     __nvshmemx_uint16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":947
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     __nvshmemx_uint16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reduce_on_stream')
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":948
 *     __nvshmemx_uint16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reduce_on_stream')
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":949
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 949, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":948
 *     __nvshmemx_uint16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reduce_on_stream')
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":950
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":947
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     __nvshmemx_uint16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reduce_on_stream')
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":953
 * 
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     __nvshmemx_uint32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":954
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     __nvshmemx_uint32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reduce_on_stream')
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":955
 *     __nvshmemx_uint32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reduce_on_stream')
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":956
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 956, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":955
 *     __nvshmemx_uint32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reduce_on_stream')
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":957
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":954
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     __nvshmemx_uint32_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reduce_on_stream')
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":960
 * 
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     __nvshmemx_uint64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":961
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     __nvshmemx_uint64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reduce_on_stream')
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":962
 *     __nvshmemx_uint64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reduce_on_stream')
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":963
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 963, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":962
 *     __nvshmemx_uint64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reduce_on_stream')
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":964
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_min_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":961
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     __nvshmemx_uint64_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reduce_on_stream')
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":967
 * 
 *     global __nvshmemx_size_min_reduce_on_stream
 *     __nvshmemx_size_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":968
 *     global __nvshmemx_size_min_reduce_on_stream
 *     __nvshmemx_size_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reduce_on_stream')
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":969
 *     __nvshmemx_size_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reduce_on_stream')
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_min_reduce_on_stream = dlsym(handle, 'nvshmemx_size_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":970
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_min_reduce_on_stream = dlsym(handle, 'nvshmemx_size_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 970, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":969
 *     __nvshmemx_size_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reduce_on_stream')
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_min_reduce_on_stream = dlsym(handle, 'nvshmemx_size_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":971
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_min_reduce_on_stream = dlsym(handle, 'nvshmemx_size_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":968
 *     global __nvshmemx_size_min_reduce_on_stream
 *     __nvshmemx_size_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reduce_on_stream')
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":974
 * 
 *     global __nvshmemx_char_min_reduce_on_stream
 *     __nvshmemx_char_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":975
 *     global __nvshmemx_char_min_reduce_on_stream
 *     __nvshmemx_char_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reduce_on_stream')
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":976
 *     __nvshmemx_char_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reduce_on_stream')
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_min_reduce_on_stream = dlsym(handle, 'nvshmemx_char_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":977
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_min_reduce_on_stream = dlsym(handle, 'nvshmemx_char_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 977, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":976
 *     __nvshmemx_char_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reduce_on_stream')
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_min_reduce_on_stream = dlsym(handle, 'nvshmemx_char_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":978
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_min_reduce_on_stream = dlsym(handle, 'nvshmemx_char_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":975
 *     global __nvshmemx_char_min_reduce_on_stream
 *     __nvshmemx_char_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reduce_on_stream')
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":981
 * 
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     __nvshmemx_schar_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":982
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     __nvshmemx_schar_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reduce_on_stream')
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":983
 *     __nvshmemx_schar_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reduce_on_stream')
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_min_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":984
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_min_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 984, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":983
 *     __nvshmemx_schar_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reduce_on_stream')
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_min_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":985
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_min_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":982
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     __nvshmemx_schar_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reduce_on_stream')
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":988
 * 
 *     global __nvshmemx_short_min_reduce_on_stream
 *     __nvshmemx_short_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":989
 *     global __nvshmemx_short_min_reduce_on_stream
 *     __nvshmemx_short_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reduce_on_stream')
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":990
 *     __nvshmemx_short_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reduce_on_stream')
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_min_reduce_on_stream = dlsym(handle, 'nvshmemx_short_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":991
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_min_reduce_on_stream = dlsym(handle, 'nvshmemx_short_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 991, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":990
 *     __nvshmemx_short_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reduce_on_stream')
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_min_reduce_on_stream = dlsym(handle, 'nvshmemx_short_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":992
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_min_reduce_on_stream = dlsym(handle, 'nvshmemx_short_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":989
 *     global __nvshmemx_short_min_reduce_on_stream
 *     __nvshmemx_short_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reduce_on_stream')
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":995
 * 
 *     global __nvshmemx_int_min_reduce_on_stream
 *     __nvshmemx_int_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":996
 *     global __nvshmemx_int_min_reduce_on_stream
 *     __nvshmemx_int_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reduce_on_stream')
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":997
 *     __nvshmemx_int_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reduce_on_stream')
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":998
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 998, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":997
 *     __nvshmemx_int_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reduce_on_stream')
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":999
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_min_reduce_on_stream = dlsym(handle, 'nvshmemx_int_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":996
 *     global __nvshmemx_int_min_reduce_on_stream
 *     __nvshmemx_int_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reduce_on_stream')
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1002
 * 
 *     global __nvshmemx_long_min_reduce_on_stream
 *     __nvshmemx_long_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1003
 *     global __nvshmemx_long_min_reduce_on_stream
 *     __nvshmemx_long_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reduce_on_stream')
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1004
 *     __nvshmemx_long_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reduce_on_stream')
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_min_reduce_on_stream = dlsym(handle, 'nvshmemx_long_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1005
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_min_reduce_on_stream = dlsym(handle, 'nvshmemx_long_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1005, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1004
 *     __nvshmemx_long_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reduce_on_stream')
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_min_reduce_on_stream = dlsym(handle, 'nvshmemx_long_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1006
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_min_reduce_on_stream = dlsym(handle, 'nvshmemx_long_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1003
 *     global __nvshmemx_long_min_reduce_on_stream
 *     __nvshmemx_long_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reduce_on_stream')
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1009
 * 
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     __nvshmemx_longlong_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1010
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     __nvshmemx_longlong_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reduce_on_stream')
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1011
 *     __nvshmemx_longlong_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reduce_on_stream')
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_min_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1012
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_min_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1012, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1011
 *     __nvshmemx_longlong_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reduce_on_stream')
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_min_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1013
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_min_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1010
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     __nvshmemx_longlong_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reduce_on_stream')
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1016
 * 
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1017
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reduce_on_stream')
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1018
 *     __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reduce_on_stream')
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1019
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1019, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1018
 *     __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reduce_on_stream')
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1020
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1017
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     __nvshmemx_bfloat16_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reduce_on_stream')
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1023
 * 
 *     global __nvshmemx_half_min_reduce_on_stream
 *     __nvshmemx_half_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1024
 *     global __nvshmemx_half_min_reduce_on_stream
 *     __nvshmemx_half_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reduce_on_stream')
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1025
 *     __nvshmemx_half_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reduce_on_stream')
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_min_reduce_on_stream = dlsym(handle, 'nvshmemx_half_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1026
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_min_reduce_on_stream = dlsym(handle, 'nvshmemx_half_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1026, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1025
 *     __nvshmemx_half_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reduce_on_stream')
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_min_reduce_on_stream = dlsym(handle, 'nvshmemx_half_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1027
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_min_reduce_on_stream = dlsym(handle, 'nvshmemx_half_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1024
 *     global __nvshmemx_half_min_reduce_on_stream
 *     __nvshmemx_half_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reduce_on_stream')
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1030
 * 
 *     global __nvshmemx_float_min_reduce_on_stream
 *     __nvshmemx_float_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1031
 *     global __nvshmemx_float_min_reduce_on_stream
 *     __nvshmemx_float_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reduce_on_stream')
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1032
 *     __nvshmemx_float_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reduce_on_stream')
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_min_reduce_on_stream = dlsym(handle, 'nvshmemx_float_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1033
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_min_reduce_on_stream = dlsym(handle, 'nvshmemx_float_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1033, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1032
 *     __nvshmemx_float_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reduce_on_stream')
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_min_reduce_on_stream = dlsym(handle, 'nvshmemx_float_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1034
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_min_reduce_on_stream = dlsym(handle, 'nvshmemx_float_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_min_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1031
 *     global __nvshmemx_float_min_reduce_on_stream
 *     __nvshmemx_float_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reduce_on_stream')
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1037
 * 
 *     global __nvshmemx_double_min_reduce_on_stream
 *     __nvshmemx_double_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_min_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1038
 *     global __nvshmemx_double_min_reduce_on_stream
 *     __nvshmemx_double_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reduce_on_stream')
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1039
 *     __nvshmemx_double_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reduce_on_stream')
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_min_reduce_on_stream = dlsym(handle, 'nvshmemx_double_min_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1040
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_min_reduce_on_stream = dlsym(handle, 'nvshmemx_double_min_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1040, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1039
 *     __nvshmemx_double_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reduce_on_stream')
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_min_reduce_on_stream = dlsym(handle, 'nvshmemx_double_min_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1041
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_min_reduce_on_stream = dlsym(handle, 'nvshmemx_double_min_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_min_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1038
 *     global __nvshmemx_double_min_reduce_on_stream
 *     __nvshmemx_double_min_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reduce_on_stream')
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1044
 * 
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     __nvshmemx_int8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1045
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     __nvshmemx_int8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reduce_on_stream')
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1046
 *     __nvshmemx_int8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reduce_on_stream')
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1047
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1047, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1046
 *     __nvshmemx_int8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reduce_on_stream')
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1048
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1045
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     __nvshmemx_int8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reduce_on_stream')
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1051
 * 
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     __nvshmemx_int16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1052
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     __nvshmemx_int16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reduce_on_stream')
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1053
 *     __nvshmemx_int16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reduce_on_stream')
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1054
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1054, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1053
 *     __nvshmemx_int16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reduce_on_stream')
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1055
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1052
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     __nvshmemx_int16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reduce_on_stream')
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1058
 * 
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     __nvshmemx_int32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1059
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     __nvshmemx_int32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reduce_on_stream')
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1060
 *     __nvshmemx_int32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reduce_on_stream')
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1061
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1061, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1060
 *     __nvshmemx_int32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reduce_on_stream')
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1062
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1059
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     __nvshmemx_int32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reduce_on_stream')
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1065
 * 
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     __nvshmemx_int64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1066
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     __nvshmemx_int64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reduce_on_stream')
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1067
 *     __nvshmemx_int64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reduce_on_stream')
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1068
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1068, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1067
 *     __nvshmemx_int64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reduce_on_stream')
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1069
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1066
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     __nvshmemx_int64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reduce_on_stream')
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1072
 * 
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     __nvshmemx_uint8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1073
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     __nvshmemx_uint8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reduce_on_stream')
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1074
 *     __nvshmemx_uint8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reduce_on_stream')
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1075
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1075, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1074
 *     __nvshmemx_uint8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reduce_on_stream')
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1076
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1073
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     __nvshmemx_uint8_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reduce_on_stream')
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1079
 * 
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     __nvshmemx_uint16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1080
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     __nvshmemx_uint16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reduce_on_stream')
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1081
 *     __nvshmemx_uint16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reduce_on_stream')
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1082
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1082, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1081
 *     __nvshmemx_uint16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reduce_on_stream')
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1083
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1080
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     __nvshmemx_uint16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reduce_on_stream')
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1086
 * 
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     __nvshmemx_uint32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1087
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     __nvshmemx_uint32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reduce_on_stream')
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1088
 *     __nvshmemx_uint32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reduce_on_stream')
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1089
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1089, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1088
 *     __nvshmemx_uint32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reduce_on_stream')
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1090
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1087
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     __nvshmemx_uint32_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reduce_on_stream')
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1093
 * 
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     __nvshmemx_uint64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1094
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     __nvshmemx_uint64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reduce_on_stream')
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1095
 *     __nvshmemx_uint64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reduce_on_stream')
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1096
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1096, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1095
 *     __nvshmemx_uint64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reduce_on_stream')
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1097
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1094
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     __nvshmemx_uint64_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reduce_on_stream')
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1100
 * 
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     __nvshmemx_size_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1101
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     __nvshmemx_size_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reduce_on_stream')
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1102
 *     __nvshmemx_size_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reduce_on_stream')
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_size_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1103
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_size_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1103, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1102
 *     __nvshmemx_size_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reduce_on_stream')
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_size_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1104
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_size_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1101
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     __nvshmemx_size_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reduce_on_stream')
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1107
 * 
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     __nvshmemx_char_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1108
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     __nvshmemx_char_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reduce_on_stream')
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1109
 *     __nvshmemx_char_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reduce_on_stream')
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_char_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1110
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_char_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1110, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1109
 *     __nvshmemx_char_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reduce_on_stream')
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_char_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1111
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_char_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1108
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     __nvshmemx_char_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reduce_on_stream')
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1114
 * 
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     __nvshmemx_schar_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1115
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     __nvshmemx_schar_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reduce_on_stream')
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1116
 *     __nvshmemx_schar_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reduce_on_stream')
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1117
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1117, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1116
 *     __nvshmemx_schar_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reduce_on_stream')
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1118
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1115
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     __nvshmemx_schar_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reduce_on_stream')
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1121
 * 
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     __nvshmemx_short_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1122
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     __nvshmemx_short_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reduce_on_stream')
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1123
 *     __nvshmemx_short_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reduce_on_stream')
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_short_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1124
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_short_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1124, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1123
 *     __nvshmemx_short_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reduce_on_stream')
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_short_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1125
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_short_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1122
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     __nvshmemx_short_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reduce_on_stream')
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1128
 * 
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     __nvshmemx_int_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1129
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     __nvshmemx_int_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reduce_on_stream')
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1130
 *     __nvshmemx_int_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reduce_on_stream')
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1131
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1131, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1130
 *     __nvshmemx_int_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reduce_on_stream')
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1132
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_int_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1129
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     __nvshmemx_int_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reduce_on_stream')
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1135
 * 
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     __nvshmemx_long_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1136
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     __nvshmemx_long_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reduce_on_stream')
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1137
 *     __nvshmemx_long_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reduce_on_stream')
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_long_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1138
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_long_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1138, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1137
 *     __nvshmemx_long_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reduce_on_stream')
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_long_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1139
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_long_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1136
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     __nvshmemx_long_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reduce_on_stream')
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1142
 * 
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     __nvshmemx_longlong_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1143
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     __nvshmemx_longlong_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reduce_on_stream')
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1144
 *     __nvshmemx_longlong_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reduce_on_stream')
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1145
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1145, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1144
 *     __nvshmemx_longlong_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reduce_on_stream')
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1146
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1143
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     __nvshmemx_longlong_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reduce_on_stream')
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1149
 * 
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1150
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reduce_on_stream')
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1151
 *     __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reduce_on_stream')
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1152
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1152, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1151
 *     __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reduce_on_stream')
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1153
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1150
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     __nvshmemx_bfloat16_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reduce_on_stream')
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1156
 * 
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     __nvshmemx_half_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1157
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     __nvshmemx_half_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reduce_on_stream')
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1158
 *     __nvshmemx_half_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reduce_on_stream')
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_half_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1159
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_half_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1159, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1158
 *     __nvshmemx_half_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reduce_on_stream')
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_half_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1160
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_half_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1157
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     __nvshmemx_half_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reduce_on_stream')
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1163
 * 
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     __nvshmemx_float_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1164
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     __nvshmemx_float_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reduce_on_stream')
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1165
 *     __nvshmemx_float_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reduce_on_stream')
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_float_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1166
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_float_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1166, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1165
 *     __nvshmemx_float_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reduce_on_stream')
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_float_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1167
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_float_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_sum_reduce_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1164
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     __nvshmemx_float_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reduce_on_stream')
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1170
 * 
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     __nvshmemx_double_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_sum_reduce_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1171
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     __nvshmemx_double_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reduce_on_stream')
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1172
 *     __nvshmemx_double_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reduce_on_stream')
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_double_sum_reduce_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1173
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_double_sum_reduce_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1173, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1172
 *     __nvshmemx_double_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reduce_on_stream')
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_double_sum_reduce_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1174
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_sum_reduce_on_stream = dlsym(handle, 'nvshmemx_double_sum_reduce_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_sum_reduce_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1171
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     __nvshmemx_double_sum_reduce_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reduce_on_stream')
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1177
 * 
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     __nvshmemx_int8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1178
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     __nvshmemx_int8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reducescatter_on_stream')
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1179
 *     __nvshmemx_int8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reducescatter_on_stream')
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1180
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1180, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1179
 *     __nvshmemx_int8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reducescatter_on_stream')
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1181
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1178
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     __nvshmemx_int8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_max_reducescatter_on_stream')
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1184
 * 
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     __nvshmemx_int16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1185
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     __nvshmemx_int16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reducescatter_on_stream')
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1186
 *     __nvshmemx_int16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reducescatter_on_stream')
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1187
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1187, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1186
 *     __nvshmemx_int16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reducescatter_on_stream')
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1188
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1185
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     __nvshmemx_int16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_max_reducescatter_on_stream')
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1191
 * 
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     __nvshmemx_int32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1192
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     __nvshmemx_int32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reducescatter_on_stream')
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1193
 *     __nvshmemx_int32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reducescatter_on_stream')
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1194
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1194, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1193
 *     __nvshmemx_int32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reducescatter_on_stream')
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1195
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1192
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     __nvshmemx_int32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_max_reducescatter_on_stream')
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1198
 * 
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     __nvshmemx_int64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1199
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     __nvshmemx_int64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reducescatter_on_stream')
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1200
 *     __nvshmemx_int64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reducescatter_on_stream')
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1201
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1201, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1200
 *     __nvshmemx_int64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reducescatter_on_stream')
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1202
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1199
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     __nvshmemx_int64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_max_reducescatter_on_stream')
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1205
 * 
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1206
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reducescatter_on_stream')
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1207
 *     __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reducescatter_on_stream')
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1208
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1208, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1207
 *     __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reducescatter_on_stream')
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1209
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1206
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     __nvshmemx_uint8_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_max_reducescatter_on_stream')
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1212
 * 
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1213
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reducescatter_on_stream')
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1214
 *     __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reducescatter_on_stream')
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1215
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1215, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1214
 *     __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reducescatter_on_stream')
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1216
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1213
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     __nvshmemx_uint16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_max_reducescatter_on_stream')
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1219
 * 
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1220
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reducescatter_on_stream')
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1221
 *     __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reducescatter_on_stream')
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1222
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1222, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1221
 *     __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reducescatter_on_stream')
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1223
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1220
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     __nvshmemx_uint32_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_max_reducescatter_on_stream')
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1226
 * 
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1227
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reducescatter_on_stream')
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1228
 *     __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reducescatter_on_stream')
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1229
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1229, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1228
 *     __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reducescatter_on_stream')
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1230
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1227
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     __nvshmemx_uint64_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_max_reducescatter_on_stream')
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1233
 * 
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     __nvshmemx_size_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1234
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     __nvshmemx_size_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reducescatter_on_stream')
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1235
 *     __nvshmemx_size_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reducescatter_on_stream')
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1236
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1236, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1235
 *     __nvshmemx_size_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reducescatter_on_stream')
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1237
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1234
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     __nvshmemx_size_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_max_reducescatter_on_stream')
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1240
 * 
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     __nvshmemx_char_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1241
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     __nvshmemx_char_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reducescatter_on_stream')
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1242
 *     __nvshmemx_char_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reducescatter_on_stream')
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1243
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1243, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1242
 *     __nvshmemx_char_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reducescatter_on_stream')
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1244
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1241
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     __nvshmemx_char_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_max_reducescatter_on_stream')
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1247
 * 
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     __nvshmemx_schar_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1248
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     __nvshmemx_schar_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reducescatter_on_stream')
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1249
 *     __nvshmemx_schar_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reducescatter_on_stream')
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1250
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1250, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1249
 *     __nvshmemx_schar_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reducescatter_on_stream')
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1251
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1248
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     __nvshmemx_schar_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_max_reducescatter_on_stream')
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1254
 * 
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     __nvshmemx_short_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1255
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     __nvshmemx_short_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reducescatter_on_stream')
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1256
 *     __nvshmemx_short_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reducescatter_on_stream')
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1257
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1257, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1256
 *     __nvshmemx_short_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reducescatter_on_stream')
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1258
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1255
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     __nvshmemx_short_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_max_reducescatter_on_stream')
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1261
 * 
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     __nvshmemx_int_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1262
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     __nvshmemx_int_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reducescatter_on_stream')
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1263
 *     __nvshmemx_int_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reducescatter_on_stream')
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1264
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1264, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1263
 *     __nvshmemx_int_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reducescatter_on_stream')
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1265
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1262
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     __nvshmemx_int_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_max_reducescatter_on_stream')
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1268
 * 
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     __nvshmemx_long_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1269
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     __nvshmemx_long_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reducescatter_on_stream')
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1270
 *     __nvshmemx_long_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reducescatter_on_stream')
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1271
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1271, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1270
 *     __nvshmemx_long_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reducescatter_on_stream')
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1272
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1269
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     __nvshmemx_long_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_max_reducescatter_on_stream')
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1275
 * 
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1276
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reducescatter_on_stream')
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1277
 *     __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reducescatter_on_stream')
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1278
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1278, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1277
 *     __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reducescatter_on_stream')
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1279
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1276
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     __nvshmemx_longlong_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_max_reducescatter_on_stream')
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1282
 * 
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1283
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1284
 *     __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1285
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1285, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1284
 *     __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1286
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1283
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     __nvshmemx_bfloat16_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_max_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1289
 * 
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     __nvshmemx_half_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1290
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     __nvshmemx_half_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reducescatter_on_stream')
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1291
 *     __nvshmemx_half_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reducescatter_on_stream')
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1292
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1292, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1291
 *     __nvshmemx_half_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reducescatter_on_stream')
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1293
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1290
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     __nvshmemx_half_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_max_reducescatter_on_stream')
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1296
 * 
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     __nvshmemx_float_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1297
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     __nvshmemx_float_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reducescatter_on_stream')
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1298
 *     __nvshmemx_float_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reducescatter_on_stream')
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1299
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1299, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1298
 *     __nvshmemx_float_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reducescatter_on_stream')
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1300
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_max_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1297
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     __nvshmemx_float_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_max_reducescatter_on_stream')
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1303
 * 
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     __nvshmemx_double_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_max_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1304
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     __nvshmemx_double_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reducescatter_on_stream')
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1305
 *     __nvshmemx_double_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reducescatter_on_stream')
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_max_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1306
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_max_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1306, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1305
 *     __nvshmemx_double_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reducescatter_on_stream')
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_max_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1307
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_max_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_max_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_max_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1304
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     __nvshmemx_double_max_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_max_reducescatter_on_stream')
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1310
 * 
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     __nvshmemx_int8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1311
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     __nvshmemx_int8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reducescatter_on_stream')
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1312
 *     __nvshmemx_int8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reducescatter_on_stream')
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1313
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1313, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1312
 *     __nvshmemx_int8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reducescatter_on_stream')
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1314
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1311
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     __nvshmemx_int8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_min_reducescatter_on_stream')
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1317
 * 
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     __nvshmemx_int16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1318
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     __nvshmemx_int16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reducescatter_on_stream')
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1319
 *     __nvshmemx_int16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reducescatter_on_stream')
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1320
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1320, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1319
 *     __nvshmemx_int16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reducescatter_on_stream')
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1321
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1318
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     __nvshmemx_int16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_min_reducescatter_on_stream')
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1324
 * 
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     __nvshmemx_int32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1325
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     __nvshmemx_int32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reducescatter_on_stream')
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1326
 *     __nvshmemx_int32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reducescatter_on_stream')
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1327
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1327, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1326
 *     __nvshmemx_int32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reducescatter_on_stream')
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1328
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1325
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     __nvshmemx_int32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_min_reducescatter_on_stream')
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1331
 * 
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     __nvshmemx_int64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1332
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     __nvshmemx_int64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reducescatter_on_stream')
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1333
 *     __nvshmemx_int64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reducescatter_on_stream')
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1334
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1334, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1333
 *     __nvshmemx_int64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reducescatter_on_stream')
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1335
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1332
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     __nvshmemx_int64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_min_reducescatter_on_stream')
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1338
 * 
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1339
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reducescatter_on_stream')
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1340
 *     __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reducescatter_on_stream')
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1341
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1341, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1340
 *     __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reducescatter_on_stream')
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1342
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1339
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     __nvshmemx_uint8_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_min_reducescatter_on_stream')
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1345
 * 
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1346
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reducescatter_on_stream')
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1347
 *     __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reducescatter_on_stream')
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1348
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1348, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1347
 *     __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reducescatter_on_stream')
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1349
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1346
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     __nvshmemx_uint16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_min_reducescatter_on_stream')
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1352
 * 
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1353
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reducescatter_on_stream')
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1354
 *     __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reducescatter_on_stream')
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1355
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1355, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1354
 *     __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reducescatter_on_stream')
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1356
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1353
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     __nvshmemx_uint32_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_min_reducescatter_on_stream')
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1359
 * 
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1360
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reducescatter_on_stream')
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1361
 *     __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reducescatter_on_stream')
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1362
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1362, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1361
 *     __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reducescatter_on_stream')
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1363
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1360
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     __nvshmemx_uint64_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_min_reducescatter_on_stream')
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1366
 * 
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     __nvshmemx_size_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1367
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     __nvshmemx_size_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reducescatter_on_stream')
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1368
 *     __nvshmemx_size_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reducescatter_on_stream')
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1369
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1369, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1368
 *     __nvshmemx_size_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reducescatter_on_stream')
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1370
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1367
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     __nvshmemx_size_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_min_reducescatter_on_stream')
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1373
 * 
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     __nvshmemx_char_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1374
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     __nvshmemx_char_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reducescatter_on_stream')
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1375
 *     __nvshmemx_char_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reducescatter_on_stream')
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1376
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1376, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1375
 *     __nvshmemx_char_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reducescatter_on_stream')
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1377
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1374
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     __nvshmemx_char_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_min_reducescatter_on_stream')
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1380
 * 
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     __nvshmemx_schar_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1381
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     __nvshmemx_schar_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reducescatter_on_stream')
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1382
 *     __nvshmemx_schar_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reducescatter_on_stream')
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1383
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1383, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1382
 *     __nvshmemx_schar_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reducescatter_on_stream')
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1384
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1381
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     __nvshmemx_schar_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_min_reducescatter_on_stream')
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1387
 * 
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     __nvshmemx_short_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1388
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     __nvshmemx_short_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reducescatter_on_stream')
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1389
 *     __nvshmemx_short_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reducescatter_on_stream')
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1390
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1390, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1389
 *     __nvshmemx_short_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reducescatter_on_stream')
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1391
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1388
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     __nvshmemx_short_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_min_reducescatter_on_stream')
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1394
 * 
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     __nvshmemx_int_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1395
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     __nvshmemx_int_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reducescatter_on_stream')
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1396
 *     __nvshmemx_int_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reducescatter_on_stream')
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1397
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1397, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1396
 *     __nvshmemx_int_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reducescatter_on_stream')
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1398
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1395
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     __nvshmemx_int_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_min_reducescatter_on_stream')
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1401
 * 
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     __nvshmemx_long_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1402
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     __nvshmemx_long_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reducescatter_on_stream')
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1403
 *     __nvshmemx_long_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reducescatter_on_stream')
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1404
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1404, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1403
 *     __nvshmemx_long_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reducescatter_on_stream')
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1405
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1402
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     __nvshmemx_long_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_min_reducescatter_on_stream')
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1408
 * 
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1409
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reducescatter_on_stream')
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1410
 *     __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reducescatter_on_stream')
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1411
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1411, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1410
 *     __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reducescatter_on_stream')
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1412
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1409
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     __nvshmemx_longlong_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_min_reducescatter_on_stream')
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1415
 * 
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1416
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1417
 *     __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1418
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1418, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1417
 *     __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1419
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1416
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     __nvshmemx_bfloat16_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_min_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1422
 * 
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     __nvshmemx_half_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1423
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     __nvshmemx_half_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reducescatter_on_stream')
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1424
 *     __nvshmemx_half_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reducescatter_on_stream')
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1425
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1425, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1424
 *     __nvshmemx_half_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reducescatter_on_stream')
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1426
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1423
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     __nvshmemx_half_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_min_reducescatter_on_stream')
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1429
 * 
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     __nvshmemx_float_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1430
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     __nvshmemx_float_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reducescatter_on_stream')
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1431
 *     __nvshmemx_float_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reducescatter_on_stream')
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1432
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1432, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1431
 *     __nvshmemx_float_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reducescatter_on_stream')
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1433
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_min_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1430
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     __nvshmemx_float_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_min_reducescatter_on_stream')
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1436
 * 
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     __nvshmemx_double_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_min_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1437
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     __nvshmemx_double_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reducescatter_on_stream')
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1438
 *     __nvshmemx_double_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reducescatter_on_stream')
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_min_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1439
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_min_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1439, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1438
 *     __nvshmemx_double_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reducescatter_on_stream')
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_min_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1440
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_min_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_min_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_min_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1437
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     __nvshmemx_double_min_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_min_reducescatter_on_stream')
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1443
 * 
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int8_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1444
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reducescatter_on_stream')
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1445
 *     __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reducescatter_on_stream')
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1446
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1446, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1445
 *     __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reducescatter_on_stream')
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1447
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int8_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int8_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1444
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     __nvshmemx_int8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int8_sum_reducescatter_on_stream')
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1450
 * 
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int16_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1451
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reducescatter_on_stream')
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1452
 *     __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reducescatter_on_stream')
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1453
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1453, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1452
 *     __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reducescatter_on_stream')
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1454
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int16_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int16_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1451
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     __nvshmemx_int16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int16_sum_reducescatter_on_stream')
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1457
 * 
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int32_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1458
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reducescatter_on_stream')
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1459
 *     __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reducescatter_on_stream')
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1460
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1460, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1459
 *     __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reducescatter_on_stream')
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1461
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int32_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int32_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1458
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     __nvshmemx_int32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int32_sum_reducescatter_on_stream')
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1464
 * 
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int64_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1465
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reducescatter_on_stream')
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1466
 *     __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reducescatter_on_stream')
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1467
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1467, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1466
 *     __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reducescatter_on_stream')
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1468
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int64_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int64_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1465
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     __nvshmemx_int64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int64_sum_reducescatter_on_stream')
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1471
 * 
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint8_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1472
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1473
 *     __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1474
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1474, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1473
 *     __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1475
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint8_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint8_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1472
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     __nvshmemx_uint8_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint8_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1478
 * 
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint16_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1479
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1480
 *     __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1481
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1481, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1480
 *     __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1482
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint16_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint16_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1479
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     __nvshmemx_uint16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint16_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1485
 * 
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint32_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1486
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1487
 *     __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1488
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1488, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1487
 *     __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1489
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint32_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint32_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1486
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     __nvshmemx_uint32_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint32_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1492
 * 
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_uint64_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1493
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1494
 *     __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1495
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1495, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1494
 *     __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1496
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_uint64_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_uint64_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1493
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     __nvshmemx_uint64_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_uint64_sum_reducescatter_on_stream')
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1499
 * 
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     __nvshmemx_size_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_size_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1500
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     __nvshmemx_size_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reducescatter_on_stream')
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1501
 *     __nvshmemx_size_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reducescatter_on_stream')
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1502
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_size_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1502, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1501
 *     __nvshmemx_size_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reducescatter_on_stream')
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_size_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1503
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_size_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_size_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_size_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1500
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     __nvshmemx_size_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_size_sum_reducescatter_on_stream')
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1506
 * 
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     __nvshmemx_char_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_char_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1507
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     __nvshmemx_char_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reducescatter_on_stream')
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1508
 *     __nvshmemx_char_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reducescatter_on_stream')
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1509
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_char_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1509, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1508
 *     __nvshmemx_char_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reducescatter_on_stream')
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_char_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1510
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_char_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_char_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_char_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1507
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     __nvshmemx_char_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_char_sum_reducescatter_on_stream')
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1513
 * 
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_schar_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1514
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reducescatter_on_stream')
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1515
 *     __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reducescatter_on_stream')
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1516
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1516, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1515
 *     __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reducescatter_on_stream')
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1517
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_schar_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_schar_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1514
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     __nvshmemx_schar_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_schar_sum_reducescatter_on_stream')
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1520
 * 
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     __nvshmemx_short_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_short_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1521
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     __nvshmemx_short_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reducescatter_on_stream')
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1522
 *     __nvshmemx_short_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reducescatter_on_stream')
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1523
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_short_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1523, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1522
 *     __nvshmemx_short_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reducescatter_on_stream')
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_short_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1524
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_short_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_short_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_short_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1521
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     __nvshmemx_short_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_short_sum_reducescatter_on_stream')
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1527
 * 
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     __nvshmemx_int_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_int_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1528
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     __nvshmemx_int_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reducescatter_on_stream')
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1529
 *     __nvshmemx_int_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reducescatter_on_stream')
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1530
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_int_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1530, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1529
 *     __nvshmemx_int_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reducescatter_on_stream')
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_int_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1531
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_int_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_int_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_int_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1528
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     __nvshmemx_int_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_int_sum_reducescatter_on_stream')
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1534
 * 
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     __nvshmemx_long_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_long_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1535
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     __nvshmemx_long_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reducescatter_on_stream')
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1536
 *     __nvshmemx_long_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reducescatter_on_stream')
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1537
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_long_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1537, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1536
 *     __nvshmemx_long_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reducescatter_on_stream')
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_long_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1538
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_long_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_long_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_long_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1535
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     __nvshmemx_long_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_long_sum_reducescatter_on_stream')
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1541
 * 
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_longlong_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1542
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reducescatter_on_stream')
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1543
 *     __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reducescatter_on_stream')
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1544
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1544, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1543
 *     __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reducescatter_on_stream')
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1545
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_longlong_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_longlong_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1542
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     __nvshmemx_longlong_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_longlong_sum_reducescatter_on_stream')
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1548
 * 
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_bfloat16_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1549
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1550
 *     __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1551
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1551, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1550
 *     __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1552
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_bfloat16_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1549
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     __nvshmemx_bfloat16_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_bfloat16_sum_reducescatter_on_stream')
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1555
 * 
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     __nvshmemx_half_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_half_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1556
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     __nvshmemx_half_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reducescatter_on_stream')
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1557
 *     __nvshmemx_half_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reducescatter_on_stream')
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1558
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_half_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1558, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1557
 *     __nvshmemx_half_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reducescatter_on_stream')
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_half_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1559
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_half_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_half_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_half_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1556
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     __nvshmemx_half_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_half_sum_reducescatter_on_stream')
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1562
 * 
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     __nvshmemx_float_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_float_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1563
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     __nvshmemx_float_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reducescatter_on_stream')
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1564
 *     __nvshmemx_float_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reducescatter_on_stream')
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1565
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_float_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1565, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1564
 *     __nvshmemx_float_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reducescatter_on_stream')
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_float_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1566
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_float_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_float_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_sum_reducescatter_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_float_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1563
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     __nvshmemx_float_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_float_sum_reducescatter_on_stream')
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1569
 * 
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     __nvshmemx_double_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_double_sum_reducescatter_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1570
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     __nvshmemx_double_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reducescatter_on_stream')
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1571
 *     __nvshmemx_double_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reducescatter_on_stream')
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_sum_reducescatter_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1572
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_double_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_sum_reducescatter_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1572, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1571
 *     __nvshmemx_double_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reducescatter_on_stream')
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_double_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_sum_reducescatter_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1573
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_double_sum_reducescatter_on_stream = dlsym(handle, 'nvshmemx_double_sum_reducescatter_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_hostlib_init_attr
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_double_sum_reducescatter_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1570
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     __nvshmemx_double_sum_reducescatter_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_double_sum_reducescatter_on_stream')
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1576
 * 
 *     global __nvshmemx_hostlib_init_attr
 *     __nvshmemx_hostlib_init_attr = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_init_attr')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_hostlib_init_attr"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1577
 *     global __nvshmemx_hostlib_init_attr
 *     __nvshmemx_hostlib_init_attr = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_init_attr')
 *     if __nvshmemx_hostlib_init_attr == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1578
 *     __nvshmemx_hostlib_init_attr = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_init_attr')
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_hostlib_init_attr = dlsym(handle, 'nvshmemx_hostlib_init_attr')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1579
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_hostlib_init_attr = dlsym(handle, 'nvshmemx_hostlib_init_attr')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1579, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1578
 *     __nvshmemx_hostlib_init_attr = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_init_attr')
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_hostlib_init_attr = dlsym(handle, 'nvshmemx_hostlib_init_attr')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1580
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_hostlib_init_attr = dlsym(handle, 'nvshmemx_hostlib_init_attr')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_hostlib_finalize
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_hostlib_init_attr"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1577
 *     global __nvshmemx_hostlib_init_attr
 *     __nvshmemx_hostlib_init_attr = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_init_attr')
 *     if __nvshmemx_hostlib_init_attr == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1583
 * 
 *     global __nvshmemx_hostlib_finalize
 *     __nvshmemx_hostlib_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_finalize')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_hostlib_finalize"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1584
 *     global __nvshmemx_hostlib_finalize
 *     __nvshmemx_hostlib_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_finalize')
 *     if __nvshmemx_hostlib_finalize == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1585
 *     __nvshmemx_hostlib_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_finalize')
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_hostlib_finalize = dlsym(handle, 'nvshmemx_hostlib_finalize')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1586
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_hostlib_finalize = dlsym(handle, 'nvshmemx_hostlib_finalize')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1586, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1585
 *     __nvshmemx_hostlib_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_finalize')
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_hostlib_finalize = dlsym(handle, 'nvshmemx_hostlib_finalize')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1587
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_hostlib_finalize = dlsym(handle, 'nvshmemx_hostlib_finalize')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_set_attr_uniqueid_args
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_hostlib_finalize"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1584
 *     global __nvshmemx_hostlib_finalize
 *     __nvshmemx_hostlib_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_hostlib_finalize')
 *     if __nvshmemx_hostlib_finalize == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1590
 * 
 *     global __nvshmemx_set_attr_uniqueid_args
 *     __nvshmemx_set_attr_uniqueid_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_uniqueid_args')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_set_attr_uniqueid_args"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1591
 *     global __nvshmemx_set_attr_uniqueid_args
 *     __nvshmemx_set_attr_uniqueid_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_uniqueid_args')
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1592
 *     __nvshmemx_set_attr_uniqueid_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_uniqueid_args')
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_set_attr_uniqueid_args = dlsym(handle, 'nvshmemx_set_attr_uniqueid_args')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1593
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_set_attr_uniqueid_args = dlsym(handle, 'nvshmemx_set_attr_uniqueid_args')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1593, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1592
 *     __nvshmemx_set_attr_uniqueid_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_uniqueid_args')
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_set_attr_uniqueid_args = dlsym(handle, 'nvshmemx_set_attr_uniqueid_args')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1594
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_set_attr_uniqueid_args = dlsym(handle, 'nvshmemx_set_attr_uniqueid_args')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_set_attr_mpi_comm_args
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_set_attr_uniqueid_args"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1591
 *     global __nvshmemx_set_attr_uniqueid_args
 *     __nvshmemx_set_attr_uniqueid_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_uniqueid_args')
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1597
 * 
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     __nvshmemx_set_attr_mpi_comm_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_mpi_comm_args')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_set_attr_mpi_comm_args"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1598
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     __nvshmemx_set_attr_mpi_comm_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_mpi_comm_args')
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1599
 *     __nvshmemx_set_attr_mpi_comm_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_mpi_comm_args')
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_set_attr_mpi_comm_args = dlsym(handle, 'nvshmemx_set_attr_mpi_comm_args')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1600
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_set_attr_mpi_comm_args = dlsym(handle, 'nvshmemx_set_attr_mpi_comm_args')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1600, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1599
 *     __nvshmemx_set_attr_mpi_comm_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_mpi_comm_args')
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_set_attr_mpi_comm_args = dlsym(handle, 'nvshmemx_set_attr_mpi_comm_args')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1601
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_set_attr_mpi_comm_args = dlsym(handle, 'nvshmemx_set_attr_mpi_comm_args')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_get_uniqueid
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_set_attr_mpi_comm_args"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1598
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     __nvshmemx_set_attr_mpi_comm_args = dlsym(RTLD_DEFAULT, 'nvshmemx_set_attr_mpi_comm_args')
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1604
 * 
 *     global __nvshmemx_get_uniqueid
 *     __nvshmemx_get_uniqueid = dlsym(RTLD_DEFAULT, 'nvshmemx_get_uniqueid')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_get_uniqueid == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_get_uniqueid"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1605
 *     global __nvshmemx_get_uniqueid
 *     __nvshmemx_get_uniqueid = dlsym(RTLD_DEFAULT, 'nvshmemx_get_uniqueid')
 *     if __nvshmemx_get_uniqueid == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1606
 *     __nvshmemx_get_uniqueid = dlsym(RTLD_DEFAULT, 'nvshmemx_get_uniqueid')
 *     if __nvshmemx_get_uniqueid == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_get_uniqueid = dlsym(handle, 'nvshmemx_get_uniqueid')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1607
 *     if __nvshmemx_get_uniqueid == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_get_uniqueid = dlsym(handle, 'nvshmemx_get_uniqueid')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1607, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1606
 *     __nvshmemx_get_uniqueid = dlsym(RTLD_DEFAULT, 'nvshmemx_get_uniqueid')
 *     if __nvshmemx_get_uniqueid == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_get_uniqueid = dlsym(handle, 'nvshmemx_get_uniqueid')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1608
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_get_uniqueid = dlsym(handle, 'nvshmemx_get_uniqueid')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_cumodule_init
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_get_uniqueid"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1605
 *     global __nvshmemx_get_uniqueid
 *     __nvshmemx_get_uniqueid = dlsym(RTLD_DEFAULT, 'nvshmemx_get_uniqueid')
 *     if __nvshmemx_get_uniqueid == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1611
 * 
 *     global __nvshmemx_cumodule_init
 *     __nvshmemx_cumodule_init = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_init')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_cumodule_init == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_cumodule_init"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1612
 *     global __nvshmemx_cumodule_init
 *     __nvshmemx_cumodule_init = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_init')
 *     if __nvshmemx_cumodule_init == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1613
 *     __nvshmemx_cumodule_init = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_init')
 *     if __nvshmemx_cumodule_init == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_cumodule_init = dlsym(handle, 'nvshmemx_cumodule_init')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1614
 *     if __nvshmemx_cumodule_init == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_cumodule_init = dlsym(handle, 'nvshmemx_cumodule_init')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1614, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1613
 *     __nvshmemx_cumodule_init = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_init')
 *     if __nvshmemx_cumodule_init == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_cumodule_init = dlsym(handle, 'nvshmemx_cumodule_init')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1615
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_cumodule_init = dlsym(handle, 'nvshmemx_cumodule_init')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_cumodule_finalize
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_cumodule_init"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1612
 *     global __nvshmemx_cumodule_init
 *     __nvshmemx_cumodule_init = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_init')
 *     if __nvshmemx_cumodule_init == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1618
 * 
 *     global __nvshmemx_cumodule_finalize
 *     __nvshmemx_cumodule_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_finalize')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_cumodule_finalize"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1619
 *     global __nvshmemx_cumodule_finalize
 *     __nvshmemx_cumodule_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_finalize')
 *     if __nvshmemx_cumodule_finalize == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1620
 *     __nvshmemx_cumodule_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_finalize')
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_cumodule_finalize = dlsym(handle, 'nvshmemx_cumodule_finalize')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1621
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_cumodule_finalize = dlsym(handle, 'nvshmemx_cumodule_finalize')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1621, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1620
 *     __nvshmemx_cumodule_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_finalize')
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_cumodule_finalize = dlsym(handle, 'nvshmemx_cumodule_finalize')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1622
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_cumodule_finalize = dlsym(handle, 'nvshmemx_cumodule_finalize')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_putmem_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_cumodule_finalize"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1619
 *     global __nvshmemx_cumodule_finalize
 *     __nvshmemx_cumodule_finalize = dlsym(RTLD_DEFAULT, 'nvshmemx_cumodule_finalize')
 *     if __nvshmemx_cumodule_finalize == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1625
 * 
 *     global __nvshmemx_putmem_on_stream
 *     __nvshmemx_putmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_putmem_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1626
 *     global __nvshmemx_putmem_on_stream
 *     __nvshmemx_putmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_on_stream')
 *     if __nvshmemx_putmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1627
 *     __nvshmemx_putmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_on_stream')
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_putmem_on_stream = dlsym(handle, 'nvshmemx_putmem_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1628
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_putmem_on_stream = dlsym(handle, 'nvshmemx_putmem_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1628, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1627
 *     __nvshmemx_putmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_on_stream')
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_putmem_on_stream = dlsym(handle, 'nvshmemx_putmem_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1629
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_putmem_on_stream = dlsym(handle, 'nvshmemx_putmem_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_putmem_signal_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_putmem_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1626
 *     global __nvshmemx_putmem_on_stream
 *     __nvshmemx_putmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_on_stream')
 *     if __nvshmemx_putmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1632
 * 
 *     global __nvshmemx_putmem_signal_on_stream
 *     __nvshmemx_putmem_signal_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_signal_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_putmem_signal_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1633
 *     global __nvshmemx_putmem_signal_on_stream
 *     __nvshmemx_putmem_signal_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_signal_on_stream')
 *     if __nvshmemx_putmem_signal_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1634
 *     __nvshmemx_putmem_signal_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_signal_on_stream')
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_putmem_signal_on_stream = dlsym(handle, 'nvshmemx_putmem_signal_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1635
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_putmem_signal_on_stream = dlsym(handle, 'nvshmemx_putmem_signal_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1635, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1634
 *     __nvshmemx_putmem_signal_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_signal_on_stream')
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_putmem_signal_on_stream = dlsym(handle, 'nvshmemx_putmem_signal_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1636
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_putmem_signal_on_stream = dlsym(handle, 'nvshmemx_putmem_signal_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_getmem_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_putmem_signal_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1633
 *     global __nvshmemx_putmem_signal_on_stream
 *     __nvshmemx_putmem_signal_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_putmem_signal_on_stream')
 *     if __nvshmemx_putmem_signal_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1639
 * 
 *     global __nvshmemx_getmem_on_stream
 *     __nvshmemx_getmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_getmem_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_getmem_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1640
 *     global __nvshmemx_getmem_on_stream
 *     __nvshmemx_getmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_getmem_on_stream')
 *     if __nvshmemx_getmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1641
 *     __nvshmemx_getmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_getmem_on_stream')
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_getmem_on_stream = dlsym(handle, 'nvshmemx_getmem_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1642
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_getmem_on_stream = dlsym(handle, 'nvshmemx_getmem_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1642, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1641
 *     __nvshmemx_getmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_getmem_on_stream')
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_getmem_on_stream = dlsym(handle, 'nvshmemx_getmem_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1643
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_getmem_on_stream = dlsym(handle, 'nvshmemx_getmem_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_quiet_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_getmem_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1640
 *     global __nvshmemx_getmem_on_stream
 *     __nvshmemx_getmem_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_getmem_on_stream')
 *     if __nvshmemx_getmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1646
 * 
 *     global __nvshmemx_quiet_on_stream
 *     __nvshmemx_quiet_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_quiet_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_quiet_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1647
 *     global __nvshmemx_quiet_on_stream
 *     __nvshmemx_quiet_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_quiet_on_stream')
 *     if __nvshmemx_quiet_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1648
 *     __nvshmemx_quiet_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_quiet_on_stream')
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_quiet_on_stream = dlsym(handle, 'nvshmemx_quiet_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1649
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_quiet_on_stream = dlsym(handle, 'nvshmemx_quiet_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1649, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1648
 *     __nvshmemx_quiet_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_quiet_on_stream')
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_quiet_on_stream = dlsym(handle, 'nvshmemx_quiet_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1650
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_quiet_on_stream = dlsym(handle, 'nvshmemx_quiet_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_signal_wait_until_on_stream
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_quiet_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1647
 *     global __nvshmemx_quiet_on_stream
 *     __nvshmemx_quiet_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_quiet_on_stream')
 *     if __nvshmemx_quiet_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1653
 * 
 *     global __nvshmemx_signal_wait_until_on_stream
 *     __nvshmemx_signal_wait_until_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_signal_wait_until_on_stream')             # <<<<<<<<<<<<<<
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         if handle == NULL:
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream = dlsym(RTLD_DEFAULT, ((char const *)"nvshmemx_signal_wait_until_on_stream"));

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1654
 *     global __nvshmemx_signal_wait_until_on_stream
 *     __nvshmemx_signal_wait_until_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_signal_wait_until_on_stream')
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream == NULL);
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1655
 *     __nvshmemx_signal_wait_until_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_signal_wait_until_on_stream')
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_signal_wait_until_on_stream = dlsym(handle, 'nvshmemx_signal_wait_until_on_stream')
*/
    __pyx_t_1 = (__pyx_v_handle == NULL);
    if (__pyx_t_1) {

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1656
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         if handle == NULL:
 *             handle = load_library()             # <<<<<<<<<<<<<<
 *         __nvshmemx_signal_wait_until_on_stream = dlsym(handle, 'nvshmemx_signal_wait_until_on_stream')
 * 
*/
      __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem_load_library(); if (unlikely(__pyx_t_2 == ((void *)0) && __Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 1656, __pyx_L1_error)
      __pyx_v_handle = __pyx_t_2;

      /* "nvshmem/bindings/_internal/nvshmem.pyx":1655
 *     __nvshmemx_signal_wait_until_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_signal_wait_until_on_stream')
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         if handle == NULL:             # <<<<<<<<<<<<<<
 *             handle = load_library()
 *         __nvshmemx_signal_wait_until_on_stream = dlsym(handle, 'nvshmemx_signal_wait_until_on_stream')
*/
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1657
 *         if handle == NULL:
 *             handle = load_library()
 *         __nvshmemx_signal_wait_until_on_stream = dlsym(handle, 'nvshmemx_signal_wait_until_on_stream')             # <<<<<<<<<<<<<<
 * 
 *     __py_nvshmem_init = True
*/
    __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream = dlsym(__pyx_v_handle, ((char const *)"nvshmemx_signal_wait_until_on_stream"));

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1654
 *     global __nvshmemx_signal_wait_until_on_stream
 *     __nvshmemx_signal_wait_until_on_stream = dlsym(RTLD_DEFAULT, 'nvshmemx_signal_wait_until_on_stream')
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         if handle == NULL:
 *             handle = load_library()
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1659
 *         __nvshmemx_signal_wait_until_on_stream = dlsym(handle, 'nvshmemx_signal_wait_until_on_stream')
 * 
 *     __py_nvshmem_init = True             # <<<<<<<<<<<<<<
 *     return 0
 * 
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___py_nvshmem_init = 1;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1660
 * 
 *     __py_nvshmem_init = True
 *     return 0             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_r = 0;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":252
 * 
 * 
 * cdef int _check_or_init_nvshmem() except -1 nogil:             # <<<<<<<<<<<<<<
 *     global __py_nvshmem_init
 *     if __py_nvshmem_init:
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._check_or_init_nvshmem", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":1666
 * 
 * 
 * cpdef dict _inspect_function_pointers():             # <<<<<<<<<<<<<<
 *     global func_ptrs
 *     if func_ptrs is not None:
*/

static PyObject *__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_1_inspect_function_pointers(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
static PyObject *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(CYTHON_UNUSED int __pyx_skip_dispatch) {
  PyObject *__pyx_v_data = 0;
  PyObject *__pyx_r = NULL;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("_inspect_function_pointers", 0);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1668
 * cpdef dict _inspect_function_pointers():
 *     global func_ptrs
 *     if func_ptrs is not None:             # <<<<<<<<<<<<<<
 *         return func_ptrs
 * 
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs != ((PyObject*)Py_None));
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1669
 *     global func_ptrs
 *     if func_ptrs is not None:
 *         return func_ptrs             # <<<<<<<<<<<<<<
 * 
 *     _check_or_init_nvshmem()
*/
    __Pyx_XDECREF(__pyx_r);
    __Pyx_INCREF(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs);
    __pyx_r = __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs;
    goto __pyx_L0;

    /* "nvshmem/bindings/_internal/nvshmem.pyx":1668
 * cpdef dict _inspect_function_pointers():
 *     global func_ptrs
 *     if func_ptrs is not None:             # <<<<<<<<<<<<<<
 *         return func_ptrs
 * 
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1671
 *         return func_ptrs
 * 
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     cdef dict data = {}
 * 
*/
  __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_2 == ((int)-1))) __PYX_ERR(0, 1671, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1672
 * 
 *     _check_or_init_nvshmem()
 *     cdef dict data = {}             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_init_status
*/
  __pyx_t_3 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1672, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_v_data = ((PyObject*)__pyx_t_3);
  __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1675
 * 
 *     global __nvshmemx_init_status
 *     data["__nvshmemx_init_status"] = <intptr_t>__nvshmemx_init_status             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_my_pe
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_init_status, __pyx_t_3) < 0))) __PYX_ERR(0, 1675, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1678
 * 
 *     global __nvshmem_my_pe
 *     data["__nvshmem_my_pe"] = <intptr_t>__nvshmem_my_pe             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_n_pes
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_my_pe, __pyx_t_3) < 0))) __PYX_ERR(0, 1678, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1681
 * 
 *     global __nvshmem_n_pes
 *     data["__nvshmem_n_pes"] = <intptr_t>__nvshmem_n_pes             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_info_get_version
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_n_pes, __pyx_t_3) < 0))) __PYX_ERR(0, 1681, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1684
 * 
 *     global __nvshmem_info_get_version
 *     data["__nvshmem_info_get_version"] = <intptr_t>__nvshmem_info_get_version             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_vendor_get_version_info
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_info_get_version, __pyx_t_3) < 0))) __PYX_ERR(0, 1684, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1687
 * 
 *     global __nvshmemx_vendor_get_version_info
 *     data["__nvshmemx_vendor_get_version_info"] = <intptr_t>__nvshmemx_vendor_get_version_info             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_malloc
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_vendor_get_version_in, __pyx_t_3) < 0))) __PYX_ERR(0, 1687, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1690
 * 
 *     global __nvshmem_malloc
 *     data["__nvshmem_malloc"] = <intptr_t>__nvshmem_malloc             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_calloc
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_malloc, __pyx_t_3) < 0))) __PYX_ERR(0, 1690, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1693
 * 
 *     global __nvshmem_calloc
 *     data["__nvshmem_calloc"] = <intptr_t>__nvshmem_calloc             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_align
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_calloc, __pyx_t_3) < 0))) __PYX_ERR(0, 1693, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1696
 * 
 *     global __nvshmem_align
 *     data["__nvshmem_align"] = <intptr_t>__nvshmem_align             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_free
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_align, __pyx_t_3) < 0))) __PYX_ERR(0, 1696, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1699
 * 
 *     global __nvshmem_free
 *     data["__nvshmem_free"] = <intptr_t>__nvshmem_free             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_ptr
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_free, __pyx_t_3) < 0))) __PYX_ERR(0, 1699, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1702
 * 
 *     global __nvshmem_ptr
 *     data["__nvshmem_ptr"] = <intptr_t>__nvshmem_ptr             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_mc_ptr
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_ptr, __pyx_t_3) < 0))) __PYX_ERR(0, 1702, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1705
 * 
 *     global __nvshmemx_mc_ptr
 *     data["__nvshmemx_mc_ptr"] = <intptr_t>__nvshmemx_mc_ptr             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_team_my_pe
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_mc_ptr, __pyx_t_3) < 0))) __PYX_ERR(0, 1705, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1708
 * 
 *     global __nvshmem_team_my_pe
 *     data["__nvshmem_team_my_pe"] = <intptr_t>__nvshmem_team_my_pe             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_team_n_pes
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_team_my_pe, __pyx_t_3) < 0))) __PYX_ERR(0, 1708, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1711
 * 
 *     global __nvshmem_team_n_pes
 *     data["__nvshmem_team_n_pes"] = <intptr_t>__nvshmem_team_n_pes             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_barrier
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_team_n_pes, __pyx_t_3) < 0))) __PYX_ERR(0, 1711, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1714
 * 
 *     global __nvshmem_barrier
 *     data["__nvshmem_barrier"] = <intptr_t>__nvshmem_barrier             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmem_barrier_all
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_barrier, __pyx_t_3) < 0))) __PYX_ERR(0, 1714, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1717
 * 
 *     global __nvshmem_barrier_all
 *     data["__nvshmem_barrier_all"] = <intptr_t>__nvshmem_barrier_all             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmem_barrier_all, __pyx_t_3) < 0))) __PYX_ERR(0, 1717, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1720
 * 
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     data["__nvshmemx_bfloat16_alltoall_on_stream"] = <intptr_t>__nvshmemx_bfloat16_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_alltoall_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1720, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1723
 * 
 *     global __nvshmemx_half_alltoall_on_stream
 *     data["__nvshmemx_half_alltoall_on_stream"] = <intptr_t>__nvshmemx_half_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_alltoall_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1723, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1726
 * 
 *     global __nvshmemx_float_alltoall_on_stream
 *     data["__nvshmemx_float_alltoall_on_stream"] = <intptr_t>__nvshmemx_float_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1726, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1729
 * 
 *     global __nvshmemx_double_alltoall_on_stream
 *     data["__nvshmemx_double_alltoall_on_stream"] = <intptr_t>__nvshmemx_double_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_alltoall_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1729, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1732
 * 
 *     global __nvshmemx_char_alltoall_on_stream
 *     data["__nvshmemx_char_alltoall_on_stream"] = <intptr_t>__nvshmemx_char_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_alltoall_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1732, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1735
 * 
 *     global __nvshmemx_short_alltoall_on_stream
 *     data["__nvshmemx_short_alltoall_on_stream"] = <intptr_t>__nvshmemx_short_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1735, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1738
 * 
 *     global __nvshmemx_schar_alltoall_on_stream
 *     data["__nvshmemx_schar_alltoall_on_stream"] = <intptr_t>__nvshmemx_schar_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1738, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1741
 * 
 *     global __nvshmemx_int_alltoall_on_stream
 *     data["__nvshmemx_int_alltoall_on_stream"] = <intptr_t>__nvshmemx_int_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_alltoall_on_strea, __pyx_t_3) < 0))) __PYX_ERR(0, 1741, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1744
 * 
 *     global __nvshmemx_long_alltoall_on_stream
 *     data["__nvshmemx_long_alltoall_on_stream"] = <intptr_t>__nvshmemx_long_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_alltoall_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1744, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1747
 * 
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     data["__nvshmemx_longlong_alltoall_on_stream"] = <intptr_t>__nvshmemx_longlong_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_alltoall_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1747, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1750
 * 
 *     global __nvshmemx_int8_alltoall_on_stream
 *     data["__nvshmemx_int8_alltoall_on_stream"] = <intptr_t>__nvshmemx_int8_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_alltoall_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1750, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1753
 * 
 *     global __nvshmemx_int16_alltoall_on_stream
 *     data["__nvshmemx_int16_alltoall_on_stream"] = <intptr_t>__nvshmemx_int16_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1753, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1756
 * 
 *     global __nvshmemx_int32_alltoall_on_stream
 *     data["__nvshmemx_int32_alltoall_on_stream"] = <intptr_t>__nvshmemx_int32_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1756, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1759
 * 
 *     global __nvshmemx_int64_alltoall_on_stream
 *     data["__nvshmemx_int64_alltoall_on_stream"] = <intptr_t>__nvshmemx_int64_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1759, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1762
 * 
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     data["__nvshmemx_uint8_alltoall_on_stream"] = <intptr_t>__nvshmemx_uint8_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_alltoall_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1762, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1765
 * 
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     data["__nvshmemx_uint16_alltoall_on_stream"] = <intptr_t>__nvshmemx_uint16_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_alltoall_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1765, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1768
 * 
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     data["__nvshmemx_uint32_alltoall_on_stream"] = <intptr_t>__nvshmemx_uint32_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_alltoall_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1768, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1771
 * 
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     data["__nvshmemx_uint64_alltoall_on_stream"] = <intptr_t>__nvshmemx_uint64_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_alltoall_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_alltoall_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1771, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1774
 * 
 *     global __nvshmemx_size_alltoall_on_stream
 *     data["__nvshmemx_size_alltoall_on_stream"] = <intptr_t>__nvshmemx_size_alltoall_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_barrier_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_alltoall_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1774, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1777
 * 
 *     global __nvshmemx_barrier_on_stream
 *     data["__nvshmemx_barrier_on_stream"] = <intptr_t>__nvshmemx_barrier_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_team_sync_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_barrier_on_stream, __pyx_t_3) < 0))) __PYX_ERR(0, 1777, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1780
 * 
 *     global __nvshmemx_team_sync_on_stream
 *     data["__nvshmemx_team_sync_on_stream"] = <intptr_t>__nvshmemx_team_sync_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_team_sync_on_stream, __pyx_t_3) < 0))) __PYX_ERR(0, 1780, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1783
 * 
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     data["__nvshmemx_bfloat16_broadcast_on_stream"] = <intptr_t>__nvshmemx_bfloat16_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_broadcast_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1783, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1786
 * 
 *     global __nvshmemx_half_broadcast_on_stream
 *     data["__nvshmemx_half_broadcast_on_stream"] = <intptr_t>__nvshmemx_half_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_broadcast_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1786, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1789
 * 
 *     global __nvshmemx_float_broadcast_on_stream
 *     data["__nvshmemx_float_broadcast_on_stream"] = <intptr_t>__nvshmemx_float_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1789, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1792
 * 
 *     global __nvshmemx_double_broadcast_on_stream
 *     data["__nvshmemx_double_broadcast_on_stream"] = <intptr_t>__nvshmemx_double_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_broadcast_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1792, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1795
 * 
 *     global __nvshmemx_char_broadcast_on_stream
 *     data["__nvshmemx_char_broadcast_on_stream"] = <intptr_t>__nvshmemx_char_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_broadcast_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1795, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1798
 * 
 *     global __nvshmemx_short_broadcast_on_stream
 *     data["__nvshmemx_short_broadcast_on_stream"] = <intptr_t>__nvshmemx_short_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1798, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1801
 * 
 *     global __nvshmemx_schar_broadcast_on_stream
 *     data["__nvshmemx_schar_broadcast_on_stream"] = <intptr_t>__nvshmemx_schar_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1801, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1804
 * 
 *     global __nvshmemx_int_broadcast_on_stream
 *     data["__nvshmemx_int_broadcast_on_stream"] = <intptr_t>__nvshmemx_int_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_broadcast_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1804, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1807
 * 
 *     global __nvshmemx_long_broadcast_on_stream
 *     data["__nvshmemx_long_broadcast_on_stream"] = <intptr_t>__nvshmemx_long_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_broadcast_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1807, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1810
 * 
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     data["__nvshmemx_longlong_broadcast_on_stream"] = <intptr_t>__nvshmemx_longlong_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_broadcast_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1810, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1813
 * 
 *     global __nvshmemx_int8_broadcast_on_stream
 *     data["__nvshmemx_int8_broadcast_on_stream"] = <intptr_t>__nvshmemx_int8_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_broadcast_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1813, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1816
 * 
 *     global __nvshmemx_int16_broadcast_on_stream
 *     data["__nvshmemx_int16_broadcast_on_stream"] = <intptr_t>__nvshmemx_int16_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1816, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1819
 * 
 *     global __nvshmemx_int32_broadcast_on_stream
 *     data["__nvshmemx_int32_broadcast_on_stream"] = <intptr_t>__nvshmemx_int32_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1819, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1822
 * 
 *     global __nvshmemx_int64_broadcast_on_stream
 *     data["__nvshmemx_int64_broadcast_on_stream"] = <intptr_t>__nvshmemx_int64_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1822, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1825
 * 
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     data["__nvshmemx_uint8_broadcast_on_stream"] = <intptr_t>__nvshmemx_uint8_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_broadcast_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1825, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1828
 * 
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     data["__nvshmemx_uint16_broadcast_on_stream"] = <intptr_t>__nvshmemx_uint16_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_broadcast_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1828, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1831
 * 
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     data["__nvshmemx_uint32_broadcast_on_stream"] = <intptr_t>__nvshmemx_uint32_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_broadcast_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1831, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1834
 * 
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     data["__nvshmemx_uint64_broadcast_on_stream"] = <intptr_t>__nvshmemx_uint64_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_broadcast_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_broadcast_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1834, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1837
 * 
 *     global __nvshmemx_size_broadcast_on_stream
 *     data["__nvshmemx_size_broadcast_on_stream"] = <intptr_t>__nvshmemx_size_broadcast_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_broadcast_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1837, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1840
 * 
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     data["__nvshmemx_bfloat16_fcollect_on_stream"] = <intptr_t>__nvshmemx_bfloat16_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_fcollect_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1840, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1843
 * 
 *     global __nvshmemx_half_fcollect_on_stream
 *     data["__nvshmemx_half_fcollect_on_stream"] = <intptr_t>__nvshmemx_half_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_fcollect_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1843, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1846
 * 
 *     global __nvshmemx_float_fcollect_on_stream
 *     data["__nvshmemx_float_fcollect_on_stream"] = <intptr_t>__nvshmemx_float_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1846, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1849
 * 
 *     global __nvshmemx_double_fcollect_on_stream
 *     data["__nvshmemx_double_fcollect_on_stream"] = <intptr_t>__nvshmemx_double_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_fcollect_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1849, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1852
 * 
 *     global __nvshmemx_char_fcollect_on_stream
 *     data["__nvshmemx_char_fcollect_on_stream"] = <intptr_t>__nvshmemx_char_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_fcollect_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1852, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1855
 * 
 *     global __nvshmemx_short_fcollect_on_stream
 *     data["__nvshmemx_short_fcollect_on_stream"] = <intptr_t>__nvshmemx_short_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1855, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1858
 * 
 *     global __nvshmemx_schar_fcollect_on_stream
 *     data["__nvshmemx_schar_fcollect_on_stream"] = <intptr_t>__nvshmemx_schar_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1858, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1861
 * 
 *     global __nvshmemx_int_fcollect_on_stream
 *     data["__nvshmemx_int_fcollect_on_stream"] = <intptr_t>__nvshmemx_int_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_fcollect_on_strea, __pyx_t_3) < 0))) __PYX_ERR(0, 1861, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1864
 * 
 *     global __nvshmemx_long_fcollect_on_stream
 *     data["__nvshmemx_long_fcollect_on_stream"] = <intptr_t>__nvshmemx_long_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_fcollect_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1864, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1867
 * 
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     data["__nvshmemx_longlong_fcollect_on_stream"] = <intptr_t>__nvshmemx_longlong_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_fcollect_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1867, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1870
 * 
 *     global __nvshmemx_int8_fcollect_on_stream
 *     data["__nvshmemx_int8_fcollect_on_stream"] = <intptr_t>__nvshmemx_int8_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_fcollect_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1870, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1873
 * 
 *     global __nvshmemx_int16_fcollect_on_stream
 *     data["__nvshmemx_int16_fcollect_on_stream"] = <intptr_t>__nvshmemx_int16_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1873, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1876
 * 
 *     global __nvshmemx_int32_fcollect_on_stream
 *     data["__nvshmemx_int32_fcollect_on_stream"] = <intptr_t>__nvshmemx_int32_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1876, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1879
 * 
 *     global __nvshmemx_int64_fcollect_on_stream
 *     data["__nvshmemx_int64_fcollect_on_stream"] = <intptr_t>__nvshmemx_int64_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1879, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1882
 * 
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     data["__nvshmemx_uint8_fcollect_on_stream"] = <intptr_t>__nvshmemx_uint8_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_fcollect_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1882, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1885
 * 
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     data["__nvshmemx_uint16_fcollect_on_stream"] = <intptr_t>__nvshmemx_uint16_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_fcollect_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1885, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1888
 * 
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     data["__nvshmemx_uint32_fcollect_on_stream"] = <intptr_t>__nvshmemx_uint32_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_fcollect_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1888, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1891
 * 
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     data["__nvshmemx_uint64_fcollect_on_stream"] = <intptr_t>__nvshmemx_uint64_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_fcollect_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_fcollect_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1891, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1894
 * 
 *     global __nvshmemx_size_fcollect_on_stream
 *     data["__nvshmemx_size_fcollect_on_stream"] = <intptr_t>__nvshmemx_size_fcollect_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_fcollect_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 1894, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1897
 * 
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     data["__nvshmemx_int8_max_reduce_on_stream"] = <intptr_t>__nvshmemx_int8_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_max_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1897, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1900
 * 
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     data["__nvshmemx_int16_max_reduce_on_stream"] = <intptr_t>__nvshmemx_int16_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1900, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1903
 * 
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     data["__nvshmemx_int32_max_reduce_on_stream"] = <intptr_t>__nvshmemx_int32_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1903, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1906
 * 
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     data["__nvshmemx_int64_max_reduce_on_stream"] = <intptr_t>__nvshmemx_int64_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1906, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1909
 * 
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     data["__nvshmemx_uint8_max_reduce_on_stream"] = <intptr_t>__nvshmemx_uint8_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1909, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1912
 * 
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     data["__nvshmemx_uint16_max_reduce_on_stream"] = <intptr_t>__nvshmemx_uint16_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_max_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1912, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1915
 * 
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     data["__nvshmemx_uint32_max_reduce_on_stream"] = <intptr_t>__nvshmemx_uint32_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_max_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1915, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1918
 * 
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     data["__nvshmemx_uint64_max_reduce_on_stream"] = <intptr_t>__nvshmemx_uint64_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_max_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1918, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1921
 * 
 *     global __nvshmemx_size_max_reduce_on_stream
 *     data["__nvshmemx_size_max_reduce_on_stream"] = <intptr_t>__nvshmemx_size_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_max_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1921, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1924
 * 
 *     global __nvshmemx_char_max_reduce_on_stream
 *     data["__nvshmemx_char_max_reduce_on_stream"] = <intptr_t>__nvshmemx_char_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_max_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1924, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1927
 * 
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     data["__nvshmemx_schar_max_reduce_on_stream"] = <intptr_t>__nvshmemx_schar_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1927, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1930
 * 
 *     global __nvshmemx_short_max_reduce_on_stream
 *     data["__nvshmemx_short_max_reduce_on_stream"] = <intptr_t>__nvshmemx_short_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1930, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1933
 * 
 *     global __nvshmemx_int_max_reduce_on_stream
 *     data["__nvshmemx_int_max_reduce_on_stream"] = <intptr_t>__nvshmemx_int_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_max_reduce_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1933, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1936
 * 
 *     global __nvshmemx_long_max_reduce_on_stream
 *     data["__nvshmemx_long_max_reduce_on_stream"] = <intptr_t>__nvshmemx_long_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_max_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1936, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1939
 * 
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     data["__nvshmemx_longlong_max_reduce_on_stream"] = <intptr_t>__nvshmemx_longlong_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_max_reduce_o, __pyx_t_3) < 0))) __PYX_ERR(0, 1939, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1942
 * 
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     data["__nvshmemx_bfloat16_max_reduce_on_stream"] = <intptr_t>__nvshmemx_bfloat16_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_max_reduce_o, __pyx_t_3) < 0))) __PYX_ERR(0, 1942, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1945
 * 
 *     global __nvshmemx_half_max_reduce_on_stream
 *     data["__nvshmemx_half_max_reduce_on_stream"] = <intptr_t>__nvshmemx_half_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_max_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1945, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1948
 * 
 *     global __nvshmemx_float_max_reduce_on_stream
 *     data["__nvshmemx_float_max_reduce_on_stream"] = <intptr_t>__nvshmemx_float_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_max_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_max_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1948, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1951
 * 
 *     global __nvshmemx_double_max_reduce_on_stream
 *     data["__nvshmemx_double_max_reduce_on_stream"] = <intptr_t>__nvshmemx_double_max_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_max_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1951, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1954
 * 
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     data["__nvshmemx_int8_min_reduce_on_stream"] = <intptr_t>__nvshmemx_int8_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_min_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1954, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1957
 * 
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     data["__nvshmemx_int16_min_reduce_on_stream"] = <intptr_t>__nvshmemx_int16_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1957, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1960
 * 
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     data["__nvshmemx_int32_min_reduce_on_stream"] = <intptr_t>__nvshmemx_int32_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1960, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1963
 * 
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     data["__nvshmemx_int64_min_reduce_on_stream"] = <intptr_t>__nvshmemx_int64_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1963, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1966
 * 
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     data["__nvshmemx_uint8_min_reduce_on_stream"] = <intptr_t>__nvshmemx_uint8_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1966, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1969
 * 
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     data["__nvshmemx_uint16_min_reduce_on_stream"] = <intptr_t>__nvshmemx_uint16_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_min_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1969, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1972
 * 
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     data["__nvshmemx_uint32_min_reduce_on_stream"] = <intptr_t>__nvshmemx_uint32_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_min_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1972, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1975
 * 
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     data["__nvshmemx_uint64_min_reduce_on_stream"] = <intptr_t>__nvshmemx_uint64_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_min_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 1975, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1978
 * 
 *     global __nvshmemx_size_min_reduce_on_stream
 *     data["__nvshmemx_size_min_reduce_on_stream"] = <intptr_t>__nvshmemx_size_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_min_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1978, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1981
 * 
 *     global __nvshmemx_char_min_reduce_on_stream
 *     data["__nvshmemx_char_min_reduce_on_stream"] = <intptr_t>__nvshmemx_char_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_min_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1981, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1984
 * 
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     data["__nvshmemx_schar_min_reduce_on_stream"] = <intptr_t>__nvshmemx_schar_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1984, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1987
 * 
 *     global __nvshmemx_short_min_reduce_on_stream
 *     data["__nvshmemx_short_min_reduce_on_stream"] = <intptr_t>__nvshmemx_short_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 1987, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1990
 * 
 *     global __nvshmemx_int_min_reduce_on_stream
 *     data["__nvshmemx_int_min_reduce_on_stream"] = <intptr_t>__nvshmemx_int_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_min_reduce_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 1990, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1993
 * 
 *     global __nvshmemx_long_min_reduce_on_stream
 *     data["__nvshmemx_long_min_reduce_on_stream"] = <intptr_t>__nvshmemx_long_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_min_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 1993, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1996
 * 
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     data["__nvshmemx_longlong_min_reduce_on_stream"] = <intptr_t>__nvshmemx_longlong_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_min_reduce_o, __pyx_t_3) < 0))) __PYX_ERR(0, 1996, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1999
 * 
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     data["__nvshmemx_bfloat16_min_reduce_on_stream"] = <intptr_t>__nvshmemx_bfloat16_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_min_reduce_o, __pyx_t_3) < 0))) __PYX_ERR(0, 1999, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2002
 * 
 *     global __nvshmemx_half_min_reduce_on_stream
 *     data["__nvshmemx_half_min_reduce_on_stream"] = <intptr_t>__nvshmemx_half_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_min_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 2002, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2005
 * 
 *     global __nvshmemx_float_min_reduce_on_stream
 *     data["__nvshmemx_float_min_reduce_on_stream"] = <intptr_t>__nvshmemx_float_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_min_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_min_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2005, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2008
 * 
 *     global __nvshmemx_double_min_reduce_on_stream
 *     data["__nvshmemx_double_min_reduce_on_stream"] = <intptr_t>__nvshmemx_double_min_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_min_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 2008, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2011
 * 
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     data["__nvshmemx_int8_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_int8_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_sum_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 2011, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2014
 * 
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     data["__nvshmemx_int16_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_int16_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2014, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2017
 * 
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     data["__nvshmemx_int32_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_int32_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2017, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2020
 * 
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     data["__nvshmemx_int64_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_int64_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2020, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2023
 * 
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     data["__nvshmemx_uint8_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_uint8_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2023, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2026
 * 
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     data["__nvshmemx_uint16_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_uint16_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_sum_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 2026, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2029
 * 
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     data["__nvshmemx_uint32_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_uint32_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_sum_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 2029, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2032
 * 
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     data["__nvshmemx_uint64_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_uint64_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_sum_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 2032, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2035
 * 
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     data["__nvshmemx_size_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_size_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_sum_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 2035, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2038
 * 
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     data["__nvshmemx_char_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_char_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_sum_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 2038, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2041
 * 
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     data["__nvshmemx_schar_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_schar_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2041, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2044
 * 
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     data["__nvshmemx_short_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_short_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2044, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2047
 * 
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     data["__nvshmemx_int_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_int_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_sum_reduce_on_str, __pyx_t_3) < 0))) __PYX_ERR(0, 2047, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2050
 * 
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     data["__nvshmemx_long_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_long_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_sum_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 2050, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2053
 * 
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     data["__nvshmemx_longlong_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_longlong_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_sum_reduce_o, __pyx_t_3) < 0))) __PYX_ERR(0, 2053, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2056
 * 
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     data["__nvshmemx_bfloat16_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_bfloat16_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_sum_reduce_o, __pyx_t_3) < 0))) __PYX_ERR(0, 2056, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2059
 * 
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     data["__nvshmemx_half_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_half_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_sum_reduce_on_st, __pyx_t_3) < 0))) __PYX_ERR(0, 2059, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2062
 * 
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     data["__nvshmemx_float_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_float_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_sum_reduce_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_sum_reduce_on_s, __pyx_t_3) < 0))) __PYX_ERR(0, 2062, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2065
 * 
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     data["__nvshmemx_double_sum_reduce_on_stream"] = <intptr_t>__nvshmemx_double_sum_reduce_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_sum_reduce_on, __pyx_t_3) < 0))) __PYX_ERR(0, 2065, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2068
 * 
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     data["__nvshmemx_int8_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int8_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_max_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2068, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2071
 * 
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     data["__nvshmemx_int16_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int16_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2071, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2074
 * 
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     data["__nvshmemx_int32_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int32_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2074, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2077
 * 
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     data["__nvshmemx_int64_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int64_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2077, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2080
 * 
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     data["__nvshmemx_uint8_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint8_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2080, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2083
 * 
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     data["__nvshmemx_uint16_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint16_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_max_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2083, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2086
 * 
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     data["__nvshmemx_uint32_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint32_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_max_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2086, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2089
 * 
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     data["__nvshmemx_uint64_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint64_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_max_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2089, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2092
 * 
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     data["__nvshmemx_size_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_size_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_max_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2092, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2095
 * 
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     data["__nvshmemx_char_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_char_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_max_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2095, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2098
 * 
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     data["__nvshmemx_schar_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_schar_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2098, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2101
 * 
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     data["__nvshmemx_short_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_short_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2101, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2104
 * 
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     data["__nvshmemx_int_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_max_reducescatter, __pyx_t_3) < 0))) __PYX_ERR(0, 2104, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2107
 * 
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     data["__nvshmemx_long_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_long_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_max_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2107, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2110
 * 
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     data["__nvshmemx_longlong_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_longlong_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_max_reducesc, __pyx_t_3) < 0))) __PYX_ERR(0, 2110, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2113
 * 
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     data["__nvshmemx_bfloat16_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_bfloat16_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_max_reducesc, __pyx_t_3) < 0))) __PYX_ERR(0, 2113, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2116
 * 
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     data["__nvshmemx_half_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_half_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_max_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2116, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2119
 * 
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     data["__nvshmemx_float_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_float_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_max_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_max_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2119, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2122
 * 
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     data["__nvshmemx_double_max_reducescatter_on_stream"] = <intptr_t>__nvshmemx_double_max_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_max_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2122, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2125
 * 
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     data["__nvshmemx_int8_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int8_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_min_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2125, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2128
 * 
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     data["__nvshmemx_int16_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int16_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2128, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2131
 * 
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     data["__nvshmemx_int32_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int32_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2131, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2134
 * 
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     data["__nvshmemx_int64_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int64_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2134, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2137
 * 
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     data["__nvshmemx_uint8_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint8_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2137, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2140
 * 
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     data["__nvshmemx_uint16_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint16_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_min_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2140, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2143
 * 
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     data["__nvshmemx_uint32_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint32_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_min_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2143, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2146
 * 
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     data["__nvshmemx_uint64_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint64_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_min_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2146, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2149
 * 
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     data["__nvshmemx_size_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_size_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_min_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2149, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2152
 * 
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     data["__nvshmemx_char_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_char_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_min_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2152, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2155
 * 
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     data["__nvshmemx_schar_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_schar_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2155, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2158
 * 
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     data["__nvshmemx_short_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_short_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2158, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2161
 * 
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     data["__nvshmemx_int_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_min_reducescatter, __pyx_t_3) < 0))) __PYX_ERR(0, 2161, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2164
 * 
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     data["__nvshmemx_long_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_long_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_min_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2164, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2167
 * 
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     data["__nvshmemx_longlong_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_longlong_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_min_reducesc, __pyx_t_3) < 0))) __PYX_ERR(0, 2167, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2170
 * 
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     data["__nvshmemx_bfloat16_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_bfloat16_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_min_reducesc, __pyx_t_3) < 0))) __PYX_ERR(0, 2170, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2173
 * 
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     data["__nvshmemx_half_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_half_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_min_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2173, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2176
 * 
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     data["__nvshmemx_float_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_float_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_min_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_min_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2176, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2179
 * 
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     data["__nvshmemx_double_min_reducescatter_on_stream"] = <intptr_t>__nvshmemx_double_min_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_min_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2179, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2182
 * 
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     data["__nvshmemx_int8_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int8_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int8_sum_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2182, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2185
 * 
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     data["__nvshmemx_int16_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int16_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int16_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2185, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2188
 * 
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     data["__nvshmemx_int32_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int32_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int32_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2188, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2191
 * 
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     data["__nvshmemx_int64_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int64_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int64_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2191, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2194
 * 
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     data["__nvshmemx_uint8_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint8_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint8_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2194, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2197
 * 
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     data["__nvshmemx_uint16_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint16_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint16_sum_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2197, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2200
 * 
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     data["__nvshmemx_uint32_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint32_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint32_sum_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2200, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2203
 * 
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     data["__nvshmemx_uint64_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_uint64_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_size_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_uint64_sum_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2203, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2206
 * 
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     data["__nvshmemx_size_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_size_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_char_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_size_sum_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2206, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2209
 * 
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     data["__nvshmemx_char_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_char_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_char_sum_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2209, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2212
 * 
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     data["__nvshmemx_schar_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_schar_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_short_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_schar_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2212, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2215
 * 
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     data["__nvshmemx_short_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_short_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_int_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_short_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2215, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2218
 * 
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     data["__nvshmemx_int_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_int_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_long_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_int_sum_reducescatter, __pyx_t_3) < 0))) __PYX_ERR(0, 2218, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2221
 * 
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     data["__nvshmemx_long_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_long_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_long_sum_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2221, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2224
 * 
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     data["__nvshmemx_longlong_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_longlong_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_longlong_sum_reducesc, __pyx_t_3) < 0))) __PYX_ERR(0, 2224, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2227
 * 
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     data["__nvshmemx_bfloat16_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_bfloat16_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_half_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_bfloat16_sum_reducesc, __pyx_t_3) < 0))) __PYX_ERR(0, 2227, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2230
 * 
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     data["__nvshmemx_half_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_half_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_float_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_half_sum_reducescatte, __pyx_t_3) < 0))) __PYX_ERR(0, 2230, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2233
 * 
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     data["__nvshmemx_float_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_float_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_double_sum_reducescatter_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_float_sum_reducescatt, __pyx_t_3) < 0))) __PYX_ERR(0, 2233, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2236
 * 
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     data["__nvshmemx_double_sum_reducescatter_on_stream"] = <intptr_t>__nvshmemx_double_sum_reducescatter_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_hostlib_init_attr
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_double_sum_reducescat, __pyx_t_3) < 0))) __PYX_ERR(0, 2236, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2239
 * 
 *     global __nvshmemx_hostlib_init_attr
 *     data["__nvshmemx_hostlib_init_attr"] = <intptr_t>__nvshmemx_hostlib_init_attr             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_hostlib_finalize
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_hostlib_init_attr, __pyx_t_3) < 0))) __PYX_ERR(0, 2239, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2242
 * 
 *     global __nvshmemx_hostlib_finalize
 *     data["__nvshmemx_hostlib_finalize"] = <intptr_t>__nvshmemx_hostlib_finalize             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_set_attr_uniqueid_args
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_hostlib_finalize, __pyx_t_3) < 0))) __PYX_ERR(0, 2242, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2245
 * 
 *     global __nvshmemx_set_attr_uniqueid_args
 *     data["__nvshmemx_set_attr_uniqueid_args"] = <intptr_t>__nvshmemx_set_attr_uniqueid_args             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_set_attr_mpi_comm_args
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_set_attr_uniqueid_arg, __pyx_t_3) < 0))) __PYX_ERR(0, 2245, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2248
 * 
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     data["__nvshmemx_set_attr_mpi_comm_args"] = <intptr_t>__nvshmemx_set_attr_mpi_comm_args             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_get_uniqueid
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_set_attr_mpi_comm_arg, __pyx_t_3) < 0))) __PYX_ERR(0, 2248, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2251
 * 
 *     global __nvshmemx_get_uniqueid
 *     data["__nvshmemx_get_uniqueid"] = <intptr_t>__nvshmemx_get_uniqueid             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_cumodule_init
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_get_uniqueid, __pyx_t_3) < 0))) __PYX_ERR(0, 2251, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2254
 * 
 *     global __nvshmemx_cumodule_init
 *     data["__nvshmemx_cumodule_init"] = <intptr_t>__nvshmemx_cumodule_init             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_cumodule_finalize
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_cumodule_init, __pyx_t_3) < 0))) __PYX_ERR(0, 2254, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2257
 * 
 *     global __nvshmemx_cumodule_finalize
 *     data["__nvshmemx_cumodule_finalize"] = <intptr_t>__nvshmemx_cumodule_finalize             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_putmem_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_cumodule_finalize, __pyx_t_3) < 0))) __PYX_ERR(0, 2257, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2260
 * 
 *     global __nvshmemx_putmem_on_stream
 *     data["__nvshmemx_putmem_on_stream"] = <intptr_t>__nvshmemx_putmem_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_putmem_signal_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_putmem_on_stream, __pyx_t_3) < 0))) __PYX_ERR(0, 2260, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2263
 * 
 *     global __nvshmemx_putmem_signal_on_stream
 *     data["__nvshmemx_putmem_signal_on_stream"] = <intptr_t>__nvshmemx_putmem_signal_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_getmem_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_putmem_signal_on_stre, __pyx_t_3) < 0))) __PYX_ERR(0, 2263, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2266
 * 
 *     global __nvshmemx_getmem_on_stream
 *     data["__nvshmemx_getmem_on_stream"] = <intptr_t>__nvshmemx_getmem_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_quiet_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_getmem_on_stream, __pyx_t_3) < 0))) __PYX_ERR(0, 2266, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2269
 * 
 *     global __nvshmemx_quiet_on_stream
 *     data["__nvshmemx_quiet_on_stream"] = <intptr_t>__nvshmemx_quiet_on_stream             # <<<<<<<<<<<<<<
 * 
 *     global __nvshmemx_signal_wait_until_on_stream
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_quiet_on_stream, __pyx_t_3) < 0))) __PYX_ERR(0, 2269, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2272
 * 
 *     global __nvshmemx_signal_wait_until_on_stream
 *     data["__nvshmemx_signal_wait_until_on_stream"] = <intptr_t>__nvshmemx_signal_wait_until_on_stream             # <<<<<<<<<<<<<<
 * 
 *     func_ptrs = data
*/
  __pyx_t_3 = PyLong_FromSsize_t(((intptr_t)__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream)); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  if (unlikely((PyDict_SetItem(__pyx_v_data, __pyx_mstate_global->__pyx_n_u_nvshmemx_signal_wait_until_on, __pyx_t_3) < 0))) __PYX_ERR(0, 2272, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2274
 *     data["__nvshmemx_signal_wait_until_on_stream"] = <intptr_t>__nvshmemx_signal_wait_until_on_stream
 * 
 *     func_ptrs = data             # <<<<<<<<<<<<<<
 *     return data
 * 
*/
  __Pyx_INCREF(__pyx_v_data);
  __Pyx_XGOTREF(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs);
  __Pyx_DECREF_SET(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs, __pyx_v_data);
  __Pyx_GIVEREF(__pyx_v_data);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2275
 * 
 *     func_ptrs = data
 *     return data             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  __Pyx_INCREF(__pyx_v_data);
  __pyx_r = __pyx_v_data;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1666
 * 
 * 
 * cpdef dict _inspect_function_pointers():             # <<<<<<<<<<<<<<
 *     global func_ptrs
 *     if func_ptrs is not None:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._inspect_function_pointers", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XDECREF(__pyx_v_data);
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_1_inspect_function_pointers(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/
PyDoc_STRVAR(__pyx_doc_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers, "_inspect_function_pointers() -> dict");
static PyMethodDef __pyx_mdef_7nvshmem_8bindings_9_internal_7nvshmem_1_inspect_function_pointers = {"_inspect_function_pointers", (PyCFunction)__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_1_inspect_function_pointers, METH_NOARGS, __pyx_doc_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers};
static PyObject *__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_1_inspect_function_pointers(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) {
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_inspect_function_pointers (wrapper)", 0);
  __pyx_kwvalues = __Pyx_KwValues_VARARGS(__pyx_args, __pyx_nargs);
  __pyx_r = __pyx_pf_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(__pyx_self);

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

static PyObject *__pyx_pf_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(CYTHON_UNUSED PyObject *__pyx_self) {
  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("_inspect_function_pointers", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._inspect_function_pointers", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2278
 * 
 * 
 * cpdef _inspect_function_pointer(str name):             # <<<<<<<<<<<<<<
 *     global func_ptrs
 *     if func_ptrs is None:
*/

static PyObject *__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_3_inspect_function_pointer(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
static PyObject *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointer(PyObject *__pyx_v_name, CYTHON_UNUSED int __pyx_skip_dispatch) {
  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("_inspect_function_pointer", 0);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2280
 * cpdef _inspect_function_pointer(str name):
 *     global func_ptrs
 *     if func_ptrs is None:             # <<<<<<<<<<<<<<
 *         func_ptrs = _inspect_function_pointers()
 *     return func_ptrs[name]
*/
  __pyx_t_1 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs == ((PyObject*)Py_None));
  if (__pyx_t_1) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2281
 *     global func_ptrs
 *     if func_ptrs is None:
 *         func_ptrs = _inspect_function_pointers()             # <<<<<<<<<<<<<<
 *     return func_ptrs[name]
 * 
*/
    __pyx_t_2 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointers(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2281, __pyx_L1_error)
    __Pyx_GOTREF(__pyx_t_2);
    __Pyx_XGOTREF(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs);
    __Pyx_DECREF_SET(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs, ((PyObject*)__pyx_t_2));
    __Pyx_GIVEREF(__pyx_t_2);
    __pyx_t_2 = 0;

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2280
 * cpdef _inspect_function_pointer(str name):
 *     global func_ptrs
 *     if func_ptrs is None:             # <<<<<<<<<<<<<<
 *         func_ptrs = _inspect_function_pointers()
 *     return func_ptrs[name]
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2282
 *     if func_ptrs is None:
 *         func_ptrs = _inspect_function_pointers()
 *     return func_ptrs[name]             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_XDECREF(__pyx_r);
  if (unlikely(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs == Py_None)) {
    PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable");
    __PYX_ERR(0, 2282, __pyx_L1_error)
  }
  __pyx_t_2 = __Pyx_PyDict_GetItem(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs, __pyx_v_name); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2282, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_r = __pyx_t_2;
  __pyx_t_2 = 0;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2278
 * 
 * 
 * cpdef _inspect_function_pointer(str name):             # <<<<<<<<<<<<<<
 *     global func_ptrs
 *     if func_ptrs is None:
*/

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._inspect_function_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* Python wrapper */
static PyObject *__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_3_inspect_function_pointer(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
); /*proto*/
PyDoc_STRVAR(__pyx_doc_7nvshmem_8bindings_9_internal_7nvshmem_2_inspect_function_pointer, "_inspect_function_pointer(str name)");
static PyMethodDef __pyx_mdef_7nvshmem_8bindings_9_internal_7nvshmem_3_inspect_function_pointer = {"_inspect_function_pointer", (PyCFunction)(void(*)(void))(__Pyx_PyCFunction_FastCallWithKeywords)__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_3_inspect_function_pointer, __Pyx_METH_FASTCALL|METH_KEYWORDS, __pyx_doc_7nvshmem_8bindings_9_internal_7nvshmem_2_inspect_function_pointer};
static PyObject *__pyx_pw_7nvshmem_8bindings_9_internal_7nvshmem_3_inspect_function_pointer(PyObject *__pyx_self, 
#if CYTHON_METH_FASTCALL
PyObject *const *__pyx_args, Py_ssize_t __pyx_nargs, PyObject *__pyx_kwds
#else
PyObject *__pyx_args, PyObject *__pyx_kwds
#endif
) {
  PyObject *__pyx_v_name = 0;
  #if !CYTHON_METH_FASTCALL
  CYTHON_UNUSED Py_ssize_t __pyx_nargs;
  #endif
  CYTHON_UNUSED PyObject *const *__pyx_kwvalues;
  PyObject* values[1] = {0};
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyObject *__pyx_r = 0;
  __Pyx_RefNannyDeclarations
  __Pyx_RefNannySetupContext("_inspect_function_pointer (wrapper)", 0);
  #if !CYTHON_METH_FASTCALL
  #if CYTHON_ASSUME_SAFE_SIZE
  __pyx_nargs = PyTuple_GET_SIZE(__pyx_args);
  #else
  __pyx_nargs = PyTuple_Size(__pyx_args); if (unlikely(__pyx_nargs < 0)) return NULL;
  #endif
  #endif
  __pyx_kwvalues = __Pyx_KwValues_FASTCALL(__pyx_args, __pyx_nargs);
  {
    PyObject ** const __pyx_pyargnames[] = {&__pyx_mstate_global->__pyx_n_u_name,0};
    const Py_ssize_t __pyx_kwds_len = (__pyx_kwds) ? __Pyx_NumKwargs_FASTCALL(__pyx_kwds) : 0;
    if (unlikely(__pyx_kwds_len) < 0) __PYX_ERR(0, 2278, __pyx_L3_error)
    if (__pyx_kwds_len > 0) {
      switch (__pyx_nargs) {
        case  1:
        values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
        if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2278, __pyx_L3_error)
        CYTHON_FALLTHROUGH;
        case  0: break;
        default: goto __pyx_L5_argtuple_error;
      }
      const Py_ssize_t kwd_pos_args = __pyx_nargs;
      if (__Pyx_ParseKeywords(__pyx_kwds, __pyx_kwvalues, __pyx_pyargnames, 0, values, kwd_pos_args, __pyx_kwds_len, "_inspect_function_pointer", 0) < 0) __PYX_ERR(0, 2278, __pyx_L3_error)
      for (Py_ssize_t i = __pyx_nargs; i < 1; i++) {
        if (unlikely(!values[i])) { __Pyx_RaiseArgtupleInvalid("_inspect_function_pointer", 1, 1, 1, i); __PYX_ERR(0, 2278, __pyx_L3_error) }
      }
    } else if (unlikely(__pyx_nargs != 1)) {
      goto __pyx_L5_argtuple_error;
    } else {
      values[0] = __Pyx_ArgRef_FASTCALL(__pyx_args, 0);
      if (!CYTHON_ASSUME_SAFE_MACROS && unlikely(!values[0])) __PYX_ERR(0, 2278, __pyx_L3_error)
    }
    __pyx_v_name = ((PyObject*)values[0]);
  }
  goto __pyx_L6_skip;
  __pyx_L5_argtuple_error:;
  __Pyx_RaiseArgtupleInvalid("_inspect_function_pointer", 1, 1, 1, __pyx_nargs); __PYX_ERR(0, 2278, __pyx_L3_error)
  __pyx_L6_skip:;
  goto __pyx_L4_argument_unpacking_done;
  __pyx_L3_error:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._inspect_function_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_RefNannyFinishContext();
  return NULL;
  __pyx_L4_argument_unpacking_done:;
  if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_name), (&PyUnicode_Type), 1, "name", 1))) __PYX_ERR(0, 2278, __pyx_L1_error)
  __pyx_r = __pyx_pf_7nvshmem_8bindings_9_internal_7nvshmem_2_inspect_function_pointer(__pyx_self, __pyx_v_name);

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_r = NULL;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  goto __pyx_L7_cleaned_up;
  __pyx_L0:;
  for (Py_ssize_t __pyx_temp=0; __pyx_temp < (Py_ssize_t)(sizeof(values)/sizeof(values[0])); ++__pyx_temp) {
    Py_XDECREF(values[__pyx_temp]);
  }
  __pyx_L7_cleaned_up:;
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

static PyObject *__pyx_pf_7nvshmem_8bindings_9_internal_7nvshmem_2_inspect_function_pointer(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_name) {
  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("_inspect_function_pointer", 0);
  __Pyx_XDECREF(__pyx_r);
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__inspect_function_pointer(__pyx_v_name, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_1);
  __pyx_r = __pyx_t_1;
  __pyx_t_1 = 0;
  goto __pyx_L0;

  /* function exit code */
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_1);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._inspect_function_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = NULL;
  __pyx_L0:;
  __Pyx_XGIVEREF(__pyx_r);
  __Pyx_RefNannyFinishContext();
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2289
 * ###############################################################################
 * 
 * cdef int _nvshmemx_init_status() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_init_status
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_init_status(void) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_init_status", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2291
 * cdef int _nvshmemx_init_status() except* nogil:
 *     global __nvshmemx_init_status
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_init_status == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2291, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2292
 *     global __nvshmemx_init_status
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_init_status == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_init_status is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2293
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_init_status == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_init_status is not found")
 *     return (<int (*)() nogil>__nvshmemx_init_status)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2294
 *     if __nvshmemx_init_status == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_init_status is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)() nogil>__nvshmemx_init_status)(
 *         )
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2294, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_init_status_is};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2294, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2294, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2293
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_init_status == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_init_status is not found")
 *     return (<int (*)() nogil>__nvshmemx_init_status)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2292
 *     global __nvshmemx_init_status
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_init_status == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_init_status is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2295
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_init_status is not found")
 *     return (<int (*)() nogil>__nvshmemx_init_status)(             # <<<<<<<<<<<<<<
 *         )
 * 
*/
  __pyx_t_1 = ((int (*)(void))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status)(); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2295, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2289
 * ###############################################################################
 * 
 * cdef int _nvshmemx_init_status() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_init_status
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_init_status", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2299
 * 
 * 
 * cdef int _nvshmem_my_pe() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_my_pe
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_my_pe(void) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_my_pe", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2301
 * cdef int _nvshmem_my_pe() except* nogil:
 *     global __nvshmem_my_pe
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_my_pe == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2301, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2302
 *     global __nvshmem_my_pe
 *     _check_or_init_nvshmem()
 *     if __nvshmem_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_my_pe is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2303
 *     _check_or_init_nvshmem()
 *     if __nvshmem_my_pe == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_my_pe is not found")
 *     return (<int (*)() nogil>__nvshmem_my_pe)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2304
 *     if __nvshmem_my_pe == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_my_pe is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)() nogil>__nvshmem_my_pe)(
 *         )
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2304, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_my_pe_is_not_fo};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2304, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2304, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2303
 *     _check_or_init_nvshmem()
 *     if __nvshmem_my_pe == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_my_pe is not found")
 *     return (<int (*)() nogil>__nvshmem_my_pe)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2302
 *     global __nvshmem_my_pe
 *     _check_or_init_nvshmem()
 *     if __nvshmem_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_my_pe is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2305
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_my_pe is not found")
 *     return (<int (*)() nogil>__nvshmem_my_pe)(             # <<<<<<<<<<<<<<
 *         )
 * 
*/
  __pyx_t_1 = ((int (*)(void))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe)(); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2305, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2299
 * 
 * 
 * cdef int _nvshmem_my_pe() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_my_pe
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_my_pe", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2309
 * 
 * 
 * cdef int _nvshmem_n_pes() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_n_pes
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_n_pes(void) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_n_pes", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2311
 * cdef int _nvshmem_n_pes() except* nogil:
 *     global __nvshmem_n_pes
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_n_pes == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2311, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2312
 *     global __nvshmem_n_pes
 *     _check_or_init_nvshmem()
 *     if __nvshmem_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_n_pes is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2313
 *     _check_or_init_nvshmem()
 *     if __nvshmem_n_pes == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_n_pes is not found")
 *     return (<int (*)() nogil>__nvshmem_n_pes)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2314
 *     if __nvshmem_n_pes == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_n_pes is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)() nogil>__nvshmem_n_pes)(
 *         )
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2314, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_n_pes_is_not_fo};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2314, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2314, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2313
 *     _check_or_init_nvshmem()
 *     if __nvshmem_n_pes == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_n_pes is not found")
 *     return (<int (*)() nogil>__nvshmem_n_pes)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2312
 *     global __nvshmem_n_pes
 *     _check_or_init_nvshmem()
 *     if __nvshmem_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_n_pes is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2315
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_n_pes is not found")
 *     return (<int (*)() nogil>__nvshmem_n_pes)(             # <<<<<<<<<<<<<<
 *         )
 * 
*/
  __pyx_t_1 = ((int (*)(void))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes)(); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2315, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2309
 * 
 * 
 * cdef int _nvshmem_n_pes() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_n_pes
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_n_pes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2319
 * 
 * 
 * cdef void _nvshmem_info_get_version(int* major, int* minor) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_info_get_version
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_info_get_version(int *__pyx_v_major, int *__pyx_v_minor) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_info_get_version", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2321
 * cdef void _nvshmem_info_get_version(int* major, int* minor) except* nogil:
 *     global __nvshmem_info_get_version
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_info_get_version == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2321, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2322
 *     global __nvshmem_info_get_version
 *     _check_or_init_nvshmem()
 *     if __nvshmem_info_get_version == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_info_get_version is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2323
 *     _check_or_init_nvshmem()
 *     if __nvshmem_info_get_version == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_info_get_version is not found")
 *     (<void (*)(int*, int*) nogil>__nvshmem_info_get_version)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2324
 *     if __nvshmem_info_get_version == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_info_get_version is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(int*, int*) nogil>__nvshmem_info_get_version)(
 *         major, minor)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2324, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_info_get_versio};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2324, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2324, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2323
 *     _check_or_init_nvshmem()
 *     if __nvshmem_info_get_version == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_info_get_version is not found")
 *     (<void (*)(int*, int*) nogil>__nvshmem_info_get_version)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2322
 *     global __nvshmem_info_get_version
 *     _check_or_init_nvshmem()
 *     if __nvshmem_info_get_version == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_info_get_version is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2325
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_info_get_version is not found")
 *     (<void (*)(int*, int*) nogil>__nvshmem_info_get_version)(             # <<<<<<<<<<<<<<
 *         major, minor)
 * 
*/
  ((void (*)(int *, int *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version)(__pyx_v_major, __pyx_v_minor); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2325, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2319
 * 
 * 
 * cdef void _nvshmem_info_get_version(int* major, int* minor) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_info_get_version
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_info_get_version", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2329
 * 
 * 
 * cdef void _nvshmemx_vendor_get_version_info(int* major, int* minor, int* patch) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_vendor_get_version_info
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_vendor_get_version_info(int *__pyx_v_major, int *__pyx_v_minor, int *__pyx_v_patch) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_vendor_get_version_info", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2331
 * cdef void _nvshmemx_vendor_get_version_info(int* major, int* minor, int* patch) except* nogil:
 *     global __nvshmemx_vendor_get_version_info
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2331, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2332
 *     global __nvshmemx_vendor_get_version_info
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_vendor_get_version_info == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_vendor_get_version_info is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2333
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_vendor_get_version_info is not found")
 *     (<void (*)(int*, int*, int*) nogil>__nvshmemx_vendor_get_version_info)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2334
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_vendor_get_version_info is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(int*, int*, int*) nogil>__nvshmemx_vendor_get_version_info)(
 *         major, minor, patch)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2334, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_vendor_get_ver};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2334, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2334, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2333
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_vendor_get_version_info == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_vendor_get_version_info is not found")
 *     (<void (*)(int*, int*, int*) nogil>__nvshmemx_vendor_get_version_info)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2332
 *     global __nvshmemx_vendor_get_version_info
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_vendor_get_version_info == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_vendor_get_version_info is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2335
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_vendor_get_version_info is not found")
 *     (<void (*)(int*, int*, int*) nogil>__nvshmemx_vendor_get_version_info)(             # <<<<<<<<<<<<<<
 *         major, minor, patch)
 * 
*/
  ((void (*)(int *, int *, int *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info)(__pyx_v_major, __pyx_v_minor, __pyx_v_patch); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2335, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2329
 * 
 * 
 * cdef void _nvshmemx_vendor_get_version_info(int* major, int* minor, int* patch) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_vendor_get_version_info
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_vendor_get_version_info", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2339
 * 
 * 
 * cdef void* _nvshmem_malloc(size_t size) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_malloc
 *     _check_or_init_nvshmem()
*/

static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_malloc(size_t __pyx_v_size) {
  void *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  void *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_malloc", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2341
 * cdef void* _nvshmem_malloc(size_t size) except* nogil:
 *     global __nvshmem_malloc
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_malloc == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2341, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2342
 *     global __nvshmem_malloc
 *     _check_or_init_nvshmem()
 *     if __nvshmem_malloc == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_malloc is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2343
 *     _check_or_init_nvshmem()
 *     if __nvshmem_malloc == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_malloc is not found")
 *     return (<void* (*)(size_t) nogil>__nvshmem_malloc)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2344
 *     if __nvshmem_malloc == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_malloc is not found")             # <<<<<<<<<<<<<<
 *     return (<void* (*)(size_t) nogil>__nvshmem_malloc)(
 *         size)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2344, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_malloc_is_not_f};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2344, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2344, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2343
 *     _check_or_init_nvshmem()
 *     if __nvshmem_malloc == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_malloc is not found")
 *     return (<void* (*)(size_t) nogil>__nvshmem_malloc)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2342
 *     global __nvshmem_malloc
 *     _check_or_init_nvshmem()
 *     if __nvshmem_malloc == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_malloc is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2345
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_malloc is not found")
 *     return (<void* (*)(size_t) nogil>__nvshmem_malloc)(             # <<<<<<<<<<<<<<
 *         size)
 * 
*/
  __pyx_t_7 = ((void *(*)(size_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc)(__pyx_v_size); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2345, __pyx_L1_error)
  __pyx_r = __pyx_t_7;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2339
 * 
 * 
 * cdef void* _nvshmem_malloc(size_t size) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_malloc
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_malloc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2349
 * 
 * 
 * cdef void* _nvshmem_calloc(size_t count, size_t size) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_calloc
 *     _check_or_init_nvshmem()
*/

static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_calloc(size_t __pyx_v_count, size_t __pyx_v_size) {
  void *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  void *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_calloc", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2351
 * cdef void* _nvshmem_calloc(size_t count, size_t size) except* nogil:
 *     global __nvshmem_calloc
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_calloc == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2351, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2352
 *     global __nvshmem_calloc
 *     _check_or_init_nvshmem()
 *     if __nvshmem_calloc == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_calloc is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2353
 *     _check_or_init_nvshmem()
 *     if __nvshmem_calloc == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_calloc is not found")
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_calloc)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2354
 *     if __nvshmem_calloc == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_calloc is not found")             # <<<<<<<<<<<<<<
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_calloc)(
 *         count, size)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2354, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_calloc_is_not_f};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2354, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2354, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2353
 *     _check_or_init_nvshmem()
 *     if __nvshmem_calloc == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_calloc is not found")
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_calloc)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2352
 *     global __nvshmem_calloc
 *     _check_or_init_nvshmem()
 *     if __nvshmem_calloc == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_calloc is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2355
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_calloc is not found")
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_calloc)(             # <<<<<<<<<<<<<<
 *         count, size)
 * 
*/
  __pyx_t_7 = ((void *(*)(size_t, size_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc)(__pyx_v_count, __pyx_v_size); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2355, __pyx_L1_error)
  __pyx_r = __pyx_t_7;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2349
 * 
 * 
 * cdef void* _nvshmem_calloc(size_t count, size_t size) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_calloc
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_calloc", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2359
 * 
 * 
 * cdef void* _nvshmem_align(size_t count, size_t size) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_align
 *     _check_or_init_nvshmem()
*/

static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_align(size_t __pyx_v_count, size_t __pyx_v_size) {
  void *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  void *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_align", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2361
 * cdef void* _nvshmem_align(size_t count, size_t size) except* nogil:
 *     global __nvshmem_align
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_align == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2361, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2362
 *     global __nvshmem_align
 *     _check_or_init_nvshmem()
 *     if __nvshmem_align == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_align is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2363
 *     _check_or_init_nvshmem()
 *     if __nvshmem_align == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_align is not found")
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_align)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2364
 *     if __nvshmem_align == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_align is not found")             # <<<<<<<<<<<<<<
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_align)(
 *         count, size)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2364, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_align_is_not_fo};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2364, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2364, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2363
 *     _check_or_init_nvshmem()
 *     if __nvshmem_align == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_align is not found")
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_align)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2362
 *     global __nvshmem_align
 *     _check_or_init_nvshmem()
 *     if __nvshmem_align == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_align is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2365
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_align is not found")
 *     return (<void* (*)(size_t, size_t) nogil>__nvshmem_align)(             # <<<<<<<<<<<<<<
 *         count, size)
 * 
*/
  __pyx_t_7 = ((void *(*)(size_t, size_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align)(__pyx_v_count, __pyx_v_size); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2365, __pyx_L1_error)
  __pyx_r = __pyx_t_7;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2359
 * 
 * 
 * cdef void* _nvshmem_align(size_t count, size_t size) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_align
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_align", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2369
 * 
 * 
 * cdef void _nvshmem_free(void* ptr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_free
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_free(void *__pyx_v_ptr) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_free", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2371
 * cdef void _nvshmem_free(void* ptr) except* nogil:
 *     global __nvshmem_free
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_free == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2371, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2372
 *     global __nvshmem_free
 *     _check_or_init_nvshmem()
 *     if __nvshmem_free == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_free is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2373
 *     _check_or_init_nvshmem()
 *     if __nvshmem_free == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_free is not found")
 *     (<void (*)(void*) nogil>__nvshmem_free)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2374
 *     if __nvshmem_free == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_free is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(void*) nogil>__nvshmem_free)(
 *         ptr)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2374, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_free_is_not_fou};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2374, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2374, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2373
 *     _check_or_init_nvshmem()
 *     if __nvshmem_free == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_free is not found")
 *     (<void (*)(void*) nogil>__nvshmem_free)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2372
 *     global __nvshmem_free
 *     _check_or_init_nvshmem()
 *     if __nvshmem_free == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_free is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2375
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_free is not found")
 *     (<void (*)(void*) nogil>__nvshmem_free)(             # <<<<<<<<<<<<<<
 *         ptr)
 * 
*/
  ((void (*)(void *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free)(__pyx_v_ptr); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2375, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2369
 * 
 * 
 * cdef void _nvshmem_free(void* ptr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_free
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_free", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2379
 * 
 * 
 * cdef void* _nvshmem_ptr(const void* dest, int pe) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_ptr
 *     _check_or_init_nvshmem()
*/

static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_ptr(void const *__pyx_v_dest, int __pyx_v_pe) {
  void *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  void *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_ptr", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2381
 * cdef void* _nvshmem_ptr(const void* dest, int pe) except* nogil:
 *     global __nvshmem_ptr
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_ptr == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2381, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2382
 *     global __nvshmem_ptr
 *     _check_or_init_nvshmem()
 *     if __nvshmem_ptr == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_ptr is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2383
 *     _check_or_init_nvshmem()
 *     if __nvshmem_ptr == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_ptr is not found")
 *     return (<void* (*)(const void*, int) nogil>__nvshmem_ptr)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2384
 *     if __nvshmem_ptr == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_ptr is not found")             # <<<<<<<<<<<<<<
 *     return (<void* (*)(const void*, int) nogil>__nvshmem_ptr)(
 *         dest, pe)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2384, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_ptr_is_not_foun};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2384, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2384, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2383
 *     _check_or_init_nvshmem()
 *     if __nvshmem_ptr == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_ptr is not found")
 *     return (<void* (*)(const void*, int) nogil>__nvshmem_ptr)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2382
 *     global __nvshmem_ptr
 *     _check_or_init_nvshmem()
 *     if __nvshmem_ptr == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_ptr is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2385
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_ptr is not found")
 *     return (<void* (*)(const void*, int) nogil>__nvshmem_ptr)(             # <<<<<<<<<<<<<<
 *         dest, pe)
 * 
*/
  __pyx_t_7 = ((void *(*)(void const *, int))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr)(__pyx_v_dest, __pyx_v_pe); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2385, __pyx_L1_error)
  __pyx_r = __pyx_t_7;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2379
 * 
 * 
 * cdef void* _nvshmem_ptr(const void* dest, int pe) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_ptr
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2389
 * 
 * 
 * cdef void* _nvshmemx_mc_ptr(nvshmem_team_t team, const void* ptr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_mc_ptr
 *     _check_or_init_nvshmem()
*/

static void *__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_mc_ptr(nvshmem_team_t __pyx_v_team, void const *__pyx_v_ptr) {
  void *__pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  void *__pyx_t_7;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_mc_ptr", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2391
 * cdef void* _nvshmemx_mc_ptr(nvshmem_team_t team, const void* ptr) except* nogil:
 *     global __nvshmemx_mc_ptr
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_mc_ptr == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2391, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2392
 *     global __nvshmemx_mc_ptr
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_mc_ptr == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_mc_ptr is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2393
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_mc_ptr == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_mc_ptr is not found")
 *     return (<void* (*)(nvshmem_team_t, const void*) nogil>__nvshmemx_mc_ptr)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2394
 *     if __nvshmemx_mc_ptr == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_mc_ptr is not found")             # <<<<<<<<<<<<<<
 *     return (<void* (*)(nvshmem_team_t, const void*) nogil>__nvshmemx_mc_ptr)(
 *         team, ptr)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2394, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_mc_ptr_is_not};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2394, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2394, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2393
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_mc_ptr == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_mc_ptr is not found")
 *     return (<void* (*)(nvshmem_team_t, const void*) nogil>__nvshmemx_mc_ptr)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2392
 *     global __nvshmemx_mc_ptr
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_mc_ptr == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_mc_ptr is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2395
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_mc_ptr is not found")
 *     return (<void* (*)(nvshmem_team_t, const void*) nogil>__nvshmemx_mc_ptr)(             # <<<<<<<<<<<<<<
 *         team, ptr)
 * 
*/
  __pyx_t_7 = ((void *(*)(nvshmem_team_t, void const *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr)(__pyx_v_team, __pyx_v_ptr); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2395, __pyx_L1_error)
  __pyx_r = __pyx_t_7;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2389
 * 
 * 
 * cdef void* _nvshmemx_mc_ptr(nvshmem_team_t team, const void* ptr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_mc_ptr
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_mc_ptr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = 0;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2399
 * 
 * 
 * cdef int _nvshmem_team_my_pe(nvshmem_team_t team) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_team_my_pe
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_team_my_pe(nvshmem_team_t __pyx_v_team) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_team_my_pe", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2401
 * cdef int _nvshmem_team_my_pe(nvshmem_team_t team) except* nogil:
 *     global __nvshmem_team_my_pe
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_team_my_pe == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2401, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2402
 *     global __nvshmem_team_my_pe
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_my_pe is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2403
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_my_pe == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_team_my_pe is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_my_pe)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2404
 *     if __nvshmem_team_my_pe == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_my_pe is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_my_pe)(
 *         team)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2404, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_team_my_pe_is_n};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2404, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2404, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2403
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_my_pe == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_team_my_pe is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_my_pe)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2402
 *     global __nvshmem_team_my_pe
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_my_pe == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_my_pe is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2405
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_my_pe is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_my_pe)(             # <<<<<<<<<<<<<<
 *         team)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe)(__pyx_v_team); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2405, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2399
 * 
 * 
 * cdef int _nvshmem_team_my_pe(nvshmem_team_t team) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_team_my_pe
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_team_my_pe", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2409
 * 
 * 
 * cdef int _nvshmem_team_n_pes(nvshmem_team_t team) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_team_n_pes
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_team_n_pes(nvshmem_team_t __pyx_v_team) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_team_n_pes", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2411
 * cdef int _nvshmem_team_n_pes(nvshmem_team_t team) except* nogil:
 *     global __nvshmem_team_n_pes
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_team_n_pes == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2411, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2412
 *     global __nvshmem_team_n_pes
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_n_pes is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2413
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_n_pes == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_team_n_pes is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_n_pes)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2414
 *     if __nvshmem_team_n_pes == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_n_pes is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_n_pes)(
 *         team)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2414, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_team_n_pes_is_n};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2414, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2414, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2413
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_n_pes == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_team_n_pes is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_n_pes)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2412
 *     global __nvshmem_team_n_pes
 *     _check_or_init_nvshmem()
 *     if __nvshmem_team_n_pes == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_n_pes is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2415
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_team_n_pes is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_team_n_pes)(             # <<<<<<<<<<<<<<
 *         team)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes)(__pyx_v_team); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2415, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2409
 * 
 * 
 * cdef int _nvshmem_team_n_pes(nvshmem_team_t team) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_team_n_pes
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_team_n_pes", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2419
 * 
 * 
 * cdef int _nvshmem_barrier(nvshmem_team_t team) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_barrier
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_barrier(nvshmem_team_t __pyx_v_team) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_barrier", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2421
 * cdef int _nvshmem_barrier(nvshmem_team_t team) except* nogil:
 *     global __nvshmem_barrier
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_barrier == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2421, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2422
 *     global __nvshmem_barrier
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2423
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_barrier is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_barrier)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2424
 *     if __nvshmem_barrier == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_barrier)(
 *         team)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2424, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_barrier_is_not};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2424, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2424, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2423
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_barrier is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_barrier)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2422
 *     global __nvshmem_barrier
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2425
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier is not found")
 *     return (<int (*)(nvshmem_team_t) nogil>__nvshmem_barrier)(             # <<<<<<<<<<<<<<
 *         team)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier)(__pyx_v_team); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2425, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2419
 * 
 * 
 * cdef int _nvshmem_barrier(nvshmem_team_t team) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_barrier
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_barrier", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2429
 * 
 * 
 * cdef void _nvshmem_barrier_all() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_barrier_all
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_barrier_all(void) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmem_barrier_all", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2431
 * cdef void _nvshmem_barrier_all() except* nogil:
 *     global __nvshmem_barrier_all
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmem_barrier_all == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2431, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2432
 *     global __nvshmem_barrier_all
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier_all == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier_all is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2433
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier_all == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_barrier_all is not found")
 *     (<void (*)() nogil>__nvshmem_barrier_all)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2434
 *     if __nvshmem_barrier_all == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier_all is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)() nogil>__nvshmem_barrier_all)(
 *         )
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2434, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmem_barrier_all_is};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2434, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2434, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2433
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier_all == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmem_barrier_all is not found")
 *     (<void (*)() nogil>__nvshmem_barrier_all)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2432
 *     global __nvshmem_barrier_all
 *     _check_or_init_nvshmem()
 *     if __nvshmem_barrier_all == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier_all is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2435
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmem_barrier_all is not found")
 *     (<void (*)() nogil>__nvshmem_barrier_all)(             # <<<<<<<<<<<<<<
 *         )
 * 
*/
  ((void (*)(void))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all)(); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2435, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2429
 * 
 * 
 * cdef void _nvshmem_barrier_all() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmem_barrier_all
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmem_barrier_all", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2439
 * 
 * 
 * cdef int _nvshmemx_bfloat16_alltoall_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_alltoall_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2441
 * cdef int _nvshmemx_bfloat16_alltoall_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2441, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2442
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2443
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2444
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2444, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_allto};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2444, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2444, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2443
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2442
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2445
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2445, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2439
 * 
 * 
 * cdef int _nvshmemx_bfloat16_alltoall_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2449
 * 
 * 
 * cdef int _nvshmemx_half_alltoall_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_alltoall_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2451
 * cdef int _nvshmemx_half_alltoall_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2451, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2452
 *     global __nvshmemx_half_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2453
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2454
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2454, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2454, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2454, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2453
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2452
 *     global __nvshmemx_half_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2455
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2455, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2449
 * 
 * 
 * cdef int _nvshmemx_half_alltoall_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2459
 * 
 * 
 * cdef int _nvshmemx_float_alltoall_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_alltoall_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2461
 * cdef int _nvshmemx_float_alltoall_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2461, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2462
 *     global __nvshmemx_float_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2463
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2464
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2464, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2464, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2464, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2463
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2462
 *     global __nvshmemx_float_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2465
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2465, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2459
 * 
 * 
 * cdef int _nvshmemx_float_alltoall_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2469
 * 
 * 
 * cdef int _nvshmemx_double_alltoall_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_alltoall_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2471
 * cdef int _nvshmemx_double_alltoall_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2471, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2472
 *     global __nvshmemx_double_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2473
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2474
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2474, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_alltoal};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2474, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2474, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2473
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2472
 *     global __nvshmemx_double_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2475
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2475, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2469
 * 
 * 
 * cdef int _nvshmemx_double_alltoall_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2479
 * 
 * 
 * cdef int _nvshmemx_char_alltoall_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_alltoall_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2481
 * cdef int _nvshmemx_char_alltoall_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2481, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2482
 *     global __nvshmemx_char_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2483
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2484
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2484, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2484, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2484, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2483
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2482
 *     global __nvshmemx_char_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2485
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2485, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2479
 * 
 * 
 * cdef int _nvshmemx_char_alltoall_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2489
 * 
 * 
 * cdef int _nvshmemx_short_alltoall_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_alltoall_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2491
 * cdef int _nvshmemx_short_alltoall_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2491, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2492
 *     global __nvshmemx_short_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2493
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2494
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2494, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2494, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2494, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2493
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2492
 *     global __nvshmemx_short_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2495
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2495, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2489
 * 
 * 
 * cdef int _nvshmemx_short_alltoall_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2499
 * 
 * 
 * cdef int _nvshmemx_schar_alltoall_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_alltoall_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2501
 * cdef int _nvshmemx_schar_alltoall_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2501, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2502
 *     global __nvshmemx_schar_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2503
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2504
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2504, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2504, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2504, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2503
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2502
 *     global __nvshmemx_schar_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2505
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2505, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2499
 * 
 * 
 * cdef int _nvshmemx_schar_alltoall_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2509
 * 
 * 
 * cdef int _nvshmemx_int_alltoall_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_alltoall_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2511
 * cdef int _nvshmemx_int_alltoall_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2511, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2512
 *     global __nvshmemx_int_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2513
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2514
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2514, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_alltoall_o};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2514, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2514, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2513
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2512
 *     global __nvshmemx_int_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2515
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2515, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2509
 * 
 * 
 * cdef int _nvshmemx_int_alltoall_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2519
 * 
 * 
 * cdef int _nvshmemx_long_alltoall_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_alltoall_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2521
 * cdef int _nvshmemx_long_alltoall_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2521, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2522
 *     global __nvshmemx_long_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2523
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2524
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2524, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2524, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2524, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2523
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2522
 *     global __nvshmemx_long_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2525
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2525, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2519
 * 
 * 
 * cdef int _nvshmemx_long_alltoall_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2529
 * 
 * 
 * cdef int _nvshmemx_longlong_alltoall_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_alltoall_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2531
 * cdef int _nvshmemx_longlong_alltoall_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2531, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2532
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2533
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2534
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2534, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_allto};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2534, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2534, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2533
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2532
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2535
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2535, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2529
 * 
 * 
 * cdef int _nvshmemx_longlong_alltoall_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2539
 * 
 * 
 * cdef int _nvshmemx_int8_alltoall_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_alltoall_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2541
 * cdef int _nvshmemx_int8_alltoall_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2541, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2542
 *     global __nvshmemx_int8_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2543
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2544
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2544, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2544, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2544, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2543
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2542
 *     global __nvshmemx_int8_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2545
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2545, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2539
 * 
 * 
 * cdef int _nvshmemx_int8_alltoall_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2549
 * 
 * 
 * cdef int _nvshmemx_int16_alltoall_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_alltoall_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2551
 * cdef int _nvshmemx_int16_alltoall_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2551, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2552
 *     global __nvshmemx_int16_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2553
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2554
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2554, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2554, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2554, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2553
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2552
 *     global __nvshmemx_int16_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2555
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2555, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2549
 * 
 * 
 * cdef int _nvshmemx_int16_alltoall_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2559
 * 
 * 
 * cdef int _nvshmemx_int32_alltoall_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_alltoall_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2561
 * cdef int _nvshmemx_int32_alltoall_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2561, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2562
 *     global __nvshmemx_int32_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2563
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2564
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2564, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2564, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2564, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2563
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2562
 *     global __nvshmemx_int32_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2565
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2565, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2559
 * 
 * 
 * cdef int _nvshmemx_int32_alltoall_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2569
 * 
 * 
 * cdef int _nvshmemx_int64_alltoall_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_alltoall_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2571
 * cdef int _nvshmemx_int64_alltoall_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2571, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2572
 *     global __nvshmemx_int64_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2573
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2574
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2574, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2574, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2574, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2573
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2572
 *     global __nvshmemx_int64_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2575
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2575, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2569
 * 
 * 
 * cdef int _nvshmemx_int64_alltoall_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2579
 * 
 * 
 * cdef int _nvshmemx_uint8_alltoall_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_alltoall_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2581
 * cdef int _nvshmemx_uint8_alltoall_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2581, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2582
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2583
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2584
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2584, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2584, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2584, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2583
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2582
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2585
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2585, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2579
 * 
 * 
 * cdef int _nvshmemx_uint8_alltoall_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2589
 * 
 * 
 * cdef int _nvshmemx_uint16_alltoall_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_alltoall_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2591
 * cdef int _nvshmemx_uint16_alltoall_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2591, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2592
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2593
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2594
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2594, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_alltoal};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2594, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2594, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2593
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2592
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2595
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2595, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2589
 * 
 * 
 * cdef int _nvshmemx_uint16_alltoall_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2599
 * 
 * 
 * cdef int _nvshmemx_uint32_alltoall_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_alltoall_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2601
 * cdef int _nvshmemx_uint32_alltoall_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2601, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2602
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2603
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2604
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2604, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_alltoal};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2604, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2604, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2603
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2602
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2605
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2605, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2599
 * 
 * 
 * cdef int _nvshmemx_uint32_alltoall_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2609
 * 
 * 
 * cdef int _nvshmemx_uint64_alltoall_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_alltoall_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2611
 * cdef int _nvshmemx_uint64_alltoall_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2611, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2612
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2613
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2614
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2614, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_alltoal};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2614, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2614, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2613
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2612
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2615
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2615, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2609
 * 
 * 
 * cdef int _nvshmemx_uint64_alltoall_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2619
 * 
 * 
 * cdef int _nvshmemx_size_alltoall_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_alltoall_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_alltoall_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2621
 * cdef int _nvshmemx_size_alltoall_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_alltoall_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2621, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2622
 *     global __nvshmemx_size_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_alltoall_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2623
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_alltoall_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2624
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_alltoall_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_alltoall_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2624, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_alltoall};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2624, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2624, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2623
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_alltoall_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_alltoall_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2622
 *     global __nvshmemx_size_alltoall_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_alltoall_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_alltoall_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2625
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_alltoall_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_alltoall_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2625, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2619
 * 
 * 
 * cdef int _nvshmemx_size_alltoall_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_alltoall_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_alltoall_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2629
 * 
 * 
 * cdef int _nvshmemx_barrier_on_stream(nvshmem_team_t team, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_barrier_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_barrier_on_stream(nvshmem_team_t __pyx_v_team, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_barrier_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2631
 * cdef int _nvshmemx_barrier_on_stream(nvshmem_team_t team, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_barrier_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2631, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2632
 *     global __nvshmemx_barrier_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_barrier_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_barrier_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2633
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_barrier_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_barrier_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2634
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_barrier_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_barrier_on_stream)(
 *         team, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2634, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_barrier_on_str};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2634, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2634, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2633
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_barrier_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_barrier_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_barrier_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2632
 *     global __nvshmemx_barrier_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_barrier_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_barrier_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2635
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_barrier_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_barrier_on_stream)(             # <<<<<<<<<<<<<<
 *         team, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream)(__pyx_v_team, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2635, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2629
 * 
 * 
 * cdef int _nvshmemx_barrier_on_stream(nvshmem_team_t team, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_barrier_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_barrier_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2639
 * 
 * 
 * cdef int _nvshmemx_team_sync_on_stream(nvshmem_team_t team, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_team_sync_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_team_sync_on_stream(nvshmem_team_t __pyx_v_team, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_team_sync_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2641
 * cdef int _nvshmemx_team_sync_on_stream(nvshmem_team_t team, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_team_sync_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2641, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2642
 *     global __nvshmemx_team_sync_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_team_sync_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_team_sync_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2643
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_team_sync_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_team_sync_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2644
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_team_sync_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_team_sync_on_stream)(
 *         team, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2644, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_team_sync_on_s};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2644, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2644, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2643
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_team_sync_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_team_sync_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_team_sync_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2642
 *     global __nvshmemx_team_sync_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_team_sync_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_team_sync_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2645
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_team_sync_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, cudaStream_t) nogil>__nvshmemx_team_sync_on_stream)(             # <<<<<<<<<<<<<<
 *         team, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream)(__pyx_v_team, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2645, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2639
 * 
 * 
 * cdef int _nvshmemx_team_sync_on_stream(nvshmem_team_t team, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_team_sync_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_team_sync_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2649
 * 
 * 
 * cdef int _nvshmemx_bfloat16_broadcast_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_broadcast_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2651
 * cdef int _nvshmemx_bfloat16_broadcast_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2651, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2652
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2653
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, int, cudaStream_t) nogil>__nvshmemx_bfloat16_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2654
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, int, cudaStream_t) nogil>__nvshmemx_bfloat16_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2654, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_broad};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2654, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2654, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2653
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, int, cudaStream_t) nogil>__nvshmemx_bfloat16_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2652
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2655
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, int, cudaStream_t) nogil>__nvshmemx_bfloat16_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2655, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2649
 * 
 * 
 * cdef int _nvshmemx_bfloat16_broadcast_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2659
 * 
 * 
 * cdef int _nvshmemx_half_broadcast_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_broadcast_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2661
 * cdef int _nvshmemx_half_broadcast_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2661, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2662
 *     global __nvshmemx_half_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2663
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, int, cudaStream_t) nogil>__nvshmemx_half_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2664
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, int, cudaStream_t) nogil>__nvshmemx_half_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2664, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_broadcast};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2664, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2664, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2663
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, int, cudaStream_t) nogil>__nvshmemx_half_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2662
 *     global __nvshmemx_half_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2665
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, int, cudaStream_t) nogil>__nvshmemx_half_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2665, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2659
 * 
 * 
 * cdef int _nvshmemx_half_broadcast_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2669
 * 
 * 
 * cdef int _nvshmemx_float_broadcast_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_broadcast_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2671
 * cdef int _nvshmemx_float_broadcast_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2671, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2672
 *     global __nvshmemx_float_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2673
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, int, cudaStream_t) nogil>__nvshmemx_float_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2674
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, int, cudaStream_t) nogil>__nvshmemx_float_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2674, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2674, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2674, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2673
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, int, cudaStream_t) nogil>__nvshmemx_float_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2672
 *     global __nvshmemx_float_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2675
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, int, cudaStream_t) nogil>__nvshmemx_float_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2675, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2669
 * 
 * 
 * cdef int _nvshmemx_float_broadcast_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2679
 * 
 * 
 * cdef int _nvshmemx_double_broadcast_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_broadcast_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2681
 * cdef int _nvshmemx_double_broadcast_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2681, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2682
 *     global __nvshmemx_double_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2683
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, int, cudaStream_t) nogil>__nvshmemx_double_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2684
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, int, cudaStream_t) nogil>__nvshmemx_double_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2684, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_broadca};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2684, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2684, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2683
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, int, cudaStream_t) nogil>__nvshmemx_double_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2682
 *     global __nvshmemx_double_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2685
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, int, cudaStream_t) nogil>__nvshmemx_double_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2685, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2679
 * 
 * 
 * cdef int _nvshmemx_double_broadcast_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2689
 * 
 * 
 * cdef int _nvshmemx_char_broadcast_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_broadcast_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2691
 * cdef int _nvshmemx_char_broadcast_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2691, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2692
 *     global __nvshmemx_char_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2693
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, int, cudaStream_t) nogil>__nvshmemx_char_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2694
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, int, cudaStream_t) nogil>__nvshmemx_char_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2694, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_broadcast};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2694, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2694, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2693
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, int, cudaStream_t) nogil>__nvshmemx_char_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2692
 *     global __nvshmemx_char_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2695
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, int, cudaStream_t) nogil>__nvshmemx_char_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2695, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2689
 * 
 * 
 * cdef int _nvshmemx_char_broadcast_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2699
 * 
 * 
 * cdef int _nvshmemx_short_broadcast_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_broadcast_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2701
 * cdef int _nvshmemx_short_broadcast_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2701, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2702
 *     global __nvshmemx_short_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2703
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, int, cudaStream_t) nogil>__nvshmemx_short_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2704
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, int, cudaStream_t) nogil>__nvshmemx_short_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2704, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2704, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2704, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2703
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, int, cudaStream_t) nogil>__nvshmemx_short_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2702
 *     global __nvshmemx_short_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2705
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, int, cudaStream_t) nogil>__nvshmemx_short_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2705, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2699
 * 
 * 
 * cdef int _nvshmemx_short_broadcast_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2709
 * 
 * 
 * cdef int _nvshmemx_schar_broadcast_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_broadcast_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2711
 * cdef int _nvshmemx_schar_broadcast_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2711, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2712
 *     global __nvshmemx_schar_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2713
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, int, cudaStream_t) nogil>__nvshmemx_schar_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2714
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, int, cudaStream_t) nogil>__nvshmemx_schar_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2714, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2714, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2714, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2713
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, int, cudaStream_t) nogil>__nvshmemx_schar_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2712
 *     global __nvshmemx_schar_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2715
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, int, cudaStream_t) nogil>__nvshmemx_schar_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2715, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2709
 * 
 * 
 * cdef int _nvshmemx_schar_broadcast_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2719
 * 
 * 
 * cdef int _nvshmemx_int_broadcast_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_broadcast_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2721
 * cdef int _nvshmemx_int_broadcast_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2721, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2722
 *     global __nvshmemx_int_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2723
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, int, cudaStream_t) nogil>__nvshmemx_int_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2724
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, int, cudaStream_t) nogil>__nvshmemx_int_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2724, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_broadcast};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2724, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2724, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2723
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, int, cudaStream_t) nogil>__nvshmemx_int_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2722
 *     global __nvshmemx_int_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2725
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, int, cudaStream_t) nogil>__nvshmemx_int_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2725, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2719
 * 
 * 
 * cdef int _nvshmemx_int_broadcast_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2729
 * 
 * 
 * cdef int _nvshmemx_long_broadcast_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_broadcast_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2731
 * cdef int _nvshmemx_long_broadcast_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2731, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2732
 *     global __nvshmemx_long_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2733
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, int, cudaStream_t) nogil>__nvshmemx_long_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2734
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, int, cudaStream_t) nogil>__nvshmemx_long_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2734, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_broadcast};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2734, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2734, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2733
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, int, cudaStream_t) nogil>__nvshmemx_long_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2732
 *     global __nvshmemx_long_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2735
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, int, cudaStream_t) nogil>__nvshmemx_long_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2735, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2729
 * 
 * 
 * cdef int _nvshmemx_long_broadcast_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2739
 * 
 * 
 * cdef int _nvshmemx_longlong_broadcast_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_broadcast_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2741
 * cdef int _nvshmemx_longlong_broadcast_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2741, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2742
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2743
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, int, cudaStream_t) nogil>__nvshmemx_longlong_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2744
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, int, cudaStream_t) nogil>__nvshmemx_longlong_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2744, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_broad};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2744, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2744, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2743
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, int, cudaStream_t) nogil>__nvshmemx_longlong_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2742
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2745
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, int, cudaStream_t) nogil>__nvshmemx_longlong_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2745, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2739
 * 
 * 
 * cdef int _nvshmemx_longlong_broadcast_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2749
 * 
 * 
 * cdef int _nvshmemx_int8_broadcast_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_broadcast_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2751
 * cdef int _nvshmemx_int8_broadcast_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2751, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2752
 *     global __nvshmemx_int8_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2753
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int8_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2754
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int8_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2754, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_broadcast};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2754, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2754, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2753
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int8_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2752
 *     global __nvshmemx_int8_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2755
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int8_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2755, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2749
 * 
 * 
 * cdef int _nvshmemx_int8_broadcast_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2759
 * 
 * 
 * cdef int _nvshmemx_int16_broadcast_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_broadcast_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2761
 * cdef int _nvshmemx_int16_broadcast_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2761, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2762
 *     global __nvshmemx_int16_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2763
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int16_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2764
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int16_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2764, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2764, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2764, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2763
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int16_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2762
 *     global __nvshmemx_int16_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2765
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int16_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2765, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2759
 * 
 * 
 * cdef int _nvshmemx_int16_broadcast_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2769
 * 
 * 
 * cdef int _nvshmemx_int32_broadcast_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_broadcast_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2771
 * cdef int _nvshmemx_int32_broadcast_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2771, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2772
 *     global __nvshmemx_int32_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2773
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int32_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2774
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int32_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2774, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2774, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2774, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2773
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int32_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2772
 *     global __nvshmemx_int32_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2775
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int32_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2775, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2769
 * 
 * 
 * cdef int _nvshmemx_int32_broadcast_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2779
 * 
 * 
 * cdef int _nvshmemx_int64_broadcast_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_broadcast_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2781
 * cdef int _nvshmemx_int64_broadcast_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2781, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2782
 *     global __nvshmemx_int64_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2783
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int64_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2784
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int64_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2784, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2784, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2784, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2783
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int64_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2782
 *     global __nvshmemx_int64_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2785
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_int64_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2785, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2779
 * 
 * 
 * cdef int _nvshmemx_int64_broadcast_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2789
 * 
 * 
 * cdef int _nvshmemx_uint8_broadcast_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_broadcast_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2791
 * cdef int _nvshmemx_uint8_broadcast_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2791, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2792
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2793
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint8_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2794
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint8_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2794, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_broadcas};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2794, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2794, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2793
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint8_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2792
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2795
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint8_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2795, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2789
 * 
 * 
 * cdef int _nvshmemx_uint8_broadcast_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2799
 * 
 * 
 * cdef int _nvshmemx_uint16_broadcast_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_broadcast_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2801
 * cdef int _nvshmemx_uint16_broadcast_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2801, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2802
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2803
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint16_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2804
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint16_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2804, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_broadca};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2804, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2804, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2803
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint16_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2802
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2805
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint16_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2805, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2799
 * 
 * 
 * cdef int _nvshmemx_uint16_broadcast_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2809
 * 
 * 
 * cdef int _nvshmemx_uint32_broadcast_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_broadcast_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2811
 * cdef int _nvshmemx_uint32_broadcast_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2811, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2812
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2813
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint32_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2814
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint32_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2814, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_broadca};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2814, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2814, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2813
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint32_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2812
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2815
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint32_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2815, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2809
 * 
 * 
 * cdef int _nvshmemx_uint32_broadcast_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2819
 * 
 * 
 * cdef int _nvshmemx_uint64_broadcast_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_broadcast_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2821
 * cdef int _nvshmemx_uint64_broadcast_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2821, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2822
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2823
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint64_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2824
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint64_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2824, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_broadca};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2824, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2824, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2823
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint64_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2822
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2825
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_uint64_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2825, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2819
 * 
 * 
 * cdef int _nvshmemx_uint64_broadcast_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2829
 * 
 * 
 * cdef int _nvshmemx_size_broadcast_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_broadcast_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nelem, int __pyx_v_PE_root, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_broadcast_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2831
 * cdef int _nvshmemx_size_broadcast_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_broadcast_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2831, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2832
 *     global __nvshmemx_size_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_broadcast_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2833
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_size_broadcast_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2834
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_broadcast_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_size_broadcast_on_stream)(
 *         team, dest, src, nelem, PE_root, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2834, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_broadcast};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2834, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2834, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2833
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_broadcast_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_size_broadcast_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2832
 *     global __nvshmemx_size_broadcast_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_broadcast_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_broadcast_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2835
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_broadcast_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, int, cudaStream_t) nogil>__nvshmemx_size_broadcast_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, PE_root, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_PE_root, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2835, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2829
 * 
 * 
 * cdef int _nvshmemx_size_broadcast_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, int PE_root, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_broadcast_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_broadcast_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2839
 * 
 * 
 * cdef int _nvshmemx_bfloat16_fcollect_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_fcollect_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2841
 * cdef int _nvshmemx_bfloat16_fcollect_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2841, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2842
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2843
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2844
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2844, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_fcoll};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2844, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2844, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2843
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2842
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2845
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2845, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2839
 * 
 * 
 * cdef int _nvshmemx_bfloat16_fcollect_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2849
 * 
 * 
 * cdef int _nvshmemx_half_fcollect_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_fcollect_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2851
 * cdef int _nvshmemx_half_fcollect_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2851, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2852
 *     global __nvshmemx_half_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2853
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2854
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2854, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2854, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2854, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2853
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2852
 *     global __nvshmemx_half_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2855
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2855, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2849
 * 
 * 
 * cdef int _nvshmemx_half_fcollect_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2859
 * 
 * 
 * cdef int _nvshmemx_float_fcollect_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_fcollect_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2861
 * cdef int _nvshmemx_float_fcollect_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2861, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2862
 *     global __nvshmemx_float_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2863
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2864
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2864, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2864, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2864, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2863
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2862
 *     global __nvshmemx_float_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2865
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2865, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2859
 * 
 * 
 * cdef int _nvshmemx_float_fcollect_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2869
 * 
 * 
 * cdef int _nvshmemx_double_fcollect_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_fcollect_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2871
 * cdef int _nvshmemx_double_fcollect_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2871, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2872
 *     global __nvshmemx_double_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2873
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2874
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2874, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_fcollec};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2874, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2874, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2873
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2872
 *     global __nvshmemx_double_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2875
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2875, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2869
 * 
 * 
 * cdef int _nvshmemx_double_fcollect_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2879
 * 
 * 
 * cdef int _nvshmemx_char_fcollect_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_fcollect_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2881
 * cdef int _nvshmemx_char_fcollect_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2881, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2882
 *     global __nvshmemx_char_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2883
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2884
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2884, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2884, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2884, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2883
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2882
 *     global __nvshmemx_char_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2885
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2885, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2879
 * 
 * 
 * cdef int _nvshmemx_char_fcollect_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2889
 * 
 * 
 * cdef int _nvshmemx_short_fcollect_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_fcollect_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2891
 * cdef int _nvshmemx_short_fcollect_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2891, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2892
 *     global __nvshmemx_short_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2893
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2894
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2894, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2894, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2894, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2893
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2892
 *     global __nvshmemx_short_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2895
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2895, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2889
 * 
 * 
 * cdef int _nvshmemx_short_fcollect_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2899
 * 
 * 
 * cdef int _nvshmemx_schar_fcollect_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_fcollect_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2901
 * cdef int _nvshmemx_schar_fcollect_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2901, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2902
 *     global __nvshmemx_schar_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2903
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2904
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2904, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2904, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2904, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2903
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2902
 *     global __nvshmemx_schar_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2905
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2905, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2899
 * 
 * 
 * cdef int _nvshmemx_schar_fcollect_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2909
 * 
 * 
 * cdef int _nvshmemx_int_fcollect_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_fcollect_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2911
 * cdef int _nvshmemx_int_fcollect_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2911, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2912
 *     global __nvshmemx_int_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2913
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2914
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2914, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_fcollect_o};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2914, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2914, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2913
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2912
 *     global __nvshmemx_int_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2915
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2915, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2909
 * 
 * 
 * cdef int _nvshmemx_int_fcollect_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2919
 * 
 * 
 * cdef int _nvshmemx_long_fcollect_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_fcollect_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2921
 * cdef int _nvshmemx_long_fcollect_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2921, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2922
 *     global __nvshmemx_long_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2923
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2924
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2924, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2924, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2924, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2923
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2922
 *     global __nvshmemx_long_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2925
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2925, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2919
 * 
 * 
 * cdef int _nvshmemx_long_fcollect_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2929
 * 
 * 
 * cdef int _nvshmemx_longlong_fcollect_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_fcollect_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2931
 * cdef int _nvshmemx_longlong_fcollect_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2931, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2932
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2933
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2934
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2934, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_fcoll};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2934, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2934, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2933
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2932
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2935
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2935, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2929
 * 
 * 
 * cdef int _nvshmemx_longlong_fcollect_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2939
 * 
 * 
 * cdef int _nvshmemx_int8_fcollect_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_fcollect_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2941
 * cdef int _nvshmemx_int8_fcollect_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2941, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2942
 *     global __nvshmemx_int8_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2943
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2944
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2944, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2944, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2944, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2943
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2942
 *     global __nvshmemx_int8_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2945
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2945, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2939
 * 
 * 
 * cdef int _nvshmemx_int8_fcollect_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2949
 * 
 * 
 * cdef int _nvshmemx_int16_fcollect_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_fcollect_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2951
 * cdef int _nvshmemx_int16_fcollect_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2951, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2952
 *     global __nvshmemx_int16_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2953
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2954
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2954, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2954, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2954, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2953
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2952
 *     global __nvshmemx_int16_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2955
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2955, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2949
 * 
 * 
 * cdef int _nvshmemx_int16_fcollect_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2959
 * 
 * 
 * cdef int _nvshmemx_int32_fcollect_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_fcollect_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2961
 * cdef int _nvshmemx_int32_fcollect_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2961, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2962
 *     global __nvshmemx_int32_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2963
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2964
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2964, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2964, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2964, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2963
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2962
 *     global __nvshmemx_int32_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2965
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2965, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2959
 * 
 * 
 * cdef int _nvshmemx_int32_fcollect_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2969
 * 
 * 
 * cdef int _nvshmemx_int64_fcollect_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_fcollect_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2971
 * cdef int _nvshmemx_int64_fcollect_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2971, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2972
 *     global __nvshmemx_int64_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2973
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2974
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2974, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2974, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2974, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2973
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2972
 *     global __nvshmemx_int64_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2975
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2975, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2969
 * 
 * 
 * cdef int _nvshmemx_int64_fcollect_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2979
 * 
 * 
 * cdef int _nvshmemx_uint8_fcollect_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_fcollect_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2981
 * cdef int _nvshmemx_uint8_fcollect_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2981, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2982
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2983
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2984
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2984, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2984, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2984, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2983
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2982
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2985
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2985, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2979
 * 
 * 
 * cdef int _nvshmemx_uint8_fcollect_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2989
 * 
 * 
 * cdef int _nvshmemx_uint16_fcollect_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_fcollect_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2991
 * cdef int _nvshmemx_uint16_fcollect_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 2991, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2992
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2993
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":2994
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 2994, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_fcollec};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 2994, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 2994, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":2993
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":2992
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2995
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 2995, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2989
 * 
 * 
 * cdef int _nvshmemx_uint16_fcollect_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":2999
 * 
 * 
 * cdef int _nvshmemx_uint32_fcollect_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_fcollect_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3001
 * cdef int _nvshmemx_uint32_fcollect_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3001, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3002
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3003
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3004
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3004, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_fcollec};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3004, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3004, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3003
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3002
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3005
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3005, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2999
 * 
 * 
 * cdef int _nvshmemx_uint32_fcollect_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3009
 * 
 * 
 * cdef int _nvshmemx_uint64_fcollect_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_fcollect_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3011
 * cdef int _nvshmemx_uint64_fcollect_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3011, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3012
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3013
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3014
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3014, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_fcollec};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3014, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3014, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3013
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3012
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3015
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3015, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3009
 * 
 * 
 * cdef int _nvshmemx_uint64_fcollect_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3019
 * 
 * 
 * cdef int _nvshmemx_size_fcollect_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_fcollect_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nelem, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_fcollect_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3021
 * cdef int _nvshmemx_size_fcollect_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_fcollect_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3021, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3022
 *     global __nvshmemx_size_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_fcollect_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3023
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_fcollect_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3024
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_fcollect_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_fcollect_on_stream)(
 *         team, dest, src, nelem, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3024, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_fcollect};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3024, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3024, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3023
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_fcollect_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_fcollect_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3022
 *     global __nvshmemx_size_fcollect_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_fcollect_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_fcollect_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3025
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_fcollect_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_fcollect_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nelem, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nelem, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3025, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3019
 * 
 * 
 * cdef int _nvshmemx_size_fcollect_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nelem, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_fcollect_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_fcollect_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3029
 * 
 * 
 * cdef int _nvshmemx_int8_max_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3031
 * cdef int _nvshmemx_int8_max_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3031, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3032
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3033
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3034
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3034, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_max_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3034, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3034, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3033
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3032
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3035
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3035, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3029
 * 
 * 
 * cdef int _nvshmemx_int8_max_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3039
 * 
 * 
 * cdef int _nvshmemx_int16_max_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3041
 * cdef int _nvshmemx_int16_max_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3041, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3042
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3043
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3044
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3044, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3044, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3044, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3043
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3042
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3045
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3045, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3039
 * 
 * 
 * cdef int _nvshmemx_int16_max_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3049
 * 
 * 
 * cdef int _nvshmemx_int32_max_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3051
 * cdef int _nvshmemx_int32_max_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3051, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3052
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3053
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3054
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3054, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3054, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3054, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3053
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3052
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3055
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3055, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3049
 * 
 * 
 * cdef int _nvshmemx_int32_max_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3059
 * 
 * 
 * cdef int _nvshmemx_int64_max_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3061
 * cdef int _nvshmemx_int64_max_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3061, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3062
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3063
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3064
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3064, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3064, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3064, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3063
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3062
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3065
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3065, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3059
 * 
 * 
 * cdef int _nvshmemx_int64_max_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3069
 * 
 * 
 * cdef int _nvshmemx_uint8_max_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3071
 * cdef int _nvshmemx_uint8_max_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3071, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3072
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3073
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3074
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3074, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3074, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3074, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3073
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3072
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3075
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3075, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3069
 * 
 * 
 * cdef int _nvshmemx_uint8_max_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3079
 * 
 * 
 * cdef int _nvshmemx_uint16_max_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3081
 * cdef int _nvshmemx_uint16_max_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3081, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3082
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3083
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3084
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3084, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_max_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3084, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3084, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3083
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3082
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3085
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3085, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3079
 * 
 * 
 * cdef int _nvshmemx_uint16_max_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3089
 * 
 * 
 * cdef int _nvshmemx_uint32_max_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3091
 * cdef int _nvshmemx_uint32_max_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3091, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3092
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3093
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3094
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3094, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_max_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3094, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3094, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3093
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3092
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3095
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3095, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3089
 * 
 * 
 * cdef int _nvshmemx_uint32_max_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3099
 * 
 * 
 * cdef int _nvshmemx_uint64_max_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3101
 * cdef int _nvshmemx_uint64_max_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3101, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3102
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3103
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3104
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3104, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_max_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3104, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3104, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3103
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3102
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3105
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3105, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3099
 * 
 * 
 * cdef int _nvshmemx_uint64_max_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3109
 * 
 * 
 * cdef int _nvshmemx_size_max_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3111
 * cdef int _nvshmemx_size_max_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3111, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3112
 *     global __nvshmemx_size_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3113
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3114
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3114, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_max_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3114, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3114, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3113
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3112
 *     global __nvshmemx_size_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3115
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3115, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3109
 * 
 * 
 * cdef int _nvshmemx_size_max_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3119
 * 
 * 
 * cdef int _nvshmemx_char_max_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3121
 * cdef int _nvshmemx_char_max_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3121, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3122
 *     global __nvshmemx_char_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3123
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3124
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3124, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_max_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3124, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3124, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3123
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3122
 *     global __nvshmemx_char_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3125
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3125, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3119
 * 
 * 
 * cdef int _nvshmemx_char_max_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3129
 * 
 * 
 * cdef int _nvshmemx_schar_max_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3131
 * cdef int _nvshmemx_schar_max_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3131, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3132
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3133
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3134
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3134, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3134, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3134, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3133
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3132
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3135
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3135, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3129
 * 
 * 
 * cdef int _nvshmemx_schar_max_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3139
 * 
 * 
 * cdef int _nvshmemx_short_max_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3141
 * cdef int _nvshmemx_short_max_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3141, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3142
 *     global __nvshmemx_short_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3143
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3144
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3144, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3144, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3144, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3143
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3142
 *     global __nvshmemx_short_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3145
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3145, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3139
 * 
 * 
 * cdef int _nvshmemx_short_max_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3149
 * 
 * 
 * cdef int _nvshmemx_int_max_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3151
 * cdef int _nvshmemx_int_max_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3151, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3152
 *     global __nvshmemx_int_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3153
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3154
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3154, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_max_reduce};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3154, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3154, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3153
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3152
 *     global __nvshmemx_int_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3155
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3155, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3149
 * 
 * 
 * cdef int _nvshmemx_int_max_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3159
 * 
 * 
 * cdef int _nvshmemx_long_max_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3161
 * cdef int _nvshmemx_long_max_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3161, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3162
 *     global __nvshmemx_long_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3163
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3164
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3164, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_max_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3164, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3164, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3163
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3162
 *     global __nvshmemx_long_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3165
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3165, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3159
 * 
 * 
 * cdef int _nvshmemx_long_max_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3169
 * 
 * 
 * cdef int _nvshmemx_longlong_max_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3171
 * cdef int _nvshmemx_longlong_max_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3171, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3172
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3173
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3174
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3174, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_max_r};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3174, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3174, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3173
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3172
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3175
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3175, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3169
 * 
 * 
 * cdef int _nvshmemx_longlong_max_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3179
 * 
 * 
 * cdef int _nvshmemx_bfloat16_max_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3181
 * cdef int _nvshmemx_bfloat16_max_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3181, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3182
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3183
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3184
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3184, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_max_r};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3184, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3184, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3183
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3182
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3185
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3185, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3179
 * 
 * 
 * cdef int _nvshmemx_bfloat16_max_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3189
 * 
 * 
 * cdef int _nvshmemx_half_max_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3191
 * cdef int _nvshmemx_half_max_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3191, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3192
 *     global __nvshmemx_half_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3193
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3194
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3194, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_max_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3194, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3194, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3193
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3192
 *     global __nvshmemx_half_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3195
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3195, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3189
 * 
 * 
 * cdef int _nvshmemx_half_max_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3199
 * 
 * 
 * cdef int _nvshmemx_float_max_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3201
 * cdef int _nvshmemx_float_max_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3201, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3202
 *     global __nvshmemx_float_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3203
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3204
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3204, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_max_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3204, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3204, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3203
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3202
 *     global __nvshmemx_float_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3205
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3205, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3199
 * 
 * 
 * cdef int _nvshmemx_float_max_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3209
 * 
 * 
 * cdef int _nvshmemx_double_max_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_max_reduce_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_max_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3211
 * cdef int _nvshmemx_double_max_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_max_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3211, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3212
 *     global __nvshmemx_double_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3213
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3214
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3214, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_max_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3214, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3214, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3213
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3212
 *     global __nvshmemx_double_max_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3215
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3215, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3209
 * 
 * 
 * cdef int _nvshmemx_double_max_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_max_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_max_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3219
 * 
 * 
 * cdef int _nvshmemx_int8_min_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3221
 * cdef int _nvshmemx_int8_min_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3221, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3222
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3223
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3224
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3224, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_min_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3224, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3224, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3223
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3222
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3225
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3225, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3219
 * 
 * 
 * cdef int _nvshmemx_int8_min_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3229
 * 
 * 
 * cdef int _nvshmemx_int16_min_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3231
 * cdef int _nvshmemx_int16_min_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3231, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3232
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3233
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3234
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3234, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3234, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3234, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3233
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3232
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3235
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3235, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3229
 * 
 * 
 * cdef int _nvshmemx_int16_min_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3239
 * 
 * 
 * cdef int _nvshmemx_int32_min_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3241
 * cdef int _nvshmemx_int32_min_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3241, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3242
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3243
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3244
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3244, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3244, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3244, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3243
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3242
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3245
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3245, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3239
 * 
 * 
 * cdef int _nvshmemx_int32_min_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3249
 * 
 * 
 * cdef int _nvshmemx_int64_min_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3251
 * cdef int _nvshmemx_int64_min_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3251, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3252
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3253
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3254
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3254, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3254, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3254, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3253
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3252
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3255
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3255, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3249
 * 
 * 
 * cdef int _nvshmemx_int64_min_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3259
 * 
 * 
 * cdef int _nvshmemx_uint8_min_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3261
 * cdef int _nvshmemx_uint8_min_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3261, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3262
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3263
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3264
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3264, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3264, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3264, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3263
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3262
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3265
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3265, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3259
 * 
 * 
 * cdef int _nvshmemx_uint8_min_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3269
 * 
 * 
 * cdef int _nvshmemx_uint16_min_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3271
 * cdef int _nvshmemx_uint16_min_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3271, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3272
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3273
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3274
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3274, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_min_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3274, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3274, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3273
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3272
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3275
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3275, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3269
 * 
 * 
 * cdef int _nvshmemx_uint16_min_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3279
 * 
 * 
 * cdef int _nvshmemx_uint32_min_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3281
 * cdef int _nvshmemx_uint32_min_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3281, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3282
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3283
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3284
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3284, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_min_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3284, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3284, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3283
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3282
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3285
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3285, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3279
 * 
 * 
 * cdef int _nvshmemx_uint32_min_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3289
 * 
 * 
 * cdef int _nvshmemx_uint64_min_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3291
 * cdef int _nvshmemx_uint64_min_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3291, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3292
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3293
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3294
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3294, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_min_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3294, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3294, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3293
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3292
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3295
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3295, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3289
 * 
 * 
 * cdef int _nvshmemx_uint64_min_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3299
 * 
 * 
 * cdef int _nvshmemx_size_min_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3301
 * cdef int _nvshmemx_size_min_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3301, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3302
 *     global __nvshmemx_size_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3303
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3304
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3304, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_min_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3304, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3304, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3303
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3302
 *     global __nvshmemx_size_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3305
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3305, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3299
 * 
 * 
 * cdef int _nvshmemx_size_min_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3309
 * 
 * 
 * cdef int _nvshmemx_char_min_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3311
 * cdef int _nvshmemx_char_min_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3311, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3312
 *     global __nvshmemx_char_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3313
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3314
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3314, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_min_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3314, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3314, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3313
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3312
 *     global __nvshmemx_char_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3315
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3315, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3309
 * 
 * 
 * cdef int _nvshmemx_char_min_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3319
 * 
 * 
 * cdef int _nvshmemx_schar_min_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3321
 * cdef int _nvshmemx_schar_min_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3321, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3322
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3323
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3324
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3324, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3324, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3324, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3323
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3322
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3325
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3325, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3319
 * 
 * 
 * cdef int _nvshmemx_schar_min_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3329
 * 
 * 
 * cdef int _nvshmemx_short_min_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3331
 * cdef int _nvshmemx_short_min_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3331, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3332
 *     global __nvshmemx_short_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3333
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3334
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3334, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3334, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3334, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3333
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3332
 *     global __nvshmemx_short_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3335
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3335, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3329
 * 
 * 
 * cdef int _nvshmemx_short_min_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3339
 * 
 * 
 * cdef int _nvshmemx_int_min_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3341
 * cdef int _nvshmemx_int_min_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3341, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3342
 *     global __nvshmemx_int_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3343
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3344
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3344, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_min_reduce};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3344, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3344, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3343
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3342
 *     global __nvshmemx_int_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3345
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3345, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3339
 * 
 * 
 * cdef int _nvshmemx_int_min_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3349
 * 
 * 
 * cdef int _nvshmemx_long_min_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3351
 * cdef int _nvshmemx_long_min_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3351, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3352
 *     global __nvshmemx_long_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3353
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3354
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3354, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_min_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3354, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3354, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3353
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3352
 *     global __nvshmemx_long_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3355
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3355, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3349
 * 
 * 
 * cdef int _nvshmemx_long_min_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3359
 * 
 * 
 * cdef int _nvshmemx_longlong_min_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3361
 * cdef int _nvshmemx_longlong_min_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3361, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3362
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3363
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3364
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3364, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_min_r};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3364, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3364, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3363
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3362
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3365
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3365, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3359
 * 
 * 
 * cdef int _nvshmemx_longlong_min_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3369
 * 
 * 
 * cdef int _nvshmemx_bfloat16_min_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3371
 * cdef int _nvshmemx_bfloat16_min_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3371, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3372
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3373
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3374
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3374, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_min_r};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3374, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3374, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3373
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3372
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3375
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3375, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3369
 * 
 * 
 * cdef int _nvshmemx_bfloat16_min_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3379
 * 
 * 
 * cdef int _nvshmemx_half_min_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3381
 * cdef int _nvshmemx_half_min_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3381, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3382
 *     global __nvshmemx_half_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3383
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3384
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3384, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_min_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3384, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3384, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3383
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3382
 *     global __nvshmemx_half_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3385
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3385, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3379
 * 
 * 
 * cdef int _nvshmemx_half_min_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3389
 * 
 * 
 * cdef int _nvshmemx_float_min_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3391
 * cdef int _nvshmemx_float_min_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3391, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3392
 *     global __nvshmemx_float_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3393
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3394
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3394, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_min_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3394, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3394, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3393
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3392
 *     global __nvshmemx_float_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3395
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3395, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3389
 * 
 * 
 * cdef int _nvshmemx_float_min_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3399
 * 
 * 
 * cdef int _nvshmemx_double_min_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_min_reduce_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_min_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3401
 * cdef int _nvshmemx_double_min_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_min_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3401, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3402
 *     global __nvshmemx_double_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3403
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3404
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3404, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_min_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3404, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3404, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3403
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3402
 *     global __nvshmemx_double_min_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3405
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3405, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3399
 * 
 * 
 * cdef int _nvshmemx_double_min_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_min_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_min_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3409
 * 
 * 
 * cdef int _nvshmemx_int8_sum_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3411
 * cdef int _nvshmemx_int8_sum_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3411, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3412
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3413
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3414
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3414, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_sum_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3414, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3414, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3413
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3412
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3415
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3415, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3409
 * 
 * 
 * cdef int _nvshmemx_int8_sum_reduce_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3419
 * 
 * 
 * cdef int _nvshmemx_int16_sum_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3421
 * cdef int _nvshmemx_int16_sum_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3421, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3422
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3423
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3424
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3424, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3424, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3424, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3423
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3422
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3425
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3425, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3419
 * 
 * 
 * cdef int _nvshmemx_int16_sum_reduce_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3429
 * 
 * 
 * cdef int _nvshmemx_int32_sum_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3431
 * cdef int _nvshmemx_int32_sum_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3431, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3432
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3433
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3434
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3434, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3434, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3434, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3433
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3432
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3435
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3435, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3429
 * 
 * 
 * cdef int _nvshmemx_int32_sum_reduce_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3439
 * 
 * 
 * cdef int _nvshmemx_int64_sum_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3441
 * cdef int _nvshmemx_int64_sum_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3441, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3442
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3443
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3444
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3444, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3444, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3444, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3443
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3442
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3445
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3445, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3439
 * 
 * 
 * cdef int _nvshmemx_int64_sum_reduce_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3449
 * 
 * 
 * cdef int _nvshmemx_uint8_sum_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3451
 * cdef int _nvshmemx_uint8_sum_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3451, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3452
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3453
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3454
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3454, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3454, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3454, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3453
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3452
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3455
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3455, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3449
 * 
 * 
 * cdef int _nvshmemx_uint8_sum_reduce_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3459
 * 
 * 
 * cdef int _nvshmemx_uint16_sum_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3461
 * cdef int _nvshmemx_uint16_sum_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3461, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3462
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3463
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3464
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3464, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_sum_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3464, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3464, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3463
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3462
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3465
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3465, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3459
 * 
 * 
 * cdef int _nvshmemx_uint16_sum_reduce_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3469
 * 
 * 
 * cdef int _nvshmemx_uint32_sum_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3471
 * cdef int _nvshmemx_uint32_sum_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3471, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3472
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3473
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3474
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3474, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_sum_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3474, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3474, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3473
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3472
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3475
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3475, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3469
 * 
 * 
 * cdef int _nvshmemx_uint32_sum_reduce_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3479
 * 
 * 
 * cdef int _nvshmemx_uint64_sum_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3481
 * cdef int _nvshmemx_uint64_sum_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3481, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3482
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3483
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3484
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3484, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_sum_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3484, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3484, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3483
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3482
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3485
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3485, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3479
 * 
 * 
 * cdef int _nvshmemx_uint64_sum_reduce_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3489
 * 
 * 
 * cdef int _nvshmemx_size_sum_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3491
 * cdef int _nvshmemx_size_sum_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3491, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3492
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3493
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3494
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3494, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_sum_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3494, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3494, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3493
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3492
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3495
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3495, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3489
 * 
 * 
 * cdef int _nvshmemx_size_sum_reduce_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3499
 * 
 * 
 * cdef int _nvshmemx_char_sum_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3501
 * cdef int _nvshmemx_char_sum_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3501, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3502
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3503
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3504
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3504, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_sum_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3504, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3504, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3503
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3502
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3505
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3505, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3499
 * 
 * 
 * cdef int _nvshmemx_char_sum_reduce_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3509
 * 
 * 
 * cdef int _nvshmemx_schar_sum_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3511
 * cdef int _nvshmemx_schar_sum_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3511, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3512
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3513
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3514
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3514, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3514, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3514, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3513
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3512
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3515
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3515, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3509
 * 
 * 
 * cdef int _nvshmemx_schar_sum_reduce_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3519
 * 
 * 
 * cdef int _nvshmemx_short_sum_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3521
 * cdef int _nvshmemx_short_sum_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3521, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3522
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3523
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3524
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3524, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3524, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3524, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3523
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3522
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3525
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3525, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3519
 * 
 * 
 * cdef int _nvshmemx_short_sum_reduce_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3529
 * 
 * 
 * cdef int _nvshmemx_int_sum_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3531
 * cdef int _nvshmemx_int_sum_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3531, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3532
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3533
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3534
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3534, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_sum_reduce};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3534, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3534, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3533
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3532
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3535
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3535, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3529
 * 
 * 
 * cdef int _nvshmemx_int_sum_reduce_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3539
 * 
 * 
 * cdef int _nvshmemx_long_sum_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3541
 * cdef int _nvshmemx_long_sum_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3541, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3542
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3543
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3544
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3544, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_sum_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3544, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3544, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3543
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3542
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3545
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3545, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3539
 * 
 * 
 * cdef int _nvshmemx_long_sum_reduce_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3549
 * 
 * 
 * cdef int _nvshmemx_longlong_sum_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3551
 * cdef int _nvshmemx_longlong_sum_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3551, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3552
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3553
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3554
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3554, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_sum_r};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3554, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3554, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3553
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3552
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3555
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3555, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3549
 * 
 * 
 * cdef int _nvshmemx_longlong_sum_reduce_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3559
 * 
 * 
 * cdef int _nvshmemx_bfloat16_sum_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3561
 * cdef int _nvshmemx_bfloat16_sum_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3561, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3562
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3563
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3564
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3564, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_sum_r};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3564, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3564, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3563
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3562
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3565
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3565, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3559
 * 
 * 
 * cdef int _nvshmemx_bfloat16_sum_reduce_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3569
 * 
 * 
 * cdef int _nvshmemx_half_sum_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3571
 * cdef int _nvshmemx_half_sum_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3571, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3572
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3573
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3574
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3574, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_sum_reduc};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3574, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3574, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3573
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3572
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3575
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3575, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3569
 * 
 * 
 * cdef int _nvshmemx_half_sum_reduce_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3579
 * 
 * 
 * cdef int _nvshmemx_float_sum_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3581
 * cdef int _nvshmemx_float_sum_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3581, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3582
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3583
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3584
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3584, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_sum_redu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3584, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3584, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3583
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3582
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3585
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3585, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3579
 * 
 * 
 * cdef int _nvshmemx_float_sum_reduce_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3589
 * 
 * 
 * cdef int _nvshmemx_double_sum_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_sum_reduce_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_sum_reduce_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3591
 * cdef int _nvshmemx_double_sum_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3591, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3592
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reduce_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3593
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reduce_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3594
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reduce_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reduce_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3594, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_sum_red};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3594, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3594, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3593
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reduce_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3592
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reduce_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reduce_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3595
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reduce_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reduce_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3595, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3589
 * 
 * 
 * cdef int _nvshmemx_double_sum_reduce_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_sum_reduce_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_sum_reduce_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3599
 * 
 * 
 * cdef int _nvshmemx_int8_max_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3601
 * cdef int _nvshmemx_int8_max_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3601, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3602
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3603
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3604
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3604, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_max_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3604, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3604, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3603
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3602
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3605
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3605, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3599
 * 
 * 
 * cdef int _nvshmemx_int8_max_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3609
 * 
 * 
 * cdef int _nvshmemx_int16_max_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3611
 * cdef int _nvshmemx_int16_max_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3611, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3612
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3613
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3614
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3614, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3614, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3614, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3613
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3612
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3615
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3615, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3609
 * 
 * 
 * cdef int _nvshmemx_int16_max_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3619
 * 
 * 
 * cdef int _nvshmemx_int32_max_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3621
 * cdef int _nvshmemx_int32_max_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3621, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3622
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3623
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3624
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3624, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3624, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3624, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3623
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3622
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3625
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3625, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3619
 * 
 * 
 * cdef int _nvshmemx_int32_max_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3629
 * 
 * 
 * cdef int _nvshmemx_int64_max_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3631
 * cdef int _nvshmemx_int64_max_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3631, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3632
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3633
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3634
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3634, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3634, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3634, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3633
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3632
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3635
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3635, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3629
 * 
 * 
 * cdef int _nvshmemx_int64_max_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3639
 * 
 * 
 * cdef int _nvshmemx_uint8_max_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3641
 * cdef int _nvshmemx_uint8_max_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3641, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3642
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3643
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3644
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3644, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3644, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3644, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3643
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3642
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3645
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3645, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3639
 * 
 * 
 * cdef int _nvshmemx_uint8_max_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3649
 * 
 * 
 * cdef int _nvshmemx_uint16_max_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3651
 * cdef int _nvshmemx_uint16_max_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3651, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3652
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3653
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3654
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3654, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_max_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3654, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3654, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3653
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3652
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3655
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3655, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3649
 * 
 * 
 * cdef int _nvshmemx_uint16_max_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3659
 * 
 * 
 * cdef int _nvshmemx_uint32_max_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3661
 * cdef int _nvshmemx_uint32_max_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3661, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3662
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3663
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3664
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3664, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_max_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3664, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3664, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3663
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3662
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3665
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3665, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3659
 * 
 * 
 * cdef int _nvshmemx_uint32_max_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3669
 * 
 * 
 * cdef int _nvshmemx_uint64_max_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3671
 * cdef int _nvshmemx_uint64_max_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3671, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3672
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3673
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3674
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3674, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_max_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3674, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3674, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3673
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3672
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3675
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3675, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3669
 * 
 * 
 * cdef int _nvshmemx_uint64_max_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3679
 * 
 * 
 * cdef int _nvshmemx_size_max_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3681
 * cdef int _nvshmemx_size_max_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3681, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3682
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3683
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3684
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3684, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_max_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3684, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3684, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3683
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3682
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3685
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3685, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3679
 * 
 * 
 * cdef int _nvshmemx_size_max_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3689
 * 
 * 
 * cdef int _nvshmemx_char_max_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3691
 * cdef int _nvshmemx_char_max_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3691, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3692
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3693
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3694
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3694, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_max_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3694, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3694, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3693
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3692
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3695
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3695, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3689
 * 
 * 
 * cdef int _nvshmemx_char_max_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3699
 * 
 * 
 * cdef int _nvshmemx_schar_max_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3701
 * cdef int _nvshmemx_schar_max_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3701, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3702
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3703
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3704
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3704, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3704, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3704, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3703
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3702
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3705
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3705, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3699
 * 
 * 
 * cdef int _nvshmemx_schar_max_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3709
 * 
 * 
 * cdef int _nvshmemx_short_max_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3711
 * cdef int _nvshmemx_short_max_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3711, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3712
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3713
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3714
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3714, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3714, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3714, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3713
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3712
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3715
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3715, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3709
 * 
 * 
 * cdef int _nvshmemx_short_max_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3719
 * 
 * 
 * cdef int _nvshmemx_int_max_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3721
 * cdef int _nvshmemx_int_max_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3721, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3722
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3723
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3724
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3724, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_max_reduce_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3724, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3724, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3723
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3722
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3725
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3725, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3719
 * 
 * 
 * cdef int _nvshmemx_int_max_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3729
 * 
 * 
 * cdef int _nvshmemx_long_max_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3731
 * cdef int _nvshmemx_long_max_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3731, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3732
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3733
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3734
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3734, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_max_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3734, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3734, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3733
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3732
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3735
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3735, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3729
 * 
 * 
 * cdef int _nvshmemx_long_max_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3739
 * 
 * 
 * cdef int _nvshmemx_longlong_max_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3741
 * cdef int _nvshmemx_longlong_max_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3741, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3742
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3743
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3744
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3744, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_max_r_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3744, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3744, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3743
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3742
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3745
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3745, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3739
 * 
 * 
 * cdef int _nvshmemx_longlong_max_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3749
 * 
 * 
 * cdef int _nvshmemx_bfloat16_max_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3751
 * cdef int _nvshmemx_bfloat16_max_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3751, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3752
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3753
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3754
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3754, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_max_r_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3754, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3754, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3753
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3752
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3755
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3755, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3749
 * 
 * 
 * cdef int _nvshmemx_bfloat16_max_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3759
 * 
 * 
 * cdef int _nvshmemx_half_max_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3761
 * cdef int _nvshmemx_half_max_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3761, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3762
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3763
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3764
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3764, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_max_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3764, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3764, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3763
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3762
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3765
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3765, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3759
 * 
 * 
 * cdef int _nvshmemx_half_max_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3769
 * 
 * 
 * cdef int _nvshmemx_float_max_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3771
 * cdef int _nvshmemx_float_max_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3771, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3772
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3773
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3774
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3774, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_max_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3774, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3774, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3773
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3772
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3775
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3775, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3769
 * 
 * 
 * cdef int _nvshmemx_float_max_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3779
 * 
 * 
 * cdef int _nvshmemx_double_max_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_max_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_max_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3781
 * cdef int _nvshmemx_double_max_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3781, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3782
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3783
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3784
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3784, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_max_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3784, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3784, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3783
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3782
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_max_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3785
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_max_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_max_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3785, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3779
 * 
 * 
 * cdef int _nvshmemx_double_max_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_max_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_max_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3789
 * 
 * 
 * cdef int _nvshmemx_int8_min_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3791
 * cdef int _nvshmemx_int8_min_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3791, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3792
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3793
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3794
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3794, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_min_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3794, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3794, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3793
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3792
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3795
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3795, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3789
 * 
 * 
 * cdef int _nvshmemx_int8_min_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3799
 * 
 * 
 * cdef int _nvshmemx_int16_min_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3801
 * cdef int _nvshmemx_int16_min_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3801, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3802
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3803
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3804
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3804, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3804, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3804, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3803
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3802
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3805
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3805, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3799
 * 
 * 
 * cdef int _nvshmemx_int16_min_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3809
 * 
 * 
 * cdef int _nvshmemx_int32_min_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3811
 * cdef int _nvshmemx_int32_min_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3811, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3812
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3813
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3814
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3814, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3814, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3814, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3813
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3812
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3815
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3815, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3809
 * 
 * 
 * cdef int _nvshmemx_int32_min_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3819
 * 
 * 
 * cdef int _nvshmemx_int64_min_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3821
 * cdef int _nvshmemx_int64_min_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3821, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3822
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3823
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3824
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3824, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3824, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3824, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3823
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3822
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3825
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3825, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3819
 * 
 * 
 * cdef int _nvshmemx_int64_min_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3829
 * 
 * 
 * cdef int _nvshmemx_uint8_min_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3831
 * cdef int _nvshmemx_uint8_min_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3831, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3832
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3833
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3834
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3834, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3834, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3834, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3833
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3832
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3835
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3835, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3829
 * 
 * 
 * cdef int _nvshmemx_uint8_min_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3839
 * 
 * 
 * cdef int _nvshmemx_uint16_min_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3841
 * cdef int _nvshmemx_uint16_min_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3841, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3842
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3843
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3844
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3844, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_min_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3844, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3844, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3843
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3842
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3845
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3845, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3839
 * 
 * 
 * cdef int _nvshmemx_uint16_min_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3849
 * 
 * 
 * cdef int _nvshmemx_uint32_min_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3851
 * cdef int _nvshmemx_uint32_min_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3851, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3852
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3853
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3854
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3854, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_min_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3854, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3854, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3853
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3852
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3855
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3855, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3849
 * 
 * 
 * cdef int _nvshmemx_uint32_min_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3859
 * 
 * 
 * cdef int _nvshmemx_uint64_min_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3861
 * cdef int _nvshmemx_uint64_min_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3861, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3862
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3863
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3864
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3864, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_min_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3864, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3864, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3863
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3862
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3865
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3865, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3859
 * 
 * 
 * cdef int _nvshmemx_uint64_min_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3869
 * 
 * 
 * cdef int _nvshmemx_size_min_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3871
 * cdef int _nvshmemx_size_min_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3871, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3872
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3873
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3874
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3874, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_min_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3874, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3874, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3873
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3872
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3875
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3875, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3869
 * 
 * 
 * cdef int _nvshmemx_size_min_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3879
 * 
 * 
 * cdef int _nvshmemx_char_min_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3881
 * cdef int _nvshmemx_char_min_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3881, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3882
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3883
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3884
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3884, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_min_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3884, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3884, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3883
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3882
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3885
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3885, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3879
 * 
 * 
 * cdef int _nvshmemx_char_min_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3889
 * 
 * 
 * cdef int _nvshmemx_schar_min_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3891
 * cdef int _nvshmemx_schar_min_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3891, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3892
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3893
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3894
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3894, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3894, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3894, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3893
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3892
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3895
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3895, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3889
 * 
 * 
 * cdef int _nvshmemx_schar_min_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3899
 * 
 * 
 * cdef int _nvshmemx_short_min_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3901
 * cdef int _nvshmemx_short_min_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3901, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3902
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3903
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3904
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3904, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3904, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3904, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3903
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3902
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3905
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3905, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3899
 * 
 * 
 * cdef int _nvshmemx_short_min_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3909
 * 
 * 
 * cdef int _nvshmemx_int_min_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3911
 * cdef int _nvshmemx_int_min_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3911, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3912
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3913
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3914
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3914, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_min_reduce_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3914, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3914, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3913
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3912
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3915
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3915, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3909
 * 
 * 
 * cdef int _nvshmemx_int_min_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3919
 * 
 * 
 * cdef int _nvshmemx_long_min_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3921
 * cdef int _nvshmemx_long_min_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3921, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3922
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3923
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3924
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3924, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_min_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3924, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3924, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3923
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3922
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3925
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3925, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3919
 * 
 * 
 * cdef int _nvshmemx_long_min_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3929
 * 
 * 
 * cdef int _nvshmemx_longlong_min_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3931
 * cdef int _nvshmemx_longlong_min_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3931, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3932
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3933
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3934
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3934, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_min_r_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3934, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3934, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3933
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3932
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3935
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3935, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3929
 * 
 * 
 * cdef int _nvshmemx_longlong_min_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3939
 * 
 * 
 * cdef int _nvshmemx_bfloat16_min_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3941
 * cdef int _nvshmemx_bfloat16_min_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3941, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3942
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3943
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3944
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3944, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_min_r_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3944, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3944, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3943
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3942
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3945
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3945, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3939
 * 
 * 
 * cdef int _nvshmemx_bfloat16_min_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3949
 * 
 * 
 * cdef int _nvshmemx_half_min_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3951
 * cdef int _nvshmemx_half_min_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3951, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3952
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3953
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3954
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3954, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_min_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3954, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3954, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3953
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3952
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3955
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3955, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3949
 * 
 * 
 * cdef int _nvshmemx_half_min_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3959
 * 
 * 
 * cdef int _nvshmemx_float_min_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3961
 * cdef int _nvshmemx_float_min_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3961, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3962
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3963
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3964
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3964, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_min_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3964, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3964, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3963
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3962
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3965
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3965, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3959
 * 
 * 
 * cdef int _nvshmemx_float_min_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3969
 * 
 * 
 * cdef int _nvshmemx_double_min_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_min_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_min_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3971
 * cdef int _nvshmemx_double_min_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3971, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3972
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3973
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3974
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3974, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_min_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3974, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3974, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3973
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3972
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_min_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3975
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_min_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_min_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3975, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3969
 * 
 * 
 * cdef int _nvshmemx_double_min_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_min_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_min_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3979
 * 
 * 
 * cdef int _nvshmemx_int8_sum_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int8_t *__pyx_v_dest, int8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int8_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3981
 * cdef int _nvshmemx_int8_sum_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3981, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3982
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3983
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3984
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3984, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int8_sum_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3984, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3984, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3983
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3982
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3985
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int8_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int8_t*, const int8_t*, size_t, cudaStream_t) nogil>__nvshmemx_int8_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3985, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3979
 * 
 * 
 * cdef int _nvshmemx_int8_sum_reducescatter_on_stream(nvshmem_team_t team, int8_t* dest, const int8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int8_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3989
 * 
 * 
 * cdef int _nvshmemx_int16_sum_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int16_t *__pyx_v_dest, int16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int16_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3991
 * cdef int _nvshmemx_int16_sum_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 3991, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3992
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3993
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":3994
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 3994, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int16_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 3994, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 3994, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":3993
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":3992
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3995
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int16_t*, const int16_t*, size_t, cudaStream_t) nogil>__nvshmemx_int16_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 3995, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3989
 * 
 * 
 * cdef int _nvshmemx_int16_sum_reducescatter_on_stream(nvshmem_team_t team, int16_t* dest, const int16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int16_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":3999
 * 
 * 
 * cdef int _nvshmemx_int32_sum_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int32_t *__pyx_v_dest, int32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int32_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4001
 * cdef int _nvshmemx_int32_sum_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4001, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4002
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4003
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4004
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4004, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int32_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4004, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4004, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4003
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4002
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4005
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int32_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int32_t*, const int32_t*, size_t, cudaStream_t) nogil>__nvshmemx_int32_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4005, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":3999
 * 
 * 
 * cdef int _nvshmemx_int32_sum_reducescatter_on_stream(nvshmem_team_t team, int32_t* dest, const int32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int32_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4009
 * 
 * 
 * cdef int _nvshmemx_int64_sum_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int64_t *__pyx_v_dest, int64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int64_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4011
 * cdef int _nvshmemx_int64_sum_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4011, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4012
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4013
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4014
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4014, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int64_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4014, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4014, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4013
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4012
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4015
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int64_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int64_t*, const int64_t*, size_t, cudaStream_t) nogil>__nvshmemx_int64_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4015, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4009
 * 
 * 
 * cdef int _nvshmemx_int64_sum_reducescatter_on_stream(nvshmem_team_t team, int64_t* dest, const int64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int64_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4019
 * 
 * 
 * cdef int _nvshmemx_uint8_sum_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint8_t *__pyx_v_dest, uint8_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint8_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4021
 * cdef int _nvshmemx_uint8_sum_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4021, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4022
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4023
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4024
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4024, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint8_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4024, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4024, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4023
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4022
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint8_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4025
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint8_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint8_t*, const uint8_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint8_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4025, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4019
 * 
 * 
 * cdef int _nvshmemx_uint8_sum_reducescatter_on_stream(nvshmem_team_t team, uint8_t* dest, const uint8_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint8_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint8_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4029
 * 
 * 
 * cdef int _nvshmemx_uint16_sum_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint16_t *__pyx_v_dest, uint16_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint16_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4031
 * cdef int _nvshmemx_uint16_sum_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4031, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4032
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4033
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4034
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4034, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint16_sum_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4034, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4034, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4033
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4032
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4035
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint16_t*, const uint16_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint16_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4035, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4029
 * 
 * 
 * cdef int _nvshmemx_uint16_sum_reducescatter_on_stream(nvshmem_team_t team, uint16_t* dest, const uint16_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint16_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4039
 * 
 * 
 * cdef int _nvshmemx_uint32_sum_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint32_t *__pyx_v_dest, uint32_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint32_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4041
 * cdef int _nvshmemx_uint32_sum_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4041, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4042
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4043
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4044
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4044, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint32_sum_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4044, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4044, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4043
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4042
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint32_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4045
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint32_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint32_t*, const uint32_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint32_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4045, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4039
 * 
 * 
 * cdef int _nvshmemx_uint32_sum_reducescatter_on_stream(nvshmem_team_t team, uint32_t* dest, const uint32_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint32_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint32_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4049
 * 
 * 
 * cdef int _nvshmemx_uint64_sum_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, uint64_t *__pyx_v_dest, uint64_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_uint64_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4051
 * cdef int _nvshmemx_uint64_sum_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4051, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4052
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4053
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4054
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4054, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_uint64_sum_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4054, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4054, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4053
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4052
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_uint64_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4055
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_uint64_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, uint64_t*, const uint64_t*, size_t, cudaStream_t) nogil>__nvshmemx_uint64_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4055, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4049
 * 
 * 
 * cdef int _nvshmemx_uint64_sum_reducescatter_on_stream(nvshmem_team_t team, uint64_t* dest, const uint64_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_uint64_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_uint64_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4059
 * 
 * 
 * cdef int _nvshmemx_size_sum_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, size_t *__pyx_v_dest, size_t const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_size_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4061
 * cdef int _nvshmemx_size_sum_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4061, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4062
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4063
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4064
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4064, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_size_sum_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4064, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4064, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4063
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4062
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_size_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4065
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_size_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, size_t*, const size_t*, size_t, cudaStream_t) nogil>__nvshmemx_size_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4065, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4059
 * 
 * 
 * cdef int _nvshmemx_size_sum_reducescatter_on_stream(nvshmem_team_t team, size_t* dest, const size_t* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_size_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_size_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4069
 * 
 * 
 * cdef int _nvshmemx_char_sum_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, char *__pyx_v_dest, char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_char_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4071
 * cdef int _nvshmemx_char_sum_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4071, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4072
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4073
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4074
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4074, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_char_sum_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4074, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4074, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4073
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4072
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_char_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4075
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_char_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, char*, const char*, size_t, cudaStream_t) nogil>__nvshmemx_char_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, char *, char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4075, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4069
 * 
 * 
 * cdef int _nvshmemx_char_sum_reducescatter_on_stream(nvshmem_team_t team, char* dest, const char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_char_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_char_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4079
 * 
 * 
 * cdef int _nvshmemx_schar_sum_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, signed char *__pyx_v_dest, signed char const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_schar_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4081
 * cdef int _nvshmemx_schar_sum_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4081, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4082
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4083
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4084
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4084, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_schar_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4084, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4084, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4083
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4082
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_schar_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4085
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_schar_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, signed char*, const signed char*, size_t, cudaStream_t) nogil>__nvshmemx_schar_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4085, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4079
 * 
 * 
 * cdef int _nvshmemx_schar_sum_reducescatter_on_stream(nvshmem_team_t team, signed char* dest, const signed char* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_schar_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_schar_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4089
 * 
 * 
 * cdef int _nvshmemx_short_sum_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, short *__pyx_v_dest, short const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_short_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4091
 * cdef int _nvshmemx_short_sum_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4091, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4092
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4093
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4094
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4094, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_short_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4094, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4094, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4093
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4092
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_short_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4095
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_short_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, short*, const short*, size_t, cudaStream_t) nogil>__nvshmemx_short_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, short *, short const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4095, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4089
 * 
 * 
 * cdef int _nvshmemx_short_sum_reducescatter_on_stream(nvshmem_team_t team, short* dest, const short* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_short_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_short_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4099
 * 
 * 
 * cdef int _nvshmemx_int_sum_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, int *__pyx_v_dest, int const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_int_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4101
 * cdef int _nvshmemx_int_sum_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4101, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4102
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4103
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4104
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4104, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_int_sum_reduce_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4104, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4104, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4103
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4102
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_int_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4105
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_int_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, int*, const int*, size_t, cudaStream_t) nogil>__nvshmemx_int_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, int *, int const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4105, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4099
 * 
 * 
 * cdef int _nvshmemx_int_sum_reducescatter_on_stream(nvshmem_team_t team, int* dest, const int* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_int_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_int_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4109
 * 
 * 
 * cdef int _nvshmemx_long_sum_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, long *__pyx_v_dest, long const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_long_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4111
 * cdef int _nvshmemx_long_sum_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4111, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4112
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4113
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4114
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4114, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_long_sum_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4114, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4114, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4113
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4112
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_long_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4115
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_long_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long*, const long*, size_t, cudaStream_t) nogil>__nvshmemx_long_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, long *, long const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4115, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4109
 * 
 * 
 * cdef int _nvshmemx_long_sum_reducescatter_on_stream(nvshmem_team_t team, long* dest, const long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_long_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_long_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4119
 * 
 * 
 * cdef int _nvshmemx_longlong_sum_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, PY_LONG_LONG *__pyx_v_dest, PY_LONG_LONG const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_longlong_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4121
 * cdef int _nvshmemx_longlong_sum_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4121, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4122
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4123
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4124
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4124, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_longlong_sum_r_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4124, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4124, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4123
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4122
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_longlong_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4125
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_longlong_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, long long*, const long long*, size_t, cudaStream_t) nogil>__nvshmemx_longlong_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4125, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4119
 * 
 * 
 * cdef int _nvshmemx_longlong_sum_reducescatter_on_stream(nvshmem_team_t team, long long* dest, const long long* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_longlong_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_longlong_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4129
 * 
 * 
 * cdef int _nvshmemx_bfloat16_sum_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, __nv_bfloat16 *__pyx_v_dest, __nv_bfloat16 const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_bfloat16_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4131
 * cdef int _nvshmemx_bfloat16_sum_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4131, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4132
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4133
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4134
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4134, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_bfloat16_sum_r_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4134, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4134, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4133
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4132
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_bfloat16_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4135
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_bfloat16_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, __nv_bfloat16*, const __nv_bfloat16*, size_t, cudaStream_t) nogil>__nvshmemx_bfloat16_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4135, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4129
 * 
 * 
 * cdef int _nvshmemx_bfloat16_sum_reducescatter_on_stream(nvshmem_team_t team, __nv_bfloat16* dest, const __nv_bfloat16* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_bfloat16_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_bfloat16_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4139
 * 
 * 
 * cdef int _nvshmemx_half_sum_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, half *__pyx_v_dest, half const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_half_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4141
 * cdef int _nvshmemx_half_sum_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4141, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4142
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4143
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4144
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4144, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_half_sum_reduc_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4144, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4144, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4143
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4142
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_half_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4145
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_half_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, half*, const half*, size_t, cudaStream_t) nogil>__nvshmemx_half_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, half *, half const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4145, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4139
 * 
 * 
 * cdef int _nvshmemx_half_sum_reducescatter_on_stream(nvshmem_team_t team, half* dest, const half* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_half_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_half_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4149
 * 
 * 
 * cdef int _nvshmemx_float_sum_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, float *__pyx_v_dest, float const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_float_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4151
 * cdef int _nvshmemx_float_sum_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4151, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4152
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4153
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4154
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4154, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_float_sum_redu_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4154, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4154, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4153
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4152
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_float_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4155
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_float_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, float*, const float*, size_t, cudaStream_t) nogil>__nvshmemx_float_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, float *, float const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4155, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4149
 * 
 * 
 * cdef int _nvshmemx_float_sum_reducescatter_on_stream(nvshmem_team_t team, float* dest, const float* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_float_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_float_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4159
 * 
 * 
 * cdef int _nvshmemx_double_sum_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_sum_reducescatter_on_stream(nvshmem_team_t __pyx_v_team, double *__pyx_v_dest, double const *__pyx_v_src, size_t __pyx_v_nreduce, cudaStream_t __pyx_v_stream) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_double_sum_reducescatter_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4161
 * cdef int _nvshmemx_double_sum_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4161, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4162
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reducescatter_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4163
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reducescatter_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4164
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reducescatter_on_stream is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reducescatter_on_stream)(
 *         team, dest, src, nreduce, stream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4164, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_double_sum_red_2};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4164, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4164, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4163
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reducescatter_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4162
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_double_sum_reducescatter_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reducescatter_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4165
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_double_sum_reducescatter_on_stream is not found")
 *     return (<int (*)(nvshmem_team_t, double*, const double*, size_t, cudaStream_t) nogil>__nvshmemx_double_sum_reducescatter_on_stream)(             # <<<<<<<<<<<<<<
 *         team, dest, src, nreduce, stream)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmem_team_t, double *, double const *, size_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream)(__pyx_v_team, __pyx_v_dest, __pyx_v_src, __pyx_v_nreduce, __pyx_v_stream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4165, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4159
 * 
 * 
 * cdef int _nvshmemx_double_sum_reducescatter_on_stream(nvshmem_team_t team, double* dest, const double* src, size_t nreduce, cudaStream_t stream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_double_sum_reducescatter_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_double_sum_reducescatter_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4169
 * 
 * 
 * cdef int _nvshmemx_hostlib_init_attr(unsigned int flags, nvshmemx_init_attr_t* attr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_hostlib_init_attr
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_hostlib_init_attr(unsigned int __pyx_v_flags, nvshmemx_init_attr_t *__pyx_v_attr) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_hostlib_init_attr", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4171
 * cdef int _nvshmemx_hostlib_init_attr(unsigned int flags, nvshmemx_init_attr_t* attr) except* nogil:
 *     global __nvshmemx_hostlib_init_attr
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4171, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4172
 *     global __nvshmemx_hostlib_init_attr
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_init_attr == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_init_attr is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4173
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_init_attr is not found")
 *     return (<int (*)(unsigned int, nvshmemx_init_attr_t*) nogil>__nvshmemx_hostlib_init_attr)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4174
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_init_attr is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(unsigned int, nvshmemx_init_attr_t*) nogil>__nvshmemx_hostlib_init_attr)(
 *         flags, attr)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4174, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_hostlib_init_a};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4174, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4174, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4173
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_init_attr == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_init_attr is not found")
 *     return (<int (*)(unsigned int, nvshmemx_init_attr_t*) nogil>__nvshmemx_hostlib_init_attr)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4172
 *     global __nvshmemx_hostlib_init_attr
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_init_attr == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_init_attr is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4175
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_init_attr is not found")
 *     return (<int (*)(unsigned int, nvshmemx_init_attr_t*) nogil>__nvshmemx_hostlib_init_attr)(             # <<<<<<<<<<<<<<
 *         flags, attr)
 * 
*/
  __pyx_t_1 = ((int (*)(unsigned int, nvshmemx_init_attr_t *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr)(__pyx_v_flags, __pyx_v_attr); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4175, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4169
 * 
 * 
 * cdef int _nvshmemx_hostlib_init_attr(unsigned int flags, nvshmemx_init_attr_t* attr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_hostlib_init_attr
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_hostlib_init_attr", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4179
 * 
 * 
 * cdef void _nvshmemx_hostlib_finalize() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_hostlib_finalize
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_hostlib_finalize(void) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_hostlib_finalize", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4181
 * cdef void _nvshmemx_hostlib_finalize() except* nogil:
 *     global __nvshmemx_hostlib_finalize
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4181, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4182
 *     global __nvshmemx_hostlib_finalize
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_finalize == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_finalize is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4183
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_finalize is not found")
 *     (<void (*)() nogil>__nvshmemx_hostlib_finalize)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4184
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_finalize is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)() nogil>__nvshmemx_hostlib_finalize)(
 *         )
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4184, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_hostlib_finali};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4184, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4184, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4183
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_finalize == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_finalize is not found")
 *     (<void (*)() nogil>__nvshmemx_hostlib_finalize)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4182
 *     global __nvshmemx_hostlib_finalize
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_hostlib_finalize == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_finalize is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4185
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_hostlib_finalize is not found")
 *     (<void (*)() nogil>__nvshmemx_hostlib_finalize)(             # <<<<<<<<<<<<<<
 *         )
 * 
*/
  ((void (*)(void))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize)(); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4185, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4179
 * 
 * 
 * cdef void _nvshmemx_hostlib_finalize() except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_hostlib_finalize
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_hostlib_finalize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4189
 * 
 * 
 * cdef int _nvshmemx_set_attr_uniqueid_args(const int myrank, const int nranks, const nvshmemx_uniqueid_t* uniqueid, nvshmemx_init_attr_t* attr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_set_attr_uniqueid_args
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_set_attr_uniqueid_args(int const __pyx_v_myrank, int const __pyx_v_nranks, nvshmemx_uniqueid_t const *__pyx_v_uniqueid, nvshmemx_init_attr_t *__pyx_v_attr) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_set_attr_uniqueid_args", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4191
 * cdef int _nvshmemx_set_attr_uniqueid_args(const int myrank, const int nranks, const nvshmemx_uniqueid_t* uniqueid, nvshmemx_init_attr_t* attr) except* nogil:
 *     global __nvshmemx_set_attr_uniqueid_args
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4191, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4192
 *     global __nvshmemx_set_attr_uniqueid_args
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_uniqueid_args is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4193
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_uniqueid_args is not found")
 *     return (<int (*)(const int, const int, const nvshmemx_uniqueid_t*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_uniqueid_args)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4194
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_uniqueid_args is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(const int, const int, const nvshmemx_uniqueid_t*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_uniqueid_args)(
 *         myrank, nranks, uniqueid, attr)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4194, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_set_attr_uniqu};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4194, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4194, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4193
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_uniqueid_args is not found")
 *     return (<int (*)(const int, const int, const nvshmemx_uniqueid_t*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_uniqueid_args)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4192
 *     global __nvshmemx_set_attr_uniqueid_args
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_uniqueid_args == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_uniqueid_args is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4195
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_uniqueid_args is not found")
 *     return (<int (*)(const int, const int, const nvshmemx_uniqueid_t*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_uniqueid_args)(             # <<<<<<<<<<<<<<
 *         myrank, nranks, uniqueid, attr)
 * 
*/
  __pyx_t_1 = ((int (*)(int const , int const , nvshmemx_uniqueid_t const *, nvshmemx_init_attr_t *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args)(__pyx_v_myrank, __pyx_v_nranks, __pyx_v_uniqueid, __pyx_v_attr); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4195, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4189
 * 
 * 
 * cdef int _nvshmemx_set_attr_uniqueid_args(const int myrank, const int nranks, const nvshmemx_uniqueid_t* uniqueid, nvshmemx_init_attr_t* attr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_set_attr_uniqueid_args
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_set_attr_uniqueid_args", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4199
 * 
 * 
 * cdef int _nvshmemx_set_attr_mpi_comm_args(void* mpi_comm, nvshmemx_init_attr_t* nvshmem_attr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_set_attr_mpi_comm_args(void *__pyx_v_mpi_comm, nvshmemx_init_attr_t *__pyx_v_nvshmem_attr) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_set_attr_mpi_comm_args", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4201
 * cdef int _nvshmemx_set_attr_mpi_comm_args(void* mpi_comm, nvshmemx_init_attr_t* nvshmem_attr) except* nogil:
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4201, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4202
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_mpi_comm_args is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4203
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_mpi_comm_args is not found")
 *     return (<int (*)(void*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_mpi_comm_args)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4204
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_mpi_comm_args is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(void*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_mpi_comm_args)(
 *         mpi_comm, nvshmem_attr)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4204, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_set_attr_mpi_c};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4204, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4204, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4203
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_mpi_comm_args is not found")
 *     return (<int (*)(void*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_mpi_comm_args)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4202
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_set_attr_mpi_comm_args == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_mpi_comm_args is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4205
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_set_attr_mpi_comm_args is not found")
 *     return (<int (*)(void*, nvshmemx_init_attr_t*) nogil>__nvshmemx_set_attr_mpi_comm_args)(             # <<<<<<<<<<<<<<
 *         mpi_comm, nvshmem_attr)
 * 
*/
  __pyx_t_1 = ((int (*)(void *, nvshmemx_init_attr_t *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args)(__pyx_v_mpi_comm, __pyx_v_nvshmem_attr); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4205, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4199
 * 
 * 
 * cdef int _nvshmemx_set_attr_mpi_comm_args(void* mpi_comm, nvshmemx_init_attr_t* nvshmem_attr) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_set_attr_mpi_comm_args
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_set_attr_mpi_comm_args", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4209
 * 
 * 
 * cdef int _nvshmemx_get_uniqueid(nvshmemx_uniqueid_t* uniqueid) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_get_uniqueid
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_get_uniqueid(nvshmemx_uniqueid_t *__pyx_v_uniqueid) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_get_uniqueid", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4211
 * cdef int _nvshmemx_get_uniqueid(nvshmemx_uniqueid_t* uniqueid) except* nogil:
 *     global __nvshmemx_get_uniqueid
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_get_uniqueid == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4211, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4212
 *     global __nvshmemx_get_uniqueid
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_get_uniqueid == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_get_uniqueid is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4213
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_get_uniqueid == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_get_uniqueid is not found")
 *     return (<int (*)(nvshmemx_uniqueid_t*) nogil>__nvshmemx_get_uniqueid)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4214
 *     if __nvshmemx_get_uniqueid == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_get_uniqueid is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(nvshmemx_uniqueid_t*) nogil>__nvshmemx_get_uniqueid)(
 *         uniqueid)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4214, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_get_uniqueid_i};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4214, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4214, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4213
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_get_uniqueid == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_get_uniqueid is not found")
 *     return (<int (*)(nvshmemx_uniqueid_t*) nogil>__nvshmemx_get_uniqueid)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4212
 *     global __nvshmemx_get_uniqueid
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_get_uniqueid == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_get_uniqueid is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4215
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_get_uniqueid is not found")
 *     return (<int (*)(nvshmemx_uniqueid_t*) nogil>__nvshmemx_get_uniqueid)(             # <<<<<<<<<<<<<<
 *         uniqueid)
 * 
*/
  __pyx_t_1 = ((int (*)(nvshmemx_uniqueid_t *))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid)(__pyx_v_uniqueid); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4215, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4209
 * 
 * 
 * cdef int _nvshmemx_get_uniqueid(nvshmemx_uniqueid_t* uniqueid) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_get_uniqueid
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_get_uniqueid", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4219
 * 
 * 
 * cdef int _nvshmemx_cumodule_init(CUmodule module) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_cumodule_init
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_cumodule_init(CUmodule __pyx_v_module) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_cumodule_init", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4221
 * cdef int _nvshmemx_cumodule_init(CUmodule module) except* nogil:
 *     global __nvshmemx_cumodule_init
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_cumodule_init == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4221, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4222
 *     global __nvshmemx_cumodule_init
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_init == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_init is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4223
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_init == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_init is not found")
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_init)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4224
 *     if __nvshmemx_cumodule_init == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_init is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_init)(
 *         module)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4224, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_cumodule_init};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4224, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4224, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4223
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_init == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_init is not found")
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_init)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4222
 *     global __nvshmemx_cumodule_init
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_init == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_init is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4225
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_init is not found")
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_init)(             # <<<<<<<<<<<<<<
 *         module)
 * 
*/
  __pyx_t_1 = ((int (*)(CUmodule))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init)(__pyx_v_module); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4225, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4219
 * 
 * 
 * cdef int _nvshmemx_cumodule_init(CUmodule module) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_cumodule_init
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_cumodule_init", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4229
 * 
 * 
 * cdef int _nvshmemx_cumodule_finalize(CUmodule module) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_cumodule_finalize
 *     _check_or_init_nvshmem()
*/

static int __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_cumodule_finalize(CUmodule __pyx_v_module) {
  int __pyx_r;
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_cumodule_finalize", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4231
 * cdef int _nvshmemx_cumodule_finalize(CUmodule module) except* nogil:
 *     global __nvshmemx_cumodule_finalize
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4231, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4232
 *     global __nvshmemx_cumodule_finalize
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_finalize == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_finalize is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4233
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_finalize is not found")
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_finalize)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4234
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_finalize is not found")             # <<<<<<<<<<<<<<
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_finalize)(
 *         module)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4234, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_cumodule_final};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4234, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4234, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4233
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_finalize == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_finalize is not found")
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_finalize)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4232
 *     global __nvshmemx_cumodule_finalize
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_cumodule_finalize == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_finalize is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4235
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_cumodule_finalize is not found")
 *     return (<int (*)(CUmodule) nogil>__nvshmemx_cumodule_finalize)(             # <<<<<<<<<<<<<<
 *         module)
 * 
*/
  __pyx_t_1 = ((int (*)(CUmodule))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize)(__pyx_v_module); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4235, __pyx_L1_error)
  __pyx_r = __pyx_t_1;
  goto __pyx_L0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4229
 * 
 * 
 * cdef int _nvshmemx_cumodule_finalize(CUmodule module) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_cumodule_finalize
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_cumodule_finalize", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __pyx_r = -1;
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
  return __pyx_r;
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4239
 * 
 * 
 * cdef void _nvshmemx_putmem_on_stream(void* dest, const void* source, size_t bytes, int pe, cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_putmem_on_stream
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_putmem_on_stream(void *__pyx_v_dest, void const *__pyx_v_source, size_t __pyx_v_bytes, int __pyx_v_pe, cudaStream_t __pyx_v_cstrm) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_putmem_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4241
 * cdef void _nvshmemx_putmem_on_stream(void* dest, const void* source, size_t bytes, int pe, cudaStream_t cstrm) except* nogil:
 *     global __nvshmemx_putmem_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4241, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4242
 *     global __nvshmemx_putmem_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4243
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_putmem_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_putmem_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4244
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_on_stream is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_putmem_on_stream)(
 *         dest, source, bytes, pe, cstrm)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4244, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_putmem_on_stre};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4244, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4244, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4243
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_putmem_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_putmem_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4242
 *     global __nvshmemx_putmem_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4245
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_putmem_on_stream)(             # <<<<<<<<<<<<<<
 *         dest, source, bytes, pe, cstrm)
 * 
*/
  ((void (*)(void *, void const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream)(__pyx_v_dest, __pyx_v_source, __pyx_v_bytes, __pyx_v_pe, __pyx_v_cstrm); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4245, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4239
 * 
 * 
 * cdef void _nvshmemx_putmem_on_stream(void* dest, const void* source, size_t bytes, int pe, cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_putmem_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_putmem_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4249
 * 
 * 
 * cdef void _nvshmemx_putmem_signal_on_stream(void* dest, const void* source, size_t bytes, uint64_t* sig_addr, uint64_t signal, int sig_op, int pe, cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_putmem_signal_on_stream
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_putmem_signal_on_stream(void *__pyx_v_dest, void const *__pyx_v_source, size_t __pyx_v_bytes, uint64_t *__pyx_v_sig_addr, uint64_t __pyx_v_signal, int __pyx_v_sig_op, int __pyx_v_pe, cudaStream_t __pyx_v_cstrm) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_putmem_signal_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4251
 * cdef void _nvshmemx_putmem_signal_on_stream(void* dest, const void* source, size_t bytes, uint64_t* sig_addr, uint64_t signal, int sig_op, int pe, cudaStream_t cstrm) except* nogil:
 *     global __nvshmemx_putmem_signal_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4251, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4252
 *     global __nvshmemx_putmem_signal_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_signal_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_signal_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4253
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_putmem_signal_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, uint64_t*, uint64_t, int, int, cudaStream_t) nogil>__nvshmemx_putmem_signal_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4254
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_signal_on_stream is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(void*, const void*, size_t, uint64_t*, uint64_t, int, int, cudaStream_t) nogil>__nvshmemx_putmem_signal_on_stream)(
 *         dest, source, bytes, sig_addr, signal, sig_op, pe, cstrm)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4254, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_putmem_signal};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4254, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4254, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4253
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_signal_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_putmem_signal_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, uint64_t*, uint64_t, int, int, cudaStream_t) nogil>__nvshmemx_putmem_signal_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4252
 *     global __nvshmemx_putmem_signal_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_putmem_signal_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_signal_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4255
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_putmem_signal_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, uint64_t*, uint64_t, int, int, cudaStream_t) nogil>__nvshmemx_putmem_signal_on_stream)(             # <<<<<<<<<<<<<<
 *         dest, source, bytes, sig_addr, signal, sig_op, pe, cstrm)
 * 
*/
  ((void (*)(void *, void const *, size_t, uint64_t *, uint64_t, int, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream)(__pyx_v_dest, __pyx_v_source, __pyx_v_bytes, __pyx_v_sig_addr, __pyx_v_signal, __pyx_v_sig_op, __pyx_v_pe, __pyx_v_cstrm); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4255, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4249
 * 
 * 
 * cdef void _nvshmemx_putmem_signal_on_stream(void* dest, const void* source, size_t bytes, uint64_t* sig_addr, uint64_t signal, int sig_op, int pe, cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_putmem_signal_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_putmem_signal_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4259
 * 
 * 
 * cdef void _nvshmemx_getmem_on_stream(void* dest, const void* source, size_t bytes, int pe, cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_getmem_on_stream
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_getmem_on_stream(void *__pyx_v_dest, void const *__pyx_v_source, size_t __pyx_v_bytes, int __pyx_v_pe, cudaStream_t __pyx_v_cstrm) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_getmem_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4261
 * cdef void _nvshmemx_getmem_on_stream(void* dest, const void* source, size_t bytes, int pe, cudaStream_t cstrm) except* nogil:
 *     global __nvshmemx_getmem_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4261, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4262
 *     global __nvshmemx_getmem_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_getmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_getmem_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4263
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_getmem_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_getmem_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4264
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_getmem_on_stream is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_getmem_on_stream)(
 *         dest, source, bytes, pe, cstrm)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4264, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_getmem_on_stre};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4264, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4264, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4263
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_getmem_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_getmem_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_getmem_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4262
 *     global __nvshmemx_getmem_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_getmem_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_getmem_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4265
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_getmem_on_stream is not found")
 *     (<void (*)(void*, const void*, size_t, int, cudaStream_t) nogil>__nvshmemx_getmem_on_stream)(             # <<<<<<<<<<<<<<
 *         dest, source, bytes, pe, cstrm)
 * 
*/
  ((void (*)(void *, void const *, size_t, int, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream)(__pyx_v_dest, __pyx_v_source, __pyx_v_bytes, __pyx_v_pe, __pyx_v_cstrm); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4265, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4259
 * 
 * 
 * cdef void _nvshmemx_getmem_on_stream(void* dest, const void* source, size_t bytes, int pe, cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_getmem_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_getmem_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4269
 * 
 * 
 * cdef void _nvshmemx_quiet_on_stream(cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_quiet_on_stream
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_quiet_on_stream(cudaStream_t __pyx_v_cstrm) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_quiet_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4271
 * cdef void _nvshmemx_quiet_on_stream(cudaStream_t cstrm) except* nogil:
 *     global __nvshmemx_quiet_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4271, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4272
 *     global __nvshmemx_quiet_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_quiet_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_quiet_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4273
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_quiet_on_stream is not found")
 *     (<void (*)(cudaStream_t) nogil>__nvshmemx_quiet_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4274
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_quiet_on_stream is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(cudaStream_t) nogil>__nvshmemx_quiet_on_stream)(
 *         cstrm)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4274, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_quiet_on_strea};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4274, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4274, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4273
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_quiet_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_quiet_on_stream is not found")
 *     (<void (*)(cudaStream_t) nogil>__nvshmemx_quiet_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4272
 *     global __nvshmemx_quiet_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_quiet_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_quiet_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4275
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_quiet_on_stream is not found")
 *     (<void (*)(cudaStream_t) nogil>__nvshmemx_quiet_on_stream)(             # <<<<<<<<<<<<<<
 *         cstrm)
 * 
*/
  ((void (*)(cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream)(__pyx_v_cstrm); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4275, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4269
 * 
 * 
 * cdef void _nvshmemx_quiet_on_stream(cudaStream_t cstrm) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_quiet_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_quiet_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}

/* "nvshmem/bindings/_internal/nvshmem.pyx":4279
 * 
 * 
 * cdef void _nvshmemx_signal_wait_until_on_stream(uint64_t* sig_addr, int cmp, uint64_t cmp_value, cudaStream_t cstream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_signal_wait_until_on_stream
 *     _check_or_init_nvshmem()
*/

static void __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_signal_wait_until_on_stream(uint64_t *__pyx_v_sig_addr, int __pyx_v_cmp, uint64_t __pyx_v_cmp_value, cudaStream_t __pyx_v_cstream) {
  __Pyx_RefNannyDeclarations
  int __pyx_t_1;
  int __pyx_t_2;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  size_t __pyx_t_6;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  PyGILState_STATE __pyx_gilstate_save;
  __Pyx_RefNannySetupContext("_nvshmemx_signal_wait_until_on_stream", 1);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4281
 * cdef void _nvshmemx_signal_wait_until_on_stream(uint64_t* sig_addr, int cmp, uint64_t cmp_value, cudaStream_t cstream) except* nogil:
 *     global __nvshmemx_signal_wait_until_on_stream
 *     _check_or_init_nvshmem()             # <<<<<<<<<<<<<<
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         with gil:
*/
  __pyx_t_1 = __pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__check_or_init_nvshmem(); if (unlikely(__pyx_t_1 == ((int)-1))) __PYX_ERR(0, 4281, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4282
 *     global __nvshmemx_signal_wait_until_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_signal_wait_until_on_stream is not found")
*/
  __pyx_t_2 = (__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream == NULL);
  if (unlikely(__pyx_t_2)) {

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4283
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_signal_wait_until_on_stream is not found")
 *     (<void (*)(uint64_t*, int, uint64_t, cudaStream_t) nogil>__nvshmemx_signal_wait_until_on_stream)(
*/
    {
        PyGILState_STATE __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
        /*try:*/ {

          /* "nvshmem/bindings/_internal/nvshmem.pyx":4284
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_signal_wait_until_on_stream is not found")             # <<<<<<<<<<<<<<
 *     (<void (*)(uint64_t*, int, uint64_t, cudaStream_t) nogil>__nvshmemx_signal_wait_until_on_stream)(
 *         sig_addr, cmp, cmp_value, cstream)
*/
          __pyx_t_4 = NULL;
          __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 4284, __pyx_L5_error)
          __Pyx_GOTREF(__pyx_t_5);
          __pyx_t_6 = 1;
          #if CYTHON_UNPACK_METHODS
          if (unlikely(PyMethod_Check(__pyx_t_5))) {
            __pyx_t_4 = PyMethod_GET_SELF(__pyx_t_5);
            assert(__pyx_t_4);
            PyObject* __pyx__function = PyMethod_GET_FUNCTION(__pyx_t_5);
            __Pyx_INCREF(__pyx_t_4);
            __Pyx_INCREF(__pyx__function);
            __Pyx_DECREF_SET(__pyx_t_5, __pyx__function);
            __pyx_t_6 = 0;
          }
          #endif
          {
            PyObject *__pyx_callargs[2] = {__pyx_t_4, __pyx_mstate_global->__pyx_kp_u_function_nvshmemx_signal_wait_un};
            __pyx_t_3 = __Pyx_PyObject_FastCall(__pyx_t_5, __pyx_callargs+__pyx_t_6, (2-__pyx_t_6) | (__pyx_t_6*__Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET));
            __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0;
            __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
            if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 4284, __pyx_L5_error)
            __Pyx_GOTREF(__pyx_t_3);
          }
          __Pyx_Raise(__pyx_t_3, 0, 0, 0);
          __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
          __PYX_ERR(0, 4284, __pyx_L5_error)
        }

        /* "nvshmem/bindings/_internal/nvshmem.pyx":4283
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:
 *         with gil:             # <<<<<<<<<<<<<<
 *             raise FunctionNotFoundError("function nvshmemx_signal_wait_until_on_stream is not found")
 *     (<void (*)(uint64_t*, int, uint64_t, cudaStream_t) nogil>__nvshmemx_signal_wait_until_on_stream)(
*/
        /*finally:*/ {
          __pyx_L5_error: {
            __Pyx_PyGILState_Release(__pyx_gilstate_save);
            goto __pyx_L1_error;
          }
        }
    }

    /* "nvshmem/bindings/_internal/nvshmem.pyx":4282
 *     global __nvshmemx_signal_wait_until_on_stream
 *     _check_or_init_nvshmem()
 *     if __nvshmemx_signal_wait_until_on_stream == NULL:             # <<<<<<<<<<<<<<
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_signal_wait_until_on_stream is not found")
*/
  }

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4285
 *         with gil:
 *             raise FunctionNotFoundError("function nvshmemx_signal_wait_until_on_stream is not found")
 *     (<void (*)(uint64_t*, int, uint64_t, cudaStream_t) nogil>__nvshmemx_signal_wait_until_on_stream)(             # <<<<<<<<<<<<<<
 *         sig_addr, cmp, cmp_value, cstream)
*/
  ((void (*)(uint64_t *, int, uint64_t, cudaStream_t))__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream)(__pyx_v_sig_addr, __pyx_v_cmp, __pyx_v_cmp_value, __pyx_v_cstream); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 4285, __pyx_L1_error)

  /* "nvshmem/bindings/_internal/nvshmem.pyx":4279
 * 
 * 
 * cdef void _nvshmemx_signal_wait_until_on_stream(uint64_t* sig_addr, int cmp, uint64_t cmp_value, cudaStream_t cstream) except* nogil:             # <<<<<<<<<<<<<<
 *     global __nvshmemx_signal_wait_until_on_stream
 *     _check_or_init_nvshmem()
*/

  /* function exit code */
  goto __pyx_L0;
  __pyx_L1_error:;
  __pyx_gilstate_save = __Pyx_PyGILState_Ensure();
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  __Pyx_AddTraceback("nvshmem.bindings._internal.nvshmem._nvshmemx_signal_wait_until_on_stream", __pyx_clineno, __pyx_lineno, __pyx_filename);
  __Pyx_PyGILState_Release(__pyx_gilstate_save);
  __pyx_L0:;
  __Pyx_RefNannyFinishContextNogil()
}
/* #### Code section: module_exttypes ### */

static PyMethodDef __pyx_methods[] = {
  {0, 0, 0, 0}
};
/* #### Code section: initfunc_declarations ### */
static CYTHON_SMALL_CODE int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_InitGlobals(void); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate); /*proto*/
static CYTHON_SMALL_CODE int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate); /*proto*/
/* #### Code section: init_module ### */

static int __Pyx_modinit_global_init_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_global_init_code", 0);
  /*--- Global init code ---*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs = ((PyObject*)Py_None); Py_INCREF(Py_None);
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_export_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_export_code", 0);
  /*--- Variable export code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_export_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_export_code", 0);
  /*--- Function export code ---*/
  if (__Pyx_ExportFunction("_nvshmemx_init_status", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_init_status, "int (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_my_pe", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_my_pe, "int (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_n_pes", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_n_pes, "int (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_info_get_version", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_info_get_version, "void (int *, int *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_vendor_get_version_info", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_vendor_get_version_info, "void (int *, int *, int *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_malloc", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_malloc, "void *(size_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_calloc", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_calloc, "void *(size_t, size_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_align", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_align, "void *(size_t, size_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_free", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_free, "void (void *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_ptr", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_ptr, "void *(void const *, int)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_mc_ptr", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_mc_ptr, "void *(nvshmem_team_t, void const *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_team_my_pe", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_team_my_pe, "int (nvshmem_team_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_team_n_pes", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_team_n_pes, "int (nvshmem_team_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_barrier", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_barrier, "int (nvshmem_team_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmem_barrier_all", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmem_barrier_all, "void (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_alltoall_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_alltoall_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_alltoall_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_alltoall_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_alltoall_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_alltoall_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_alltoall_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_alltoall_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_alltoall_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_alltoall_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_alltoall_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_alltoall_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_alltoall_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_alltoall_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_alltoall_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_alltoall_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_alltoall_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_alltoall_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_alltoall_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_alltoall_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_barrier_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_barrier_on_stream, "int (nvshmem_team_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_team_sync_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_team_sync_on_stream, "int (nvshmem_team_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_broadcast_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_broadcast_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_broadcast_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_broadcast_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_broadcast_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_broadcast_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_broadcast_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_broadcast_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_broadcast_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_broadcast_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_broadcast_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_broadcast_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_broadcast_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_broadcast_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_broadcast_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_broadcast_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_broadcast_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_broadcast_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_broadcast_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_broadcast_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_fcollect_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_fcollect_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_fcollect_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_fcollect_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_fcollect_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_fcollect_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_fcollect_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_fcollect_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_fcollect_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_fcollect_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_fcollect_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_fcollect_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_fcollect_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_fcollect_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_fcollect_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_fcollect_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_fcollect_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_fcollect_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_fcollect_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_fcollect_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_max_reduce_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_max_reduce_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_max_reduce_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_max_reduce_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_max_reduce_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_max_reduce_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_max_reduce_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_max_reduce_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_max_reduce_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_max_reduce_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_max_reduce_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_max_reduce_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_max_reduce_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_max_reduce_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_max_reduce_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_max_reduce_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_max_reduce_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_max_reduce_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_max_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_max_reduce_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_min_reduce_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_min_reduce_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_min_reduce_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_min_reduce_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_min_reduce_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_min_reduce_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_min_reduce_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_min_reduce_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_min_reduce_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_min_reduce_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_min_reduce_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_min_reduce_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_min_reduce_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_min_reduce_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_min_reduce_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_min_reduce_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_min_reduce_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_min_reduce_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_min_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_min_reduce_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_sum_reduce_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_sum_reduce_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_sum_reduce_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_sum_reduce_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_sum_reduce_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_sum_reduce_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_sum_reduce_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_sum_reduce_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_sum_reduce_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_sum_reduce_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_sum_reduce_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_sum_reduce_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_sum_reduce_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_sum_reduce_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_sum_reduce_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_sum_reduce_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_sum_reduce_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_sum_reduce_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_sum_reduce_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_sum_reduce_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_max_reducescatter_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_max_reducescatter_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_max_reducescatter_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_max_reducescatter_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_max_reducescatter_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_max_reducescatter_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_max_reducescatter_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_max_reducescatter_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_max_reducescatter_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_max_reducescatter_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_max_reducescatter_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_max_reducescatter_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_max_reducescatter_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_max_reducescatter_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_max_reducescatter_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_max_reducescatter_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_max_reducescatter_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_max_reducescatter_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_max_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_max_reducescatter_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_min_reducescatter_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_min_reducescatter_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_min_reducescatter_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_min_reducescatter_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_min_reducescatter_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_min_reducescatter_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_min_reducescatter_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_min_reducescatter_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_min_reducescatter_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_min_reducescatter_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_min_reducescatter_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_min_reducescatter_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_min_reducescatter_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_min_reducescatter_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_min_reducescatter_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_min_reducescatter_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_min_reducescatter_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_min_reducescatter_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_min_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_min_reducescatter_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int8_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int8_sum_reducescatter_on_stream, "int (nvshmem_team_t, int8_t *, int8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int16_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int16_sum_reducescatter_on_stream, "int (nvshmem_team_t, int16_t *, int16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int32_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int32_sum_reducescatter_on_stream, "int (nvshmem_team_t, int32_t *, int32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int64_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int64_sum_reducescatter_on_stream, "int (nvshmem_team_t, int64_t *, int64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint8_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint8_sum_reducescatter_on_stream, "int (nvshmem_team_t, uint8_t *, uint8_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint16_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint16_sum_reducescatter_on_stream, "int (nvshmem_team_t, uint16_t *, uint16_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint32_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint32_sum_reducescatter_on_stream, "int (nvshmem_team_t, uint32_t *, uint32_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_uint64_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_uint64_sum_reducescatter_on_stream, "int (nvshmem_team_t, uint64_t *, uint64_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_size_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_size_sum_reducescatter_on_stream, "int (nvshmem_team_t, size_t *, size_t const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_char_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_char_sum_reducescatter_on_stream, "int (nvshmem_team_t, char *, char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_schar_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_schar_sum_reducescatter_on_stream, "int (nvshmem_team_t, signed char *, signed char const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_short_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_short_sum_reducescatter_on_stream, "int (nvshmem_team_t, short *, short const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_int_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_int_sum_reducescatter_on_stream, "int (nvshmem_team_t, int *, int const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_long_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_long_sum_reducescatter_on_stream, "int (nvshmem_team_t, long *, long const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_longlong_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_longlong_sum_reducescatter_on_stream, "int (nvshmem_team_t, PY_LONG_LONG *, PY_LONG_LONG const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_bfloat16_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_bfloat16_sum_reducescatter_on_stream, "int (nvshmem_team_t, __nv_bfloat16 *, __nv_bfloat16 const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_half_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_half_sum_reducescatter_on_stream, "int (nvshmem_team_t, half *, half const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_float_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_float_sum_reducescatter_on_stream, "int (nvshmem_team_t, float *, float const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_double_sum_reducescatter_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_double_sum_reducescatter_on_stream, "int (nvshmem_team_t, double *, double const *, size_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_hostlib_init_attr", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_hostlib_init_attr, "int (unsigned int, nvshmemx_init_attr_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_hostlib_finalize", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_hostlib_finalize, "void (void)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_set_attr_uniqueid_args", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_set_attr_uniqueid_args, "int (int const , int const , nvshmemx_uniqueid_t const *, nvshmemx_init_attr_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_set_attr_mpi_comm_args", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_set_attr_mpi_comm_args, "int (void *, nvshmemx_init_attr_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_get_uniqueid", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_get_uniqueid, "int (nvshmemx_uniqueid_t *)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_cumodule_init", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_cumodule_init, "int (CUmodule)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_cumodule_finalize", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_cumodule_finalize, "int (CUmodule)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_putmem_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_putmem_on_stream, "void (void *, void const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_putmem_signal_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_putmem_signal_on_stream, "void (void *, void const *, size_t, uint64_t *, uint64_t, int, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_getmem_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_getmem_on_stream, "void (void *, void const *, size_t, int, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_quiet_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_quiet_on_stream, "void (cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_ExportFunction("_nvshmemx_signal_wait_until_on_stream", (void (*)(void))__pyx_f_7nvshmem_8bindings_9_internal_7nvshmem__nvshmemx_signal_wait_until_on_stream, "void (uint64_t *, int, uint64_t, cudaStream_t)") < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}

static int __Pyx_modinit_type_init_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_init_code", 0);
  /*--- Type init code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_type_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_type_import_code", 0);
  /*--- Type import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_variable_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_variable_import_code", 0);
  /*--- Variable import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

static int __Pyx_modinit_function_import_code(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_modinit_function_import_code", 0);
  /*--- Function import code ---*/
  __Pyx_RefNannyFinishContext();
  return 0;
}

#if CYTHON_PEP489_MULTI_PHASE_INIT
static PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def); /*proto*/
static int __pyx_pymod_exec_nvshmem(PyObject* module); /*proto*/
static PyModuleDef_Slot __pyx_moduledef_slots[] = {
  {Py_mod_create, (void*)__pyx_pymod_create},
  {Py_mod_exec, (void*)__pyx_pymod_exec_nvshmem},
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
  {Py_mod_gil, Py_MOD_GIL_USED},
  #endif
  #if PY_VERSION_HEX >= 0x030C0000 && CYTHON_USE_MODULE_STATE
  {Py_mod_multiple_interpreters, Py_MOD_MULTIPLE_INTERPRETERS_NOT_SUPPORTED},
  #endif
  {0, NULL}
};
#endif

#ifdef __cplusplus
namespace {
  struct PyModuleDef __pyx_moduledef =
  #else
  static struct PyModuleDef __pyx_moduledef =
  #endif
  {
      PyModuleDef_HEAD_INIT,
      "nvshmem",
      0, /* m_doc */
    #if CYTHON_USE_MODULE_STATE
      sizeof(__pyx_mstatetype), /* m_size */
    #else
      (CYTHON_PEP489_MULTI_PHASE_INIT) ? 0 : -1, /* m_size */
    #endif
      __pyx_methods /* m_methods */,
    #if CYTHON_PEP489_MULTI_PHASE_INIT
      __pyx_moduledef_slots, /* m_slots */
    #else
      NULL, /* m_reload */
    #endif
    #if CYTHON_USE_MODULE_STATE
      __pyx_m_traverse, /* m_traverse */
      __pyx_m_clear, /* m_clear */
      NULL /* m_free */
    #else
      NULL, /* m_traverse */
      NULL, /* m_clear */
      NULL /* m_free */
    #endif
  };
  #ifdef __cplusplus
} /* anonymous namespace */
#endif

/* PyModInitFuncType */
#ifndef CYTHON_NO_PYINIT_EXPORT
  #define __Pyx_PyMODINIT_FUNC PyMODINIT_FUNC
#else
  #ifdef __cplusplus
  #define __Pyx_PyMODINIT_FUNC extern "C" PyObject *
  #else
  #define __Pyx_PyMODINIT_FUNC PyObject *
  #endif
#endif

__Pyx_PyMODINIT_FUNC PyInit_nvshmem(void) CYTHON_SMALL_CODE; /*proto*/
__Pyx_PyMODINIT_FUNC PyInit_nvshmem(void)
#if CYTHON_PEP489_MULTI_PHASE_INIT
{
  return PyModuleDef_Init(&__pyx_moduledef);
}
/* ModuleCreationPEP489 */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000
static PY_INT64_T __Pyx_GetCurrentInterpreterId(void) {
    {
        PyObject *module = PyImport_ImportModule("_interpreters"); // 3.13+ I think
        if (!module) {
            PyErr_Clear(); // just try the 3.8-3.12 version
            module = PyImport_ImportModule("_xxsubinterpreters");
            if (!module) goto bad;
        }
        PyObject *current = PyObject_CallMethod(module, "get_current", NULL);
        Py_DECREF(module);
        if (!current) goto bad;
        if (PyTuple_Check(current)) {
            PyObject *new_current = PySequence_GetItem(current, 0);
            Py_DECREF(current);
            current = new_current;
            if (!new_current) goto bad;
        }
        long long as_c_int = PyLong_AsLongLong(current);
        Py_DECREF(current);
        return as_c_int;
    }
  bad:
    PySys_WriteStderr("__Pyx_GetCurrentInterpreterId failed. Try setting the C define CYTHON_PEP489_MULTI_PHASE_INIT=0\n");
    return -1;
}
#endif
#if !CYTHON_USE_MODULE_STATE
static CYTHON_SMALL_CODE int __Pyx_check_single_interpreter(void) {
    static PY_INT64_T main_interpreter_id = -1;
#if CYTHON_COMPILING_IN_GRAAL
    PY_INT64_T current_id = PyInterpreterState_GetIDFromThreadState(PyThreadState_Get());
#elif CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX >= 0x03090000
    PY_INT64_T current_id = PyInterpreterState_GetID(PyInterpreterState_Get());
#elif CYTHON_COMPILING_IN_LIMITED_API
    PY_INT64_T current_id = __Pyx_GetCurrentInterpreterId();
#else
    PY_INT64_T current_id = PyInterpreterState_GetID(PyThreadState_Get()->interp);
#endif
    if (unlikely(current_id == -1)) {
        return -1;
    }
    if (main_interpreter_id == -1) {
        main_interpreter_id = current_id;
        return 0;
    } else if (unlikely(main_interpreter_id != current_id)) {
        PyErr_SetString(
            PyExc_ImportError,
            "Interpreter change detected - this module can only be loaded into one interpreter per process.");
        return -1;
    }
    return 0;
}
#endif
static CYTHON_SMALL_CODE int __Pyx_copy_spec_to_module(PyObject *spec, PyObject *moddict, const char* from_name, const char* to_name, int allow_none)
{
    PyObject *value = PyObject_GetAttrString(spec, from_name);
    int result = 0;
    if (likely(value)) {
        if (allow_none || value != Py_None) {
            result = PyDict_SetItemString(moddict, to_name, value);
        }
        Py_DECREF(value);
    } else if (PyErr_ExceptionMatches(PyExc_AttributeError)) {
        PyErr_Clear();
    } else {
        result = -1;
    }
    return result;
}
static CYTHON_SMALL_CODE PyObject* __pyx_pymod_create(PyObject *spec, PyModuleDef *def) {
    PyObject *module = NULL, *moddict, *modname;
    CYTHON_UNUSED_VAR(def);
    #if !CYTHON_USE_MODULE_STATE
    if (__Pyx_check_single_interpreter())
        return NULL;
    #endif
    if (__pyx_m)
        return __Pyx_NewRef(__pyx_m);
    modname = PyObject_GetAttrString(spec, "name");
    if (unlikely(!modname)) goto bad;
    module = PyModule_NewObject(modname);
    Py_DECREF(modname);
    if (unlikely(!module)) goto bad;
    moddict = PyModule_GetDict(module);
    if (unlikely(!moddict)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "loader", "__loader__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "origin", "__file__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "parent", "__package__", 1) < 0)) goto bad;
    if (unlikely(__Pyx_copy_spec_to_module(spec, moddict, "submodule_search_locations", "__path__", 0) < 0)) goto bad;
    return module;
bad:
    Py_XDECREF(module);
    return NULL;
}


static CYTHON_SMALL_CODE int __pyx_pymod_exec_nvshmem(PyObject *__pyx_pyinit_module)
#endif
{
  int stringtab_initialized = 0;
  #if CYTHON_USE_MODULE_STATE
  int pystate_addmodule_run = 0;
  #endif
  __pyx_mstatetype *__pyx_mstate = NULL;
  PyObject *__pyx_t_1 = NULL;
  PyObject *__pyx_t_2 = NULL;
  PyObject *__pyx_t_3 = NULL;
  PyObject *__pyx_t_4 = NULL;
  PyObject *__pyx_t_5 = NULL;
  int __pyx_lineno = 0;
  const char *__pyx_filename = NULL;
  int __pyx_clineno = 0;
  __Pyx_RefNannyDeclarations
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  if (__pyx_m) {
    if (__pyx_m == __pyx_pyinit_module) return 0;
    PyErr_SetString(PyExc_RuntimeError, "Module 'nvshmem' has already been imported. Re-initialisation is not supported.");
    return -1;
  }
  #else
  if (__pyx_m) return __Pyx_NewRef(__pyx_m);
  #endif
  /*--- Module creation code ---*/
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  __pyx_t_1 = __pyx_pyinit_module;
  Py_INCREF(__pyx_t_1);
  #else
  __pyx_t_1 = PyModule_Create(&__pyx_moduledef); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #if CYTHON_USE_MODULE_STATE
  {
    int add_module_result = __Pyx_State_AddModule(__pyx_t_1, &__pyx_moduledef);
    __pyx_t_1 = 0; /* transfer ownership from __pyx_t_1 to "nvshmem" pseudovariable */
    if (unlikely((add_module_result < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    pystate_addmodule_run = 1;
  }
  #else
  __pyx_m = __pyx_t_1;
  #endif
  #if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
  PyUnstable_Module_SetGIL(__pyx_m, Py_MOD_GIL_USED);
  #endif
  __pyx_mstate = __pyx_mstate_global;
  CYTHON_UNUSED_VAR(__pyx_t_1);
  __pyx_mstate->__pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_mstate->__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error)
  Py_INCREF(__pyx_mstate->__pyx_d);
  __pyx_mstate->__pyx_b = __Pyx_PyImport_AddModuleRef(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_mstate->__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_cython_runtime = __Pyx_PyImport_AddModuleRef("cython_runtime"); if (unlikely(!__pyx_mstate->__pyx_cython_runtime)) __PYX_ERR(0, 1, __pyx_L1_error)
  if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_mstate->__pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /* ImportRefnannyAPI */
  #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("PyInit_nvshmem", 0);
  if (__Pyx_check_binary_version(__PYX_LIMITED_VERSION_HEX, __Pyx_get_runtime_version(), CYTHON_COMPILING_IN_LIMITED_API) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #ifdef __Pxy_PyFrame_Initialize_Offsets
  __Pxy_PyFrame_Initialize_Offsets();
  #endif
  __pyx_mstate->__pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_mstate->__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error)
  __pyx_mstate->__pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_mstate->__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Initialize various global constants etc. ---*/
  if (__Pyx_InitConstants(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  stringtab_initialized = 1;
  if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #if 0 || defined(__Pyx_CyFunction_USED) || defined(__Pyx_FusedFunction_USED) || defined(__Pyx_Coroutine_USED) || defined(__Pyx_Generator_USED) || defined(__Pyx_AsyncGen_USED)
  if (__pyx_CommonTypesMetaclass_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_CyFunction_USED
  if (__pyx_CyFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_FusedFunction_USED
  if (__pyx_FusedFunction_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Coroutine_USED
  if (__pyx_Coroutine_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_Generator_USED
  if (__pyx_Generator_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  #ifdef __Pyx_AsyncGen_USED
  if (__pyx_AsyncGen_init(__pyx_m) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  #endif
  /*--- Library function declarations ---*/
  if (__pyx_module_is_main_nvshmem__bindings___internal__nvshmem) {
    if (PyObject_SetAttr(__pyx_m, __pyx_mstate_global->__pyx_n_u_name_2, __pyx_mstate_global->__pyx_n_u_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  }
  {
    PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error)
    if (!PyDict_GetItemString(modules, "nvshmem.bindings._internal.nvshmem")) {
      if (unlikely((PyDict_SetItemString(modules, "nvshmem.bindings._internal.nvshmem", __pyx_m) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
    }
  }
  /*--- Builtin init code ---*/
  if (__Pyx_InitCachedBuiltins(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Constants init code ---*/
  if (__Pyx_InitCachedConstants(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  if (__Pyx_CreateCodeObjects(__pyx_mstate) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  /*--- Global type/function init code ---*/
  (void)__Pyx_modinit_global_init_code(__pyx_mstate);
  (void)__Pyx_modinit_variable_export_code(__pyx_mstate);
  if (unlikely((__Pyx_modinit_function_export_code(__pyx_mstate) < 0))) __PYX_ERR(0, 1, __pyx_L1_error)
  (void)__Pyx_modinit_type_init_code(__pyx_mstate);
  (void)__Pyx_modinit_type_import_code(__pyx_mstate);
  (void)__Pyx_modinit_variable_import_code(__pyx_mstate);
  (void)__Pyx_modinit_function_import_code(__pyx_mstate);
  /*--- Execution code ---*/

  /* "nvshmem/bindings/_internal/nvshmem.pyx":9
 * from libc.stdint cimport intptr_t
 * 
 * class FunctionNotFoundError(RuntimeError): pass             # <<<<<<<<<<<<<<
 * 
 * class NotSupportedError(RuntimeError): pass
*/
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[1]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_nvshmem_bindings__internal_nvshm, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_mstate_global->__pyx_tuple[1]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[1]) < 0))) __PYX_ERR(0, 9, __pyx_L1_error)
  }
  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_FunctionNotFoundError, __pyx_t_5) < 0) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":11
 * class FunctionNotFoundError(RuntimeError): pass
 * 
 * class NotSupportedError(RuntimeError): pass             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_t_2 = __Pyx_PEP560_update_bases(__pyx_mstate_global->__pyx_tuple[3]); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  __pyx_t_3 = __Pyx_CalculateMetaclass(NULL, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_3);
  __pyx_t_4 = __Pyx_Py3MetaclassPrepare(__pyx_t_3, __pyx_t_2, __pyx_mstate_global->__pyx_n_u_NotSupportedError, __pyx_mstate_global->__pyx_n_u_NotSupportedError, (PyObject *) NULL, __pyx_mstate_global->__pyx_n_u_nvshmem_bindings__internal_nvshm, (PyObject *) NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_4);
  if (__pyx_t_2 != __pyx_mstate_global->__pyx_tuple[3]) {
    if (unlikely((PyDict_SetItemString(__pyx_t_4, "__orig_bases__", __pyx_mstate_global->__pyx_tuple[3]) < 0))) __PYX_ERR(0, 11, __pyx_L1_error)
  }
  __pyx_t_5 = __Pyx_Py3ClassCreate(__pyx_t_3, __pyx_mstate_global->__pyx_n_u_NotSupportedError, __pyx_t_2, __pyx_t_4, NULL, 0, 0); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_5);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_NotSupportedError, __pyx_t_5) < 0) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0;
  __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0;
  __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0;
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":38
 * ###############################################################################
 * 
 * cdef bint __py_nvshmem_init = False             # <<<<<<<<<<<<<<
 * 
 * cdef void* __nvshmemx_init_status = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___py_nvshmem_init = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":40
 * cdef bint __py_nvshmem_init = False
 * 
 * cdef void* __nvshmemx_init_status = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_my_pe = NULL
 * cdef void* __nvshmem_n_pes = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_init_status = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":41
 * 
 * cdef void* __nvshmemx_init_status = NULL
 * cdef void* __nvshmem_my_pe = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_n_pes = NULL
 * cdef void* __nvshmem_info_get_version = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_my_pe = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":42
 * cdef void* __nvshmemx_init_status = NULL
 * cdef void* __nvshmem_my_pe = NULL
 * cdef void* __nvshmem_n_pes = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_info_get_version = NULL
 * cdef void* __nvshmemx_vendor_get_version_info = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_n_pes = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":43
 * cdef void* __nvshmem_my_pe = NULL
 * cdef void* __nvshmem_n_pes = NULL
 * cdef void* __nvshmem_info_get_version = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_vendor_get_version_info = NULL
 * cdef void* __nvshmem_malloc = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_info_get_version = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":44
 * cdef void* __nvshmem_n_pes = NULL
 * cdef void* __nvshmem_info_get_version = NULL
 * cdef void* __nvshmemx_vendor_get_version_info = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_malloc = NULL
 * cdef void* __nvshmem_calloc = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_vendor_get_version_info = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":45
 * cdef void* __nvshmem_info_get_version = NULL
 * cdef void* __nvshmemx_vendor_get_version_info = NULL
 * cdef void* __nvshmem_malloc = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_calloc = NULL
 * cdef void* __nvshmem_align = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_malloc = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":46
 * cdef void* __nvshmemx_vendor_get_version_info = NULL
 * cdef void* __nvshmem_malloc = NULL
 * cdef void* __nvshmem_calloc = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_align = NULL
 * cdef void* __nvshmem_free = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_calloc = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":47
 * cdef void* __nvshmem_malloc = NULL
 * cdef void* __nvshmem_calloc = NULL
 * cdef void* __nvshmem_align = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_free = NULL
 * cdef void* __nvshmem_ptr = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_align = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":48
 * cdef void* __nvshmem_calloc = NULL
 * cdef void* __nvshmem_align = NULL
 * cdef void* __nvshmem_free = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_ptr = NULL
 * cdef void* __nvshmemx_mc_ptr = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_free = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":49
 * cdef void* __nvshmem_align = NULL
 * cdef void* __nvshmem_free = NULL
 * cdef void* __nvshmem_ptr = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_mc_ptr = NULL
 * cdef void* __nvshmem_team_my_pe = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_ptr = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":50
 * cdef void* __nvshmem_free = NULL
 * cdef void* __nvshmem_ptr = NULL
 * cdef void* __nvshmemx_mc_ptr = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_team_my_pe = NULL
 * cdef void* __nvshmem_team_n_pes = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_mc_ptr = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":51
 * cdef void* __nvshmem_ptr = NULL
 * cdef void* __nvshmemx_mc_ptr = NULL
 * cdef void* __nvshmem_team_my_pe = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_team_n_pes = NULL
 * cdef void* __nvshmem_barrier = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_my_pe = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":52
 * cdef void* __nvshmemx_mc_ptr = NULL
 * cdef void* __nvshmem_team_my_pe = NULL
 * cdef void* __nvshmem_team_n_pes = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_barrier = NULL
 * cdef void* __nvshmem_barrier_all = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_team_n_pes = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":53
 * cdef void* __nvshmem_team_my_pe = NULL
 * cdef void* __nvshmem_team_n_pes = NULL
 * cdef void* __nvshmem_barrier = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmem_barrier_all = NULL
 * cdef void* __nvshmemx_bfloat16_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":54
 * cdef void* __nvshmem_team_n_pes = NULL
 * cdef void* __nvshmem_barrier = NULL
 * cdef void* __nvshmem_barrier_all = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_half_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmem_barrier_all = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":55
 * cdef void* __nvshmem_barrier = NULL
 * cdef void* __nvshmem_barrier_all = NULL
 * cdef void* __nvshmemx_bfloat16_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_float_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":56
 * cdef void* __nvshmem_barrier_all = NULL
 * cdef void* __nvshmemx_bfloat16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_half_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_double_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":57
 * cdef void* __nvshmemx_bfloat16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_half_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_float_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_char_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":58
 * cdef void* __nvshmemx_half_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_float_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_double_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_short_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":59
 * cdef void* __nvshmemx_float_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_double_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_char_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_schar_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":60
 * cdef void* __nvshmemx_double_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_char_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_short_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":61
 * cdef void* __nvshmemx_char_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_short_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_schar_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_long_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":62
 * cdef void* __nvshmemx_short_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_schar_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_longlong_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":63
 * cdef void* __nvshmemx_schar_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_long_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int8_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":64
 * cdef void* __nvshmemx_int_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_long_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_longlong_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int16_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":65
 * cdef void* __nvshmemx_long_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_longlong_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int8_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int32_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":66
 * cdef void* __nvshmemx_longlong_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int8_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int16_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int64_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":67
 * cdef void* __nvshmemx_int8_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int32_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint8_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":68
 * cdef void* __nvshmemx_int16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int32_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int64_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint16_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":69
 * cdef void* __nvshmemx_int32_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_int64_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint8_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint32_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":70
 * cdef void* __nvshmemx_int64_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint8_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint16_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint64_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":71
 * cdef void* __nvshmemx_uint8_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint32_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_size_alltoall_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":72
 * cdef void* __nvshmemx_uint16_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint32_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint64_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_barrier_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":73
 * cdef void* __nvshmemx_uint32_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_uint64_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_size_alltoall_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_barrier_on_stream = NULL
 * cdef void* __nvshmemx_team_sync_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_alltoall_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":74
 * cdef void* __nvshmemx_uint64_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_size_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_barrier_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_team_sync_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_barrier_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":75
 * cdef void* __nvshmemx_size_alltoall_on_stream = NULL
 * cdef void* __nvshmemx_barrier_on_stream = NULL
 * cdef void* __nvshmemx_team_sync_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_half_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_team_sync_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":76
 * cdef void* __nvshmemx_barrier_on_stream = NULL
 * cdef void* __nvshmemx_team_sync_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_float_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":77
 * cdef void* __nvshmemx_team_sync_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_half_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_double_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":78
 * cdef void* __nvshmemx_bfloat16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_half_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_float_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_char_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":79
 * cdef void* __nvshmemx_half_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_float_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_double_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_short_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":80
 * cdef void* __nvshmemx_float_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_double_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_char_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_schar_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":81
 * cdef void* __nvshmemx_double_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_char_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_short_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":82
 * cdef void* __nvshmemx_char_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_short_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_schar_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_long_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":83
 * cdef void* __nvshmemx_short_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_schar_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_longlong_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":84
 * cdef void* __nvshmemx_schar_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_long_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int8_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":85
 * cdef void* __nvshmemx_int_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_long_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_longlong_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int16_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":86
 * cdef void* __nvshmemx_long_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_longlong_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int8_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int32_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":87
 * cdef void* __nvshmemx_longlong_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int8_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int16_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int64_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":88
 * cdef void* __nvshmemx_int8_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int32_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint8_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":89
 * cdef void* __nvshmemx_int16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int32_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int64_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint16_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":90
 * cdef void* __nvshmemx_int32_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_int64_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint8_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint32_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":91
 * cdef void* __nvshmemx_int64_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint8_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint16_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint64_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":92
 * cdef void* __nvshmemx_uint8_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint32_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_size_broadcast_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":93
 * cdef void* __nvshmemx_uint16_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint32_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint64_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":94
 * cdef void* __nvshmemx_uint32_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_uint64_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_size_broadcast_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_half_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_broadcast_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":95
 * cdef void* __nvshmemx_uint64_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_size_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_float_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":96
 * cdef void* __nvshmemx_size_broadcast_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_half_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_double_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":97
 * cdef void* __nvshmemx_bfloat16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_half_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_float_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_char_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":98
 * cdef void* __nvshmemx_half_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_float_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_double_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_short_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":99
 * cdef void* __nvshmemx_float_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_double_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_char_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_schar_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":100
 * cdef void* __nvshmemx_double_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_char_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_short_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":101
 * cdef void* __nvshmemx_char_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_short_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_schar_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_long_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":102
 * cdef void* __nvshmemx_short_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_schar_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_longlong_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":103
 * cdef void* __nvshmemx_schar_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_long_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int8_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":104
 * cdef void* __nvshmemx_int_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_long_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_longlong_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int16_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":105
 * cdef void* __nvshmemx_long_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_longlong_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int8_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int32_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":106
 * cdef void* __nvshmemx_longlong_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int8_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int16_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int64_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":107
 * cdef void* __nvshmemx_int8_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int32_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint8_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":108
 * cdef void* __nvshmemx_int16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int32_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int64_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint16_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":109
 * cdef void* __nvshmemx_int32_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int64_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint8_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint32_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":110
 * cdef void* __nvshmemx_int64_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint8_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint16_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint64_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":111
 * cdef void* __nvshmemx_uint8_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint32_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_size_fcollect_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":112
 * cdef void* __nvshmemx_uint16_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint32_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint64_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int8_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":113
 * cdef void* __nvshmemx_uint32_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_uint64_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_size_fcollect_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_fcollect_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":114
 * cdef void* __nvshmemx_uint64_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_size_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int8_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":115
 * cdef void* __nvshmemx_size_fcollect_on_stream = NULL
 * cdef void* __nvshmemx_int8_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":116
 * cdef void* __nvshmemx_int8_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":117
 * cdef void* __nvshmemx_int16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":118
 * cdef void* __nvshmemx_int32_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":119
 * cdef void* __nvshmemx_int64_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":120
 * cdef void* __nvshmemx_uint8_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":121
 * cdef void* __nvshmemx_uint16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":122
 * cdef void* __nvshmemx_uint32_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":123
 * cdef void* __nvshmemx_uint64_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":124
 * cdef void* __nvshmemx_size_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":125
 * cdef void* __nvshmemx_char_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":126
 * cdef void* __nvshmemx_schar_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":127
 * cdef void* __nvshmemx_short_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":128
 * cdef void* __nvshmemx_int_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":129
 * cdef void* __nvshmemx_long_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":130
 * cdef void* __nvshmemx_longlong_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_max_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":131
 * cdef void* __nvshmemx_bfloat16_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":132
 * cdef void* __nvshmemx_half_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_max_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":133
 * cdef void* __nvshmemx_float_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":134
 * cdef void* __nvshmemx_double_max_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":135
 * cdef void* __nvshmemx_int8_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":136
 * cdef void* __nvshmemx_int16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":137
 * cdef void* __nvshmemx_int32_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":138
 * cdef void* __nvshmemx_int64_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":139
 * cdef void* __nvshmemx_uint8_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":140
 * cdef void* __nvshmemx_uint16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":141
 * cdef void* __nvshmemx_uint32_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":142
 * cdef void* __nvshmemx_uint64_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":143
 * cdef void* __nvshmemx_size_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":144
 * cdef void* __nvshmemx_char_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":145
 * cdef void* __nvshmemx_schar_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":146
 * cdef void* __nvshmemx_short_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":147
 * cdef void* __nvshmemx_int_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":148
 * cdef void* __nvshmemx_long_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":149
 * cdef void* __nvshmemx_longlong_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_min_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":150
 * cdef void* __nvshmemx_bfloat16_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":151
 * cdef void* __nvshmemx_half_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_min_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":152
 * cdef void* __nvshmemx_float_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":153
 * cdef void* __nvshmemx_double_min_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":154
 * cdef void* __nvshmemx_int8_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":155
 * cdef void* __nvshmemx_int16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int32_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":156
 * cdef void* __nvshmemx_int32_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int64_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":157
 * cdef void* __nvshmemx_int64_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint8_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":158
 * cdef void* __nvshmemx_uint8_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":159
 * cdef void* __nvshmemx_uint16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint32_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":160
 * cdef void* __nvshmemx_uint32_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_uint64_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":161
 * cdef void* __nvshmemx_uint64_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_size_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":162
 * cdef void* __nvshmemx_size_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_char_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":163
 * cdef void* __nvshmemx_char_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_schar_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":164
 * cdef void* __nvshmemx_schar_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_short_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":165
 * cdef void* __nvshmemx_short_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":166
 * cdef void* __nvshmemx_int_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_long_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":167
 * cdef void* __nvshmemx_long_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_longlong_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":168
 * cdef void* __nvshmemx_longlong_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_sum_reduce_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":169
 * cdef void* __nvshmemx_bfloat16_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_half_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":170
 * cdef void* __nvshmemx_half_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_float_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_sum_reduce_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reduce_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":171
 * cdef void* __nvshmemx_float_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_double_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":172
 * cdef void* __nvshmemx_double_sum_reduce_on_stream = NULL
 * cdef void* __nvshmemx_int8_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":173
 * cdef void* __nvshmemx_int8_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":174
 * cdef void* __nvshmemx_int16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":175
 * cdef void* __nvshmemx_int32_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":176
 * cdef void* __nvshmemx_int64_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":177
 * cdef void* __nvshmemx_uint8_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":178
 * cdef void* __nvshmemx_uint16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":179
 * cdef void* __nvshmemx_uint32_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":180
 * cdef void* __nvshmemx_uint64_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":181
 * cdef void* __nvshmemx_size_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":182
 * cdef void* __nvshmemx_char_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":183
 * cdef void* __nvshmemx_schar_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":184
 * cdef void* __nvshmemx_short_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":185
 * cdef void* __nvshmemx_int_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":186
 * cdef void* __nvshmemx_long_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":187
 * cdef void* __nvshmemx_longlong_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_max_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":188
 * cdef void* __nvshmemx_bfloat16_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int8_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":189
 * cdef void* __nvshmemx_half_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_max_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_max_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":190
 * cdef void* __nvshmemx_float_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int8_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":191
 * cdef void* __nvshmemx_double_max_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int8_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":192
 * cdef void* __nvshmemx_int8_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":193
 * cdef void* __nvshmemx_int16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":194
 * cdef void* __nvshmemx_int32_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":195
 * cdef void* __nvshmemx_int64_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":196
 * cdef void* __nvshmemx_uint8_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":197
 * cdef void* __nvshmemx_uint16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":198
 * cdef void* __nvshmemx_uint32_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":199
 * cdef void* __nvshmemx_uint64_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":200
 * cdef void* __nvshmemx_size_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":201
 * cdef void* __nvshmemx_char_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":202
 * cdef void* __nvshmemx_schar_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":203
 * cdef void* __nvshmemx_short_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":204
 * cdef void* __nvshmemx_int_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":205
 * cdef void* __nvshmemx_long_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":206
 * cdef void* __nvshmemx_longlong_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_min_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":207
 * cdef void* __nvshmemx_bfloat16_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int8_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":208
 * cdef void* __nvshmemx_half_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_min_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int8_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_min_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":209
 * cdef void* __nvshmemx_float_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int8_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int8_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":210
 * cdef void* __nvshmemx_double_min_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int8_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int32_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int16_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":211
 * cdef void* __nvshmemx_int8_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int64_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int32_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":212
 * cdef void* __nvshmemx_int16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int32_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint8_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int64_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":213
 * cdef void* __nvshmemx_int32_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int64_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint8_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":214
 * cdef void* __nvshmemx_int64_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint8_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint32_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint16_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":215
 * cdef void* __nvshmemx_uint8_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_uint64_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint32_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":216
 * cdef void* __nvshmemx_uint16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint32_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_size_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_uint64_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":217
 * cdef void* __nvshmemx_uint32_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_uint64_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_char_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_size_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":218
 * cdef void* __nvshmemx_uint64_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_size_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_schar_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_char_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":219
 * cdef void* __nvshmemx_size_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_char_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_short_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_schar_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":220
 * cdef void* __nvshmemx_char_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_schar_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_int_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_short_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":221
 * cdef void* __nvshmemx_schar_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_short_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_long_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_int_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":222
 * cdef void* __nvshmemx_short_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_int_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_longlong_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_long_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":223
 * cdef void* __nvshmemx_int_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_long_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_bfloat16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_longlong_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":224
 * cdef void* __nvshmemx_long_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_longlong_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_half_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_bfloat16_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":225
 * cdef void* __nvshmemx_longlong_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_bfloat16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_float_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_sum_reducescatter_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_half_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":226
 * cdef void* __nvshmemx_bfloat16_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_half_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_double_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_hostlib_init_attr = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_float_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":227
 * cdef void* __nvshmemx_half_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_float_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_sum_reducescatter_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_hostlib_init_attr = NULL
 * cdef void* __nvshmemx_hostlib_finalize = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_double_sum_reducescatter_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":228
 * cdef void* __nvshmemx_float_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_double_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_hostlib_init_attr = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_hostlib_finalize = NULL
 * cdef void* __nvshmemx_set_attr_uniqueid_args = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_init_attr = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":229
 * cdef void* __nvshmemx_double_sum_reducescatter_on_stream = NULL
 * cdef void* __nvshmemx_hostlib_init_attr = NULL
 * cdef void* __nvshmemx_hostlib_finalize = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_set_attr_uniqueid_args = NULL
 * cdef void* __nvshmemx_set_attr_mpi_comm_args = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_hostlib_finalize = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":230
 * cdef void* __nvshmemx_hostlib_init_attr = NULL
 * cdef void* __nvshmemx_hostlib_finalize = NULL
 * cdef void* __nvshmemx_set_attr_uniqueid_args = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_set_attr_mpi_comm_args = NULL
 * cdef void* __nvshmemx_get_uniqueid = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_uniqueid_args = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":231
 * cdef void* __nvshmemx_hostlib_finalize = NULL
 * cdef void* __nvshmemx_set_attr_uniqueid_args = NULL
 * cdef void* __nvshmemx_set_attr_mpi_comm_args = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_get_uniqueid = NULL
 * cdef void* __nvshmemx_cumodule_init = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_set_attr_mpi_comm_args = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":232
 * cdef void* __nvshmemx_set_attr_uniqueid_args = NULL
 * cdef void* __nvshmemx_set_attr_mpi_comm_args = NULL
 * cdef void* __nvshmemx_get_uniqueid = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_cumodule_init = NULL
 * cdef void* __nvshmemx_cumodule_finalize = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_get_uniqueid = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":233
 * cdef void* __nvshmemx_set_attr_mpi_comm_args = NULL
 * cdef void* __nvshmemx_get_uniqueid = NULL
 * cdef void* __nvshmemx_cumodule_init = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_cumodule_finalize = NULL
 * cdef void* __nvshmemx_putmem_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_init = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":234
 * cdef void* __nvshmemx_get_uniqueid = NULL
 * cdef void* __nvshmemx_cumodule_init = NULL
 * cdef void* __nvshmemx_cumodule_finalize = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_putmem_on_stream = NULL
 * cdef void* __nvshmemx_putmem_signal_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_cumodule_finalize = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":235
 * cdef void* __nvshmemx_cumodule_init = NULL
 * cdef void* __nvshmemx_cumodule_finalize = NULL
 * cdef void* __nvshmemx_putmem_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_putmem_signal_on_stream = NULL
 * cdef void* __nvshmemx_getmem_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":236
 * cdef void* __nvshmemx_cumodule_finalize = NULL
 * cdef void* __nvshmemx_putmem_on_stream = NULL
 * cdef void* __nvshmemx_putmem_signal_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_getmem_on_stream = NULL
 * cdef void* __nvshmemx_quiet_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_putmem_signal_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":237
 * cdef void* __nvshmemx_putmem_on_stream = NULL
 * cdef void* __nvshmemx_putmem_signal_on_stream = NULL
 * cdef void* __nvshmemx_getmem_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_quiet_on_stream = NULL
 * cdef void* __nvshmemx_signal_wait_until_on_stream = NULL
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_getmem_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":238
 * cdef void* __nvshmemx_putmem_signal_on_stream = NULL
 * cdef void* __nvshmemx_getmem_on_stream = NULL
 * cdef void* __nvshmemx_quiet_on_stream = NULL             # <<<<<<<<<<<<<<
 * cdef void* __nvshmemx_signal_wait_until_on_stream = NULL
 * 
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_quiet_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":239
 * cdef void* __nvshmemx_getmem_on_stream = NULL
 * cdef void* __nvshmemx_quiet_on_stream = NULL
 * cdef void* __nvshmemx_signal_wait_until_on_stream = NULL             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_v_7nvshmem_8bindings_9_internal_7nvshmem___nvshmemx_signal_wait_until_on_stream = NULL;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1663
 * 
 * 
 * cdef dict func_ptrs = None             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __Pyx_INCREF(Py_None);
  __Pyx_XGOTREF(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs);
  __Pyx_DECREF_SET(__pyx_v_7nvshmem_8bindings_9_internal_7nvshmem_func_ptrs, ((PyObject*)Py_None));
  __Pyx_GIVEREF(Py_None);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1666
 * 
 * 
 * cpdef dict _inspect_function_pointers():             # <<<<<<<<<<<<<<
 *     global func_ptrs
 *     if func_ptrs is not None:
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7nvshmem_8bindings_9_internal_7nvshmem_1_inspect_function_pointers, 0, __pyx_mstate_global->__pyx_n_u_inspect_function_pointers, NULL, __pyx_mstate_global->__pyx_n_u_nvshmem_bindings__internal_nvshm, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_inspect_function_pointers, __pyx_t_2) < 0) __PYX_ERR(0, 1666, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":2278
 * 
 * 
 * cpdef _inspect_function_pointer(str name):             # <<<<<<<<<<<<<<
 *     global func_ptrs
 *     if func_ptrs is None:
*/
  __pyx_t_2 = __Pyx_CyFunction_New(&__pyx_mdef_7nvshmem_8bindings_9_internal_7nvshmem_3_inspect_function_pointer, 0, __pyx_mstate_global->__pyx_n_u_inspect_function_pointer, NULL, __pyx_mstate_global->__pyx_n_u_nvshmem_bindings__internal_nvshm, __pyx_mstate_global->__pyx_d, ((PyObject *)__pyx_mstate_global->__pyx_codeobj_tab[1])); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_inspect_function_pointer, __pyx_t_2) < 0) __PYX_ERR(0, 2278, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /* "nvshmem/bindings/_internal/nvshmem.pyx":1
 * # Copyright (c) 2025, NVIDIA CORPORATION & AFFILIATES. ALL RIGHTS RESERVED.             # <<<<<<<<<<<<<<
 * #
 * # SPDX-License-Identifier: Apache-2.0
*/
  __pyx_t_2 = __Pyx_PyDict_NewPresized(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_t_2);
  if (PyDict_SetItem(__pyx_mstate_global->__pyx_d, __pyx_mstate_global->__pyx_n_u_test, __pyx_t_2) < 0) __PYX_ERR(0, 1, __pyx_L1_error)
  __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0;

  /*--- Wrapped vars code ---*/

  goto __pyx_L0;
  __pyx_L1_error:;
  __Pyx_XDECREF(__pyx_t_2);
  __Pyx_XDECREF(__pyx_t_3);
  __Pyx_XDECREF(__pyx_t_4);
  __Pyx_XDECREF(__pyx_t_5);
  if (__pyx_m) {
    if (__pyx_mstate->__pyx_d && stringtab_initialized) {
      __Pyx_AddTraceback("init nvshmem.bindings._internal.nvshmem", __pyx_clineno, __pyx_lineno, __pyx_filename);
    }
    #if !CYTHON_USE_MODULE_STATE
    Py_CLEAR(__pyx_m);
    #else
    Py_DECREF(__pyx_m);
    if (pystate_addmodule_run) {
      PyObject *tp, *value, *tb;
      PyErr_Fetch(&tp, &value, &tb);
      PyState_RemoveModule(&__pyx_moduledef);
      PyErr_Restore(tp, value, tb);
    }
    #endif
  } else if (!PyErr_Occurred()) {
    PyErr_SetString(PyExc_ImportError, "init nvshmem.bindings._internal.nvshmem");
  }
  __pyx_L0:;
  __Pyx_RefNannyFinishContext();
  #if CYTHON_PEP489_MULTI_PHASE_INIT
  return (__pyx_m != NULL) ? 0 : -1;
  #else
  return __pyx_m;
  #endif
}
/* #### Code section: pystring_table ### */

typedef struct {
    const char *s;
#if 179 <= 65535
    const unsigned short n;
#elif 179 / 2 < INT_MAX
    const unsigned int n;
#elif 179 / 2 < LONG_MAX
    const unsigned long n;
#else
    const Py_ssize_t n;
#endif
#if 1 <= 31
    const unsigned int encoding : 5;
#elif 1 <= 255
    const unsigned char encoding;
#elif 1 <= 65535
    const unsigned short encoding;
#else
    const Py_ssize_t encoding;
#endif
    const unsigned int is_unicode : 1;
    const unsigned int intern : 1;
} __Pyx_StringTabEntry;
static const char * const __pyx_string_tab_encodings[] = { 0 };
static const __Pyx_StringTabEntry __pyx_string_tab[] = {
  {__pyx_k_, sizeof(__pyx_k_), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_ */
  {__pyx_k_Failed_to_dlopen_libnvshmem, sizeof(__pyx_k_Failed_to_dlopen_libnvshmem), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Failed_to_dlopen_libnvshmem */
  {__pyx_k_FunctionNotFoundError, sizeof(__pyx_k_FunctionNotFoundError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_FunctionNotFoundError */
  {__pyx_k_NotSupportedError, sizeof(__pyx_k_NotSupportedError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_NotSupportedError */
  {__pyx_k_Note_that_Cython_is_deliberately, sizeof(__pyx_k_Note_that_Cython_is_deliberately), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_Note_that_Cython_is_deliberately */
  {__pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 1, 1}, /* PyObject cname: __pyx_n_u_RuntimeError */
  {__pyx_k__2, sizeof(__pyx_k__2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u__2 */
  {__pyx_k_add_note, sizeof(__pyx_k_add_note), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_add_note */
  {__pyx_k_asyncio_coroutines, sizeof(__pyx_k_asyncio_coroutines), 0, 1, 1}, /* PyObject cname: __pyx_n_u_asyncio_coroutines */
  {__pyx_k_cline_in_traceback, sizeof(__pyx_k_cline_in_traceback), 0, 1, 1}, /* PyObject cname: __pyx_n_u_cline_in_traceback */
  {__pyx_k_doc, sizeof(__pyx_k_doc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_doc */
  {__pyx_k_func, sizeof(__pyx_k_func), 0, 1, 1}, /* PyObject cname: __pyx_n_u_func */
  {__pyx_k_function_nvshmem_align_is_not_fo, sizeof(__pyx_k_function_nvshmem_align_is_not_fo), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_align_is_not_fo */
  {__pyx_k_function_nvshmem_barrier_all_is, sizeof(__pyx_k_function_nvshmem_barrier_all_is), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_barrier_all_is */
  {__pyx_k_function_nvshmem_barrier_is_not, sizeof(__pyx_k_function_nvshmem_barrier_is_not), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_barrier_is_not */
  {__pyx_k_function_nvshmem_calloc_is_not_f, sizeof(__pyx_k_function_nvshmem_calloc_is_not_f), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_calloc_is_not_f */
  {__pyx_k_function_nvshmem_free_is_not_fou, sizeof(__pyx_k_function_nvshmem_free_is_not_fou), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_free_is_not_fou */
  {__pyx_k_function_nvshmem_info_get_versio, sizeof(__pyx_k_function_nvshmem_info_get_versio), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_info_get_versio */
  {__pyx_k_function_nvshmem_malloc_is_not_f, sizeof(__pyx_k_function_nvshmem_malloc_is_not_f), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_malloc_is_not_f */
  {__pyx_k_function_nvshmem_my_pe_is_not_fo, sizeof(__pyx_k_function_nvshmem_my_pe_is_not_fo), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_my_pe_is_not_fo */
  {__pyx_k_function_nvshmem_n_pes_is_not_fo, sizeof(__pyx_k_function_nvshmem_n_pes_is_not_fo), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_n_pes_is_not_fo */
  {__pyx_k_function_nvshmem_ptr_is_not_foun, sizeof(__pyx_k_function_nvshmem_ptr_is_not_foun), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_ptr_is_not_foun */
  {__pyx_k_function_nvshmem_team_my_pe_is_n, sizeof(__pyx_k_function_nvshmem_team_my_pe_is_n), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_team_my_pe_is_n */
  {__pyx_k_function_nvshmem_team_n_pes_is_n, sizeof(__pyx_k_function_nvshmem_team_n_pes_is_n), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmem_team_n_pes_is_n */
  {__pyx_k_function_nvshmemx_barrier_on_str, sizeof(__pyx_k_function_nvshmemx_barrier_on_str), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_barrier_on_str */
  {__pyx_k_function_nvshmemx_bfloat16_allto, sizeof(__pyx_k_function_nvshmemx_bfloat16_allto), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_allto */
  {__pyx_k_function_nvshmemx_bfloat16_broad, sizeof(__pyx_k_function_nvshmemx_bfloat16_broad), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_broad */
  {__pyx_k_function_nvshmemx_bfloat16_fcoll, sizeof(__pyx_k_function_nvshmemx_bfloat16_fcoll), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_fcoll */
  {__pyx_k_function_nvshmemx_bfloat16_max_r, sizeof(__pyx_k_function_nvshmemx_bfloat16_max_r), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_max_r */
  {__pyx_k_function_nvshmemx_bfloat16_max_r_2, sizeof(__pyx_k_function_nvshmemx_bfloat16_max_r_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_max_r_2 */
  {__pyx_k_function_nvshmemx_bfloat16_min_r, sizeof(__pyx_k_function_nvshmemx_bfloat16_min_r), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_min_r */
  {__pyx_k_function_nvshmemx_bfloat16_min_r_2, sizeof(__pyx_k_function_nvshmemx_bfloat16_min_r_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_min_r_2 */
  {__pyx_k_function_nvshmemx_bfloat16_sum_r, sizeof(__pyx_k_function_nvshmemx_bfloat16_sum_r), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_sum_r */
  {__pyx_k_function_nvshmemx_bfloat16_sum_r_2, sizeof(__pyx_k_function_nvshmemx_bfloat16_sum_r_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_bfloat16_sum_r_2 */
  {__pyx_k_function_nvshmemx_char_alltoall, sizeof(__pyx_k_function_nvshmemx_char_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_alltoall */
  {__pyx_k_function_nvshmemx_char_broadcast, sizeof(__pyx_k_function_nvshmemx_char_broadcast), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_broadcast */
  {__pyx_k_function_nvshmemx_char_fcollect, sizeof(__pyx_k_function_nvshmemx_char_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_fcollect */
  {__pyx_k_function_nvshmemx_char_max_reduc, sizeof(__pyx_k_function_nvshmemx_char_max_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_max_reduc */
  {__pyx_k_function_nvshmemx_char_max_reduc_2, sizeof(__pyx_k_function_nvshmemx_char_max_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_max_reduc_2 */
  {__pyx_k_function_nvshmemx_char_min_reduc, sizeof(__pyx_k_function_nvshmemx_char_min_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_min_reduc */
  {__pyx_k_function_nvshmemx_char_min_reduc_2, sizeof(__pyx_k_function_nvshmemx_char_min_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_min_reduc_2 */
  {__pyx_k_function_nvshmemx_char_sum_reduc, sizeof(__pyx_k_function_nvshmemx_char_sum_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_sum_reduc */
  {__pyx_k_function_nvshmemx_char_sum_reduc_2, sizeof(__pyx_k_function_nvshmemx_char_sum_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_char_sum_reduc_2 */
  {__pyx_k_function_nvshmemx_cumodule_final, sizeof(__pyx_k_function_nvshmemx_cumodule_final), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_cumodule_final */
  {__pyx_k_function_nvshmemx_cumodule_init, sizeof(__pyx_k_function_nvshmemx_cumodule_init), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_cumodule_init */
  {__pyx_k_function_nvshmemx_double_alltoal, sizeof(__pyx_k_function_nvshmemx_double_alltoal), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_alltoal */
  {__pyx_k_function_nvshmemx_double_broadca, sizeof(__pyx_k_function_nvshmemx_double_broadca), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_broadca */
  {__pyx_k_function_nvshmemx_double_fcollec, sizeof(__pyx_k_function_nvshmemx_double_fcollec), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_fcollec */
  {__pyx_k_function_nvshmemx_double_max_red, sizeof(__pyx_k_function_nvshmemx_double_max_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_max_red */
  {__pyx_k_function_nvshmemx_double_max_red_2, sizeof(__pyx_k_function_nvshmemx_double_max_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_max_red_2 */
  {__pyx_k_function_nvshmemx_double_min_red, sizeof(__pyx_k_function_nvshmemx_double_min_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_min_red */
  {__pyx_k_function_nvshmemx_double_min_red_2, sizeof(__pyx_k_function_nvshmemx_double_min_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_min_red_2 */
  {__pyx_k_function_nvshmemx_double_sum_red, sizeof(__pyx_k_function_nvshmemx_double_sum_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_sum_red */
  {__pyx_k_function_nvshmemx_double_sum_red_2, sizeof(__pyx_k_function_nvshmemx_double_sum_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_double_sum_red_2 */
  {__pyx_k_function_nvshmemx_float_alltoall, sizeof(__pyx_k_function_nvshmemx_float_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_alltoall */
  {__pyx_k_function_nvshmemx_float_broadcas, sizeof(__pyx_k_function_nvshmemx_float_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_broadcas */
  {__pyx_k_function_nvshmemx_float_fcollect, sizeof(__pyx_k_function_nvshmemx_float_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_fcollect */
  {__pyx_k_function_nvshmemx_float_max_redu, sizeof(__pyx_k_function_nvshmemx_float_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_max_redu */
  {__pyx_k_function_nvshmemx_float_max_redu_2, sizeof(__pyx_k_function_nvshmemx_float_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_max_redu_2 */
  {__pyx_k_function_nvshmemx_float_min_redu, sizeof(__pyx_k_function_nvshmemx_float_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_min_redu */
  {__pyx_k_function_nvshmemx_float_min_redu_2, sizeof(__pyx_k_function_nvshmemx_float_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_min_redu_2 */
  {__pyx_k_function_nvshmemx_float_sum_redu, sizeof(__pyx_k_function_nvshmemx_float_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_sum_redu */
  {__pyx_k_function_nvshmemx_float_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_float_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_float_sum_redu_2 */
  {__pyx_k_function_nvshmemx_get_uniqueid_i, sizeof(__pyx_k_function_nvshmemx_get_uniqueid_i), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_get_uniqueid_i */
  {__pyx_k_function_nvshmemx_getmem_on_stre, sizeof(__pyx_k_function_nvshmemx_getmem_on_stre), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_getmem_on_stre */
  {__pyx_k_function_nvshmemx_half_alltoall, sizeof(__pyx_k_function_nvshmemx_half_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_alltoall */
  {__pyx_k_function_nvshmemx_half_broadcast, sizeof(__pyx_k_function_nvshmemx_half_broadcast), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_broadcast */
  {__pyx_k_function_nvshmemx_half_fcollect, sizeof(__pyx_k_function_nvshmemx_half_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_fcollect */
  {__pyx_k_function_nvshmemx_half_max_reduc, sizeof(__pyx_k_function_nvshmemx_half_max_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_max_reduc */
  {__pyx_k_function_nvshmemx_half_max_reduc_2, sizeof(__pyx_k_function_nvshmemx_half_max_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_max_reduc_2 */
  {__pyx_k_function_nvshmemx_half_min_reduc, sizeof(__pyx_k_function_nvshmemx_half_min_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_min_reduc */
  {__pyx_k_function_nvshmemx_half_min_reduc_2, sizeof(__pyx_k_function_nvshmemx_half_min_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_min_reduc_2 */
  {__pyx_k_function_nvshmemx_half_sum_reduc, sizeof(__pyx_k_function_nvshmemx_half_sum_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_sum_reduc */
  {__pyx_k_function_nvshmemx_half_sum_reduc_2, sizeof(__pyx_k_function_nvshmemx_half_sum_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_half_sum_reduc_2 */
  {__pyx_k_function_nvshmemx_hostlib_finali, sizeof(__pyx_k_function_nvshmemx_hostlib_finali), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_hostlib_finali */
  {__pyx_k_function_nvshmemx_hostlib_init_a, sizeof(__pyx_k_function_nvshmemx_hostlib_init_a), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_hostlib_init_a */
  {__pyx_k_function_nvshmemx_init_status_is, sizeof(__pyx_k_function_nvshmemx_init_status_is), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_init_status_is */
  {__pyx_k_function_nvshmemx_int16_alltoall, sizeof(__pyx_k_function_nvshmemx_int16_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_alltoall */
  {__pyx_k_function_nvshmemx_int16_broadcas, sizeof(__pyx_k_function_nvshmemx_int16_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_broadcas */
  {__pyx_k_function_nvshmemx_int16_fcollect, sizeof(__pyx_k_function_nvshmemx_int16_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_fcollect */
  {__pyx_k_function_nvshmemx_int16_max_redu, sizeof(__pyx_k_function_nvshmemx_int16_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_max_redu */
  {__pyx_k_function_nvshmemx_int16_max_redu_2, sizeof(__pyx_k_function_nvshmemx_int16_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_max_redu_2 */
  {__pyx_k_function_nvshmemx_int16_min_redu, sizeof(__pyx_k_function_nvshmemx_int16_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_min_redu */
  {__pyx_k_function_nvshmemx_int16_min_redu_2, sizeof(__pyx_k_function_nvshmemx_int16_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_min_redu_2 */
  {__pyx_k_function_nvshmemx_int16_sum_redu, sizeof(__pyx_k_function_nvshmemx_int16_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_sum_redu */
  {__pyx_k_function_nvshmemx_int16_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_int16_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int16_sum_redu_2 */
  {__pyx_k_function_nvshmemx_int32_alltoall, sizeof(__pyx_k_function_nvshmemx_int32_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_alltoall */
  {__pyx_k_function_nvshmemx_int32_broadcas, sizeof(__pyx_k_function_nvshmemx_int32_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_broadcas */
  {__pyx_k_function_nvshmemx_int32_fcollect, sizeof(__pyx_k_function_nvshmemx_int32_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_fcollect */
  {__pyx_k_function_nvshmemx_int32_max_redu, sizeof(__pyx_k_function_nvshmemx_int32_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_max_redu */
  {__pyx_k_function_nvshmemx_int32_max_redu_2, sizeof(__pyx_k_function_nvshmemx_int32_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_max_redu_2 */
  {__pyx_k_function_nvshmemx_int32_min_redu, sizeof(__pyx_k_function_nvshmemx_int32_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_min_redu */
  {__pyx_k_function_nvshmemx_int32_min_redu_2, sizeof(__pyx_k_function_nvshmemx_int32_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_min_redu_2 */
  {__pyx_k_function_nvshmemx_int32_sum_redu, sizeof(__pyx_k_function_nvshmemx_int32_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_sum_redu */
  {__pyx_k_function_nvshmemx_int32_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_int32_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int32_sum_redu_2 */
  {__pyx_k_function_nvshmemx_int64_alltoall, sizeof(__pyx_k_function_nvshmemx_int64_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_alltoall */
  {__pyx_k_function_nvshmemx_int64_broadcas, sizeof(__pyx_k_function_nvshmemx_int64_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_broadcas */
  {__pyx_k_function_nvshmemx_int64_fcollect, sizeof(__pyx_k_function_nvshmemx_int64_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_fcollect */
  {__pyx_k_function_nvshmemx_int64_max_redu, sizeof(__pyx_k_function_nvshmemx_int64_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_max_redu */
  {__pyx_k_function_nvshmemx_int64_max_redu_2, sizeof(__pyx_k_function_nvshmemx_int64_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_max_redu_2 */
  {__pyx_k_function_nvshmemx_int64_min_redu, sizeof(__pyx_k_function_nvshmemx_int64_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_min_redu */
  {__pyx_k_function_nvshmemx_int64_min_redu_2, sizeof(__pyx_k_function_nvshmemx_int64_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_min_redu_2 */
  {__pyx_k_function_nvshmemx_int64_sum_redu, sizeof(__pyx_k_function_nvshmemx_int64_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_sum_redu */
  {__pyx_k_function_nvshmemx_int64_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_int64_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int64_sum_redu_2 */
  {__pyx_k_function_nvshmemx_int8_alltoall, sizeof(__pyx_k_function_nvshmemx_int8_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_alltoall */
  {__pyx_k_function_nvshmemx_int8_broadcast, sizeof(__pyx_k_function_nvshmemx_int8_broadcast), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_broadcast */
  {__pyx_k_function_nvshmemx_int8_fcollect, sizeof(__pyx_k_function_nvshmemx_int8_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_fcollect */
  {__pyx_k_function_nvshmemx_int8_max_reduc, sizeof(__pyx_k_function_nvshmemx_int8_max_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_max_reduc */
  {__pyx_k_function_nvshmemx_int8_max_reduc_2, sizeof(__pyx_k_function_nvshmemx_int8_max_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_max_reduc_2 */
  {__pyx_k_function_nvshmemx_int8_min_reduc, sizeof(__pyx_k_function_nvshmemx_int8_min_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_min_reduc */
  {__pyx_k_function_nvshmemx_int8_min_reduc_2, sizeof(__pyx_k_function_nvshmemx_int8_min_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_min_reduc_2 */
  {__pyx_k_function_nvshmemx_int8_sum_reduc, sizeof(__pyx_k_function_nvshmemx_int8_sum_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_sum_reduc */
  {__pyx_k_function_nvshmemx_int8_sum_reduc_2, sizeof(__pyx_k_function_nvshmemx_int8_sum_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int8_sum_reduc_2 */
  {__pyx_k_function_nvshmemx_int_alltoall_o, sizeof(__pyx_k_function_nvshmemx_int_alltoall_o), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_alltoall_o */
  {__pyx_k_function_nvshmemx_int_broadcast, sizeof(__pyx_k_function_nvshmemx_int_broadcast), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_broadcast */
  {__pyx_k_function_nvshmemx_int_fcollect_o, sizeof(__pyx_k_function_nvshmemx_int_fcollect_o), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_fcollect_o */
  {__pyx_k_function_nvshmemx_int_max_reduce, sizeof(__pyx_k_function_nvshmemx_int_max_reduce), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_max_reduce */
  {__pyx_k_function_nvshmemx_int_max_reduce_2, sizeof(__pyx_k_function_nvshmemx_int_max_reduce_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_max_reduce_2 */
  {__pyx_k_function_nvshmemx_int_min_reduce, sizeof(__pyx_k_function_nvshmemx_int_min_reduce), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_min_reduce */
  {__pyx_k_function_nvshmemx_int_min_reduce_2, sizeof(__pyx_k_function_nvshmemx_int_min_reduce_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_min_reduce_2 */
  {__pyx_k_function_nvshmemx_int_sum_reduce, sizeof(__pyx_k_function_nvshmemx_int_sum_reduce), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_sum_reduce */
  {__pyx_k_function_nvshmemx_int_sum_reduce_2, sizeof(__pyx_k_function_nvshmemx_int_sum_reduce_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_int_sum_reduce_2 */
  {__pyx_k_function_nvshmemx_long_alltoall, sizeof(__pyx_k_function_nvshmemx_long_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_alltoall */
  {__pyx_k_function_nvshmemx_long_broadcast, sizeof(__pyx_k_function_nvshmemx_long_broadcast), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_broadcast */
  {__pyx_k_function_nvshmemx_long_fcollect, sizeof(__pyx_k_function_nvshmemx_long_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_fcollect */
  {__pyx_k_function_nvshmemx_long_max_reduc, sizeof(__pyx_k_function_nvshmemx_long_max_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_max_reduc */
  {__pyx_k_function_nvshmemx_long_max_reduc_2, sizeof(__pyx_k_function_nvshmemx_long_max_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_max_reduc_2 */
  {__pyx_k_function_nvshmemx_long_min_reduc, sizeof(__pyx_k_function_nvshmemx_long_min_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_min_reduc */
  {__pyx_k_function_nvshmemx_long_min_reduc_2, sizeof(__pyx_k_function_nvshmemx_long_min_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_min_reduc_2 */
  {__pyx_k_function_nvshmemx_long_sum_reduc, sizeof(__pyx_k_function_nvshmemx_long_sum_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_sum_reduc */
  {__pyx_k_function_nvshmemx_long_sum_reduc_2, sizeof(__pyx_k_function_nvshmemx_long_sum_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_long_sum_reduc_2 */
  {__pyx_k_function_nvshmemx_longlong_allto, sizeof(__pyx_k_function_nvshmemx_longlong_allto), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_allto */
  {__pyx_k_function_nvshmemx_longlong_broad, sizeof(__pyx_k_function_nvshmemx_longlong_broad), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_broad */
  {__pyx_k_function_nvshmemx_longlong_fcoll, sizeof(__pyx_k_function_nvshmemx_longlong_fcoll), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_fcoll */
  {__pyx_k_function_nvshmemx_longlong_max_r, sizeof(__pyx_k_function_nvshmemx_longlong_max_r), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_max_r */
  {__pyx_k_function_nvshmemx_longlong_max_r_2, sizeof(__pyx_k_function_nvshmemx_longlong_max_r_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_max_r_2 */
  {__pyx_k_function_nvshmemx_longlong_min_r, sizeof(__pyx_k_function_nvshmemx_longlong_min_r), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_min_r */
  {__pyx_k_function_nvshmemx_longlong_min_r_2, sizeof(__pyx_k_function_nvshmemx_longlong_min_r_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_min_r_2 */
  {__pyx_k_function_nvshmemx_longlong_sum_r, sizeof(__pyx_k_function_nvshmemx_longlong_sum_r), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_sum_r */
  {__pyx_k_function_nvshmemx_longlong_sum_r_2, sizeof(__pyx_k_function_nvshmemx_longlong_sum_r_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_longlong_sum_r_2 */
  {__pyx_k_function_nvshmemx_mc_ptr_is_not, sizeof(__pyx_k_function_nvshmemx_mc_ptr_is_not), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_mc_ptr_is_not */
  {__pyx_k_function_nvshmemx_putmem_on_stre, sizeof(__pyx_k_function_nvshmemx_putmem_on_stre), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_putmem_on_stre */
  {__pyx_k_function_nvshmemx_putmem_signal, sizeof(__pyx_k_function_nvshmemx_putmem_signal), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_putmem_signal */
  {__pyx_k_function_nvshmemx_quiet_on_strea, sizeof(__pyx_k_function_nvshmemx_quiet_on_strea), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_quiet_on_strea */
  {__pyx_k_function_nvshmemx_schar_alltoall, sizeof(__pyx_k_function_nvshmemx_schar_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_alltoall */
  {__pyx_k_function_nvshmemx_schar_broadcas, sizeof(__pyx_k_function_nvshmemx_schar_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_broadcas */
  {__pyx_k_function_nvshmemx_schar_fcollect, sizeof(__pyx_k_function_nvshmemx_schar_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_fcollect */
  {__pyx_k_function_nvshmemx_schar_max_redu, sizeof(__pyx_k_function_nvshmemx_schar_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_max_redu */
  {__pyx_k_function_nvshmemx_schar_max_redu_2, sizeof(__pyx_k_function_nvshmemx_schar_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_max_redu_2 */
  {__pyx_k_function_nvshmemx_schar_min_redu, sizeof(__pyx_k_function_nvshmemx_schar_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_min_redu */
  {__pyx_k_function_nvshmemx_schar_min_redu_2, sizeof(__pyx_k_function_nvshmemx_schar_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_min_redu_2 */
  {__pyx_k_function_nvshmemx_schar_sum_redu, sizeof(__pyx_k_function_nvshmemx_schar_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_sum_redu */
  {__pyx_k_function_nvshmemx_schar_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_schar_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_schar_sum_redu_2 */
  {__pyx_k_function_nvshmemx_set_attr_mpi_c, sizeof(__pyx_k_function_nvshmemx_set_attr_mpi_c), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_set_attr_mpi_c */
  {__pyx_k_function_nvshmemx_set_attr_uniqu, sizeof(__pyx_k_function_nvshmemx_set_attr_uniqu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_set_attr_uniqu */
  {__pyx_k_function_nvshmemx_short_alltoall, sizeof(__pyx_k_function_nvshmemx_short_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_alltoall */
  {__pyx_k_function_nvshmemx_short_broadcas, sizeof(__pyx_k_function_nvshmemx_short_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_broadcas */
  {__pyx_k_function_nvshmemx_short_fcollect, sizeof(__pyx_k_function_nvshmemx_short_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_fcollect */
  {__pyx_k_function_nvshmemx_short_max_redu, sizeof(__pyx_k_function_nvshmemx_short_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_max_redu */
  {__pyx_k_function_nvshmemx_short_max_redu_2, sizeof(__pyx_k_function_nvshmemx_short_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_max_redu_2 */
  {__pyx_k_function_nvshmemx_short_min_redu, sizeof(__pyx_k_function_nvshmemx_short_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_min_redu */
  {__pyx_k_function_nvshmemx_short_min_redu_2, sizeof(__pyx_k_function_nvshmemx_short_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_min_redu_2 */
  {__pyx_k_function_nvshmemx_short_sum_redu, sizeof(__pyx_k_function_nvshmemx_short_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_sum_redu */
  {__pyx_k_function_nvshmemx_short_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_short_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_short_sum_redu_2 */
  {__pyx_k_function_nvshmemx_signal_wait_un, sizeof(__pyx_k_function_nvshmemx_signal_wait_un), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_signal_wait_un */
  {__pyx_k_function_nvshmemx_size_alltoall, sizeof(__pyx_k_function_nvshmemx_size_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_alltoall */
  {__pyx_k_function_nvshmemx_size_broadcast, sizeof(__pyx_k_function_nvshmemx_size_broadcast), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_broadcast */
  {__pyx_k_function_nvshmemx_size_fcollect, sizeof(__pyx_k_function_nvshmemx_size_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_fcollect */
  {__pyx_k_function_nvshmemx_size_max_reduc, sizeof(__pyx_k_function_nvshmemx_size_max_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_max_reduc */
  {__pyx_k_function_nvshmemx_size_max_reduc_2, sizeof(__pyx_k_function_nvshmemx_size_max_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_max_reduc_2 */
  {__pyx_k_function_nvshmemx_size_min_reduc, sizeof(__pyx_k_function_nvshmemx_size_min_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_min_reduc */
  {__pyx_k_function_nvshmemx_size_min_reduc_2, sizeof(__pyx_k_function_nvshmemx_size_min_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_min_reduc_2 */
  {__pyx_k_function_nvshmemx_size_sum_reduc, sizeof(__pyx_k_function_nvshmemx_size_sum_reduc), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_sum_reduc */
  {__pyx_k_function_nvshmemx_size_sum_reduc_2, sizeof(__pyx_k_function_nvshmemx_size_sum_reduc_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_size_sum_reduc_2 */
  {__pyx_k_function_nvshmemx_team_sync_on_s, sizeof(__pyx_k_function_nvshmemx_team_sync_on_s), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_team_sync_on_s */
  {__pyx_k_function_nvshmemx_uint16_alltoal, sizeof(__pyx_k_function_nvshmemx_uint16_alltoal), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_alltoal */
  {__pyx_k_function_nvshmemx_uint16_broadca, sizeof(__pyx_k_function_nvshmemx_uint16_broadca), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_broadca */
  {__pyx_k_function_nvshmemx_uint16_fcollec, sizeof(__pyx_k_function_nvshmemx_uint16_fcollec), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_fcollec */
  {__pyx_k_function_nvshmemx_uint16_max_red, sizeof(__pyx_k_function_nvshmemx_uint16_max_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_max_red */
  {__pyx_k_function_nvshmemx_uint16_max_red_2, sizeof(__pyx_k_function_nvshmemx_uint16_max_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_max_red_2 */
  {__pyx_k_function_nvshmemx_uint16_min_red, sizeof(__pyx_k_function_nvshmemx_uint16_min_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_min_red */
  {__pyx_k_function_nvshmemx_uint16_min_red_2, sizeof(__pyx_k_function_nvshmemx_uint16_min_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_min_red_2 */
  {__pyx_k_function_nvshmemx_uint16_sum_red, sizeof(__pyx_k_function_nvshmemx_uint16_sum_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_sum_red */
  {__pyx_k_function_nvshmemx_uint16_sum_red_2, sizeof(__pyx_k_function_nvshmemx_uint16_sum_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint16_sum_red_2 */
  {__pyx_k_function_nvshmemx_uint32_alltoal, sizeof(__pyx_k_function_nvshmemx_uint32_alltoal), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_alltoal */
  {__pyx_k_function_nvshmemx_uint32_broadca, sizeof(__pyx_k_function_nvshmemx_uint32_broadca), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_broadca */
  {__pyx_k_function_nvshmemx_uint32_fcollec, sizeof(__pyx_k_function_nvshmemx_uint32_fcollec), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_fcollec */
  {__pyx_k_function_nvshmemx_uint32_max_red, sizeof(__pyx_k_function_nvshmemx_uint32_max_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_max_red */
  {__pyx_k_function_nvshmemx_uint32_max_red_2, sizeof(__pyx_k_function_nvshmemx_uint32_max_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_max_red_2 */
  {__pyx_k_function_nvshmemx_uint32_min_red, sizeof(__pyx_k_function_nvshmemx_uint32_min_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_min_red */
  {__pyx_k_function_nvshmemx_uint32_min_red_2, sizeof(__pyx_k_function_nvshmemx_uint32_min_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_min_red_2 */
  {__pyx_k_function_nvshmemx_uint32_sum_red, sizeof(__pyx_k_function_nvshmemx_uint32_sum_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_sum_red */
  {__pyx_k_function_nvshmemx_uint32_sum_red_2, sizeof(__pyx_k_function_nvshmemx_uint32_sum_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint32_sum_red_2 */
  {__pyx_k_function_nvshmemx_uint64_alltoal, sizeof(__pyx_k_function_nvshmemx_uint64_alltoal), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_alltoal */
  {__pyx_k_function_nvshmemx_uint64_broadca, sizeof(__pyx_k_function_nvshmemx_uint64_broadca), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_broadca */
  {__pyx_k_function_nvshmemx_uint64_fcollec, sizeof(__pyx_k_function_nvshmemx_uint64_fcollec), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_fcollec */
  {__pyx_k_function_nvshmemx_uint64_max_red, sizeof(__pyx_k_function_nvshmemx_uint64_max_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_max_red */
  {__pyx_k_function_nvshmemx_uint64_max_red_2, sizeof(__pyx_k_function_nvshmemx_uint64_max_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_max_red_2 */
  {__pyx_k_function_nvshmemx_uint64_min_red, sizeof(__pyx_k_function_nvshmemx_uint64_min_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_min_red */
  {__pyx_k_function_nvshmemx_uint64_min_red_2, sizeof(__pyx_k_function_nvshmemx_uint64_min_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_min_red_2 */
  {__pyx_k_function_nvshmemx_uint64_sum_red, sizeof(__pyx_k_function_nvshmemx_uint64_sum_red), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_sum_red */
  {__pyx_k_function_nvshmemx_uint64_sum_red_2, sizeof(__pyx_k_function_nvshmemx_uint64_sum_red_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint64_sum_red_2 */
  {__pyx_k_function_nvshmemx_uint8_alltoall, sizeof(__pyx_k_function_nvshmemx_uint8_alltoall), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_alltoall */
  {__pyx_k_function_nvshmemx_uint8_broadcas, sizeof(__pyx_k_function_nvshmemx_uint8_broadcas), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_broadcas */
  {__pyx_k_function_nvshmemx_uint8_fcollect, sizeof(__pyx_k_function_nvshmemx_uint8_fcollect), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_fcollect */
  {__pyx_k_function_nvshmemx_uint8_max_redu, sizeof(__pyx_k_function_nvshmemx_uint8_max_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_max_redu */
  {__pyx_k_function_nvshmemx_uint8_max_redu_2, sizeof(__pyx_k_function_nvshmemx_uint8_max_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_max_redu_2 */
  {__pyx_k_function_nvshmemx_uint8_min_redu, sizeof(__pyx_k_function_nvshmemx_uint8_min_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_min_redu */
  {__pyx_k_function_nvshmemx_uint8_min_redu_2, sizeof(__pyx_k_function_nvshmemx_uint8_min_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_min_redu_2 */
  {__pyx_k_function_nvshmemx_uint8_sum_redu, sizeof(__pyx_k_function_nvshmemx_uint8_sum_redu), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_sum_redu */
  {__pyx_k_function_nvshmemx_uint8_sum_redu_2, sizeof(__pyx_k_function_nvshmemx_uint8_sum_redu_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_uint8_sum_redu_2 */
  {__pyx_k_function_nvshmemx_vendor_get_ver, sizeof(__pyx_k_function_nvshmemx_vendor_get_ver), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_function_nvshmemx_vendor_get_ver */
  {__pyx_k_inspect_function_pointer, sizeof(__pyx_k_inspect_function_pointer), 0, 1, 1}, /* PyObject cname: __pyx_n_u_inspect_function_pointer */
  {__pyx_k_inspect_function_pointers, sizeof(__pyx_k_inspect_function_pointers), 0, 1, 1}, /* PyObject cname: __pyx_n_u_inspect_function_pointers */
  {__pyx_k_is_coroutine, sizeof(__pyx_k_is_coroutine), 0, 1, 1}, /* PyObject cname: __pyx_n_u_is_coroutine */
  {__pyx_k_main, sizeof(__pyx_k_main), 0, 1, 1}, /* PyObject cname: __pyx_n_u_main */
  {__pyx_k_metaclass, sizeof(__pyx_k_metaclass), 0, 1, 1}, /* PyObject cname: __pyx_n_u_metaclass */
  {__pyx_k_module, sizeof(__pyx_k_module), 0, 1, 1}, /* PyObject cname: __pyx_n_u_module */
  {__pyx_k_mro_entries, sizeof(__pyx_k_mro_entries), 0, 1, 1}, /* PyObject cname: __pyx_n_u_mro_entries */
  {__pyx_k_name, sizeof(__pyx_k_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_name */
  {__pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 1, 1}, /* PyObject cname: __pyx_n_u_name_2 */
  {__pyx_k_nvshmem_align, sizeof(__pyx_k_nvshmem_align), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_align */
  {__pyx_k_nvshmem_barrier, sizeof(__pyx_k_nvshmem_barrier), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_barrier */
  {__pyx_k_nvshmem_barrier_all, sizeof(__pyx_k_nvshmem_barrier_all), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_barrier_all */
  {__pyx_k_nvshmem_bindings__internal_nvshm, sizeof(__pyx_k_nvshmem_bindings__internal_nvshm), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_bindings__internal_nvshm */
  {__pyx_k_nvshmem_bindings__internal_nvshm_2, sizeof(__pyx_k_nvshmem_bindings__internal_nvshm_2), 0, 1, 0}, /* PyObject cname: __pyx_kp_u_nvshmem_bindings__internal_nvshm_2 */
  {__pyx_k_nvshmem_calloc, sizeof(__pyx_k_nvshmem_calloc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_calloc */
  {__pyx_k_nvshmem_free, sizeof(__pyx_k_nvshmem_free), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_free */
  {__pyx_k_nvshmem_info_get_version, sizeof(__pyx_k_nvshmem_info_get_version), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_info_get_version */
  {__pyx_k_nvshmem_malloc, sizeof(__pyx_k_nvshmem_malloc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_malloc */
  {__pyx_k_nvshmem_my_pe, sizeof(__pyx_k_nvshmem_my_pe), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_my_pe */
  {__pyx_k_nvshmem_n_pes, sizeof(__pyx_k_nvshmem_n_pes), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_n_pes */
  {__pyx_k_nvshmem_ptr, sizeof(__pyx_k_nvshmem_ptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_ptr */
  {__pyx_k_nvshmem_team_my_pe, sizeof(__pyx_k_nvshmem_team_my_pe), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_team_my_pe */
  {__pyx_k_nvshmem_team_n_pes, sizeof(__pyx_k_nvshmem_team_n_pes), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmem_team_n_pes */
  {__pyx_k_nvshmemx_barrier_on_stream, sizeof(__pyx_k_nvshmemx_barrier_on_stream), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_barrier_on_stream */
  {__pyx_k_nvshmemx_bfloat16_alltoall_on, sizeof(__pyx_k_nvshmemx_bfloat16_alltoall_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_alltoall_on */
  {__pyx_k_nvshmemx_bfloat16_broadcast_on, sizeof(__pyx_k_nvshmemx_bfloat16_broadcast_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_broadcast_on */
  {__pyx_k_nvshmemx_bfloat16_fcollect_on, sizeof(__pyx_k_nvshmemx_bfloat16_fcollect_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_fcollect_on */
  {__pyx_k_nvshmemx_bfloat16_max_reduce_o, sizeof(__pyx_k_nvshmemx_bfloat16_max_reduce_o), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_max_reduce_o */
  {__pyx_k_nvshmemx_bfloat16_max_reducesc, sizeof(__pyx_k_nvshmemx_bfloat16_max_reducesc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_max_reducesc */
  {__pyx_k_nvshmemx_bfloat16_min_reduce_o, sizeof(__pyx_k_nvshmemx_bfloat16_min_reduce_o), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_min_reduce_o */
  {__pyx_k_nvshmemx_bfloat16_min_reducesc, sizeof(__pyx_k_nvshmemx_bfloat16_min_reducesc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_min_reducesc */
  {__pyx_k_nvshmemx_bfloat16_sum_reduce_o, sizeof(__pyx_k_nvshmemx_bfloat16_sum_reduce_o), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_sum_reduce_o */
  {__pyx_k_nvshmemx_bfloat16_sum_reducesc, sizeof(__pyx_k_nvshmemx_bfloat16_sum_reducesc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_bfloat16_sum_reducesc */
  {__pyx_k_nvshmemx_char_alltoall_on_stre, sizeof(__pyx_k_nvshmemx_char_alltoall_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_alltoall_on_stre */
  {__pyx_k_nvshmemx_char_broadcast_on_str, sizeof(__pyx_k_nvshmemx_char_broadcast_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_broadcast_on_str */
  {__pyx_k_nvshmemx_char_fcollect_on_stre, sizeof(__pyx_k_nvshmemx_char_fcollect_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_fcollect_on_stre */
  {__pyx_k_nvshmemx_char_max_reduce_on_st, sizeof(__pyx_k_nvshmemx_char_max_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_max_reduce_on_st */
  {__pyx_k_nvshmemx_char_max_reducescatte, sizeof(__pyx_k_nvshmemx_char_max_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_max_reducescatte */
  {__pyx_k_nvshmemx_char_min_reduce_on_st, sizeof(__pyx_k_nvshmemx_char_min_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_min_reduce_on_st */
  {__pyx_k_nvshmemx_char_min_reducescatte, sizeof(__pyx_k_nvshmemx_char_min_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_min_reducescatte */
  {__pyx_k_nvshmemx_char_sum_reduce_on_st, sizeof(__pyx_k_nvshmemx_char_sum_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_sum_reduce_on_st */
  {__pyx_k_nvshmemx_char_sum_reducescatte, sizeof(__pyx_k_nvshmemx_char_sum_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_char_sum_reducescatte */
  {__pyx_k_nvshmemx_cumodule_finalize, sizeof(__pyx_k_nvshmemx_cumodule_finalize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_cumodule_finalize */
  {__pyx_k_nvshmemx_cumodule_init, sizeof(__pyx_k_nvshmemx_cumodule_init), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_cumodule_init */
  {__pyx_k_nvshmemx_double_alltoall_on_st, sizeof(__pyx_k_nvshmemx_double_alltoall_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_alltoall_on_st */
  {__pyx_k_nvshmemx_double_broadcast_on_s, sizeof(__pyx_k_nvshmemx_double_broadcast_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_broadcast_on_s */
  {__pyx_k_nvshmemx_double_fcollect_on_st, sizeof(__pyx_k_nvshmemx_double_fcollect_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_fcollect_on_st */
  {__pyx_k_nvshmemx_double_max_reduce_on, sizeof(__pyx_k_nvshmemx_double_max_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_max_reduce_on */
  {__pyx_k_nvshmemx_double_max_reducescat, sizeof(__pyx_k_nvshmemx_double_max_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_max_reducescat */
  {__pyx_k_nvshmemx_double_min_reduce_on, sizeof(__pyx_k_nvshmemx_double_min_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_min_reduce_on */
  {__pyx_k_nvshmemx_double_min_reducescat, sizeof(__pyx_k_nvshmemx_double_min_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_min_reducescat */
  {__pyx_k_nvshmemx_double_sum_reduce_on, sizeof(__pyx_k_nvshmemx_double_sum_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_sum_reduce_on */
  {__pyx_k_nvshmemx_double_sum_reducescat, sizeof(__pyx_k_nvshmemx_double_sum_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_double_sum_reducescat */
  {__pyx_k_nvshmemx_float_alltoall_on_str, sizeof(__pyx_k_nvshmemx_float_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_alltoall_on_str */
  {__pyx_k_nvshmemx_float_broadcast_on_st, sizeof(__pyx_k_nvshmemx_float_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_broadcast_on_st */
  {__pyx_k_nvshmemx_float_fcollect_on_str, sizeof(__pyx_k_nvshmemx_float_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_fcollect_on_str */
  {__pyx_k_nvshmemx_float_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_float_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_max_reduce_on_s */
  {__pyx_k_nvshmemx_float_max_reducescatt, sizeof(__pyx_k_nvshmemx_float_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_max_reducescatt */
  {__pyx_k_nvshmemx_float_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_float_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_min_reduce_on_s */
  {__pyx_k_nvshmemx_float_min_reducescatt, sizeof(__pyx_k_nvshmemx_float_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_min_reducescatt */
  {__pyx_k_nvshmemx_float_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_float_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_sum_reduce_on_s */
  {__pyx_k_nvshmemx_float_sum_reducescatt, sizeof(__pyx_k_nvshmemx_float_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_float_sum_reducescatt */
  {__pyx_k_nvshmemx_get_uniqueid, sizeof(__pyx_k_nvshmemx_get_uniqueid), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_get_uniqueid */
  {__pyx_k_nvshmemx_getmem_on_stream, sizeof(__pyx_k_nvshmemx_getmem_on_stream), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_getmem_on_stream */
  {__pyx_k_nvshmemx_half_alltoall_on_stre, sizeof(__pyx_k_nvshmemx_half_alltoall_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_alltoall_on_stre */
  {__pyx_k_nvshmemx_half_broadcast_on_str, sizeof(__pyx_k_nvshmemx_half_broadcast_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_broadcast_on_str */
  {__pyx_k_nvshmemx_half_fcollect_on_stre, sizeof(__pyx_k_nvshmemx_half_fcollect_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_fcollect_on_stre */
  {__pyx_k_nvshmemx_half_max_reduce_on_st, sizeof(__pyx_k_nvshmemx_half_max_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_max_reduce_on_st */
  {__pyx_k_nvshmemx_half_max_reducescatte, sizeof(__pyx_k_nvshmemx_half_max_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_max_reducescatte */
  {__pyx_k_nvshmemx_half_min_reduce_on_st, sizeof(__pyx_k_nvshmemx_half_min_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_min_reduce_on_st */
  {__pyx_k_nvshmemx_half_min_reducescatte, sizeof(__pyx_k_nvshmemx_half_min_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_min_reducescatte */
  {__pyx_k_nvshmemx_half_sum_reduce_on_st, sizeof(__pyx_k_nvshmemx_half_sum_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_sum_reduce_on_st */
  {__pyx_k_nvshmemx_half_sum_reducescatte, sizeof(__pyx_k_nvshmemx_half_sum_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_half_sum_reducescatte */
  {__pyx_k_nvshmemx_hostlib_finalize, sizeof(__pyx_k_nvshmemx_hostlib_finalize), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_hostlib_finalize */
  {__pyx_k_nvshmemx_hostlib_init_attr, sizeof(__pyx_k_nvshmemx_hostlib_init_attr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_hostlib_init_attr */
  {__pyx_k_nvshmemx_init_status, sizeof(__pyx_k_nvshmemx_init_status), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_init_status */
  {__pyx_k_nvshmemx_int16_alltoall_on_str, sizeof(__pyx_k_nvshmemx_int16_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_alltoall_on_str */
  {__pyx_k_nvshmemx_int16_broadcast_on_st, sizeof(__pyx_k_nvshmemx_int16_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_broadcast_on_st */
  {__pyx_k_nvshmemx_int16_fcollect_on_str, sizeof(__pyx_k_nvshmemx_int16_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_fcollect_on_str */
  {__pyx_k_nvshmemx_int16_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_int16_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_max_reduce_on_s */
  {__pyx_k_nvshmemx_int16_max_reducescatt, sizeof(__pyx_k_nvshmemx_int16_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_max_reducescatt */
  {__pyx_k_nvshmemx_int16_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_int16_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_min_reduce_on_s */
  {__pyx_k_nvshmemx_int16_min_reducescatt, sizeof(__pyx_k_nvshmemx_int16_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_min_reducescatt */
  {__pyx_k_nvshmemx_int16_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_int16_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_sum_reduce_on_s */
  {__pyx_k_nvshmemx_int16_sum_reducescatt, sizeof(__pyx_k_nvshmemx_int16_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int16_sum_reducescatt */
  {__pyx_k_nvshmemx_int32_alltoall_on_str, sizeof(__pyx_k_nvshmemx_int32_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_alltoall_on_str */
  {__pyx_k_nvshmemx_int32_broadcast_on_st, sizeof(__pyx_k_nvshmemx_int32_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_broadcast_on_st */
  {__pyx_k_nvshmemx_int32_fcollect_on_str, sizeof(__pyx_k_nvshmemx_int32_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_fcollect_on_str */
  {__pyx_k_nvshmemx_int32_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_int32_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_max_reduce_on_s */
  {__pyx_k_nvshmemx_int32_max_reducescatt, sizeof(__pyx_k_nvshmemx_int32_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_max_reducescatt */
  {__pyx_k_nvshmemx_int32_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_int32_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_min_reduce_on_s */
  {__pyx_k_nvshmemx_int32_min_reducescatt, sizeof(__pyx_k_nvshmemx_int32_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_min_reducescatt */
  {__pyx_k_nvshmemx_int32_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_int32_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_sum_reduce_on_s */
  {__pyx_k_nvshmemx_int32_sum_reducescatt, sizeof(__pyx_k_nvshmemx_int32_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int32_sum_reducescatt */
  {__pyx_k_nvshmemx_int64_alltoall_on_str, sizeof(__pyx_k_nvshmemx_int64_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_alltoall_on_str */
  {__pyx_k_nvshmemx_int64_broadcast_on_st, sizeof(__pyx_k_nvshmemx_int64_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_broadcast_on_st */
  {__pyx_k_nvshmemx_int64_fcollect_on_str, sizeof(__pyx_k_nvshmemx_int64_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_fcollect_on_str */
  {__pyx_k_nvshmemx_int64_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_int64_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_max_reduce_on_s */
  {__pyx_k_nvshmemx_int64_max_reducescatt, sizeof(__pyx_k_nvshmemx_int64_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_max_reducescatt */
  {__pyx_k_nvshmemx_int64_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_int64_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_min_reduce_on_s */
  {__pyx_k_nvshmemx_int64_min_reducescatt, sizeof(__pyx_k_nvshmemx_int64_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_min_reducescatt */
  {__pyx_k_nvshmemx_int64_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_int64_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_sum_reduce_on_s */
  {__pyx_k_nvshmemx_int64_sum_reducescatt, sizeof(__pyx_k_nvshmemx_int64_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int64_sum_reducescatt */
  {__pyx_k_nvshmemx_int8_alltoall_on_stre, sizeof(__pyx_k_nvshmemx_int8_alltoall_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_alltoall_on_stre */
  {__pyx_k_nvshmemx_int8_broadcast_on_str, sizeof(__pyx_k_nvshmemx_int8_broadcast_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_broadcast_on_str */
  {__pyx_k_nvshmemx_int8_fcollect_on_stre, sizeof(__pyx_k_nvshmemx_int8_fcollect_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_fcollect_on_stre */
  {__pyx_k_nvshmemx_int8_max_reduce_on_st, sizeof(__pyx_k_nvshmemx_int8_max_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_max_reduce_on_st */
  {__pyx_k_nvshmemx_int8_max_reducescatte, sizeof(__pyx_k_nvshmemx_int8_max_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_max_reducescatte */
  {__pyx_k_nvshmemx_int8_min_reduce_on_st, sizeof(__pyx_k_nvshmemx_int8_min_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_min_reduce_on_st */
  {__pyx_k_nvshmemx_int8_min_reducescatte, sizeof(__pyx_k_nvshmemx_int8_min_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_min_reducescatte */
  {__pyx_k_nvshmemx_int8_sum_reduce_on_st, sizeof(__pyx_k_nvshmemx_int8_sum_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_sum_reduce_on_st */
  {__pyx_k_nvshmemx_int8_sum_reducescatte, sizeof(__pyx_k_nvshmemx_int8_sum_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int8_sum_reducescatte */
  {__pyx_k_nvshmemx_int_alltoall_on_strea, sizeof(__pyx_k_nvshmemx_int_alltoall_on_strea), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_alltoall_on_strea */
  {__pyx_k_nvshmemx_int_broadcast_on_stre, sizeof(__pyx_k_nvshmemx_int_broadcast_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_broadcast_on_stre */
  {__pyx_k_nvshmemx_int_fcollect_on_strea, sizeof(__pyx_k_nvshmemx_int_fcollect_on_strea), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_fcollect_on_strea */
  {__pyx_k_nvshmemx_int_max_reduce_on_str, sizeof(__pyx_k_nvshmemx_int_max_reduce_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_max_reduce_on_str */
  {__pyx_k_nvshmemx_int_max_reducescatter, sizeof(__pyx_k_nvshmemx_int_max_reducescatter), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_max_reducescatter */
  {__pyx_k_nvshmemx_int_min_reduce_on_str, sizeof(__pyx_k_nvshmemx_int_min_reduce_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_min_reduce_on_str */
  {__pyx_k_nvshmemx_int_min_reducescatter, sizeof(__pyx_k_nvshmemx_int_min_reducescatter), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_min_reducescatter */
  {__pyx_k_nvshmemx_int_sum_reduce_on_str, sizeof(__pyx_k_nvshmemx_int_sum_reduce_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_sum_reduce_on_str */
  {__pyx_k_nvshmemx_int_sum_reducescatter, sizeof(__pyx_k_nvshmemx_int_sum_reducescatter), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_int_sum_reducescatter */
  {__pyx_k_nvshmemx_long_alltoall_on_stre, sizeof(__pyx_k_nvshmemx_long_alltoall_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_alltoall_on_stre */
  {__pyx_k_nvshmemx_long_broadcast_on_str, sizeof(__pyx_k_nvshmemx_long_broadcast_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_broadcast_on_str */
  {__pyx_k_nvshmemx_long_fcollect_on_stre, sizeof(__pyx_k_nvshmemx_long_fcollect_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_fcollect_on_stre */
  {__pyx_k_nvshmemx_long_max_reduce_on_st, sizeof(__pyx_k_nvshmemx_long_max_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_max_reduce_on_st */
  {__pyx_k_nvshmemx_long_max_reducescatte, sizeof(__pyx_k_nvshmemx_long_max_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_max_reducescatte */
  {__pyx_k_nvshmemx_long_min_reduce_on_st, sizeof(__pyx_k_nvshmemx_long_min_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_min_reduce_on_st */
  {__pyx_k_nvshmemx_long_min_reducescatte, sizeof(__pyx_k_nvshmemx_long_min_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_min_reducescatte */
  {__pyx_k_nvshmemx_long_sum_reduce_on_st, sizeof(__pyx_k_nvshmemx_long_sum_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_sum_reduce_on_st */
  {__pyx_k_nvshmemx_long_sum_reducescatte, sizeof(__pyx_k_nvshmemx_long_sum_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_long_sum_reducescatte */
  {__pyx_k_nvshmemx_longlong_alltoall_on, sizeof(__pyx_k_nvshmemx_longlong_alltoall_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_alltoall_on */
  {__pyx_k_nvshmemx_longlong_broadcast_on, sizeof(__pyx_k_nvshmemx_longlong_broadcast_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_broadcast_on */
  {__pyx_k_nvshmemx_longlong_fcollect_on, sizeof(__pyx_k_nvshmemx_longlong_fcollect_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_fcollect_on */
  {__pyx_k_nvshmemx_longlong_max_reduce_o, sizeof(__pyx_k_nvshmemx_longlong_max_reduce_o), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_max_reduce_o */
  {__pyx_k_nvshmemx_longlong_max_reducesc, sizeof(__pyx_k_nvshmemx_longlong_max_reducesc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_max_reducesc */
  {__pyx_k_nvshmemx_longlong_min_reduce_o, sizeof(__pyx_k_nvshmemx_longlong_min_reduce_o), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_min_reduce_o */
  {__pyx_k_nvshmemx_longlong_min_reducesc, sizeof(__pyx_k_nvshmemx_longlong_min_reducesc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_min_reducesc */
  {__pyx_k_nvshmemx_longlong_sum_reduce_o, sizeof(__pyx_k_nvshmemx_longlong_sum_reduce_o), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_sum_reduce_o */
  {__pyx_k_nvshmemx_longlong_sum_reducesc, sizeof(__pyx_k_nvshmemx_longlong_sum_reducesc), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_longlong_sum_reducesc */
  {__pyx_k_nvshmemx_mc_ptr, sizeof(__pyx_k_nvshmemx_mc_ptr), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_mc_ptr */
  {__pyx_k_nvshmemx_putmem_on_stream, sizeof(__pyx_k_nvshmemx_putmem_on_stream), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_putmem_on_stream */
  {__pyx_k_nvshmemx_putmem_signal_on_stre, sizeof(__pyx_k_nvshmemx_putmem_signal_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_putmem_signal_on_stre */
  {__pyx_k_nvshmemx_quiet_on_stream, sizeof(__pyx_k_nvshmemx_quiet_on_stream), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_quiet_on_stream */
  {__pyx_k_nvshmemx_schar_alltoall_on_str, sizeof(__pyx_k_nvshmemx_schar_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_alltoall_on_str */
  {__pyx_k_nvshmemx_schar_broadcast_on_st, sizeof(__pyx_k_nvshmemx_schar_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_broadcast_on_st */
  {__pyx_k_nvshmemx_schar_fcollect_on_str, sizeof(__pyx_k_nvshmemx_schar_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_fcollect_on_str */
  {__pyx_k_nvshmemx_schar_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_schar_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_max_reduce_on_s */
  {__pyx_k_nvshmemx_schar_max_reducescatt, sizeof(__pyx_k_nvshmemx_schar_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_max_reducescatt */
  {__pyx_k_nvshmemx_schar_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_schar_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_min_reduce_on_s */
  {__pyx_k_nvshmemx_schar_min_reducescatt, sizeof(__pyx_k_nvshmemx_schar_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_min_reducescatt */
  {__pyx_k_nvshmemx_schar_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_schar_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_sum_reduce_on_s */
  {__pyx_k_nvshmemx_schar_sum_reducescatt, sizeof(__pyx_k_nvshmemx_schar_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_schar_sum_reducescatt */
  {__pyx_k_nvshmemx_set_attr_mpi_comm_arg, sizeof(__pyx_k_nvshmemx_set_attr_mpi_comm_arg), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_set_attr_mpi_comm_arg */
  {__pyx_k_nvshmemx_set_attr_uniqueid_arg, sizeof(__pyx_k_nvshmemx_set_attr_uniqueid_arg), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_set_attr_uniqueid_arg */
  {__pyx_k_nvshmemx_short_alltoall_on_str, sizeof(__pyx_k_nvshmemx_short_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_alltoall_on_str */
  {__pyx_k_nvshmemx_short_broadcast_on_st, sizeof(__pyx_k_nvshmemx_short_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_broadcast_on_st */
  {__pyx_k_nvshmemx_short_fcollect_on_str, sizeof(__pyx_k_nvshmemx_short_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_fcollect_on_str */
  {__pyx_k_nvshmemx_short_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_short_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_max_reduce_on_s */
  {__pyx_k_nvshmemx_short_max_reducescatt, sizeof(__pyx_k_nvshmemx_short_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_max_reducescatt */
  {__pyx_k_nvshmemx_short_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_short_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_min_reduce_on_s */
  {__pyx_k_nvshmemx_short_min_reducescatt, sizeof(__pyx_k_nvshmemx_short_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_min_reducescatt */
  {__pyx_k_nvshmemx_short_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_short_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_sum_reduce_on_s */
  {__pyx_k_nvshmemx_short_sum_reducescatt, sizeof(__pyx_k_nvshmemx_short_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_short_sum_reducescatt */
  {__pyx_k_nvshmemx_signal_wait_until_on, sizeof(__pyx_k_nvshmemx_signal_wait_until_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_signal_wait_until_on */
  {__pyx_k_nvshmemx_size_alltoall_on_stre, sizeof(__pyx_k_nvshmemx_size_alltoall_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_alltoall_on_stre */
  {__pyx_k_nvshmemx_size_broadcast_on_str, sizeof(__pyx_k_nvshmemx_size_broadcast_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_broadcast_on_str */
  {__pyx_k_nvshmemx_size_fcollect_on_stre, sizeof(__pyx_k_nvshmemx_size_fcollect_on_stre), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_fcollect_on_stre */
  {__pyx_k_nvshmemx_size_max_reduce_on_st, sizeof(__pyx_k_nvshmemx_size_max_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_max_reduce_on_st */
  {__pyx_k_nvshmemx_size_max_reducescatte, sizeof(__pyx_k_nvshmemx_size_max_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_max_reducescatte */
  {__pyx_k_nvshmemx_size_min_reduce_on_st, sizeof(__pyx_k_nvshmemx_size_min_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_min_reduce_on_st */
  {__pyx_k_nvshmemx_size_min_reducescatte, sizeof(__pyx_k_nvshmemx_size_min_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_min_reducescatte */
  {__pyx_k_nvshmemx_size_sum_reduce_on_st, sizeof(__pyx_k_nvshmemx_size_sum_reduce_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_sum_reduce_on_st */
  {__pyx_k_nvshmemx_size_sum_reducescatte, sizeof(__pyx_k_nvshmemx_size_sum_reducescatte), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_size_sum_reducescatte */
  {__pyx_k_nvshmemx_team_sync_on_stream, sizeof(__pyx_k_nvshmemx_team_sync_on_stream), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_team_sync_on_stream */
  {__pyx_k_nvshmemx_uint16_alltoall_on_st, sizeof(__pyx_k_nvshmemx_uint16_alltoall_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_alltoall_on_st */
  {__pyx_k_nvshmemx_uint16_broadcast_on_s, sizeof(__pyx_k_nvshmemx_uint16_broadcast_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_broadcast_on_s */
  {__pyx_k_nvshmemx_uint16_fcollect_on_st, sizeof(__pyx_k_nvshmemx_uint16_fcollect_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_fcollect_on_st */
  {__pyx_k_nvshmemx_uint16_max_reduce_on, sizeof(__pyx_k_nvshmemx_uint16_max_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_max_reduce_on */
  {__pyx_k_nvshmemx_uint16_max_reducescat, sizeof(__pyx_k_nvshmemx_uint16_max_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_max_reducescat */
  {__pyx_k_nvshmemx_uint16_min_reduce_on, sizeof(__pyx_k_nvshmemx_uint16_min_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_min_reduce_on */
  {__pyx_k_nvshmemx_uint16_min_reducescat, sizeof(__pyx_k_nvshmemx_uint16_min_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_min_reducescat */
  {__pyx_k_nvshmemx_uint16_sum_reduce_on, sizeof(__pyx_k_nvshmemx_uint16_sum_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_sum_reduce_on */
  {__pyx_k_nvshmemx_uint16_sum_reducescat, sizeof(__pyx_k_nvshmemx_uint16_sum_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint16_sum_reducescat */
  {__pyx_k_nvshmemx_uint32_alltoall_on_st, sizeof(__pyx_k_nvshmemx_uint32_alltoall_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_alltoall_on_st */
  {__pyx_k_nvshmemx_uint32_broadcast_on_s, sizeof(__pyx_k_nvshmemx_uint32_broadcast_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_broadcast_on_s */
  {__pyx_k_nvshmemx_uint32_fcollect_on_st, sizeof(__pyx_k_nvshmemx_uint32_fcollect_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_fcollect_on_st */
  {__pyx_k_nvshmemx_uint32_max_reduce_on, sizeof(__pyx_k_nvshmemx_uint32_max_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_max_reduce_on */
  {__pyx_k_nvshmemx_uint32_max_reducescat, sizeof(__pyx_k_nvshmemx_uint32_max_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_max_reducescat */
  {__pyx_k_nvshmemx_uint32_min_reduce_on, sizeof(__pyx_k_nvshmemx_uint32_min_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_min_reduce_on */
  {__pyx_k_nvshmemx_uint32_min_reducescat, sizeof(__pyx_k_nvshmemx_uint32_min_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_min_reducescat */
  {__pyx_k_nvshmemx_uint32_sum_reduce_on, sizeof(__pyx_k_nvshmemx_uint32_sum_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_sum_reduce_on */
  {__pyx_k_nvshmemx_uint32_sum_reducescat, sizeof(__pyx_k_nvshmemx_uint32_sum_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint32_sum_reducescat */
  {__pyx_k_nvshmemx_uint64_alltoall_on_st, sizeof(__pyx_k_nvshmemx_uint64_alltoall_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_alltoall_on_st */
  {__pyx_k_nvshmemx_uint64_broadcast_on_s, sizeof(__pyx_k_nvshmemx_uint64_broadcast_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_broadcast_on_s */
  {__pyx_k_nvshmemx_uint64_fcollect_on_st, sizeof(__pyx_k_nvshmemx_uint64_fcollect_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_fcollect_on_st */
  {__pyx_k_nvshmemx_uint64_max_reduce_on, sizeof(__pyx_k_nvshmemx_uint64_max_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_max_reduce_on */
  {__pyx_k_nvshmemx_uint64_max_reducescat, sizeof(__pyx_k_nvshmemx_uint64_max_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_max_reducescat */
  {__pyx_k_nvshmemx_uint64_min_reduce_on, sizeof(__pyx_k_nvshmemx_uint64_min_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_min_reduce_on */
  {__pyx_k_nvshmemx_uint64_min_reducescat, sizeof(__pyx_k_nvshmemx_uint64_min_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_min_reducescat */
  {__pyx_k_nvshmemx_uint64_sum_reduce_on, sizeof(__pyx_k_nvshmemx_uint64_sum_reduce_on), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_sum_reduce_on */
  {__pyx_k_nvshmemx_uint64_sum_reducescat, sizeof(__pyx_k_nvshmemx_uint64_sum_reducescat), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint64_sum_reducescat */
  {__pyx_k_nvshmemx_uint8_alltoall_on_str, sizeof(__pyx_k_nvshmemx_uint8_alltoall_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_alltoall_on_str */
  {__pyx_k_nvshmemx_uint8_broadcast_on_st, sizeof(__pyx_k_nvshmemx_uint8_broadcast_on_st), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_broadcast_on_st */
  {__pyx_k_nvshmemx_uint8_fcollect_on_str, sizeof(__pyx_k_nvshmemx_uint8_fcollect_on_str), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_fcollect_on_str */
  {__pyx_k_nvshmemx_uint8_max_reduce_on_s, sizeof(__pyx_k_nvshmemx_uint8_max_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_max_reduce_on_s */
  {__pyx_k_nvshmemx_uint8_max_reducescatt, sizeof(__pyx_k_nvshmemx_uint8_max_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_max_reducescatt */
  {__pyx_k_nvshmemx_uint8_min_reduce_on_s, sizeof(__pyx_k_nvshmemx_uint8_min_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_min_reduce_on_s */
  {__pyx_k_nvshmemx_uint8_min_reducescatt, sizeof(__pyx_k_nvshmemx_uint8_min_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_min_reducescatt */
  {__pyx_k_nvshmemx_uint8_sum_reduce_on_s, sizeof(__pyx_k_nvshmemx_uint8_sum_reduce_on_s), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_sum_reduce_on_s */
  {__pyx_k_nvshmemx_uint8_sum_reducescatt, sizeof(__pyx_k_nvshmemx_uint8_sum_reducescatt), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_uint8_sum_reducescatt */
  {__pyx_k_nvshmemx_vendor_get_version_in, sizeof(__pyx_k_nvshmemx_vendor_get_version_in), 0, 1, 1}, /* PyObject cname: __pyx_n_u_nvshmemx_vendor_get_version_in */
  {__pyx_k_pop, sizeof(__pyx_k_pop), 0, 1, 1}, /* PyObject cname: __pyx_n_u_pop */
  {__pyx_k_prepare, sizeof(__pyx_k_prepare), 0, 1, 1}, /* PyObject cname: __pyx_n_u_prepare */
  {__pyx_k_qualname, sizeof(__pyx_k_qualname), 0, 1, 1}, /* PyObject cname: __pyx_n_u_qualname */
  {__pyx_k_set_name, sizeof(__pyx_k_set_name), 0, 1, 1}, /* PyObject cname: __pyx_n_u_set_name */
  {__pyx_k_test, sizeof(__pyx_k_test), 0, 1, 1}, /* PyObject cname: __pyx_n_u_test */
  {0, 0, 0, 0, 0}
};
/* InitStrings.proto */
static int __Pyx_InitStrings(__Pyx_StringTabEntry const *t, PyObject **target, const char* const* encoding_names);

/* #### Code section: cached_builtins ### */

static int __Pyx_InitCachedBuiltins(__pyx_mstatetype *__pyx_mstate) {
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_mstate->__pyx_n_u_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(0, 9, __pyx_L1_error)
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: cached_constants ### */

static int __Pyx_InitCachedConstants(__pyx_mstatetype *__pyx_mstate) {
  __Pyx_RefNannyDeclarations
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":9
 * from libc.stdint cimport intptr_t
 * 
 * class FunctionNotFoundError(RuntimeError): pass             # <<<<<<<<<<<<<<
 * 
 * class NotSupportedError(RuntimeError): pass
*/
  __pyx_mstate_global->__pyx_tuple[0] = PyTuple_Pack(1, __pyx_builtin_RuntimeError); if (unlikely(!__pyx_mstate_global->__pyx_tuple[0])) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[0]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[0]);
  __pyx_mstate_global->__pyx_tuple[1] = PyTuple_Pack(1, __pyx_builtin_RuntimeError); if (unlikely(!__pyx_mstate_global->__pyx_tuple[1])) __PYX_ERR(0, 9, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[1]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[1]);

  /* "nvshmem/bindings/_internal/nvshmem.pyx":11
 * class FunctionNotFoundError(RuntimeError): pass
 * 
 * class NotSupportedError(RuntimeError): pass             # <<<<<<<<<<<<<<
 * 
 * 
*/
  __pyx_mstate_global->__pyx_tuple[2] = PyTuple_Pack(1, __pyx_builtin_RuntimeError); if (unlikely(!__pyx_mstate_global->__pyx_tuple[2])) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[2]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[2]);
  __pyx_mstate_global->__pyx_tuple[3] = PyTuple_Pack(1, __pyx_builtin_RuntimeError); if (unlikely(!__pyx_mstate_global->__pyx_tuple[3])) __PYX_ERR(0, 11, __pyx_L1_error)
  __Pyx_GOTREF(__pyx_mstate_global->__pyx_tuple[3]);
  __Pyx_GIVEREF(__pyx_mstate_global->__pyx_tuple[3]);
  __Pyx_RefNannyFinishContext();
  return 0;
  __pyx_L1_error:;
  __Pyx_RefNannyFinishContext();
  return -1;
}
/* #### Code section: init_constants ### */

static int __Pyx_InitConstants(__pyx_mstatetype *__pyx_mstate) {
  CYTHON_UNUSED_VAR(__pyx_mstate);
  __pyx_mstate->__pyx_umethod_PyDict_Type_pop.type = (PyObject*)&PyDict_Type;
  __pyx_mstate->__pyx_umethod_PyDict_Type_pop.method_name = &__pyx_mstate->__pyx_n_u_pop;
  if (__Pyx_InitStrings(__pyx_string_tab, __pyx_mstate->__pyx_string_tab, __pyx_string_tab_encodings) < 0) __PYX_ERR(0, 1, __pyx_L1_error);
  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: init_codeobjects ### */
\
        typedef struct {
            unsigned int argcount : 1;
            unsigned int num_posonly_args : 1;
            unsigned int num_kwonly_args : 1;
            unsigned int nlocals : 1;
            unsigned int flags : 10;
            unsigned int first_line : 12;
            unsigned int line_table_length : 16;
        } __Pyx_PyCode_New_function_description;
/* NewCodeObj.proto */
static PyObject* __Pyx_PyCode_New(
        const __Pyx_PyCode_New_function_description descr,
        PyObject * const *varnames,
        PyObject *filename,
        PyObject *funcname,
        const char *line_table,
        PyObject *tuple_dedup_map
);


static int __Pyx_CreateCodeObjects(__pyx_mstatetype *__pyx_mstate) {
  PyObject* tuple_dedup_map = PyDict_New();
  if (unlikely(!tuple_dedup_map)) return -1;
  {
    const __Pyx_PyCode_New_function_description descr = {0, 0, 0, 0, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 1666, 3039};
    PyObject* const varnames[] = {0};
    __pyx_mstate_global->__pyx_codeobj_tab[0] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_nvshmem_bindings__internal_nvshm_2, __pyx_mstate->__pyx_n_u_inspect_function_pointers, __pyx_k_z_q_Q_Zq_j_j_1_1_1_z_z_j_Zq_Ja, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[0])) goto bad;
  }
  {
    const __Pyx_PyCode_New_function_description descr = {1, 0, 0, 1, (unsigned int)(CO_OPTIMIZED|CO_NEWLOCALS), 2278, 31};
    PyObject* const varnames[] = {__pyx_mstate->__pyx_n_u_name};
    __pyx_mstate_global->__pyx_codeobj_tab[1] = __Pyx_PyCode_New(descr, varnames, __pyx_mstate->__pyx_kp_u_nvshmem_bindings__internal_nvshm_2, __pyx_mstate->__pyx_n_u_inspect_function_pointer, __pyx_k_z_A_a_9AQ, tuple_dedup_map); if (unlikely(!__pyx_mstate_global->__pyx_codeobj_tab[1])) goto bad;
  }
  Py_DECREF(tuple_dedup_map);
  return 0;
  bad:
  Py_DECREF(tuple_dedup_map);
  return -1;
}
/* #### Code section: init_globals ### */

static int __Pyx_InitGlobals(void) {
  /* PythonCompatibility.init */
  if (likely(__Pyx_init_co_variables() == 0)); else

if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  /* CachedMethodType.init */
  #if CYTHON_COMPILING_IN_LIMITED_API
{
    PyObject *typesModule=NULL;
    typesModule = PyImport_ImportModule("types");
    if (typesModule) {
        __pyx_mstate_global->__Pyx_CachedMethodType = PyObject_GetAttrString(typesModule, "MethodType");
        Py_DECREF(typesModule);
    }
} // error handling follows
#endif

if (unlikely(PyErr_Occurred())) __PYX_ERR(0, 1, __pyx_L1_error)

  return 0;
  __pyx_L1_error:;
  return -1;
}
/* #### Code section: cleanup_globals ### */
/* #### Code section: cleanup_module ### */
/* #### Code section: main_method ### */
/* #### Code section: utility_code_pragmas ### */
#ifdef _MSC_VER
#pragma warning( push )
/* Warning 4127: conditional expression is constant
 * Cython uses constant conditional expressions to allow in inline functions to be optimized at
 * compile-time, so this warning is not useful
 */
#pragma warning( disable : 4127 )
#endif



/* #### Code section: utility_code_def ### */

/* --- Runtime support code --- */
/* Refnanny */
#if CYTHON_REFNANNY
static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) {
    PyObject *m = NULL, *p = NULL;
    void *r = NULL;
    m = PyImport_ImportModule(modname);
    if (!m) goto end;
    p = PyObject_GetAttrString(m, "RefNannyAPI");
    if (!p) goto end;
    r = PyLong_AsVoidPtr(p);
end:
    Py_XDECREF(p);
    Py_XDECREF(m);
    return (__Pyx_RefNannyAPIStruct *)r;
}
#endif

/* PyErrExceptionMatches */
#if CYTHON_FAST_THREAD_STATE
static int __Pyx_PyErr_ExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    n = PyTuple_GET_SIZE(tuple);
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
    for (i=0; i<n; i++) {
        if (__Pyx_PyErr_GivenExceptionMatches(exc_type, PyTuple_GET_ITEM(tuple, i))) return 1;
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) {
    int result;
    PyObject *exc_type;
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject *current_exception = tstate->current_exception;
    if (unlikely(!current_exception)) return 0;
    exc_type = (PyObject*) Py_TYPE(current_exception);
    if (exc_type == err) return 1;
#else
    exc_type = tstate->curexc_type;
    if (exc_type == err) return 1;
    if (unlikely(!exc_type)) return 0;
#endif
    #if CYTHON_AVOID_BORROWED_REFS
    Py_INCREF(exc_type);
    #endif
    if (unlikely(PyTuple_Check(err))) {
        result = __Pyx_PyErr_ExceptionMatchesTuple(exc_type, err);
    } else {
        result = __Pyx_PyErr_GivenExceptionMatches(exc_type, err);
    }
    #if CYTHON_AVOID_BORROWED_REFS
    Py_DECREF(exc_type);
    #endif
    return result;
}
#endif

/* PyErrFetchRestore */
#if CYTHON_FAST_THREAD_STATE
static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) {
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject *tmp_value;
    assert(type == NULL || (value != NULL && type == (PyObject*) Py_TYPE(value)));
    if (value) {
        #if CYTHON_COMPILING_IN_CPYTHON
        if (unlikely(((PyBaseExceptionObject*) value)->traceback != tb))
        #endif
            PyException_SetTraceback(value, tb);
    }
    tmp_value = tstate->current_exception;
    tstate->current_exception = value;
    Py_XDECREF(tmp_value);
    Py_XDECREF(type);
    Py_XDECREF(tb);
#else
    PyObject *tmp_type, *tmp_value, *tmp_tb;
    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);
#endif
}
static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) {
#if PY_VERSION_HEX >= 0x030C00A6
    PyObject* exc_value;
    exc_value = tstate->current_exception;
    tstate->current_exception = 0;
    *value = exc_value;
    *type = NULL;
    *tb = NULL;
    if (exc_value) {
        *type = (PyObject*) Py_TYPE(exc_value);
        Py_INCREF(*type);
        #if CYTHON_COMPILING_IN_CPYTHON
        *tb = ((PyBaseExceptionObject*) exc_value)->traceback;
        Py_XINCREF(*tb);
        #else
        *tb = PyException_GetTraceback(exc_value);
        #endif
    }
#else
    *type = tstate->curexc_type;
    *value = tstate->curexc_value;
    *tb = tstate->curexc_traceback;
    tstate->curexc_type = 0;
    tstate->curexc_value = 0;
    tstate->curexc_traceback = 0;
#endif
}
#endif

/* PyObjectGetAttrStr */
#if CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) {
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro))
        return tp->tp_getattro(obj, attr_name);
    return PyObject_GetAttr(obj, attr_name);
}
#endif

/* PyObjectGetAttrStrNoError */
#if __PYX_LIMITED_VERSION_HEX < 0x030d0000
static void __Pyx_PyObject_GetAttrStr_ClearAttributeError(void) {
    __Pyx_PyThreadState_declare
    __Pyx_PyThreadState_assign
    if (likely(__Pyx_PyErr_ExceptionMatches(PyExc_AttributeError)))
        __Pyx_PyErr_Clear();
}
#endif
static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStrNoError(PyObject* obj, PyObject* attr_name) {
    PyObject *result;
#if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
    (void) PyObject_GetOptionalAttr(obj, attr_name, &result);
    return result;
#else
#if CYTHON_COMPILING_IN_CPYTHON && CYTHON_USE_TYPE_SLOTS
    PyTypeObject* tp = Py_TYPE(obj);
    if (likely(tp->tp_getattro == PyObject_GenericGetAttr)) {
        return _PyObject_GenericGetAttrWithDict(obj, attr_name, NULL, 1);
    }
#endif
    result = __Pyx_PyObject_GetAttrStr(obj, attr_name);
    if (unlikely(!result)) {
        __Pyx_PyObject_GetAttrStr_ClearAttributeError();
    }
    return result;
#endif
}

/* GetBuiltinName */
static PyObject *__Pyx_GetBuiltinName(PyObject *name) {
    PyObject* result = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_b, name);
    if (unlikely(!result) && !PyErr_Occurred()) {
        PyErr_Format(PyExc_NameError,
            "name '%U' is not defined", name);
    }
    return result;
}

/* decode_c_string */
static CYTHON_INLINE PyObject* __Pyx_decode_c_string(
         const char* cstring, Py_ssize_t start, Py_ssize_t stop,
         const char* encoding, const char* errors,
         PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) {
    Py_ssize_t length;
    if (unlikely((start < 0) | (stop < 0))) {
        size_t slen = strlen(cstring);
        if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) {
            PyErr_SetString(PyExc_OverflowError,
                            "c-string too long to convert to Python");
            return NULL;
        }
        length = (Py_ssize_t) slen;
        if (start < 0) {
            start += length;
            if (start < 0)
                start = 0;
        }
        if (stop < 0)
            stop += length;
    }
    if (unlikely(stop <= start))
        return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_unicode);
    length = stop - start;
    cstring += start;
    if (decode_func) {
        return decode_func(cstring, length, errors);
    } else {
        return PyUnicode_Decode(cstring, length, encoding, errors);
    }
}

/* JoinPyUnicode */
static PyObject* __Pyx_PyUnicode_Join(PyObject** values, Py_ssize_t value_count, Py_ssize_t result_ulength,
                                      Py_UCS4 max_char) {
#if CYTHON_USE_UNICODE_INTERNALS && CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    PyObject *result_uval;
    int result_ukind, kind_shift;
    Py_ssize_t i, char_pos;
    void *result_udata;
    if (max_char > 1114111) max_char = 1114111;
    result_uval = PyUnicode_New(result_ulength, max_char);
    if (unlikely(!result_uval)) return NULL;
    result_ukind = (max_char <= 255) ? PyUnicode_1BYTE_KIND : (max_char <= 65535) ? PyUnicode_2BYTE_KIND : PyUnicode_4BYTE_KIND;
    kind_shift = (result_ukind == PyUnicode_4BYTE_KIND) ? 2 : result_ukind - 1;
    result_udata = PyUnicode_DATA(result_uval);
    assert(kind_shift == 2 || kind_shift == 1 || kind_shift == 0);
    if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - result_ulength < 0))
        goto overflow;
    char_pos = 0;
    for (i=0; i < value_count; i++) {
        int ukind;
        Py_ssize_t ulength;
        void *udata;
        PyObject *uval = values[i];
        #if !CYTHON_COMPILING_IN_LIMITED_API
        if (__Pyx_PyUnicode_READY(uval) == (-1))
            goto bad;
        #endif
        ulength = __Pyx_PyUnicode_GET_LENGTH(uval);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(ulength < 0)) goto bad;
        #endif
        if (unlikely(!ulength))
            continue;
        if (unlikely((PY_SSIZE_T_MAX >> kind_shift) - ulength < char_pos))
            goto overflow;
        ukind = __Pyx_PyUnicode_KIND(uval);
        udata = __Pyx_PyUnicode_DATA(uval);
        if (ukind == result_ukind) {
            memcpy((char *)result_udata + (char_pos << kind_shift), udata, (size_t) (ulength << kind_shift));
        } else {
            #if PY_VERSION_HEX >= 0x030d0000
            if (unlikely(PyUnicode_CopyCharacters(result_uval, char_pos, uval, 0, ulength) < 0)) goto bad;
            #elif CYTHON_COMPILING_IN_CPYTHON || defined(_PyUnicode_FastCopyCharacters)
            _PyUnicode_FastCopyCharacters(result_uval, char_pos, uval, 0, ulength);
            #else
            Py_ssize_t j;
            for (j=0; j < ulength; j++) {
                Py_UCS4 uchar = __Pyx_PyUnicode_READ(ukind, udata, j);
                __Pyx_PyUnicode_WRITE(result_ukind, result_udata, char_pos+j, uchar);
            }
            #endif
        }
        char_pos += ulength;
    }
    return result_uval;
overflow:
    PyErr_SetString(PyExc_OverflowError, "join() result is too long for a Python string");
bad:
    Py_DECREF(result_uval);
    return NULL;
#else
    Py_ssize_t i;
    PyObject *result = NULL;
    PyObject *value_tuple = PyTuple_New(value_count);
    if (unlikely(!value_tuple)) return NULL;
    CYTHON_UNUSED_VAR(max_char);
    CYTHON_UNUSED_VAR(result_ulength);
    for (i=0; i<value_count; i++) {
        if (__Pyx_PyTuple_SET_ITEM(value_tuple, i, values[i]) != (0)) goto bad;
        Py_INCREF(values[i]);
    }
    result = PyUnicode_Join(__pyx_mstate_global->__pyx_empty_unicode, value_tuple);
bad:
    Py_DECREF(value_tuple);
    return result;
#endif
}

/* PyFunctionFastCall */
#if CYTHON_FAST_PYCALL && !CYTHON_VECTORCALL
static PyObject* __Pyx_PyFunction_FastCallNoKw(PyCodeObject *co, PyObject *const *args, Py_ssize_t na,
                                               PyObject *globals) {
    PyFrameObject *f;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject **fastlocals;
    Py_ssize_t i;
    PyObject *result;
    assert(globals != NULL);
    /* XXX Perhaps we should create a specialized
       PyFrame_New() that doesn't take locals, but does
       take builtins without sanity checking them.
       */
    assert(tstate != NULL);
    f = PyFrame_New(tstate, co, globals, NULL);
    if (f == NULL) {
        return NULL;
    }
    fastlocals = __Pyx_PyFrame_GetLocalsplus(f);
    for (i = 0; i < na; i++) {
        Py_INCREF(*args);
        fastlocals[i] = *args++;
    }
    result = PyEval_EvalFrameEx(f,0);
    ++tstate->recursion_depth;
    Py_DECREF(f);
    --tstate->recursion_depth;
    return result;
}
static PyObject *__Pyx_PyFunction_FastCallDict(PyObject *func, PyObject *const *args, Py_ssize_t nargs, PyObject *kwargs) {
    PyCodeObject *co = (PyCodeObject *)PyFunction_GET_CODE(func);
    PyObject *globals = PyFunction_GET_GLOBALS(func);
    PyObject *argdefs = PyFunction_GET_DEFAULTS(func);
    PyObject *closure;
    PyObject *kwdefs;
    PyObject *kwtuple, **k;
    PyObject **d;
    Py_ssize_t nd;
    Py_ssize_t nk;
    PyObject *result;
    assert(kwargs == NULL || PyDict_Check(kwargs));
    nk = kwargs ? PyDict_Size(kwargs) : 0;
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object"))) {
        return NULL;
    }
    if (
            co->co_kwonlyargcount == 0 &&
            likely(kwargs == NULL || nk == 0) &&
            co->co_flags == (CO_OPTIMIZED | CO_NEWLOCALS | CO_NOFREE)) {
        if (argdefs == NULL && co->co_argcount == nargs) {
            result = __Pyx_PyFunction_FastCallNoKw(co, args, nargs, globals);
            goto done;
        }
        else if (nargs == 0 && argdefs != NULL
                 && co->co_argcount == Py_SIZE(argdefs)) {
            /* function called with no arguments, but all parameters have
               a default value: use default values as arguments .*/
            args = &PyTuple_GET_ITEM(argdefs, 0);
            result =__Pyx_PyFunction_FastCallNoKw(co, args, Py_SIZE(argdefs), globals);
            goto done;
        }
    }
    if (kwargs != NULL) {
        Py_ssize_t pos, i;
        kwtuple = PyTuple_New(2 * nk);
        if (kwtuple == NULL) {
            result = NULL;
            goto done;
        }
        k = &PyTuple_GET_ITEM(kwtuple, 0);
        pos = i = 0;
        while (PyDict_Next(kwargs, &pos, &k[i], &k[i+1])) {
            Py_INCREF(k[i]);
            Py_INCREF(k[i+1]);
            i += 2;
        }
        nk = i / 2;
    }
    else {
        kwtuple = NULL;
        k = NULL;
    }
    closure = PyFunction_GET_CLOSURE(func);
    kwdefs = PyFunction_GET_KW_DEFAULTS(func);
    if (argdefs != NULL) {
        d = &PyTuple_GET_ITEM(argdefs, 0);
        nd = Py_SIZE(argdefs);
    }
    else {
        d = NULL;
        nd = 0;
    }
    result = PyEval_EvalCodeEx((PyObject*)co, globals, (PyObject *)NULL,
                               args, (int)nargs,
                               k, (int)nk,
                               d, (int)nd, kwdefs, closure);
    Py_XDECREF(kwtuple);
done:
    Py_LeaveRecursiveCall();
    return result;
}
#endif

/* PyObjectCall */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *result;
    ternaryfunc call = Py_TYPE(func)->tp_call;
    if (unlikely(!call))
        return PyObject_Call(func, arg, kw);
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    result = (*call)(func, arg, kw);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectCallMethO */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) {
    PyObject *self, *result;
    PyCFunction cfunc;
    cfunc = __Pyx_CyOrPyCFunction_GET_FUNCTION(func);
    self = __Pyx_CyOrPyCFunction_GET_SELF(func);
    if (unlikely(Py_EnterRecursiveCall(" while calling a Python object")))
        return NULL;
    result = cfunc(self, arg);
    Py_LeaveRecursiveCall();
    if (unlikely(!result) && unlikely(!PyErr_Occurred())) {
        PyErr_SetString(
            PyExc_SystemError,
            "NULL result without error in PyObject_Call");
    }
    return result;
}
#endif

/* PyObjectFastCall */
#if PY_VERSION_HEX < 0x03090000 || CYTHON_COMPILING_IN_LIMITED_API
static PyObject* __Pyx_PyObject_FastCall_fallback(PyObject *func, PyObject * const*args, size_t nargs, PyObject *kwargs) {
    PyObject *argstuple;
    PyObject *result = 0;
    size_t i;
    argstuple = PyTuple_New((Py_ssize_t)nargs);
    if (unlikely(!argstuple)) return NULL;
    for (i = 0; i < nargs; i++) {
        Py_INCREF(args[i]);
        if (__Pyx_PyTuple_SET_ITEM(argstuple, (Py_ssize_t)i, args[i]) != (0)) goto bad;
    }
    result = __Pyx_PyObject_Call(func, argstuple, kwargs);
  bad:
    Py_DECREF(argstuple);
    return result;
}
#endif
#if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API
  #if PY_VERSION_HEX < 0x03090000
    #define __Pyx_PyVectorcall_Function(callable) _PyVectorcall_Function(callable)
  #elif CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE vectorcallfunc __Pyx_PyVectorcall_Function(PyObject *callable) {
    PyTypeObject *tp = Py_TYPE(callable);
    #if defined(__Pyx_CyFunction_USED)
    if (__Pyx_CyFunction_CheckExact(callable)) {
        return __Pyx_CyFunction_func_vectorcall(callable);
    }
    #endif
    if (!PyType_HasFeature(tp, Py_TPFLAGS_HAVE_VECTORCALL)) {
        return NULL;
    }
    assert(PyCallable_Check(callable));
    Py_ssize_t offset = tp->tp_vectorcall_offset;
    assert(offset > 0);
    vectorcallfunc ptr;
    memcpy(&ptr, (char *) callable + offset, sizeof(ptr));
    return ptr;
}
  #else
    #define __Pyx_PyVectorcall_Function(callable) PyVectorcall_Function(callable)
  #endif
#endif
static CYTHON_INLINE PyObject* __Pyx_PyObject_FastCallDict(PyObject *func, PyObject *const *args, size_t _nargs, PyObject *kwargs) {
    Py_ssize_t nargs = __Pyx_PyVectorcall_NARGS(_nargs);
#if CYTHON_COMPILING_IN_CPYTHON
    if (nargs == 0 && kwargs == NULL) {
        if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_NOARGS))
            return __Pyx_PyObject_CallMethO(func, NULL);
    }
    else if (nargs == 1 && kwargs == NULL) {
        if (__Pyx_CyOrPyCFunction_Check(func) && likely( __Pyx_CyOrPyCFunction_GET_FLAGS(func) & METH_O))
            return __Pyx_PyObject_CallMethO(func, args[0]);
    }
#endif
    #if PY_VERSION_HEX < 0x030800B1
    #if CYTHON_FAST_PYCCALL
    if (PyCFunction_Check(func)) {
        if (kwargs) {
            return _PyCFunction_FastCallDict(func, args, nargs, kwargs);
        } else {
            return _PyCFunction_FastCallKeywords(func, args, nargs, NULL);
        }
    }
    if (!kwargs && __Pyx_IS_TYPE(func, &PyMethodDescr_Type)) {
        return _PyMethodDescr_FastCallKeywords(func, args, nargs, NULL);
    }
    #endif
    #if CYTHON_FAST_PYCALL
    if (PyFunction_Check(func)) {
        return __Pyx_PyFunction_FastCallDict(func, args, nargs, kwargs);
    }
    #endif
    #endif
    if (kwargs == NULL) {
        #if CYTHON_VECTORCALL && !CYTHON_COMPILING_IN_LIMITED_API
        vectorcallfunc f = __Pyx_PyVectorcall_Function(func);
        if (f) {
            return f(func, args, _nargs, NULL);
        }
        #elif defined(__Pyx_CyFunction_USED) && CYTHON_BACKPORT_VECTORCALL
        if (__Pyx_CyFunction_CheckExact(func)) {
            __pyx_vectorcallfunc f = __Pyx_CyFunction_func_vectorcall(func);
            if (f) return f(func, args, _nargs, NULL);
        }
        #elif CYTHON_COMPILING_IN_LIMITED_API && CYTHON_VECTORCALL
        return PyObject_Vectorcall(func, args, _nargs, NULL);
        #endif
    }
    if (nargs == 0) {
        return __Pyx_PyObject_Call(func, __pyx_mstate_global->__pyx_empty_tuple, kwargs);
    }
    #if PY_VERSION_HEX >= 0x03090000 && !CYTHON_COMPILING_IN_LIMITED_API
    return PyObject_VectorcallDict(func, args, (size_t)nargs, kwargs);
    #else
    return __Pyx_PyObject_FastCall_fallback(func, args, (size_t)nargs, kwargs);
    #endif
}

/* RaiseException */
static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) {
    PyObject* owned_instance = NULL;
    if (tb == Py_None) {
        tb = 0;
    } else if (tb && !PyTraceBack_Check(tb)) {
        PyErr_SetString(PyExc_TypeError,
            "raise: arg 3 must be a traceback or None");
        goto bad;
    }
    if (value == Py_None)
        value = 0;
    if (PyExceptionInstance_Check(type)) {
        if (value) {
            PyErr_SetString(PyExc_TypeError,
                "instance exception may not have a separate value");
            goto bad;
        }
        value = type;
        type = (PyObject*) Py_TYPE(value);
    } else if (PyExceptionClass_Check(type)) {
        PyObject *instance_class = NULL;
        if (value && PyExceptionInstance_Check(value)) {
            instance_class = (PyObject*) Py_TYPE(value);
            if (instance_class != type) {
                int is_subclass = PyObject_IsSubclass(instance_class, type);
                if (!is_subclass) {
                    instance_class = NULL;
                } else if (unlikely(is_subclass == -1)) {
                    goto bad;
                } else {
                    type = instance_class;
                }
            }
        }
        if (!instance_class) {
            PyObject *args;
            if (!value)
                args = PyTuple_New(0);
            else if (PyTuple_Check(value)) {
                Py_INCREF(value);
                args = value;
            } else
                args = PyTuple_Pack(1, value);
            if (!args)
                goto bad;
            owned_instance = PyObject_Call(type, args, NULL);
            Py_DECREF(args);
            if (!owned_instance)
                goto bad;
            value = owned_instance;
            if (!PyExceptionInstance_Check(value)) {
                PyErr_Format(PyExc_TypeError,
                             "calling %R should have returned an instance of "
                             "BaseException, not %R",
                             type, Py_TYPE(value));
                goto bad;
            }
        }
    } else {
        PyErr_SetString(PyExc_TypeError,
            "raise: exception class must be a subclass of BaseException");
        goto bad;
    }
    if (cause) {
        PyObject *fixed_cause;
        if (cause == Py_None) {
            fixed_cause = NULL;
        } else if (PyExceptionClass_Check(cause)) {
            fixed_cause = PyObject_CallObject(cause, NULL);
            if (fixed_cause == NULL)
                goto bad;
        } else if (PyExceptionInstance_Check(cause)) {
            fixed_cause = cause;
            Py_INCREF(fixed_cause);
        } else {
            PyErr_SetString(PyExc_TypeError,
                            "exception causes must derive from "
                            "BaseException");
            goto bad;
        }
        PyException_SetCause(value, fixed_cause);
    }
    PyErr_SetObject(type, value);
    if (tb) {
#if PY_VERSION_HEX >= 0x030C00A6
        PyException_SetTraceback(value, tb);
#elif CYTHON_FAST_THREAD_STATE
        PyThreadState *tstate = __Pyx_PyThreadState_Current;
        PyObject* tmp_tb = tstate->curexc_traceback;
        if (tb != tmp_tb) {
            Py_INCREF(tb);
            tstate->curexc_traceback = tb;
            Py_XDECREF(tmp_tb);
        }
#else
        PyObject *tmp_type, *tmp_value, *tmp_tb;
        PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb);
        Py_INCREF(tb);
        PyErr_Restore(tmp_type, tmp_value, tb);
        Py_XDECREF(tmp_tb);
#endif
    }
bad:
    Py_XDECREF(owned_instance);
    return;
}

/* ErrOccurredWithGIL */
static CYTHON_INLINE int __Pyx_ErrOccurredWithGIL(void) {
  int err;
  PyGILState_STATE _save = PyGILState_Ensure();
  err = !!PyErr_Occurred();
  PyGILState_Release(_save);
  return err;
}

/* TupleAndListFromArray */
#if !CYTHON_COMPILING_IN_CPYTHON && CYTHON_METH_FASTCALL
static CYTHON_INLINE PyObject *
__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n)
{
    PyObject *res;
    Py_ssize_t i;
    if (n <= 0) {
        return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple);
    }
    res = PyTuple_New(n);
    if (unlikely(res == NULL)) return NULL;
    for (i = 0; i < n; i++) {
        if (unlikely(__Pyx_PyTuple_SET_ITEM(res, i, src[i]) < 0)) {
            Py_DECREF(res);
            return NULL;
        }
        Py_INCREF(src[i]);
    }
    return res;
}
#elif CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE void __Pyx_copy_object_array(PyObject *const *CYTHON_RESTRICT src, PyObject** CYTHON_RESTRICT dest, Py_ssize_t length) {
    PyObject *v;
    Py_ssize_t i;
    for (i = 0; i < length; i++) {
        v = dest[i] = src[i];
        Py_INCREF(v);
    }
}
static CYTHON_INLINE PyObject *
__Pyx_PyTuple_FromArray(PyObject *const *src, Py_ssize_t n)
{
    PyObject *res;
    if (n <= 0) {
        return __Pyx_NewRef(__pyx_mstate_global->__pyx_empty_tuple);
    }
    res = PyTuple_New(n);
    if (unlikely(res == NULL)) return NULL;
    __Pyx_copy_object_array(src, ((PyTupleObject*)res)->ob_item, n);
    return res;
}
static CYTHON_INLINE PyObject *
__Pyx_PyList_FromArray(PyObject *const *src, Py_ssize_t n)
{
    PyObject *res;
    if (n <= 0) {
        return PyList_New(0);
    }
    res = PyList_New(n);
    if (unlikely(res == NULL)) return NULL;
    __Pyx_copy_object_array(src, ((PyListObject*)res)->ob_item, n);
    return res;
}
#endif

/* BytesEquals */
static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL ||\
        !(CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS)
    return PyObject_RichCompareBool(s1, s2, equals);
#else
    if (s1 == s2) {
        return (equals == Py_EQ);
    } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) {
        const char *ps1, *ps2;
        Py_ssize_t length = PyBytes_GET_SIZE(s1);
        if (length != PyBytes_GET_SIZE(s2))
            return (equals == Py_NE);
        ps1 = PyBytes_AS_STRING(s1);
        ps2 = PyBytes_AS_STRING(s2);
        if (ps1[0] != ps2[0]) {
            return (equals == Py_NE);
        } else if (length == 1) {
            return (equals == Py_EQ);
        } else {
            int result;
#if CYTHON_USE_UNICODE_INTERNALS && (PY_VERSION_HEX < 0x030B0000)
            Py_hash_t hash1, hash2;
            hash1 = ((PyBytesObject*)s1)->ob_shash;
            hash2 = ((PyBytesObject*)s2)->ob_shash;
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                return (equals == Py_NE);
            }
#endif
            result = memcmp(ps1, ps2, (size_t)length);
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) {
        return (equals == Py_NE);
    } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) {
        return (equals == Py_NE);
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
#endif
}

/* UnicodeEquals */
static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) {
#if CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_GRAAL
    return PyObject_RichCompareBool(s1, s2, equals);
#else
    int s1_is_unicode, s2_is_unicode;
    if (s1 == s2) {
        goto return_eq;
    }
    s1_is_unicode = PyUnicode_CheckExact(s1);
    s2_is_unicode = PyUnicode_CheckExact(s2);
    if (s1_is_unicode & s2_is_unicode) {
        Py_ssize_t length, length2;
        int kind;
        void *data1, *data2;
        #if !CYTHON_COMPILING_IN_LIMITED_API
        if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0))
            return -1;
        #endif
        length = __Pyx_PyUnicode_GET_LENGTH(s1);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(length < 0)) return -1;
        #endif
        length2 = __Pyx_PyUnicode_GET_LENGTH(s2);
        #if !CYTHON_ASSUME_SAFE_SIZE
        if (unlikely(length2 < 0)) return -1;
        #endif
        if (length != length2) {
            goto return_ne;
        }
#if CYTHON_USE_UNICODE_INTERNALS
        {
            Py_hash_t hash1, hash2;
            hash1 = ((PyASCIIObject*)s1)->hash;
            hash2 = ((PyASCIIObject*)s2)->hash;
            if (hash1 != hash2 && hash1 != -1 && hash2 != -1) {
                goto return_ne;
            }
        }
#endif
        kind = __Pyx_PyUnicode_KIND(s1);
        if (kind != __Pyx_PyUnicode_KIND(s2)) {
            goto return_ne;
        }
        data1 = __Pyx_PyUnicode_DATA(s1);
        data2 = __Pyx_PyUnicode_DATA(s2);
        if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) {
            goto return_ne;
        } else if (length == 1) {
            goto return_eq;
        } else {
            int result = memcmp(data1, data2, (size_t)(length * kind));
            return (equals == Py_EQ) ? (result == 0) : (result != 0);
        }
    } else if ((s1 == Py_None) & s2_is_unicode) {
        goto return_ne;
    } else if ((s2 == Py_None) & s1_is_unicode) {
        goto return_ne;
    } else {
        int result;
        PyObject* py_result = PyObject_RichCompare(s1, s2, equals);
        if (!py_result)
            return -1;
        result = __Pyx_PyObject_IsTrue(py_result);
        Py_DECREF(py_result);
        return result;
    }
return_eq:
    return (equals == Py_EQ);
return_ne:
    return (equals == Py_NE);
#endif
}

/* fastcall */
#if CYTHON_METH_FASTCALL
static CYTHON_INLINE PyObject * __Pyx_GetKwValue_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues, PyObject *s)
{
    Py_ssize_t i, n = __Pyx_PyTuple_GET_SIZE(kwnames);
    #if !CYTHON_ASSUME_SAFE_SIZE
    if (unlikely(n == -1)) return NULL;
    #endif
    for (i = 0; i < n; i++)
    {
        PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i);
        #if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(!namei)) return NULL;
        #endif
        if (s == namei) return kwvalues[i];
    }
    for (i = 0; i < n; i++)
    {
        PyObject *namei = __Pyx_PyTuple_GET_ITEM(kwnames, i);
        #if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(!namei)) return NULL;
        #endif
        int eq = __Pyx_PyUnicode_Equals(s, namei, Py_EQ);
        if (unlikely(eq != 0)) {
            if (unlikely(eq < 0)) return NULL;
            return kwvalues[i];
        }
    }
    return NULL;
}
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x030d0000 || CYTHON_COMPILING_IN_LIMITED_API
CYTHON_UNUSED static PyObject *__Pyx_KwargsAsDict_FASTCALL(PyObject *kwnames, PyObject *const *kwvalues) {
    Py_ssize_t i, nkwargs;
    PyObject *dict;
#if !CYTHON_ASSUME_SAFE_SIZE
    nkwargs = PyTuple_Size(kwnames);
    if (unlikely(nkwargs < 0)) return NULL;
#else
    nkwargs = PyTuple_GET_SIZE(kwnames);
#endif
    dict = PyDict_New();
    if (unlikely(!dict))
        return NULL;
    for (i=0; i<nkwargs; i++) {
#if !CYTHON_ASSUME_SAFE_MACROS
        PyObject *key = PyTuple_GetItem(kwnames, i);
        if (!key) goto bad;
#else
        PyObject *key = PyTuple_GET_ITEM(kwnames, i);
#endif
        if (unlikely(PyDict_SetItem(dict, key, kwvalues[i]) < 0))
            goto bad;
    }
    return dict;
bad:
    Py_DECREF(dict);
    return NULL;
}
#endif
#endif

/* DictGetItem */
#if !CYTHON_COMPILING_IN_PYPY
static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) {
    PyObject *value;
    if (unlikely(__Pyx_PyDict_GetItemRef(d, key, &value) == 0)) { // no value, no error
        if (unlikely(PyTuple_Check(key))) {
            PyObject* args = PyTuple_Pack(1, key);
            if (likely(args)) {
                PyErr_SetObject(PyExc_KeyError, args);
                Py_DECREF(args);
            }
        } else {
            PyErr_SetObject(PyExc_KeyError, key);
        }
    }
    return value;
}
#endif

/* RaiseDoubleKeywords */
static void __Pyx_RaiseDoubleKeywordsError(
    const char* func_name,
    PyObject* kw_name)
{
    PyErr_Format(PyExc_TypeError,
        "%s() got multiple values for keyword argument '%U'", func_name, kw_name);
}

/* UnpackUnboundCMethod */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030C0000
static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *args, PyObject *kwargs) {
    PyObject *result;
    PyObject *selfless_args = PyTuple_GetSlice(args, 1, PyTuple_Size(args));
    if (unlikely(!selfless_args)) return NULL;
    result = PyObject_Call(method, selfless_args, kwargs);
    Py_DECREF(selfless_args);
    return result;
}
#elif CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x03090000
static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject **args, Py_ssize_t nargs, PyObject *kwnames) {
        return _PyObject_Vectorcall
            (method, args ? args+1 : NULL, nargs ? nargs-1 : 0, kwnames);
}
#else
static PyObject *__Pyx_SelflessCall(PyObject *method, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames) {
    return
#if PY_VERSION_HEX < 0x03090000
    _PyObject_Vectorcall
#else
    PyObject_Vectorcall
#endif
        (method, args ? args+1 : NULL, nargs ? (size_t) nargs-1 : 0, kwnames);
}
#endif
static PyMethodDef __Pyx_UnboundCMethod_Def = {
     "CythonUnboundCMethod",
     __PYX_REINTERPRET_FUNCION(PyCFunction, __Pyx_SelflessCall),
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030C0000
     METH_VARARGS | METH_KEYWORDS,
#else
     METH_FASTCALL | METH_KEYWORDS,
#endif
     NULL
};
static int __Pyx_TryUnpackUnboundCMethod(__Pyx_CachedCFunction* target) {
    PyObject *method, *result=NULL;
    method = __Pyx_PyObject_GetAttrStr(target->type, *target->method_name);
    if (unlikely(!method))
        return -1;
    result = method;
#if CYTHON_COMPILING_IN_CPYTHON
    if (likely(__Pyx_TypeCheck(method, &PyMethodDescr_Type)))
    {
        PyMethodDescrObject *descr = (PyMethodDescrObject*) method;
        target->func = descr->d_method->ml_meth;
        target->flag = descr->d_method->ml_flags & ~(METH_CLASS | METH_STATIC | METH_COEXIST | METH_STACKLESS);
    } else
#endif
#if CYTHON_COMPILING_IN_PYPY
#else
    if (PyCFunction_Check(method))
#endif
    {
        PyObject *self;
        int self_found;
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY
        self = PyObject_GetAttrString(method, "__self__");
        if (!self) {
            PyErr_Clear();
        }
#else
        self = PyCFunction_GET_SELF(method);
#endif
        self_found = (self && self != Py_None);
#if CYTHON_COMPILING_IN_LIMITED_API || CYTHON_COMPILING_IN_PYPY
        Py_XDECREF(self);
#endif
        if (self_found) {
            PyObject *unbound_method = PyCFunction_New(&__Pyx_UnboundCMethod_Def, method);
            if (unlikely(!unbound_method)) return -1;
            Py_DECREF(method);
            result = unbound_method;
        }
    }
#if !CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    if (unlikely(target->method)) {
        Py_DECREF(result);
    } else
#endif
    target->method = result;
    return 0;
}

/* CallUnboundCMethod2 */
#if CYTHON_COMPILING_IN_CPYTHON
static CYTHON_INLINE PyObject *__Pyx_CallUnboundCMethod2(__Pyx_CachedCFunction *cfunc, PyObject *self, PyObject *arg1, PyObject *arg2) {
    int was_initialized = __Pyx_CachedCFunction_GetAndSetInitializing(cfunc);
    if (likely(was_initialized == 2 && cfunc->func)) {
        PyObject *args[2] = {arg1, arg2};
        if (cfunc->flag == METH_FASTCALL) {
            return __Pyx_CallCFunctionFast(cfunc, self, args, 2);
        }
        if (cfunc->flag == (METH_FASTCALL | METH_KEYWORDS))
            return __Pyx_CallCFunctionFastWithKeywords(cfunc, self, args, 2, NULL);
    }
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    else if (unlikely(was_initialized == 1)) {
        __Pyx_CachedCFunction tmp_cfunc = {
#ifndef __cplusplus
            0
#endif
        };
        tmp_cfunc.type = cfunc->type;
        tmp_cfunc.method_name = cfunc->method_name;
        return __Pyx__CallUnboundCMethod2(&tmp_cfunc, self, arg1, arg2);
    }
#endif
    PyObject *result = __Pyx__CallUnboundCMethod2(cfunc, self, arg1, arg2);
    __Pyx_CachedCFunction_SetFinishedInitializing(cfunc);
    return result;
}
#endif
static PyObject* __Pyx__CallUnboundCMethod2(__Pyx_CachedCFunction* cfunc, PyObject* self, PyObject* arg1, PyObject* arg2){
    if (unlikely(!cfunc->func && !cfunc->method) && unlikely(__Pyx_TryUnpackUnboundCMethod(cfunc) < 0)) return NULL;
#if CYTHON_COMPILING_IN_CPYTHON
    if (cfunc->func && (cfunc->flag & METH_VARARGS)) {
        PyObject *result = NULL;
        PyObject *args = PyTuple_New(2);
        if (unlikely(!args)) return NULL;
        Py_INCREF(arg1);
        PyTuple_SET_ITEM(args, 0, arg1);
        Py_INCREF(arg2);
        PyTuple_SET_ITEM(args, 1, arg2);
        if (cfunc->flag & METH_KEYWORDS)
            result = __Pyx_CallCFunctionWithKeywords(cfunc, self, args, NULL);
        else
            result = __Pyx_CallCFunction(cfunc, self, args);
        Py_DECREF(args);
        return result;
    }
#endif
    {
        PyObject *args[4] = {NULL, self, arg1, arg2};
        return __Pyx_PyObject_FastCall(cfunc->method, args+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
    }
}

/* ParseKeywords */
static int __Pyx_ValidateDuplicatePosArgs(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    const char* function_name)
{
    PyObject ** const *name = argnames;
    while (name != first_kw_arg) {
        PyObject *key = **name;
        int found = PyDict_Contains(kwds, key);
        if (unlikely(found)) {
            if (found == 1) __Pyx_RaiseDoubleKeywordsError(function_name, key);
            goto bad;
        }
        name++;
    }
    return 0;
bad:
    return -1;
}
#if CYTHON_USE_UNICODE_INTERNALS
static CYTHON_INLINE int __Pyx_UnicodeKeywordsEqual(PyObject *s1, PyObject *s2) {
    int kind;
    Py_ssize_t len = PyUnicode_GET_LENGTH(s1);
    if (len != PyUnicode_GET_LENGTH(s2)) return 0;
    kind = PyUnicode_KIND(s1);
    if (kind != PyUnicode_KIND(s2)) return 0;
    const void *data1 = PyUnicode_DATA(s1);
    const void *data2 = PyUnicode_DATA(s2);
    return (memcmp(data1, data2, (size_t) len * (size_t) kind) == 0);
}
#endif
static int __Pyx_MatchKeywordArg_str(
    PyObject *key,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    size_t *index_found,
    const char *function_name)
{
    PyObject ** const *name;
    #if CYTHON_USE_UNICODE_INTERNALS
    Py_hash_t key_hash = ((PyASCIIObject*)key)->hash;
    if (unlikely(key_hash == -1)) {
        key_hash = PyObject_Hash(key);
        if (unlikely(key_hash == -1))
            goto bad;
    }
    #endif
    name = first_kw_arg;
    while (*name) {
        PyObject *name_str = **name;
        #if CYTHON_USE_UNICODE_INTERNALS
        if (key_hash == ((PyASCIIObject*)name_str)->hash && __Pyx_UnicodeKeywordsEqual(name_str, key)) {
            *index_found = (size_t) (name - argnames);
            return 1;
        }
        #else
        #if CYTHON_ASSUME_SAFE_SIZE
        if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key))
        #endif
        {
            int cmp = PyUnicode_Compare(name_str, key);
            if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
            if (cmp == 0) {
                *index_found = (size_t) (name - argnames);
                return 1;
            }
        }
        #endif
        name++;
    }
    name = argnames;
    while (name != first_kw_arg) {
        PyObject *name_str = **name;
        #if CYTHON_USE_UNICODE_INTERNALS
        if (unlikely(key_hash == ((PyASCIIObject*)name_str)->hash)) {
            if (__Pyx_UnicodeKeywordsEqual(name_str, key))
                goto arg_passed_twice;
        }
        #else
        #if CYTHON_ASSUME_SAFE_SIZE
        if (PyUnicode_GET_LENGTH(name_str) == PyUnicode_GET_LENGTH(key))
        #endif
        {
            if (unlikely(name_str == key)) goto arg_passed_twice;
            int cmp = PyUnicode_Compare(name_str, key);
            if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad;
            if (cmp == 0) goto arg_passed_twice;
        }
        #endif
        name++;
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
bad:
    return -1;
}
static int __Pyx_MatchKeywordArg_nostr(
    PyObject *key,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    size_t *index_found,
    const char *function_name)
{
    PyObject ** const *name;
    if (unlikely(!PyUnicode_Check(key))) goto invalid_keyword_type;
    name = first_kw_arg;
    while (*name) {
        int cmp = PyObject_RichCompareBool(**name, key, Py_EQ);
        if (cmp == 1) {
            *index_found = (size_t) (name - argnames);
            return 1;
        }
        if (unlikely(cmp == -1)) goto bad;
        name++;
    }
    name = argnames;
    while (name != first_kw_arg) {
        int cmp = PyObject_RichCompareBool(**name, key, Py_EQ);
        if (unlikely(cmp != 0)) {
            if (cmp == 1) goto arg_passed_twice;
            else goto bad;
        }
        name++;
    }
    return 0;
arg_passed_twice:
    __Pyx_RaiseDoubleKeywordsError(function_name, key);
    goto bad;
invalid_keyword_type:
    PyErr_Format(PyExc_TypeError,
        "%.200s() keywords must be strings", function_name);
    goto bad;
bad:
    return -1;
}
static CYTHON_INLINE int __Pyx_MatchKeywordArg(
    PyObject *key,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    size_t *index_found,
    const char *function_name)
{
    return likely(PyUnicode_CheckExact(key)) ?
        __Pyx_MatchKeywordArg_str(key, argnames, first_kw_arg, index_found, function_name) :
        __Pyx_MatchKeywordArg_nostr(key, argnames, first_kw_arg, index_found, function_name);
}
static void __Pyx_RejectUnknownKeyword(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject ** const *first_kw_arg,
    const char *function_name)
{
    Py_ssize_t pos = 0;
    PyObject *key = NULL;
    __Pyx_BEGIN_CRITICAL_SECTION(kwds);
    while (PyDict_Next(kwds, &pos, &key, NULL)) {
        PyObject** const *name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (!*name) {
            #if CYTHON_AVOID_BORROWED_REFS
            Py_INCREF(key);
            #endif
            size_t index_found = 0;
            int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name);
            if (cmp != 1) {
                if (cmp == 0) {
                    PyErr_Format(PyExc_TypeError,
                        "%s() got an unexpected keyword argument '%U'",
                        function_name, key);
                }
                #if CYTHON_AVOID_BORROWED_REFS
                Py_DECREF(key);
                #endif
                break;
            }
            #if CYTHON_AVOID_BORROWED_REFS
            Py_DECREF(key);
            #endif
        }
    }
    __Pyx_END_CRITICAL_SECTION();
    assert(PyErr_Occurred());
}
static int __Pyx_ParseKeywordDict(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs)
{
    PyObject** const *name;
    PyObject** const *first_kw_arg = argnames + num_pos_args;
    Py_ssize_t extracted = 0;
#if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments)
    if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1;
#endif
    name = first_kw_arg;
    while (*name && num_kwargs > extracted) {
        PyObject * key = **name;
        PyObject *value;
        int found = 0;
        #if __PYX_LIMITED_VERSION_HEX >= 0x030d0000
        found = PyDict_GetItemRef(kwds, key, &value);
        #else
        value = PyDict_GetItemWithError(kwds, key);
        if (value) {
            Py_INCREF(value);
            found = 1;
        } else {
            if (unlikely(PyErr_Occurred())) goto bad;
        }
        #endif
        if (found) {
            if (unlikely(found < 0)) goto bad;
            values[name-argnames] = value;
            extracted++;
        }
        name++;
    }
    if (num_kwargs > extracted) {
        if (ignore_unknown_kwargs) {
            if (unlikely(__Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name) == -1))
                goto bad;
        } else {
            __Pyx_RejectUnknownKeyword(kwds, argnames, first_kw_arg, function_name);
            goto bad;
        }
    }
    return 0;
bad:
    return -1;
}
static int __Pyx_ParseKeywordDictToDict(
    PyObject *kwds,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    const char* function_name)
{
    PyObject** const *name;
    PyObject** const *first_kw_arg = argnames + num_pos_args;
    Py_ssize_t len;
#if !CYTHON_COMPILING_IN_PYPY || defined(PyArg_ValidateKeywordArguments)
    if (unlikely(!PyArg_ValidateKeywordArguments(kwds))) return -1;
#endif
    if (PyDict_Update(kwds2, kwds) < 0) goto bad;
    name = first_kw_arg;
    while (*name) {
        PyObject *key = **name;
        PyObject *value;
#if !CYTHON_COMPILING_IN_LIMITED_API && (PY_VERSION_HEX >= 0x030d00A2 || defined(PyDict_Pop))
        int found = PyDict_Pop(kwds2, key, &value);
        if (found) {
            if (unlikely(found < 0)) goto bad;
            values[name-argnames] = value;
        }
#elif __PYX_LIMITED_VERSION_HEX >= 0x030d0000
        int found = PyDict_GetItemRef(kwds2, key, &value);
        if (found) {
            if (unlikely(found < 0)) goto bad;
            values[name-argnames] = value;
            if (unlikely(PyDict_DelItem(kwds2, key) < 0)) goto bad;
        }
#else
    #if CYTHON_COMPILING_IN_CPYTHON
        value = _PyDict_Pop(kwds2, key, kwds2);
    #else
        value = __Pyx_CallUnboundCMethod2(&__pyx_mstate_global->__pyx_umethod_PyDict_Type_pop, kwds2, key, kwds2);
    #endif
        if (value == kwds2) {
            Py_DECREF(value);
        } else {
            if (unlikely(!value)) goto bad;
            values[name-argnames] = value;
        }
#endif
        name++;
    }
    len = PyDict_Size(kwds2);
    if (len > 0) {
        return __Pyx_ValidateDuplicatePosArgs(kwds, argnames, first_kw_arg, function_name);
    } else if (unlikely(len == -1)) {
        goto bad;
    }
    return 0;
bad:
    return -1;
}
static int __Pyx_ParseKeywordsTuple(
    PyObject *kwds,
    PyObject * const *kwvalues,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs)
{
    PyObject *key = NULL;
    PyObject** const * name;
    PyObject** const *first_kw_arg = argnames + num_pos_args;
    for (Py_ssize_t pos = 0; pos < num_kwargs; pos++) {
#if CYTHON_AVOID_BORROWED_REFS
        key = __Pyx_PySequence_ITEM(kwds, pos);
#else
        key = __Pyx_PyTuple_GET_ITEM(kwds, pos);
#endif
#if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(!key)) goto bad;
#endif
        name = first_kw_arg;
        while (*name && (**name != key)) name++;
        if (*name) {
            PyObject *value = kwvalues[pos];
            values[name-argnames] = __Pyx_NewRef(value);
        } else {
            size_t index_found = 0;
            int cmp = __Pyx_MatchKeywordArg(key, argnames, first_kw_arg, &index_found, function_name);
            if (cmp == 1) {
                PyObject *value = kwvalues[pos];
                values[index_found] = __Pyx_NewRef(value);
            } else {
                if (unlikely(cmp == -1)) goto bad;
                if (kwds2) {
                    PyObject *value = kwvalues[pos];
                    if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad;
                } else if (!ignore_unknown_kwargs) {
                    goto invalid_keyword;
                }
            }
        }
        #if CYTHON_AVOID_BORROWED_REFS
        Py_DECREF(key);
        key = NULL;
        #endif
    }
    return 0;
invalid_keyword:
    PyErr_Format(PyExc_TypeError,
        "%s() got an unexpected keyword argument '%U'",
        function_name, key);
    goto bad;
bad:
    #if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(key);
    #endif
    return -1;
}
static int __Pyx_ParseKeywords(
    PyObject *kwds,
    PyObject * const *kwvalues,
    PyObject ** const argnames[],
    PyObject *kwds2,
    PyObject *values[],
    Py_ssize_t num_pos_args,
    Py_ssize_t num_kwargs,
    const char* function_name,
    int ignore_unknown_kwargs)
{
    if (CYTHON_METH_FASTCALL && likely(PyTuple_Check(kwds)))
        return __Pyx_ParseKeywordsTuple(kwds, kwvalues, argnames, kwds2, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs);
    else if (kwds2)
        return __Pyx_ParseKeywordDictToDict(kwds, argnames, kwds2, values, num_pos_args, function_name);
    else
        return __Pyx_ParseKeywordDict(kwds, argnames, values, num_pos_args, num_kwargs, function_name, ignore_unknown_kwargs);
}

/* RaiseArgTupleInvalid */
static void __Pyx_RaiseArgtupleInvalid(
    const char* func_name,
    int exact,
    Py_ssize_t num_min,
    Py_ssize_t num_max,
    Py_ssize_t num_found)
{
    Py_ssize_t num_expected;
    const char *more_or_less;
    if (num_found < num_min) {
        num_expected = num_min;
        more_or_less = "at least";
    } else {
        num_expected = num_max;
        more_or_less = "at most";
    }
    if (exact) {
        more_or_less = "exactly";
    }
    PyErr_Format(PyExc_TypeError,
                 "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)",
                 func_name, more_or_less, num_expected,
                 (num_expected == 1) ? "" : "s", num_found);
}

/* ArgTypeTest */
static int __Pyx__ArgTypeTest(PyObject *obj, PyTypeObject *type, const char *name, int exact)
{
    __Pyx_TypeName type_name;
    __Pyx_TypeName obj_type_name;
    PyObject *extra_info = __pyx_mstate_global->__pyx_empty_unicode;
    int from_annotation_subclass = 0;
    if (unlikely(!type)) {
        PyErr_SetString(PyExc_SystemError, "Missing type object");
        return 0;
    }
    else if (!exact) {
        if (likely(__Pyx_TypeCheck(obj, type))) return 1;
    } else if (exact == 2) {
        if (__Pyx_TypeCheck(obj, type)) {
            from_annotation_subclass = 1;
            extra_info = __pyx_mstate_global->__pyx_kp_u_Note_that_Cython_is_deliberately;
        }
    }
    type_name = __Pyx_PyType_GetFullyQualifiedName(type);
    obj_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(obj));
    PyErr_Format(PyExc_TypeError,
        "Argument '%.200s' has incorrect type (expected " __Pyx_FMT_TYPENAME
        ", got " __Pyx_FMT_TYPENAME ")"
#if __PYX_LIMITED_VERSION_HEX < 0x030C0000
        "%s%U"
#endif
        , name, type_name, obj_type_name
#if __PYX_LIMITED_VERSION_HEX < 0x030C0000
        , (from_annotation_subclass ? ". " : ""), extra_info
#endif
        );
#if __PYX_LIMITED_VERSION_HEX >= 0x030C0000
    if (exact == 2 && from_annotation_subclass) {
        PyObject *res;
        PyObject *vargs[2];
        vargs[0] = PyErr_GetRaisedException();
        vargs[1] = extra_info;
        res = PyObject_VectorcallMethod(__pyx_mstate_global->__pyx_kp_u_add_note, vargs, 2, NULL);
        Py_XDECREF(res);
        PyErr_SetRaisedException(vargs[0]);
    }
#endif
    __Pyx_DECREF_TypeName(type_name);
    __Pyx_DECREF_TypeName(obj_type_name);
    return 0;
}

/* PyDictVersioning */
#if CYTHON_USE_DICT_VERSIONS && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PY_UINT64_T __Pyx_get_tp_dict_version(PyObject *obj) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0;
}
static CYTHON_INLINE PY_UINT64_T __Pyx_get_object_dict_version(PyObject *obj) {
    PyObject **dictptr = NULL;
    Py_ssize_t offset = Py_TYPE(obj)->tp_dictoffset;
    if (offset) {
#if CYTHON_COMPILING_IN_CPYTHON
        dictptr = (likely(offset > 0)) ? (PyObject **) ((char *)obj + offset) : _PyObject_GetDictPtr(obj);
#else
        dictptr = _PyObject_GetDictPtr(obj);
#endif
    }
    return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0;
}
static CYTHON_INLINE int __Pyx_object_dict_version_matches(PyObject* obj, PY_UINT64_T tp_dict_version, PY_UINT64_T obj_dict_version) {
    PyObject *dict = Py_TYPE(obj)->tp_dict;
    if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict)))
        return 0;
    return obj_dict_version == __Pyx_get_object_dict_version(obj);
}
#endif

/* GetModuleGlobalName */
#if CYTHON_USE_DICT_VERSIONS
static PyObject *__Pyx__GetModuleGlobalName(PyObject *name, PY_UINT64_T *dict_version, PyObject **dict_cached_value)
#else
static CYTHON_INLINE PyObject *__Pyx__GetModuleGlobalName(PyObject *name)
#endif
{
    PyObject *result;
#if CYTHON_COMPILING_IN_LIMITED_API
    if (unlikely(!__pyx_m)) {
        if (!PyErr_Occurred())
            PyErr_SetNone(PyExc_NameError);
        return NULL;
    }
    result = PyObject_GetAttr(__pyx_m, name);
    if (likely(result)) {
        return result;
    }
    PyErr_Clear();
#elif CYTHON_AVOID_BORROWED_REFS || CYTHON_AVOID_THREAD_UNSAFE_BORROWED_REFS
    if (unlikely(__Pyx_PyDict_GetItemRef(__pyx_mstate_global->__pyx_d, name, &result) == -1)) PyErr_Clear();
    __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return result;
    }
#else
    result = _PyDict_GetItem_KnownHash(__pyx_mstate_global->__pyx_d, name, ((PyASCIIObject *) name)->hash);
    __PYX_UPDATE_DICT_CACHE(__pyx_mstate_global->__pyx_d, result, *dict_cached_value, *dict_version)
    if (likely(result)) {
        return __Pyx_NewRef(result);
    }
    PyErr_Clear();
#endif
    return __Pyx_GetBuiltinName(name);
}

/* PyObjectCallOneArg */
static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) {
    PyObject *args[2] = {NULL, arg};
    return __Pyx_PyObject_FastCall(func, args+1, 1 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* Py3UpdateBases */
static PyObject*
__Pyx_PEP560_update_bases(PyObject *bases)
{
    Py_ssize_t i, j, size_bases;
    PyObject *base = NULL, *meth, *new_base, *result, *new_bases = NULL;
#if CYTHON_ASSUME_SAFE_SIZE
    size_bases = PyTuple_GET_SIZE(bases);
#else
    size_bases = PyTuple_Size(bases);
    if (size_bases < 0) return NULL;
#endif
    for (i = 0; i < size_bases; i++) {
#if CYTHON_AVOID_BORROWED_REFS
        Py_CLEAR(base);
#endif
#if CYTHON_ASSUME_SAFE_MACROS
        base = PyTuple_GET_ITEM(bases, i);
#else
        base = PyTuple_GetItem(bases, i);
        if (!base) goto error;
#endif
#if CYTHON_AVOID_BORROWED_REFS
        Py_INCREF(base);
#endif
        if (PyType_Check(base)) {
            if (new_bases) {
                if (PyList_Append(new_bases, base) < 0) {
                    goto error;
                }
            }
            continue;
        }
        meth = __Pyx_PyObject_GetAttrStrNoError(base, __pyx_mstate_global->__pyx_n_u_mro_entries);
        if (!meth && PyErr_Occurred()) {
            goto error;
        }
        if (!meth) {
            if (new_bases) {
                if (PyList_Append(new_bases, base) < 0) {
                    goto error;
                }
            }
            continue;
        }
        new_base = __Pyx_PyObject_CallOneArg(meth, bases);
        Py_DECREF(meth);
        if (!new_base) {
            goto error;
        }
        if (!PyTuple_Check(new_base)) {
            PyErr_SetString(PyExc_TypeError,
                            "__mro_entries__ must return a tuple");
            Py_DECREF(new_base);
            goto error;
        }
        if (!new_bases) {
            if (!(new_bases = PyList_New(i))) {
                goto error;
            }
            for (j = 0; j < i; j++) {
                PyObject *base_from_list;
#if CYTHON_ASSUME_SAFE_MACROS
                base_from_list = PyTuple_GET_ITEM(bases, j);
                PyList_SET_ITEM(new_bases, j, base_from_list);
                Py_INCREF(base_from_list);
#else
                base_from_list = PyTuple_GetItem(bases, j);
                if (!base_from_list) goto error;
                Py_INCREF(base_from_list);
                if (PyList_SetItem(new_bases, j, base_from_list) < 0) goto error;
#endif
            }
        }
#if CYTHON_ASSUME_SAFE_SIZE
        j = PyList_GET_SIZE(new_bases);
#else
        j = PyList_Size(new_bases);
        if (j < 0) goto error;
#endif
        if (PyList_SetSlice(new_bases, j, j, new_base) < 0) {
            goto error;
        }
        Py_DECREF(new_base);
    }
    if (!new_bases) {
        Py_INCREF(bases);
        return bases;
    }
    result = PyList_AsTuple(new_bases);
    Py_DECREF(new_bases);
#if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(base);
#endif
    return result;
error:
    Py_XDECREF(new_bases);
#if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(base);
#endif
    return NULL;
}

/* CalculateMetaclass */
static PyObject *__Pyx_CalculateMetaclass(PyTypeObject *metaclass, PyObject *bases) {
    Py_ssize_t i, nbases;
#if CYTHON_ASSUME_SAFE_SIZE
    nbases = PyTuple_GET_SIZE(bases);
#else
    nbases = PyTuple_Size(bases);
    if (nbases < 0) return NULL;
#endif
    for (i=0; i < nbases; i++) {
        PyTypeObject *tmptype;
#if CYTHON_ASSUME_SAFE_MACROS
        PyObject *tmp = PyTuple_GET_ITEM(bases, i);
#else
        PyObject *tmp = PyTuple_GetItem(bases, i);
        if (!tmp) return NULL;
#endif
        tmptype = Py_TYPE(tmp);
        if (!metaclass) {
            metaclass = tmptype;
            continue;
        }
        if (PyType_IsSubtype(metaclass, tmptype))
            continue;
        if (PyType_IsSubtype(tmptype, metaclass)) {
            metaclass = tmptype;
            continue;
        }
        PyErr_SetString(PyExc_TypeError,
                        "metaclass conflict: "
                        "the metaclass of a derived class "
                        "must be a (non-strict) subclass "
                        "of the metaclasses of all its bases");
        return NULL;
    }
    if (!metaclass) {
        metaclass = &PyType_Type;
    }
    Py_INCREF((PyObject*) metaclass);
    return (PyObject*) metaclass;
}

/* PyObjectCall2Args */
static CYTHON_INLINE PyObject* __Pyx_PyObject_Call2Args(PyObject* function, PyObject* arg1, PyObject* arg2) {
    PyObject *args[3] = {NULL, arg1, arg2};
    return __Pyx_PyObject_FastCall(function, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET);
}

/* PyObjectLookupSpecial */
#if CYTHON_USE_PYTYPE_LOOKUP && CYTHON_USE_TYPE_SLOTS
static CYTHON_INLINE PyObject* __Pyx__PyObject_LookupSpecial(PyObject* obj, PyObject* attr_name, int with_error) {
    PyObject *res;
    PyTypeObject *tp = Py_TYPE(obj);
    res = _PyType_Lookup(tp, attr_name);
    if (likely(res)) {
        descrgetfunc f = Py_TYPE(res)->tp_descr_get;
        if (!f) {
            Py_INCREF(res);
        } else {
            res = f(res, obj, (PyObject *)tp);
        }
    } else if (with_error) {
        PyErr_SetObject(PyExc_AttributeError, attr_name);
    }
    return res;
}
#endif

/* Py3ClassCreate */
static PyObject *__Pyx_Py3MetaclassPrepare(PyObject *metaclass, PyObject *bases, PyObject *name,
                                           PyObject *qualname, PyObject *mkw, PyObject *modname, PyObject *doc) {
    PyObject *ns;
    if (metaclass) {
        PyObject *prep = __Pyx_PyObject_GetAttrStrNoError(metaclass, __pyx_mstate_global->__pyx_n_u_prepare);
        if (prep) {
            PyObject *pargs[3] = {NULL, name, bases};
            ns = __Pyx_PyObject_FastCallDict(prep, pargs+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw);
            Py_DECREF(prep);
        } else {
            if (unlikely(PyErr_Occurred()))
                return NULL;
            ns = PyDict_New();
        }
    } else {
        ns = PyDict_New();
    }
    if (unlikely(!ns))
        return NULL;
    if (unlikely(PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_module, modname) < 0)) goto bad;
    if (unlikely(PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_qualname, qualname) < 0)) goto bad;
    if (unlikely(doc && PyObject_SetItem(ns, __pyx_mstate_global->__pyx_n_u_doc, doc) < 0)) goto bad;
    return ns;
bad:
    Py_DECREF(ns);
    return NULL;
}
static PyObject *__Pyx_Py3ClassCreate(PyObject *metaclass, PyObject *name, PyObject *bases,
                                      PyObject *dict, PyObject *mkw,
                                      int calculate_metaclass, int allow_py2_metaclass) {
    PyObject *result;
    PyObject *owned_metaclass = NULL;
    PyObject *margs[4] = {NULL, name, bases, dict};
    if (allow_py2_metaclass) {
        owned_metaclass = PyObject_GetItem(dict, __pyx_mstate_global->__pyx_n_u_metaclass);
        if (owned_metaclass) {
            metaclass = owned_metaclass;
        } else if (likely(PyErr_ExceptionMatches(PyExc_KeyError))) {
            PyErr_Clear();
        } else {
            return NULL;
        }
    }
    if (calculate_metaclass && (!metaclass || PyType_Check(metaclass))) {
        metaclass = __Pyx_CalculateMetaclass((PyTypeObject*) metaclass, bases);
        Py_XDECREF(owned_metaclass);
        if (unlikely(!metaclass))
            return NULL;
        owned_metaclass = metaclass;
    }
    result = __Pyx_PyObject_FastCallDict(metaclass, margs+1, 3 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, mkw);
    Py_XDECREF(owned_metaclass);
    return result;
}

/* LimitedApiGetTypeDict */
#if CYTHON_COMPILING_IN_LIMITED_API
static Py_ssize_t __Pyx_GetTypeDictOffset(void) {
    PyObject *tp_dictoffset_o;
    Py_ssize_t tp_dictoffset;
    tp_dictoffset_o = PyObject_GetAttrString((PyObject*)(&PyType_Type), "__dictoffset__");
    if (unlikely(!tp_dictoffset_o)) return -1;
    tp_dictoffset = PyLong_AsSsize_t(tp_dictoffset_o);
    Py_DECREF(tp_dictoffset_o);
    if (unlikely(tp_dictoffset == 0)) {
        PyErr_SetString(
            PyExc_TypeError,
            "'type' doesn't have a dictoffset");
        return -1;
    } else if (unlikely(tp_dictoffset < 0)) {
        PyErr_SetString(
            PyExc_TypeError,
            "'type' has an unexpected negative dictoffset. "
            "Please report this as Cython bug");
        return -1;
    }
    return tp_dictoffset;
}
static PyObject *__Pyx_GetTypeDict(PyTypeObject *tp) {
    static Py_ssize_t tp_dictoffset = 0;
    if (unlikely(tp_dictoffset == 0)) {
        tp_dictoffset = __Pyx_GetTypeDictOffset();
        if (unlikely(tp_dictoffset == -1 && PyErr_Occurred())) {
            tp_dictoffset = 0; // try again next time?
            return NULL;
        }
    }
    return *(PyObject**)((char*)tp + tp_dictoffset);
}
#endif

/* SetItemOnTypeDict */
static int __Pyx__SetItemOnTypeDict(PyTypeObject *tp, PyObject *k, PyObject *v) {
    int result;
    PyObject *tp_dict;
#if CYTHON_COMPILING_IN_LIMITED_API
    tp_dict = __Pyx_GetTypeDict(tp);
    if (unlikely(!tp_dict)) return -1;
#else
    tp_dict = tp->tp_dict;
#endif
    result = PyDict_SetItem(tp_dict, k, v);
    if (likely(!result)) {
        PyType_Modified(tp);
        if (unlikely(PyObject_HasAttr(v, __pyx_mstate_global->__pyx_n_u_set_name))) {
            PyObject *setNameResult = PyObject_CallMethodObjArgs(v, __pyx_mstate_global->__pyx_n_u_set_name,  (PyObject *) tp, k, NULL);
            if (!setNameResult) return -1;
            Py_DECREF(setNameResult);
        }
    }
    return result;
}

/* FixUpExtensionType */
static int __Pyx_fix_up_extension_type_from_spec(PyType_Spec *spec, PyTypeObject *type) {
#if __PYX_LIMITED_VERSION_HEX > 0x030900B1
    CYTHON_UNUSED_VAR(spec);
    CYTHON_UNUSED_VAR(type);
    CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict);
#else
    const PyType_Slot *slot = spec->slots;
    int changed = 0;
#if !CYTHON_COMPILING_IN_LIMITED_API
    while (slot && slot->slot && slot->slot != Py_tp_members)
        slot++;
    if (slot && slot->slot == Py_tp_members) {
#if !CYTHON_COMPILING_IN_CPYTHON
        const
#endif  // !CYTHON_COMPILING_IN_CPYTHON)
            PyMemberDef *memb = (PyMemberDef*) slot->pfunc;
        while (memb && memb->name) {
            if (memb->name[0] == '_' && memb->name[1] == '_') {
                if (strcmp(memb->name, "__weaklistoffset__") == 0) {
                    assert(memb->type == T_PYSSIZET);
                    assert(memb->flags == READONLY);
                    type->tp_weaklistoffset = memb->offset;
                    changed = 1;
                }
                else if (strcmp(memb->name, "__dictoffset__") == 0) {
                    assert(memb->type == T_PYSSIZET);
                    assert(memb->flags == READONLY);
                    type->tp_dictoffset = memb->offset;
                    changed = 1;
                }
#if CYTHON_METH_FASTCALL
                else if (strcmp(memb->name, "__vectorcalloffset__") == 0) {
                    assert(memb->type == T_PYSSIZET);
                    assert(memb->flags == READONLY);
#if PY_VERSION_HEX >= 0x030800b4
                    type->tp_vectorcall_offset = memb->offset;
#else
                    type->tp_print = (printfunc) memb->offset;
#endif
                    changed = 1;
                }
#endif  // CYTHON_METH_FASTCALL
                else if (strcmp(memb->name, "__module__") == 0) {
                    PyObject *descr;
                    assert(memb->type == T_OBJECT);
                    assert(memb->flags == 0 || memb->flags == READONLY);
                    descr = PyDescr_NewMember(type, memb);
                    if (unlikely(!descr))
                        return -1;
                    int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr);
                    Py_DECREF(descr);
                    if (unlikely(set_item_result < 0)) {
                        return -1;
                    }
                    changed = 1;
                }
            }
            memb++;
        }
    }
#endif  // !CYTHON_COMPILING_IN_LIMITED_API
    slot = spec->slots;
    while (slot && slot->slot && slot->slot != Py_tp_getset)
        slot++;
    if (slot && slot->slot == Py_tp_getset) {
        PyGetSetDef *getset = (PyGetSetDef*) slot->pfunc;
        while (getset && getset->name) {
            if (getset->name[0] == '_' && getset->name[1] == '_' && strcmp(getset->name, "__module__") == 0) {
                PyObject *descr = PyDescr_NewGetSet(type, getset);
                if (unlikely(!descr))
                    return -1;
                #if CYTHON_COMPILING_IN_LIMITED_API
                PyObject *pyname = PyUnicode_FromString(getset->name);
                if (unlikely(!pyname)) {
                    Py_DECREF(descr);
                    return -1;
                }
                int set_item_result = __Pyx_SetItemOnTypeDict(type, pyname, descr);
                Py_DECREF(pyname);
                #else
                CYTHON_UNUSED_VAR(__Pyx__SetItemOnTypeDict);
                int set_item_result = PyDict_SetItem(type->tp_dict, PyDescr_NAME(descr), descr);
                #endif
                Py_DECREF(descr);
                if (unlikely(set_item_result < 0)) {
                    return -1;
                }
                changed = 1;
            }
            ++getset;
        }
    }
    if (changed)
        PyType_Modified(type);
#endif  // PY_VERSION_HEX > 0x030900B1
    return 0;
}

/* FetchSharedCythonModule */
static PyObject *__Pyx_FetchSharedCythonABIModule(void) {
    return __Pyx_PyImport_AddModuleRef(__PYX_ABI_MODULE_NAME);
}

/* dict_setdefault */
static CYTHON_INLINE PyObject *__Pyx_PyDict_SetDefault(PyObject *d, PyObject *key, PyObject *default_value,
                                                       int is_safe_type) {
    PyObject* value;
    CYTHON_MAYBE_UNUSED_VAR(is_safe_type);
#if CYTHON_COMPILING_IN_LIMITED_API
    value = PyObject_CallMethod(d, "setdefault", "OO", key, default_value);
#elif PY_VERSION_HEX >= 0x030d0000
    PyDict_SetDefaultRef(d, key, default_value, &value);
#else
    value = PyDict_SetDefault(d, key, default_value);
    if (unlikely(!value)) return NULL;
    Py_INCREF(value);
#endif
    return value;
}

/* FetchCommonType */
#if __PYX_LIMITED_VERSION_HEX < 0x030C0000
static PyObject* __Pyx_PyType_FromMetaclass(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) {
    PyObject *result = __Pyx_PyType_FromModuleAndSpec(module, spec, bases);
    if (result && metaclass) {
        PyObject *old_tp = (PyObject*)Py_TYPE(result);
    Py_INCREF((PyObject*)metaclass);
#if __PYX_LIMITED_VERSION_HEX >= 0x03090000
        Py_SET_TYPE(result, metaclass);
#else
        result->ob_type = metaclass;
#endif
        Py_DECREF(old_tp);
    }
    return result;
}
#else
#define __Pyx_PyType_FromMetaclass(me, mo, s, b) PyType_FromMetaclass(me, mo, s, b)
#endif
static int __Pyx_VerifyCachedType(PyObject *cached_type,
                               const char *name,
                               Py_ssize_t expected_basicsize) {
    Py_ssize_t basicsize;
    if (!PyType_Check(cached_type)) {
        PyErr_Format(PyExc_TypeError,
            "Shared Cython type %.200s is not a type object", name);
        return -1;
    }
    if (expected_basicsize == 0) {
        return 0; // size is inherited, nothing useful to check
    }
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *py_basicsize;
    py_basicsize = PyObject_GetAttrString(cached_type, "__basicsize__");
    if (unlikely(!py_basicsize)) return -1;
    basicsize = PyLong_AsSsize_t(py_basicsize);
    Py_DECREF(py_basicsize);
    py_basicsize = NULL;
    if (unlikely(basicsize == (Py_ssize_t)-1) && PyErr_Occurred()) return -1;
#else
    basicsize = ((PyTypeObject*) cached_type)->tp_basicsize;
#endif
    if (basicsize != expected_basicsize) {
        PyErr_Format(PyExc_TypeError,
            "Shared Cython type %.200s has the wrong size, try recompiling",
            name);
        return -1;
    }
    return 0;
}
static PyTypeObject *__Pyx_FetchCommonTypeFromSpec(PyTypeObject *metaclass, PyObject *module, PyType_Spec *spec, PyObject *bases) {
    PyObject *abi_module = NULL, *cached_type = NULL, *abi_module_dict, *new_cached_type, *py_object_name;
    int get_item_ref_result;
    const char* object_name = strrchr(spec->name, '.');
    object_name = object_name ? object_name+1 : spec->name;
    py_object_name = PyUnicode_FromString(object_name);
    if (!py_object_name) return NULL;
    abi_module = __Pyx_FetchSharedCythonABIModule();
    if (!abi_module) goto done;
    abi_module_dict = PyModule_GetDict(abi_module);
    if (!abi_module_dict) goto done;
    get_item_ref_result = __Pyx_PyDict_GetItemRef(abi_module_dict, py_object_name, &cached_type);
    if (get_item_ref_result == 1) {
        if (__Pyx_VerifyCachedType(
              cached_type,
              object_name,
              spec->basicsize) < 0) {
            goto bad;
        }
        goto done;
    } else if (unlikely(get_item_ref_result == -1)) {
        goto bad;
    }
    CYTHON_UNUSED_VAR(module);
    cached_type = __Pyx_PyType_FromMetaclass(metaclass, abi_module, spec, bases);
    if (unlikely(!cached_type)) goto bad;
    if (unlikely(__Pyx_fix_up_extension_type_from_spec(spec, (PyTypeObject *) cached_type) < 0)) goto bad;
    new_cached_type = __Pyx_PyDict_SetDefault(abi_module_dict, py_object_name, cached_type, 1);
    if (unlikely(new_cached_type != cached_type)) {
        if (unlikely(!new_cached_type)) goto bad;
        Py_DECREF(cached_type);
        cached_type = new_cached_type;
        if (__Pyx_VerifyCachedType(
                cached_type,
                object_name,
                spec->basicsize) < 0) {
            goto bad;
        }
        goto done;
    } else {
        Py_DECREF(new_cached_type);
    }
done:
    Py_XDECREF(abi_module);
    Py_DECREF(py_object_name);
    assert(cached_type == NULL || PyType_Check(cached_type));
    return (PyTypeObject *) cached_type;
bad:
    Py_XDECREF(cached_type);
    cached_type = NULL;
    goto done;
}

/* CommonTypesMetaclass */
PyObject* __pyx_CommonTypesMetaclass_get_module(CYTHON_UNUSED PyObject *self, CYTHON_UNUSED void* context) {
    return PyUnicode_FromString(__PYX_ABI_MODULE_NAME);
}
static PyGetSetDef __pyx_CommonTypesMetaclass_getset[] = {
    {"__module__", __pyx_CommonTypesMetaclass_get_module, NULL, NULL, NULL},
    {0, 0, 0, 0, 0}
};
static PyType_Slot __pyx_CommonTypesMetaclass_slots[] = {
    {Py_tp_getset, (void *)__pyx_CommonTypesMetaclass_getset},
    {0, 0}
};
static PyType_Spec __pyx_CommonTypesMetaclass_spec = {
    __PYX_TYPE_MODULE_PREFIX "_common_types_metatype",
    0,
    0,
#if PY_VERSION_HEX >= 0x030A0000
    Py_TPFLAGS_IMMUTABLETYPE |
    Py_TPFLAGS_DISALLOW_INSTANTIATION |
#endif
    Py_TPFLAGS_DEFAULT,
    __pyx_CommonTypesMetaclass_slots
};
static int __pyx_CommonTypesMetaclass_init(PyObject *module) {
    __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module);
    PyObject *bases = PyTuple_Pack(1, &PyType_Type);
    if (unlikely(!bases)) {
        return -1;
    }
    mstate->__pyx_CommonTypesMetaclassType = __Pyx_FetchCommonTypeFromSpec(NULL, module, &__pyx_CommonTypesMetaclass_spec, bases);
    if (unlikely(mstate->__pyx_CommonTypesMetaclassType == NULL)) {
        return -1;
    }
    return 0;
}

/* CallTypeTraverse */
#if !CYTHON_USE_TYPE_SPECS || (!CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x03090000)
#else
static int __Pyx_call_type_traverse(PyObject *o, int always_call, visitproc visit, void *arg) {
    #if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x03090000
    if (__Pyx_get_runtime_version() < 0x03090000) return 0;
    #endif
    if (!always_call) {
        PyTypeObject *base = __Pyx_PyObject_GetSlot(o, tp_base, PyTypeObject*);
        unsigned long flags = PyType_GetFlags(base);
        if (flags & Py_TPFLAGS_HEAPTYPE) {
            return 0;
        }
    }
    Py_VISIT((PyObject*)Py_TYPE(o));
    return 0;
}
#endif

/* PyMethodNew */
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) {
    PyObject *result;
    CYTHON_UNUSED_VAR(typ);
    if (!self)
        return __Pyx_NewRef(func);
    #if __PYX_LIMITED_VERSION_HEX >= 0x030C0000
    {
        PyObject *args[] = {func, self};
        result = PyObject_Vectorcall(__pyx_mstate_global->__Pyx_CachedMethodType, args, 2, NULL);
    }
    #else
    result = PyObject_CallFunctionObjArgs(__pyx_mstate_global->__Pyx_CachedMethodType, func, self, NULL);
    #endif
    return result;
}
#else
static PyObject *__Pyx_PyMethod_New(PyObject *func, PyObject *self, PyObject *typ) {
    CYTHON_UNUSED_VAR(typ);
    if (!self)
        return __Pyx_NewRef(func);
    return PyMethod_New(func, self);
}
#endif

/* PyVectorcallFastCallDict */
#if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL)
static PyObject *__Pyx_PyVectorcall_FastCallDict_kw(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw)
{
    PyObject *res = NULL;
    PyObject *kwnames;
    PyObject **newargs;
    PyObject **kwvalues;
    Py_ssize_t i, pos;
    size_t j;
    PyObject *key, *value;
    unsigned long keys_are_strings;
    #if !CYTHON_ASSUME_SAFE_SIZE
    Py_ssize_t nkw = PyDict_Size(kw);
    if (unlikely(nkw == -1)) return NULL;
    #else
    Py_ssize_t nkw = PyDict_GET_SIZE(kw);
    #endif
    newargs = (PyObject **)PyMem_Malloc((nargs + (size_t)nkw) * sizeof(args[0]));
    if (unlikely(newargs == NULL)) {
        PyErr_NoMemory();
        return NULL;
    }
    for (j = 0; j < nargs; j++) newargs[j] = args[j];
    kwnames = PyTuple_New(nkw);
    if (unlikely(kwnames == NULL)) {
        PyMem_Free(newargs);
        return NULL;
    }
    kwvalues = newargs + nargs;
    pos = i = 0;
    keys_are_strings = Py_TPFLAGS_UNICODE_SUBCLASS;
    while (PyDict_Next(kw, &pos, &key, &value)) {
        keys_are_strings &=
        #if CYTHON_COMPILING_IN_LIMITED_API
            PyType_GetFlags(Py_TYPE(key));
        #else
            Py_TYPE(key)->tp_flags;
        #endif
        Py_INCREF(key);
        Py_INCREF(value);
        #if !CYTHON_ASSUME_SAFE_MACROS
        if (unlikely(PyTuple_SetItem(kwnames, i, key) < 0)) goto cleanup;
        #else
        PyTuple_SET_ITEM(kwnames, i, key);
        #endif
        kwvalues[i] = value;
        i++;
    }
    if (unlikely(!keys_are_strings)) {
        PyErr_SetString(PyExc_TypeError, "keywords must be strings");
        goto cleanup;
    }
    res = vc(func, newargs, nargs, kwnames);
cleanup:
    Py_DECREF(kwnames);
    for (i = 0; i < nkw; i++)
        Py_DECREF(kwvalues[i]);
    PyMem_Free(newargs);
    return res;
}
static CYTHON_INLINE PyObject *__Pyx_PyVectorcall_FastCallDict(PyObject *func, __pyx_vectorcallfunc vc, PyObject *const *args, size_t nargs, PyObject *kw)
{
    Py_ssize_t kw_size =
        likely(kw == NULL) ?
        0 :
#if !CYTHON_ASSUME_SAFE_SIZE
        PyDict_Size(kw);
#else
        PyDict_GET_SIZE(kw);
#endif
    if (kw_size == 0) {
        return vc(func, args, nargs, NULL);
    }
#if !CYTHON_ASSUME_SAFE_SIZE
    else if (unlikely(kw_size == -1)) {
        return NULL;
    }
#endif
    return __Pyx_PyVectorcall_FastCallDict_kw(func, vc, args, nargs, kw);
}
#endif

/* CythonFunctionShared */
#if CYTHON_COMPILING_IN_LIMITED_API
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunctionNoMethod(PyObject *func, void (*cfunc)(void)) {
    if (__Pyx_CyFunction_Check(func)) {
        return PyCFunction_GetFunction(((__pyx_CyFunctionObject*)func)->func) == (PyCFunction) cfunc;
    } else if (PyCFunction_Check(func)) {
        return PyCFunction_GetFunction(func) == (PyCFunction) cfunc;
    }
    return 0;
}
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) {
    if ((PyObject*)Py_TYPE(func) == __pyx_mstate_global->__Pyx_CachedMethodType) {
        int result;
        PyObject *newFunc = PyObject_GetAttr(func, __pyx_mstate_global->__pyx_n_u_func);
        if (unlikely(!newFunc)) {
            PyErr_Clear(); // It's only an optimization, so don't throw an error
            return 0;
        }
        result = __Pyx__IsSameCyOrCFunctionNoMethod(newFunc, cfunc);
        Py_DECREF(newFunc);
        return result;
    }
    return __Pyx__IsSameCyOrCFunctionNoMethod(func, cfunc);
}
#else
static CYTHON_INLINE int __Pyx__IsSameCyOrCFunction(PyObject *func, void (*cfunc)(void)) {
    if (PyMethod_Check(func)) {
        func = PyMethod_GET_FUNCTION(func);
    }
    return __Pyx_CyOrPyCFunction_Check(func) && __Pyx_CyOrPyCFunction_GET_FUNCTION(func) == (PyCFunction) cfunc;
}
#endif
static CYTHON_INLINE void __Pyx__CyFunction_SetClassObj(__pyx_CyFunctionObject* f, PyObject* classobj) {
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    __Pyx_Py_XDECREF_SET(
        __Pyx_CyFunction_GetClassObj(f),
            ((classobj) ? __Pyx_NewRef(classobj) : NULL));
#else
    __Pyx_Py_XDECREF_SET(
        ((PyCMethodObject *) (f))->mm_class,
        (PyTypeObject*)((classobj) ? __Pyx_NewRef(classobj) : NULL));
#endif
}
static PyObject *
__Pyx_CyFunction_get_doc_locked(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_doc == NULL)) {
#if CYTHON_COMPILING_IN_LIMITED_API
        op->func_doc = PyObject_GetAttrString(op->func, "__doc__");
        if (unlikely(!op->func_doc)) return NULL;
#else
        if (((PyCFunctionObject*)op)->m_ml->ml_doc) {
            op->func_doc = PyUnicode_FromString(((PyCFunctionObject*)op)->m_ml->ml_doc);
            if (unlikely(op->func_doc == NULL))
                return NULL;
        } else {
            Py_INCREF(Py_None);
            return Py_None;
        }
#endif
    }
    Py_INCREF(op->func_doc);
    return op->func_doc;
}
static PyObject *
__Pyx_CyFunction_get_doc(__pyx_CyFunctionObject *op, void *closure) {
    PyObject *result;
    CYTHON_UNUSED_VAR(closure);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_doc_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_doc(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (value == NULL) {
        value = Py_None;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_doc, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_name_locked(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_name == NULL)) {
#if CYTHON_COMPILING_IN_LIMITED_API
        op->func_name = PyObject_GetAttrString(op->func, "__name__");
#else
        op->func_name = PyUnicode_InternFromString(((PyCFunctionObject*)op)->m_ml->ml_name);
#endif
        if (unlikely(op->func_name == NULL))
            return NULL;
    }
    Py_INCREF(op->func_name);
    return op->func_name;
}
static PyObject *
__Pyx_CyFunction_get_name(__pyx_CyFunctionObject *op, void *context)
{
    PyObject *result = NULL;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_name_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_name(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__name__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_name, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_qualname(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    PyObject *result;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    Py_INCREF(op->func_qualname);
    result = op->func_qualname;
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_qualname(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL || !PyUnicode_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__qualname__ must be set to a string object");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_qualname, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_dict_locked(__pyx_CyFunctionObject *op)
{
    if (unlikely(op->func_dict == NULL)) {
        op->func_dict = PyDict_New();
        if (unlikely(op->func_dict == NULL))
            return NULL;
    }
    Py_INCREF(op->func_dict);
    return op->func_dict;
}
static PyObject *
__Pyx_CyFunction_get_dict(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    PyObject *result;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_dict_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_dict(__pyx_CyFunctionObject *op, PyObject *value, void *context)
{
    CYTHON_UNUSED_VAR(context);
    if (unlikely(value == NULL)) {
        PyErr_SetString(PyExc_TypeError,
               "function's dictionary may not be deleted");
        return -1;
    }
    if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
               "setting function's dictionary to a non-dict");
        return -1;
    }
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_dict, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_globals(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(op->func_globals);
    return op->func_globals;
}
static PyObject *
__Pyx_CyFunction_get_closure(__pyx_CyFunctionObject *op, void *context)
{
    CYTHON_UNUSED_VAR(op);
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(Py_None);
    return Py_None;
}
static PyObject *
__Pyx_CyFunction_get_code(__pyx_CyFunctionObject *op, void *context)
{
    PyObject* result = (op->func_code) ? op->func_code : Py_None;
    CYTHON_UNUSED_VAR(context);
    Py_INCREF(result);
    return result;
}
static int
__Pyx_CyFunction_init_defaults(__pyx_CyFunctionObject *op) {
    int result = 0;
    PyObject *res = op->defaults_getter((PyObject *) op);
    if (unlikely(!res))
        return -1;
    #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
    op->defaults_tuple = PyTuple_GET_ITEM(res, 0);
    Py_INCREF(op->defaults_tuple);
    op->defaults_kwdict = PyTuple_GET_ITEM(res, 1);
    Py_INCREF(op->defaults_kwdict);
    #else
    op->defaults_tuple = __Pyx_PySequence_ITEM(res, 0);
    if (unlikely(!op->defaults_tuple)) result = -1;
    else {
        op->defaults_kwdict = __Pyx_PySequence_ITEM(res, 1);
        if (unlikely(!op->defaults_kwdict)) result = -1;
    }
    #endif
    Py_DECREF(res);
    return result;
}
static int
__Pyx_CyFunction_set_defaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    if (!value) {
        value = Py_None;
    } else if (unlikely(value != Py_None && !PyTuple_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__defaults__ must be set to a tuple object");
        return -1;
    }
    PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__defaults__ will not "
                 "currently affect the values used in function calls", 1);
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->defaults_tuple, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_defaults_locked(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_tuple;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL;
            result = op->defaults_tuple;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static PyObject *
__Pyx_CyFunction_get_defaults(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result = NULL;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_defaults_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_kwdefaults(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    if (!value) {
        value = Py_None;
    } else if (unlikely(value != Py_None && !PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__kwdefaults__ must be set to a dict object");
        return -1;
    }
    PyErr_WarnEx(PyExc_RuntimeWarning, "changes to cyfunction.__kwdefaults__ will not "
                 "currently affect the values used in function calls", 1);
    Py_INCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->defaults_kwdict, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults_locked(__pyx_CyFunctionObject *op) {
    PyObject* result = op->defaults_kwdict;
    if (unlikely(!result)) {
        if (op->defaults_getter) {
            if (unlikely(__Pyx_CyFunction_init_defaults(op) < 0)) return NULL;
            result = op->defaults_kwdict;
        } else {
            result = Py_None;
        }
    }
    Py_INCREF(result);
    return result;
}
static PyObject *
__Pyx_CyFunction_get_kwdefaults(__pyx_CyFunctionObject *op, void *context) {
    PyObject* result;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_kwdefaults_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static int
__Pyx_CyFunction_set_annotations(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    if (!value || value == Py_None) {
        value = NULL;
    } else if (unlikely(!PyDict_Check(value))) {
        PyErr_SetString(PyExc_TypeError,
                        "__annotations__ must be set to a dict object");
        return -1;
    }
    Py_XINCREF(value);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    __Pyx_Py_XDECREF_SET(op->func_annotations, value);
    __Pyx_END_CRITICAL_SECTION();
    return 0;
}
static PyObject *
__Pyx_CyFunction_get_annotations_locked(__pyx_CyFunctionObject *op) {
    PyObject* result = op->func_annotations;
    if (unlikely(!result)) {
        result = PyDict_New();
        if (unlikely(!result)) return NULL;
        op->func_annotations = result;
    }
    Py_INCREF(result);
    return result;
}
static PyObject *
__Pyx_CyFunction_get_annotations(__pyx_CyFunctionObject *op, void *context) {
    PyObject *result;
    CYTHON_UNUSED_VAR(context);
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    result = __Pyx_CyFunction_get_annotations_locked(op);
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static PyObject *
__Pyx_CyFunction_get_is_coroutine_value(__pyx_CyFunctionObject *op) {
    int is_coroutine = op->flags & __Pyx_CYFUNCTION_COROUTINE;
    if (is_coroutine) {
        PyObject *is_coroutine_value, *module, *fromlist, *marker = __pyx_mstate_global->__pyx_n_u_is_coroutine;
        fromlist = PyList_New(1);
        if (unlikely(!fromlist)) return NULL;
        Py_INCREF(marker);
#if CYTHON_ASSUME_SAFE_MACROS
        PyList_SET_ITEM(fromlist, 0, marker);
#else
        if (unlikely(PyList_SetItem(fromlist, 0, marker) < 0)) {
            Py_DECREF(marker);
            Py_DECREF(fromlist);
            return NULL;
        }
#endif
        module = PyImport_ImportModuleLevelObject(__pyx_mstate_global->__pyx_n_u_asyncio_coroutines, NULL, NULL, fromlist, 0);
        Py_DECREF(fromlist);
        if (unlikely(!module)) goto ignore;
        is_coroutine_value = __Pyx_PyObject_GetAttrStr(module, marker);
        Py_DECREF(module);
        if (likely(is_coroutine_value)) {
            return is_coroutine_value;
        }
ignore:
        PyErr_Clear();
    }
    return __Pyx_PyBool_FromLong(is_coroutine);
}
static PyObject *
__Pyx_CyFunction_get_is_coroutine(__pyx_CyFunctionObject *op, void *context) {
    PyObject *result;
    CYTHON_UNUSED_VAR(context);
    if (op->func_is_coroutine) {
        return __Pyx_NewRef(op->func_is_coroutine);
    }
    result = __Pyx_CyFunction_get_is_coroutine_value(op);
    if (unlikely(!result))
        return NULL;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    if (op->func_is_coroutine) {
        Py_DECREF(result);
        result = __Pyx_NewRef(op->func_is_coroutine);
    } else {
        op->func_is_coroutine = __Pyx_NewRef(result);
    }
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static void __Pyx_CyFunction_raise_argument_count_error(__pyx_CyFunctionObject *func, const char* message, Py_ssize_t size) {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL);
    if (!py_name) return;
    PyErr_Format(PyExc_TypeError,
        "%.200S() %s (%" CYTHON_FORMAT_SSIZE_T "d given)",
        py_name, message, size);
    Py_DECREF(py_name);
#else
    const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name;
    PyErr_Format(PyExc_TypeError,
        "%.200s() %s (%" CYTHON_FORMAT_SSIZE_T "d given)",
        name, message, size);
#endif
}
static void __Pyx_CyFunction_raise_type_error(__pyx_CyFunctionObject *func, const char* message) {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *py_name = __Pyx_CyFunction_get_name(func, NULL);
    if (!py_name) return;
    PyErr_Format(PyExc_TypeError,
        "%.200S() %s",
        py_name, message);
    Py_DECREF(py_name);
#else
    const char* name = ((PyCFunctionObject*)func)->m_ml->ml_name;
    PyErr_Format(PyExc_TypeError,
        "%.200s() %s",
        name, message);
#endif
}
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *
__Pyx_CyFunction_get_module(__pyx_CyFunctionObject *op, void *context) {
    CYTHON_UNUSED_VAR(context);
    return PyObject_GetAttrString(op->func, "__module__");
}
static int
__Pyx_CyFunction_set_module(__pyx_CyFunctionObject *op, PyObject* value, void *context) {
    CYTHON_UNUSED_VAR(context);
    return PyObject_SetAttrString(op->func, "__module__", value);
}
#endif
static PyGetSetDef __pyx_CyFunction_getsets[] = {
    {"func_doc", (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {"__doc__",  (getter)__Pyx_CyFunction_get_doc, (setter)__Pyx_CyFunction_set_doc, 0, 0},
    {"func_name", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {"__name__", (getter)__Pyx_CyFunction_get_name, (setter)__Pyx_CyFunction_set_name, 0, 0},
    {"__qualname__", (getter)__Pyx_CyFunction_get_qualname, (setter)__Pyx_CyFunction_set_qualname, 0, 0},
    {"func_dict", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {"__dict__", (getter)__Pyx_CyFunction_get_dict, (setter)__Pyx_CyFunction_set_dict, 0, 0},
    {"func_globals", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {"__globals__", (getter)__Pyx_CyFunction_get_globals, 0, 0, 0},
    {"func_closure", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {"__closure__", (getter)__Pyx_CyFunction_get_closure, 0, 0, 0},
    {"func_code", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {"__code__", (getter)__Pyx_CyFunction_get_code, 0, 0, 0},
    {"func_defaults", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {"__defaults__", (getter)__Pyx_CyFunction_get_defaults, (setter)__Pyx_CyFunction_set_defaults, 0, 0},
    {"__kwdefaults__", (getter)__Pyx_CyFunction_get_kwdefaults, (setter)__Pyx_CyFunction_set_kwdefaults, 0, 0},
    {"__annotations__", (getter)__Pyx_CyFunction_get_annotations, (setter)__Pyx_CyFunction_set_annotations, 0, 0},
    {"_is_coroutine", (getter)__Pyx_CyFunction_get_is_coroutine, 0, 0, 0},
#if CYTHON_COMPILING_IN_LIMITED_API
    {"__module__", (getter)__Pyx_CyFunction_get_module, (setter)__Pyx_CyFunction_set_module, 0, 0},
#endif
    {0, 0, 0, 0, 0}
};
static PyMemberDef __pyx_CyFunction_members[] = {
#if !CYTHON_COMPILING_IN_LIMITED_API
    {"__module__", T_OBJECT, offsetof(PyCFunctionObject, m_module), 0, 0},
#endif
    {"__dictoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_dict), READONLY, 0},
#if CYTHON_METH_FASTCALL
#if CYTHON_BACKPORT_VECTORCALL || CYTHON_COMPILING_IN_LIMITED_API
    {"__vectorcalloffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_vectorcall), READONLY, 0},
#else
    {"__vectorcalloffset__", T_PYSSIZET, offsetof(PyCFunctionObject, vectorcall), READONLY, 0},
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
    {"__weaklistoffset__", T_PYSSIZET, offsetof(__pyx_CyFunctionObject, func_weakreflist), READONLY, 0},
#else
    {"__weaklistoffset__", T_PYSSIZET, offsetof(PyCFunctionObject, m_weakreflist), READONLY, 0},
#endif
#endif
    {0, 0, 0,  0, 0}
};
static PyObject *
__Pyx_CyFunction_reduce(__pyx_CyFunctionObject *m, PyObject *args)
{
    PyObject *result = NULL;
    CYTHON_UNUSED_VAR(args);
    __Pyx_BEGIN_CRITICAL_SECTION(m);
    Py_INCREF(m->func_qualname);
    result = m->func_qualname;
    __Pyx_END_CRITICAL_SECTION();
    return result;
}
static PyMethodDef __pyx_CyFunction_methods[] = {
    {"__reduce__", (PyCFunction)__Pyx_CyFunction_reduce, METH_VARARGS, 0},
    {0, 0, 0, 0}
};
#if CYTHON_COMPILING_IN_LIMITED_API
#define __Pyx_CyFunction_weakreflist(cyfunc) ((cyfunc)->func_weakreflist)
#else
#define __Pyx_CyFunction_weakreflist(cyfunc) (((PyCFunctionObject*)cyfunc)->m_weakreflist)
#endif
static PyObject *__Pyx_CyFunction_Init(__pyx_CyFunctionObject *op, PyMethodDef *ml, int flags, PyObject* qualname,
                                       PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
#if !CYTHON_COMPILING_IN_LIMITED_API
    PyCFunctionObject *cf = (PyCFunctionObject*) op;
#endif
    if (unlikely(op == NULL))
        return NULL;
#if CYTHON_COMPILING_IN_LIMITED_API
    op->func = PyCFunction_NewEx(ml, (PyObject*)op, module);
    if (unlikely(!op->func)) return NULL;
#endif
    op->flags = flags;
    __Pyx_CyFunction_weakreflist(op) = NULL;
#if !CYTHON_COMPILING_IN_LIMITED_API
    cf->m_ml = ml;
    cf->m_self = (PyObject *) op;
#endif
    Py_XINCREF(closure);
    op->func_closure = closure;
#if !CYTHON_COMPILING_IN_LIMITED_API
    Py_XINCREF(module);
    cf->m_module = module;
#endif
    op->func_dict = NULL;
    op->func_name = NULL;
    Py_INCREF(qualname);
    op->func_qualname = qualname;
    op->func_doc = NULL;
#if PY_VERSION_HEX < 0x030900B1 || CYTHON_COMPILING_IN_LIMITED_API
    op->func_classobj = NULL;
#else
    ((PyCMethodObject*)op)->mm_class = NULL;
#endif
    op->func_globals = globals;
    Py_INCREF(op->func_globals);
    Py_XINCREF(code);
    op->func_code = code;
    op->defaults = NULL;
    op->defaults_tuple = NULL;
    op->defaults_kwdict = NULL;
    op->defaults_getter = NULL;
    op->func_annotations = NULL;
    op->func_is_coroutine = NULL;
#if CYTHON_METH_FASTCALL
    switch (ml->ml_flags & (METH_VARARGS | METH_FASTCALL | METH_NOARGS | METH_O | METH_KEYWORDS | METH_METHOD)) {
    case METH_NOARGS:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_NOARGS;
        break;
    case METH_O:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_O;
        break;
    case METH_METHOD | METH_FASTCALL | METH_KEYWORDS:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD;
        break;
    case METH_FASTCALL | METH_KEYWORDS:
        __Pyx_CyFunction_func_vectorcall(op) = __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS;
        break;
    case METH_VARARGS | METH_KEYWORDS:
        __Pyx_CyFunction_func_vectorcall(op) = NULL;
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction");
        Py_DECREF(op);
        return NULL;
    }
#endif
    return (PyObject *) op;
}
static int
__Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
{
    Py_CLEAR(m->func_closure);
#if CYTHON_COMPILING_IN_LIMITED_API
    Py_CLEAR(m->func);
#else
    Py_CLEAR(((PyCFunctionObject*)m)->m_module);
#endif
    Py_CLEAR(m->func_dict);
    Py_CLEAR(m->func_name);
    Py_CLEAR(m->func_qualname);
    Py_CLEAR(m->func_doc);
    Py_CLEAR(m->func_globals);
    Py_CLEAR(m->func_code);
#if !CYTHON_COMPILING_IN_LIMITED_API
#if PY_VERSION_HEX < 0x030900B1
    Py_CLEAR(__Pyx_CyFunction_GetClassObj(m));
#else
    {
        PyObject *cls = (PyObject*) ((PyCMethodObject *) (m))->mm_class;
        ((PyCMethodObject *) (m))->mm_class = NULL;
        Py_XDECREF(cls);
    }
#endif
#endif
    Py_CLEAR(m->defaults_tuple);
    Py_CLEAR(m->defaults_kwdict);
    Py_CLEAR(m->func_annotations);
    Py_CLEAR(m->func_is_coroutine);
    Py_CLEAR(m->defaults);
    return 0;
}
static void __Pyx__CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    if (__Pyx_CyFunction_weakreflist(m) != NULL)
        PyObject_ClearWeakRefs((PyObject *) m);
    __Pyx_CyFunction_clear(m);
    __Pyx_PyHeapTypeObject_GC_Del(m);
}
static void __Pyx_CyFunction_dealloc(__pyx_CyFunctionObject *m)
{
    PyObject_GC_UnTrack(m);
    __Pyx__CyFunction_dealloc(m);
}
static int __Pyx_CyFunction_traverse(__pyx_CyFunctionObject *m, visitproc visit, void *arg)
{
    {
        int e = __Pyx_call_type_traverse((PyObject*)m, 1, visit, arg);
        if (e) return e;
    }
    Py_VISIT(m->func_closure);
#if CYTHON_COMPILING_IN_LIMITED_API
    Py_VISIT(m->func);
#else
    Py_VISIT(((PyCFunctionObject*)m)->m_module);
#endif
    Py_VISIT(m->func_dict);
    __Pyx_VISIT_CONST(m->func_name);
    __Pyx_VISIT_CONST(m->func_qualname);
    Py_VISIT(m->func_doc);
    Py_VISIT(m->func_globals);
    __Pyx_VISIT_CONST(m->func_code);
#if !CYTHON_COMPILING_IN_LIMITED_API
    Py_VISIT(__Pyx_CyFunction_GetClassObj(m));
#endif
    Py_VISIT(m->defaults_tuple);
    Py_VISIT(m->defaults_kwdict);
    Py_VISIT(m->func_is_coroutine);
    Py_VISIT(m->defaults);
    return 0;
}
static PyObject*
__Pyx_CyFunction_repr(__pyx_CyFunctionObject *op)
{
    PyObject *repr;
    __Pyx_BEGIN_CRITICAL_SECTION(op);
    repr = PyUnicode_FromFormat("<cyfunction %U at %p>",
                                op->func_qualname, (void *)op);
    __Pyx_END_CRITICAL_SECTION();
    return repr;
}
static PyObject * __Pyx_CyFunction_CallMethod(PyObject *func, PyObject *self, PyObject *arg, PyObject *kw) {
#if CYTHON_COMPILING_IN_LIMITED_API
    PyObject *f = ((__pyx_CyFunctionObject*)func)->func;
    PyCFunction meth;
    int flags;
    meth = PyCFunction_GetFunction(f);
    if (unlikely(!meth)) return NULL;
    flags = PyCFunction_GetFlags(f);
    if (unlikely(flags < 0)) return NULL;
#else
    PyCFunctionObject* f = (PyCFunctionObject*)func;
    PyCFunction meth = f->m_ml->ml_meth;
    int flags = f->m_ml->ml_flags;
#endif
    Py_ssize_t size;
    switch (flags & (METH_VARARGS | METH_KEYWORDS | METH_NOARGS | METH_O)) {
    case METH_VARARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0))
            return (*meth)(self, arg);
        break;
    case METH_VARARGS | METH_KEYWORDS:
        return (*(PyCFunctionWithKeywords)(void(*)(void))meth)(self, arg, kw);
    case METH_NOARGS:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
#if CYTHON_ASSUME_SAFE_SIZE
            size = PyTuple_GET_SIZE(arg);
#else
            size = PyTuple_Size(arg);
            if (unlikely(size < 0)) return NULL;
#endif
            if (likely(size == 0))
                return (*meth)(self, NULL);
            __Pyx_CyFunction_raise_argument_count_error(
                (__pyx_CyFunctionObject*)func,
                "takes no arguments", size);
            return NULL;
        }
        break;
    case METH_O:
        if (likely(kw == NULL || PyDict_Size(kw) == 0)) {
#if CYTHON_ASSUME_SAFE_SIZE
            size = PyTuple_GET_SIZE(arg);
#else
            size = PyTuple_Size(arg);
            if (unlikely(size < 0)) return NULL;
#endif
            if (likely(size == 1)) {
                PyObject *result, *arg0;
                #if CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS
                arg0 = PyTuple_GET_ITEM(arg, 0);
                #else
                arg0 = __Pyx_PySequence_ITEM(arg, 0); if (unlikely(!arg0)) return NULL;
                #endif
                result = (*meth)(self, arg0);
                #if !(CYTHON_ASSUME_SAFE_MACROS && !CYTHON_AVOID_BORROWED_REFS)
                Py_DECREF(arg0);
                #endif
                return result;
            }
            __Pyx_CyFunction_raise_argument_count_error(
                (__pyx_CyFunctionObject*)func,
                "takes exactly one argument", size);
            return NULL;
        }
        break;
    default:
        PyErr_SetString(PyExc_SystemError, "Bad call flags for CyFunction");
        return NULL;
    }
    __Pyx_CyFunction_raise_type_error(
        (__pyx_CyFunctionObject*)func, "takes no keyword arguments");
    return NULL;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_Call(PyObject *func, PyObject *arg, PyObject *kw) {
    PyObject *self, *result;
#if CYTHON_COMPILING_IN_LIMITED_API
    self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)func)->func);
    if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
    self = ((PyCFunctionObject*)func)->m_self;
#endif
    result = __Pyx_CyFunction_CallMethod(func, self, arg, kw);
    return result;
}
static PyObject *__Pyx_CyFunction_CallAsMethod(PyObject *func, PyObject *args, PyObject *kw) {
    PyObject *result;
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *) func;
#if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL)
     __pyx_vectorcallfunc vc = __Pyx_CyFunction_func_vectorcall(cyfunc);
    if (vc) {
#if CYTHON_ASSUME_SAFE_MACROS && CYTHON_ASSUME_SAFE_SIZE
        return __Pyx_PyVectorcall_FastCallDict(func, vc, &PyTuple_GET_ITEM(args, 0), (size_t)PyTuple_GET_SIZE(args), kw);
#else
        (void) &__Pyx_PyVectorcall_FastCallDict;
        return PyVectorcall_Call(func, args, kw);
#endif
    }
#endif
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        Py_ssize_t argc;
        PyObject *new_args;
        PyObject *self;
#if CYTHON_ASSUME_SAFE_SIZE
        argc = PyTuple_GET_SIZE(args);
#else
        argc = PyTuple_Size(args);
        if (unlikely(argc < 0)) return NULL;
#endif
        new_args = PyTuple_GetSlice(args, 1, argc);
        if (unlikely(!new_args))
            return NULL;
        self = PyTuple_GetItem(args, 0);
        if (unlikely(!self)) {
            Py_DECREF(new_args);
            PyErr_Format(PyExc_TypeError,
                         "unbound method %.200S() needs an argument",
                         cyfunc->func_qualname);
            return NULL;
        }
        result = __Pyx_CyFunction_CallMethod(func, self, new_args, kw);
        Py_DECREF(new_args);
    } else {
        result = __Pyx_CyFunction_Call(func, args, kw);
    }
    return result;
}
#if CYTHON_METH_FASTCALL && (CYTHON_VECTORCALL || CYTHON_BACKPORT_VECTORCALL)
static CYTHON_INLINE int __Pyx_CyFunction_Vectorcall_CheckArgs(__pyx_CyFunctionObject *cyfunc, Py_ssize_t nargs, PyObject *kwnames)
{
    int ret = 0;
    if ((cyfunc->flags & __Pyx_CYFUNCTION_CCLASS) && !(cyfunc->flags & __Pyx_CYFUNCTION_STATICMETHOD)) {
        if (unlikely(nargs < 1)) {
            __Pyx_CyFunction_raise_type_error(
                cyfunc, "needs an argument");
            return -1;
        }
        ret = 1;
    }
    if (unlikely(kwnames) && unlikely(__Pyx_PyTuple_GET_SIZE(kwnames))) {
        __Pyx_CyFunction_raise_type_error(
            cyfunc, "takes no keyword arguments");
        return -1;
    }
    return ret;
}
static PyObject * __Pyx_CyFunction_Vectorcall_NOARGS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    if (unlikely(nargs != 0)) {
        __Pyx_CyFunction_raise_argument_count_error(
            cyfunc, "takes no arguments", nargs);
        return NULL;
    }
    return meth(self, NULL);
}
static PyObject * __Pyx_CyFunction_Vectorcall_O(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, kwnames)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    if (unlikely(nargs != 1)) {
        __Pyx_CyFunction_raise_argument_count_error(
            cyfunc, "takes exactly one argument", nargs);
        return NULL;
    }
    return meth(self, args[0]);
}
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    return ((__Pyx_PyCFunctionFastWithKeywords)(void(*)(void))meth)(self, args, nargs, kwnames);
}
static PyObject * __Pyx_CyFunction_Vectorcall_FASTCALL_KEYWORDS_METHOD(PyObject *func, PyObject *const *args, size_t nargsf, PyObject *kwnames)
{
    __pyx_CyFunctionObject *cyfunc = (__pyx_CyFunctionObject *)func;
    PyTypeObject *cls = (PyTypeObject *) __Pyx_CyFunction_GetClassObj(cyfunc);
#if CYTHON_BACKPORT_VECTORCALL
    Py_ssize_t nargs = (Py_ssize_t)nargsf;
#else
    Py_ssize_t nargs = PyVectorcall_NARGS(nargsf);
#endif
    PyObject *self;
#if CYTHON_COMPILING_IN_LIMITED_API
    PyCFunction meth = PyCFunction_GetFunction(cyfunc->func);
    if (unlikely(!meth)) return NULL;
#else
    PyCFunction meth = ((PyCFunctionObject*)cyfunc)->m_ml->ml_meth;
#endif
    switch (__Pyx_CyFunction_Vectorcall_CheckArgs(cyfunc, nargs, NULL)) {
    case 1:
        self = args[0];
        args += 1;
        nargs -= 1;
        break;
    case 0:
#if CYTHON_COMPILING_IN_LIMITED_API
        self = PyCFunction_GetSelf(((__pyx_CyFunctionObject*)cyfunc)->func);
        if (unlikely(!self) && PyErr_Occurred()) return NULL;
#else
        self = ((PyCFunctionObject*)cyfunc)->m_self;
#endif
        break;
    default:
        return NULL;
    }
    return ((__Pyx_PyCMethod)(void(*)(void))meth)(self, cls, args, (size_t)nargs, kwnames);
}
#endif
static PyType_Slot __pyx_CyFunctionType_slots[] = {
    {Py_tp_dealloc, (void *)__Pyx_CyFunction_dealloc},
    {Py_tp_repr, (void *)__Pyx_CyFunction_repr},
    {Py_tp_call, (void *)__Pyx_CyFunction_CallAsMethod},
    {Py_tp_traverse, (void *)__Pyx_CyFunction_traverse},
    {Py_tp_clear, (void *)__Pyx_CyFunction_clear},
    {Py_tp_methods, (void *)__pyx_CyFunction_methods},
    {Py_tp_members, (void *)__pyx_CyFunction_members},
    {Py_tp_getset, (void *)__pyx_CyFunction_getsets},
    {Py_tp_descr_get, (void *)__Pyx_PyMethod_New},
    {0, 0},
};
static PyType_Spec __pyx_CyFunctionType_spec = {
    __PYX_TYPE_MODULE_PREFIX "cython_function_or_method",
    sizeof(__pyx_CyFunctionObject),
    0,
#ifdef Py_TPFLAGS_METHOD_DESCRIPTOR
    Py_TPFLAGS_METHOD_DESCRIPTOR |
#endif
#if CYTHON_METH_FASTCALL
#if defined(Py_TPFLAGS_HAVE_VECTORCALL)
    Py_TPFLAGS_HAVE_VECTORCALL |
#elif defined(_Py_TPFLAGS_HAVE_VECTORCALL)
    _Py_TPFLAGS_HAVE_VECTORCALL |
#endif
#endif // CYTHON_METH_FASTCALL
#if PY_VERSION_HEX >= 0x030A0000
    Py_TPFLAGS_IMMUTABLETYPE |
#endif
    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC | Py_TPFLAGS_BASETYPE,
    __pyx_CyFunctionType_slots
};
static int __pyx_CyFunction_init(PyObject *module) {
    __pyx_mstatetype *mstate = __Pyx_PyModule_GetState(module);
    mstate->__pyx_CyFunctionType = __Pyx_FetchCommonTypeFromSpec(
        mstate->__pyx_CommonTypesMetaclassType, module, &__pyx_CyFunctionType_spec, NULL);
    if (unlikely(mstate->__pyx_CyFunctionType == NULL)) {
        return -1;
    }
    return 0;
}
static CYTHON_INLINE PyObject *__Pyx_CyFunction_InitDefaults(PyObject *func, PyTypeObject *defaults_type) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults = PyObject_CallObject((PyObject*)defaults_type, NULL); // _PyObject_New(defaults_type);
    if (unlikely(!m->defaults))
        return NULL;
    return m->defaults;
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsTuple(PyObject *func, PyObject *tuple) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_tuple = tuple;
    Py_INCREF(tuple);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetDefaultsKwDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->defaults_kwdict = dict;
    Py_INCREF(dict);
}
static CYTHON_INLINE void __Pyx_CyFunction_SetAnnotationsDict(PyObject *func, PyObject *dict) {
    __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
    m->func_annotations = dict;
    Py_INCREF(dict);
}

/* CythonFunction */
static PyObject *__Pyx_CyFunction_New(PyMethodDef *ml, int flags, PyObject* qualname,
                                      PyObject *closure, PyObject *module, PyObject* globals, PyObject* code) {
    PyObject *op = __Pyx_CyFunction_Init(
        PyObject_GC_New(__pyx_CyFunctionObject, __pyx_mstate_global->__pyx_CyFunctionType),
        ml, flags, qualname, closure, module, globals, code
    );
    if (likely(op)) {
        PyObject_GC_Track(op);
    }
    return op;
}

/* CLineInTraceback */
#if CYTHON_CLINE_IN_TRACEBACK && CYTHON_CLINE_IN_TRACEBACK_RUNTIME
static int __Pyx_CLineForTraceback(PyThreadState *tstate, int c_line) {
    PyObject *use_cline;
    PyObject *ptype, *pvalue, *ptraceback;
#if CYTHON_COMPILING_IN_CPYTHON
    PyObject **cython_runtime_dict;
#endif
    CYTHON_MAYBE_UNUSED_VAR(tstate);
    if (unlikely(!__pyx_mstate_global->__pyx_cython_runtime)) {
        return c_line;
    }
    __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
#if CYTHON_COMPILING_IN_CPYTHON
    cython_runtime_dict = _PyObject_GetDictPtr(__pyx_mstate_global->__pyx_cython_runtime);
    if (likely(cython_runtime_dict)) {
        __Pyx_BEGIN_CRITICAL_SECTION(*cython_runtime_dict);
        __PYX_PY_DICT_LOOKUP_IF_MODIFIED(
            use_cline, *cython_runtime_dict,
            __Pyx_PyDict_GetItemStr(*cython_runtime_dict, __pyx_mstate_global->__pyx_n_u_cline_in_traceback))
        Py_XINCREF(use_cline);
        __Pyx_END_CRITICAL_SECTION();
    } else
#endif
    {
      PyObject *use_cline_obj = __Pyx_PyObject_GetAttrStrNoError(__pyx_mstate_global->__pyx_cython_runtime, __pyx_mstate_global->__pyx_n_u_cline_in_traceback);
      if (use_cline_obj) {
        use_cline = PyObject_Not(use_cline_obj) ? Py_False : Py_True;
        Py_INCREF(use_cline);
        Py_DECREF(use_cline_obj);
      } else {
        PyErr_Clear();
        use_cline = NULL;
      }
    }
    if (!use_cline) {
        c_line = 0;
        (void) PyObject_SetAttr(__pyx_mstate_global->__pyx_cython_runtime, __pyx_mstate_global->__pyx_n_u_cline_in_traceback, Py_False);
    }
    else if (use_cline == Py_False || (use_cline != Py_True && PyObject_Not(use_cline) != 0)) {
        c_line = 0;
    }
    Py_XDECREF(use_cline);
    __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
    return c_line;
}
#endif

/* CodeObjectCache */
static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) {
    int start = 0, mid = 0, end = count - 1;
    if (end >= 0 && code_line > entries[end].code_line) {
        return count;
    }
    while (start < end) {
        mid = start + (end - start) / 2;
        if (code_line < entries[mid].code_line) {
            end = mid;
        } else if (code_line > entries[mid].code_line) {
             start = mid + 1;
        } else {
            return mid;
        }
    }
    if (code_line <= entries[mid].code_line) {
        return mid;
    } else {
        return mid + 1;
    }
}
static __Pyx_CachedCodeObjectType *__pyx__find_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line) {
    __Pyx_CachedCodeObjectType* code_object;
    int pos;
    if (unlikely(!code_line) || unlikely(!code_cache->entries)) {
        return NULL;
    }
    pos = __pyx_bisect_code_objects(code_cache->entries, code_cache->count, code_line);
    if (unlikely(pos >= code_cache->count) || unlikely(code_cache->entries[pos].code_line != code_line)) {
        return NULL;
    }
    code_object = code_cache->entries[pos].code_object;
    Py_INCREF(code_object);
    return code_object;
}
static __Pyx_CachedCodeObjectType *__pyx_find_code_object(int code_line) {
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS
    (void)__pyx__find_code_object;
    return NULL; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just miss.
#else
    struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_nonatomic_int_type old_count = __pyx_atomic_incr_acq_rel(&code_cache->accessor_count);
    if (old_count < 0) {
        __pyx_atomic_decr_acq_rel(&code_cache->accessor_count);
        return NULL;
    }
#endif
    __Pyx_CachedCodeObjectType *result = __pyx__find_code_object(code_cache, code_line);
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_atomic_decr_acq_rel(&code_cache->accessor_count);
#endif
    return result;
#endif
}
static void __pyx__insert_code_object(struct __Pyx_CodeObjectCache *code_cache, int code_line, __Pyx_CachedCodeObjectType* code_object)
{
    int pos, i;
    __Pyx_CodeObjectCacheEntry* entries = code_cache->entries;
    if (unlikely(!code_line)) {
        return;
    }
    if (unlikely(!entries)) {
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry));
        if (likely(entries)) {
            code_cache->entries = entries;
            code_cache->max_count = 64;
            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(code_cache->entries, code_cache->count, code_line);
    if ((pos < code_cache->count) && unlikely(code_cache->entries[pos].code_line == code_line)) {
        __Pyx_CachedCodeObjectType* tmp = entries[pos].code_object;
        entries[pos].code_object = code_object;
        Py_INCREF(code_object);
        Py_DECREF(tmp);
        return;
    }
    if (code_cache->count == code_cache->max_count) {
        int new_max = code_cache->max_count + 64;
        entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc(
            code_cache->entries, ((size_t)new_max) * sizeof(__Pyx_CodeObjectCacheEntry));
        if (unlikely(!entries)) {
            return;
        }
        code_cache->entries = entries;
        code_cache->max_count = new_max;
    }
    for (i=code_cache->count; i>pos; i--) {
        entries[i] = entries[i-1];
    }
    entries[pos].code_line = code_line;
    entries[pos].code_object = code_object;
    code_cache->count++;
    Py_INCREF(code_object);
}
static void __pyx_insert_code_object(int code_line, __Pyx_CachedCodeObjectType* code_object) {
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING && !CYTHON_ATOMICS
    (void)__pyx__insert_code_object;
    return; // Most implementation should have atomics. But otherwise, don't make it thread-safe, just fail.
#else
    struct __Pyx_CodeObjectCache *code_cache = &__pyx_mstate_global->__pyx_code_cache;
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_nonatomic_int_type expected = 0;
    if (!__pyx_atomic_int_cmp_exchange(&code_cache->accessor_count, &expected, INT_MIN)) {
        return;
    }
#endif
    __pyx__insert_code_object(code_cache, code_line, code_object);
#if CYTHON_COMPILING_IN_CPYTHON_FREETHREADING
    __pyx_atomic_sub(&code_cache->accessor_count, INT_MIN);
#endif
#endif
}

/* AddTraceback */
#include "compile.h"
#include "frameobject.h"
#include "traceback.h"
#if PY_VERSION_HEX >= 0x030b00a6 && !CYTHON_COMPILING_IN_LIMITED_API && !defined(PYPY_VERSION)
  #ifndef Py_BUILD_CORE
    #define Py_BUILD_CORE 1
  #endif
  #include "internal/pycore_frame.h"
#endif
#if CYTHON_COMPILING_IN_LIMITED_API
static PyObject *__Pyx_PyCode_Replace_For_AddTraceback(PyObject *code, PyObject *scratch_dict,
                                                       PyObject *firstlineno, PyObject *name) {
    PyObject *replace = NULL;
    if (unlikely(PyDict_SetItemString(scratch_dict, "co_firstlineno", firstlineno))) return NULL;
    if (unlikely(PyDict_SetItemString(scratch_dict, "co_name", name))) return NULL;
    replace = PyObject_GetAttrString(code, "replace");
    if (likely(replace)) {
        PyObject *result = PyObject_Call(replace, __pyx_mstate_global->__pyx_empty_tuple, scratch_dict);
        Py_DECREF(replace);
        return result;
    }
    PyErr_Clear();
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyObject *code_object = NULL, *py_py_line = NULL, *py_funcname = NULL, *dict = NULL;
    PyObject *replace = NULL, *getframe = NULL, *frame = NULL;
    PyObject *exc_type, *exc_value, *exc_traceback;
    int success = 0;
    if (c_line) {
        (void) __pyx_cfilenm;
        (void) __Pyx_CLineForTraceback(__Pyx_PyThreadState_Current, c_line);
    }
    PyErr_Fetch(&exc_type, &exc_value, &exc_traceback);
    code_object = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!code_object) {
        code_object = Py_CompileString("_getframe()", filename, Py_eval_input);
        if (unlikely(!code_object)) goto bad;
        py_py_line = PyLong_FromLong(py_line);
        if (unlikely(!py_py_line)) goto bad;
        py_funcname = PyUnicode_FromString(funcname);
        if (unlikely(!py_funcname)) goto bad;
        dict = PyDict_New();
        if (unlikely(!dict)) goto bad;
        {
            PyObject *old_code_object = code_object;
            code_object = __Pyx_PyCode_Replace_For_AddTraceback(code_object, dict, py_py_line, py_funcname);
            Py_DECREF(old_code_object);
        }
        if (unlikely(!code_object)) goto bad;
        __pyx_insert_code_object(c_line ? -c_line : py_line, code_object);
    } else {
        dict = PyDict_New();
    }
    getframe = PySys_GetObject("_getframe");
    if (unlikely(!getframe)) goto bad;
    if (unlikely(PyDict_SetItemString(dict, "_getframe", getframe))) goto bad;
    frame = PyEval_EvalCode(code_object, dict, dict);
    if (unlikely(!frame) || frame == Py_None) goto bad;
    success = 1;
  bad:
    PyErr_Restore(exc_type, exc_value, exc_traceback);
    Py_XDECREF(code_object);
    Py_XDECREF(py_py_line);
    Py_XDECREF(py_funcname);
    Py_XDECREF(dict);
    Py_XDECREF(replace);
    if (success) {
        PyTraceBack_Here(
            (struct _frame*)frame);
    }
    Py_XDECREF(frame);
}
#else
static PyCodeObject* __Pyx_CreateCodeObjectForTraceback(
            const char *funcname, int c_line,
            int py_line, const char *filename) {
    PyCodeObject *py_code = NULL;
    PyObject *py_funcname = NULL;
    if (c_line) {
        py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line);
        if (!py_funcname) goto bad;
        funcname = PyUnicode_AsUTF8(py_funcname);
        if (!funcname) goto bad;
    }
    py_code = PyCode_NewEmpty(filename, funcname, py_line);
    Py_XDECREF(py_funcname);
    return py_code;
bad:
    Py_XDECREF(py_funcname);
    return NULL;
}
static void __Pyx_AddTraceback(const char *funcname, int c_line,
                               int py_line, const char *filename) {
    PyCodeObject *py_code = 0;
    PyFrameObject *py_frame = 0;
    PyThreadState *tstate = __Pyx_PyThreadState_Current;
    PyObject *ptype, *pvalue, *ptraceback;
    if (c_line) {
        c_line = __Pyx_CLineForTraceback(tstate, c_line);
    }
    py_code = __pyx_find_code_object(c_line ? -c_line : py_line);
    if (!py_code) {
        __Pyx_ErrFetchInState(tstate, &ptype, &pvalue, &ptraceback);
        py_code = __Pyx_CreateCodeObjectForTraceback(
            funcname, c_line, py_line, filename);
        if (!py_code) {
            /* If the code object creation fails, then we should clear the
               fetched exception references and propagate the new exception */
            Py_XDECREF(ptype);
            Py_XDECREF(pvalue);
            Py_XDECREF(ptraceback);
            goto bad;
        }
        __Pyx_ErrRestoreInState(tstate, ptype, pvalue, ptraceback);
        __pyx_insert_code_object(c_line ? -c_line : py_line, py_code);
    }
    py_frame = PyFrame_New(
        tstate,            /*PyThreadState *tstate,*/
        py_code,           /*PyCodeObject *code,*/
        __pyx_mstate_global->__pyx_d,    /*PyObject *globals,*/
        0                  /*PyObject *locals*/
    );
    if (!py_frame) goto bad;
    __Pyx_PyFrame_SetLineNumber(py_frame, py_line);
    PyTraceBack_Here(py_frame);
bad:
    Py_XDECREF(py_code);
    Py_XDECREF(py_frame);
}
#endif

/* FormatTypeName */
#if CYTHON_COMPILING_IN_LIMITED_API && __PYX_LIMITED_VERSION_HEX < 0x030d0000
static __Pyx_TypeName
__Pyx_PyType_GetFullyQualifiedName(PyTypeObject* tp)
{
    PyObject *module = NULL, *name = NULL, *result = NULL;
    #if __PYX_LIMITED_VERSION_HEX < 0x030b0000
    name = __Pyx_PyObject_GetAttrStr((PyObject *)tp,
                                               __pyx_mstate_global->__pyx_n_u_qualname);
    #else
    name = PyType_GetQualName(tp);
    #endif
    if (unlikely(name == NULL) || unlikely(!PyUnicode_Check(name))) goto bad;
    module = __Pyx_PyObject_GetAttrStr((PyObject *)tp,
                                               __pyx_mstate_global->__pyx_n_u_module);
    if (unlikely(module == NULL) || unlikely(!PyUnicode_Check(module))) goto bad;
    if (PyUnicode_CompareWithASCIIString(module, "builtins") == 0) {
        result = name;
        name = NULL;
        goto done;
    }
    result = PyUnicode_FromFormat("%U.%U", module, name);
    if (unlikely(result == NULL)) goto bad;
  done:
    Py_XDECREF(name);
    Py_XDECREF(module);
    return result;
  bad:
    PyErr_Clear();
    if (name) {
        result = name;
        name = NULL;
    } else {
        result = __Pyx_NewRef(__pyx_mstate_global->__pyx_kp_u__2);
    }
    goto done;
}
#endif

/* PyObjectVectorCallKwBuilder */
#if CYTHON_VECTORCALL
static int __Pyx_VectorcallBuilder_AddArg(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) {
    (void)__Pyx_PyObject_FastCallDict;
    if (__Pyx_PyTuple_SET_ITEM(builder, n, key) != (0)) return -1;
    Py_INCREF(key);
    args[n] = value;
    return 0;
}
CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, PyObject **args, int n) {
    (void)__Pyx_VectorcallBuilder_AddArgStr;
    if (unlikely(!PyUnicode_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "keywords must be strings");
        return -1;
    }
    return __Pyx_VectorcallBuilder_AddArg(key, value, builder, args, n);
}
static int __Pyx_VectorcallBuilder_AddArgStr(const char *key, PyObject *value, PyObject *builder, PyObject **args, int n) {
    PyObject *pyKey = PyUnicode_FromString(key);
    if (!pyKey) return -1;
    return __Pyx_VectorcallBuilder_AddArg(pyKey, value, builder, args, n);
}
#else // CYTHON_VECTORCALL
CYTHON_UNUSED static int __Pyx_VectorcallBuilder_AddArg_Check(PyObject *key, PyObject *value, PyObject *builder, CYTHON_UNUSED PyObject **args, CYTHON_UNUSED int n) {
    if (unlikely(!PyUnicode_Check(key))) {
        PyErr_SetString(PyExc_TypeError, "keywords must be strings");
        return -1;
    }
    return PyDict_SetItem(builder, key, value);
}
#endif

/* CIntToPy */
static CYTHON_INLINE PyObject* __Pyx_PyLong_From_long(long value) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (is_unsigned) {
        if (sizeof(long) < sizeof(long)) {
            return PyLong_FromLong((long) value);
        } else if (sizeof(long) <= sizeof(unsigned long)) {
            return PyLong_FromUnsignedLong((unsigned long) value);
#if defined(HAVE_LONG_LONG) && !CYTHON_COMPILING_IN_PYPY
        } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) {
            return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value);
#endif
        }
    } else {
        if (sizeof(long) <= sizeof(long)) {
            return PyLong_FromLong((long) value);
#ifdef HAVE_LONG_LONG
        } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) {
            return PyLong_FromLongLong((PY_LONG_LONG) value);
#endif
        }
    }
    {
        unsigned char *bytes = (unsigned char *)&value;
#if !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d00A4
        if (is_unsigned) {
            return PyLong_FromUnsignedNativeBytes(bytes, sizeof(value), -1);
        } else {
            return PyLong_FromNativeBytes(bytes, sizeof(value), -1);
        }
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX < 0x030d0000
        int one = 1; int little = (int)*(unsigned char *)&one;
        return _PyLong_FromByteArray(bytes, sizeof(long),
                                     little, !is_unsigned);
#else
        int one = 1; int little = (int)*(unsigned char *)&one;
        PyObject *from_bytes, *result = NULL, *kwds = NULL;
        PyObject *py_bytes = NULL, *order_str = NULL;
        from_bytes = PyObject_GetAttrString((PyObject*)&PyLong_Type, "from_bytes");
        if (!from_bytes) return NULL;
        py_bytes = PyBytes_FromStringAndSize((char*)bytes, sizeof(long));
        if (!py_bytes) goto limited_bad;
        order_str = PyUnicode_FromString(little ? "little" : "big");
        if (!order_str) goto limited_bad;
        {
            PyObject *args[3+(CYTHON_VECTORCALL ? 1 : 0)] = { NULL, py_bytes, order_str };
            if (!is_unsigned) {
                kwds = __Pyx_MakeVectorcallBuilderKwds(1);
                if (!kwds) goto limited_bad;
                if (__Pyx_VectorcallBuilder_AddArgStr("signed", __Pyx_NewRef(Py_True), kwds, args+3, 0) < 0) goto limited_bad;
            }
            result = __Pyx_Object_Vectorcall_CallFromBuilder(from_bytes, args+1, 2 | __Pyx_PY_VECTORCALL_ARGUMENTS_OFFSET, kwds);
        }
        limited_bad:
        Py_XDECREF(kwds);
        Py_XDECREF(order_str);
        Py_XDECREF(py_bytes);
        Py_XDECREF(from_bytes);
        return result;
#endif
    }
}

/* CIntFromPyVerify */
#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0)
#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\
    __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1)
#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\
    {\
        func_type value = func_value;\
        if (sizeof(target_type) < sizeof(func_type)) {\
            if (unlikely(value != (func_type) (target_type) value)) {\
                func_type zero = 0;\
                if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\
                    return (target_type) -1;\
                if (is_unsigned && unlikely(value < zero))\
                    goto raise_neg_overflow;\
                else\
                    goto raise_overflow;\
            }\
        }\
        return (target_type) value;\
    }

/* CIntFromPy */
static CYTHON_INLINE long __Pyx_PyLong_As_long(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const long neg_one = (long) -1, const_zero = (long) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (unlikely(!PyLong_Check(x))) {
        long val;
        PyObject *tmp = __Pyx_PyNumber_Long(x);
        if (!tmp) return (long) -1;
        val = __Pyx_PyLong_As_long(tmp);
        Py_DECREF(tmp);
        return val;
    }
    if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
        if (unlikely(__Pyx_PyLong_IsNeg(x))) {
            goto raise_neg_overflow;
        } else if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_DigitCount(x)) {
                case 2:
                    if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 2 * PyLong_SHIFT)) {
                            return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 3 * PyLong_SHIFT)) {
                            return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) >= 4 * PyLong_SHIFT)) {
                            return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]));
                        }
                    }
                    break;
            }
        }
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7
        if (unlikely(Py_SIZE(x) < 0)) {
            goto raise_neg_overflow;
        }
#else
        {
            int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
            if (unlikely(result < 0))
                return (long) -1;
            if (unlikely(result == 1))
                goto raise_neg_overflow;
        }
#endif
        if ((sizeof(long) <= sizeof(unsigned long))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(long) <= sizeof(unsigned PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
        }
    } else {
#if CYTHON_USE_PYLONG_INTERNALS
        if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(long, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_SignedDigitCount(x)) {
                case -2:
                    if ((8 * sizeof(long) - 1 > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if ((8 * sizeof(long) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                            return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if ((8 * sizeof(long) - 1 > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(long) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                            return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if ((8 * sizeof(long) - 1 > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) {
                            return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(long) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(long) - 1 > 4 * PyLong_SHIFT)) {
                            return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])));
                        }
                    }
                    break;
            }
        }
#endif
        if ((sizeof(long) <= sizeof(long))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(long) <= sizeof(PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
        }
    }
    {
        long val;
        int ret = -1;
#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
            x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
        if (unlikely(bytes_copied == -1)) {
        } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) {
            goto raise_overflow;
        } else {
            ret = 0;
        }
#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray)
        int one = 1; int is_little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        ret = _PyLong_AsByteArray((PyLongObject *)x,
                                    bytes, sizeof(val),
                                    is_little, !is_unsigned);
#else
        PyObject *v;
        PyObject *stepval = NULL, *mask = NULL, *shift = NULL;
        int bits, remaining_bits, is_negative = 0;
        int chunk_size = (sizeof(long) < 8) ? 30 : 62;
        if (likely(PyLong_CheckExact(x))) {
            v = __Pyx_NewRef(x);
        } else {
            v = PyNumber_Long(x);
            if (unlikely(!v)) return (long) -1;
            assert(PyLong_CheckExact(v));
        }
        {
            int result = PyObject_RichCompareBool(v, Py_False, Py_LT);
            if (unlikely(result < 0)) {
                Py_DECREF(v);
                return (long) -1;
            }
            is_negative = result == 1;
        }
        if (is_unsigned && unlikely(is_negative)) {
            Py_DECREF(v);
            goto raise_neg_overflow;
        } else if (is_negative) {
            stepval = PyNumber_Invert(v);
            Py_DECREF(v);
            if (unlikely(!stepval))
                return (long) -1;
        } else {
            stepval = v;
        }
        v = NULL;
        val = (long) 0;
        mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done;
        shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done;
        for (bits = 0; bits < (int) sizeof(long) * 8 - chunk_size; bits += chunk_size) {
            PyObject *tmp, *digit;
            long idigit;
            digit = PyNumber_And(stepval, mask);
            if (unlikely(!digit)) goto done;
            idigit = PyLong_AsLong(digit);
            Py_DECREF(digit);
            if (unlikely(idigit < 0)) goto done;
            val |= ((long) idigit) << bits;
            tmp = PyNumber_Rshift(stepval, shift);
            if (unlikely(!tmp)) goto done;
            Py_DECREF(stepval); stepval = tmp;
        }
        Py_DECREF(shift); shift = NULL;
        Py_DECREF(mask); mask = NULL;
        {
            long idigit = PyLong_AsLong(stepval);
            if (unlikely(idigit < 0)) goto done;
            remaining_bits = ((int) sizeof(long) * 8) - bits - (is_unsigned ? 0 : 1);
            if (unlikely(idigit >= (1L << remaining_bits)))
                goto raise_overflow;
            val |= ((long) idigit) << bits;
        }
        if (!is_unsigned) {
            if (unlikely(val & (((long) 1) << (sizeof(long) * 8 - 1))))
                goto raise_overflow;
            if (is_negative)
                val = ~val;
        }
        ret = 0;
    done:
        Py_XDECREF(shift);
        Py_XDECREF(mask);
        Py_XDECREF(stepval);
#endif
        if (unlikely(ret))
            return (long) -1;
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to long");
    return (long) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to long");
    return (long) -1;
}

/* CIntFromPy */
static CYTHON_INLINE int __Pyx_PyLong_As_int(PyObject *x) {
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wconversion"
#endif
    const int neg_one = (int) -1, const_zero = (int) 0;
#ifdef __Pyx_HAS_GCC_DIAGNOSTIC
#pragma GCC diagnostic pop
#endif
    const int is_unsigned = neg_one > const_zero;
    if (unlikely(!PyLong_Check(x))) {
        int val;
        PyObject *tmp = __Pyx_PyNumber_Long(x);
        if (!tmp) return (int) -1;
        val = __Pyx_PyLong_As_int(tmp);
        Py_DECREF(tmp);
        return val;
    }
    if (is_unsigned) {
#if CYTHON_USE_PYLONG_INTERNALS
        if (unlikely(__Pyx_PyLong_IsNeg(x))) {
            goto raise_neg_overflow;
        } else if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_upylong, __Pyx_PyLong_CompactValueUnsigned(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_DigitCount(x)) {
                case 2:
                    if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 2 * PyLong_SHIFT)) {
                            return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 3 * PyLong_SHIFT)) {
                            return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) >= 4 * PyLong_SHIFT)) {
                            return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]));
                        }
                    }
                    break;
            }
        }
#endif
#if CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX < 0x030C00A7
        if (unlikely(Py_SIZE(x) < 0)) {
            goto raise_neg_overflow;
        }
#else
        {
            int result = PyObject_RichCompareBool(x, Py_False, Py_LT);
            if (unlikely(result < 0))
                return (int) -1;
            if (unlikely(result == 1))
                goto raise_neg_overflow;
        }
#endif
        if ((sizeof(int) <= sizeof(unsigned long))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(int) <= sizeof(unsigned PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x))
#endif
        }
    } else {
#if CYTHON_USE_PYLONG_INTERNALS
        if (__Pyx_PyLong_IsCompact(x)) {
            __PYX_VERIFY_RETURN_INT(int, __Pyx_compact_pylong, __Pyx_PyLong_CompactValue(x))
        } else {
            const digit* digits = __Pyx_PyLong_Digits(x);
            assert(__Pyx_PyLong_DigitCount(x) > 1);
            switch (__Pyx_PyLong_SignedDigitCount(x)) {
                case -2:
                    if ((8 * sizeof(int) - 1 > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 2:
                    if ((8 * sizeof(int) > 1 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 2 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                            return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -3:
                    if ((8 * sizeof(int) - 1 > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 3:
                    if ((8 * sizeof(int) > 2 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 3 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                            return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case -4:
                    if ((8 * sizeof(int) - 1 > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) {
                            return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
                case 4:
                    if ((8 * sizeof(int) > 3 * PyLong_SHIFT)) {
                        if ((8 * sizeof(unsigned long) > 4 * PyLong_SHIFT)) {
                            __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])))
                        } else if ((8 * sizeof(int) - 1 > 4 * PyLong_SHIFT)) {
                            return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])));
                        }
                    }
                    break;
            }
        }
#endif
        if ((sizeof(int) <= sizeof(long))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x))
#ifdef HAVE_LONG_LONG
        } else if ((sizeof(int) <= sizeof(PY_LONG_LONG))) {
            __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x))
#endif
        }
    }
    {
        int val;
        int ret = -1;
#if PY_VERSION_HEX >= 0x030d00A6 && !CYTHON_COMPILING_IN_LIMITED_API
        Py_ssize_t bytes_copied = PyLong_AsNativeBytes(
            x, &val, sizeof(val), Py_ASNATIVEBYTES_NATIVE_ENDIAN | (is_unsigned ? Py_ASNATIVEBYTES_UNSIGNED_BUFFER | Py_ASNATIVEBYTES_REJECT_NEGATIVE : 0));
        if (unlikely(bytes_copied == -1)) {
        } else if (unlikely(bytes_copied > (Py_ssize_t) sizeof(val))) {
            goto raise_overflow;
        } else {
            ret = 0;
        }
#elif PY_VERSION_HEX < 0x030d0000 && !(CYTHON_COMPILING_IN_PYPY || CYTHON_COMPILING_IN_LIMITED_API) || defined(_PyLong_AsByteArray)
        int one = 1; int is_little = (int)*(unsigned char *)&one;
        unsigned char *bytes = (unsigned char *)&val;
        ret = _PyLong_AsByteArray((PyLongObject *)x,
                                    bytes, sizeof(val),
                                    is_little, !is_unsigned);
#else
        PyObject *v;
        PyObject *stepval = NULL, *mask = NULL, *shift = NULL;
        int bits, remaining_bits, is_negative = 0;
        int chunk_size = (sizeof(long) < 8) ? 30 : 62;
        if (likely(PyLong_CheckExact(x))) {
            v = __Pyx_NewRef(x);
        } else {
            v = PyNumber_Long(x);
            if (unlikely(!v)) return (int) -1;
            assert(PyLong_CheckExact(v));
        }
        {
            int result = PyObject_RichCompareBool(v, Py_False, Py_LT);
            if (unlikely(result < 0)) {
                Py_DECREF(v);
                return (int) -1;
            }
            is_negative = result == 1;
        }
        if (is_unsigned && unlikely(is_negative)) {
            Py_DECREF(v);
            goto raise_neg_overflow;
        } else if (is_negative) {
            stepval = PyNumber_Invert(v);
            Py_DECREF(v);
            if (unlikely(!stepval))
                return (int) -1;
        } else {
            stepval = v;
        }
        v = NULL;
        val = (int) 0;
        mask = PyLong_FromLong((1L << chunk_size) - 1); if (unlikely(!mask)) goto done;
        shift = PyLong_FromLong(chunk_size); if (unlikely(!shift)) goto done;
        for (bits = 0; bits < (int) sizeof(int) * 8 - chunk_size; bits += chunk_size) {
            PyObject *tmp, *digit;
            long idigit;
            digit = PyNumber_And(stepval, mask);
            if (unlikely(!digit)) goto done;
            idigit = PyLong_AsLong(digit);
            Py_DECREF(digit);
            if (unlikely(idigit < 0)) goto done;
            val |= ((int) idigit) << bits;
            tmp = PyNumber_Rshift(stepval, shift);
            if (unlikely(!tmp)) goto done;
            Py_DECREF(stepval); stepval = tmp;
        }
        Py_DECREF(shift); shift = NULL;
        Py_DECREF(mask); mask = NULL;
        {
            long idigit = PyLong_AsLong(stepval);
            if (unlikely(idigit < 0)) goto done;
            remaining_bits = ((int) sizeof(int) * 8) - bits - (is_unsigned ? 0 : 1);
            if (unlikely(idigit >= (1L << remaining_bits)))
                goto raise_overflow;
            val |= ((int) idigit) << bits;
        }
        if (!is_unsigned) {
            if (unlikely(val & (((int) 1) << (sizeof(int) * 8 - 1))))
                goto raise_overflow;
            if (is_negative)
                val = ~val;
        }
        ret = 0;
    done:
        Py_XDECREF(shift);
        Py_XDECREF(mask);
        Py_XDECREF(stepval);
#endif
        if (unlikely(ret))
            return (int) -1;
        return val;
    }
raise_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "value too large to convert to int");
    return (int) -1;
raise_neg_overflow:
    PyErr_SetString(PyExc_OverflowError,
        "can't convert negative value to int");
    return (int) -1;
}

/* FastTypeChecks */
#if CYTHON_COMPILING_IN_CPYTHON
static int __Pyx_InBases(PyTypeObject *a, PyTypeObject *b) {
    while (a) {
        a = __Pyx_PyType_GetSlot(a, tp_base, PyTypeObject*);
        if (a == b)
            return 1;
    }
    return b == &PyBaseObject_Type;
}
static CYTHON_INLINE int __Pyx_IsSubtype(PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (a == b) return 1;
    mro = a->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            if (PyTuple_GET_ITEM(mro, i) == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(a, b);
}
static CYTHON_INLINE int __Pyx_IsAnySubtype2(PyTypeObject *cls, PyTypeObject *a, PyTypeObject *b) {
    PyObject *mro;
    if (cls == a || cls == b) return 1;
    mro = cls->tp_mro;
    if (likely(mro)) {
        Py_ssize_t i, n;
        n = PyTuple_GET_SIZE(mro);
        for (i = 0; i < n; i++) {
            PyObject *base = PyTuple_GET_ITEM(mro, i);
            if (base == (PyObject *)a || base == (PyObject *)b)
                return 1;
        }
        return 0;
    }
    return __Pyx_InBases(cls, a) || __Pyx_InBases(cls, b);
}
static CYTHON_INLINE int __Pyx_inner_PyErr_GivenExceptionMatches2(PyObject *err, PyObject* exc_type1, PyObject *exc_type2) {
    if (exc_type1) {
        return __Pyx_IsAnySubtype2((PyTypeObject*)err, (PyTypeObject*)exc_type1, (PyTypeObject*)exc_type2);
    } else {
        return __Pyx_IsSubtype((PyTypeObject*)err, (PyTypeObject*)exc_type2);
    }
}
static int __Pyx_PyErr_GivenExceptionMatchesTuple(PyObject *exc_type, PyObject *tuple) {
    Py_ssize_t i, n;
    assert(PyExceptionClass_Check(exc_type));
    n = PyTuple_GET_SIZE(tuple);
    for (i=0; i<n; i++) {
        if (exc_type == PyTuple_GET_ITEM(tuple, i)) return 1;
    }
    for (i=0; i<n; i++) {
        PyObject *t = PyTuple_GET_ITEM(tuple, i);
        if (likely(PyExceptionClass_Check(t))) {
            if (__Pyx_inner_PyErr_GivenExceptionMatches2(exc_type, NULL, t)) return 1;
        } else {
        }
    }
    return 0;
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches(PyObject *err, PyObject* exc_type) {
    if (likely(err == exc_type)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        if (likely(PyExceptionClass_Check(exc_type))) {
            return __Pyx_inner_PyErr_GivenExceptionMatches2(err, NULL, exc_type);
        } else if (likely(PyTuple_Check(exc_type))) {
            return __Pyx_PyErr_GivenExceptionMatchesTuple(err, exc_type);
        } else {
        }
    }
    return PyErr_GivenExceptionMatches(err, exc_type);
}
static CYTHON_INLINE int __Pyx_PyErr_GivenExceptionMatches2(PyObject *err, PyObject *exc_type1, PyObject *exc_type2) {
    assert(PyExceptionClass_Check(exc_type1));
    assert(PyExceptionClass_Check(exc_type2));
    if (likely(err == exc_type1 || err == exc_type2)) return 1;
    if (likely(PyExceptionClass_Check(err))) {
        return __Pyx_inner_PyErr_GivenExceptionMatches2(err, exc_type1, exc_type2);
    }
    return (PyErr_GivenExceptionMatches(err, exc_type1) || PyErr_GivenExceptionMatches(err, exc_type2));
}
#endif

/* GetRuntimeVersion */
static unsigned long __Pyx_get_runtime_version(void) {
#if __PYX_LIMITED_VERSION_HEX >= 0x030b0000
    return Py_Version & ~0xFFUL;
#else
    static unsigned long __Pyx_cached_runtime_version = 0;
    if (__Pyx_cached_runtime_version == 0) {
        const char* rt_version = Py_GetVersion();
        unsigned long version = 0;
        unsigned long factor = 0x01000000UL;
        unsigned int digit = 0;
        int i = 0;
        while (factor) {
            while ('0' <= rt_version[i] && rt_version[i] <= '9') {
                digit = digit * 10 + (unsigned int) (rt_version[i] - '0');
                ++i;
            }
            version += factor * digit;
            if (rt_version[i] != '.')
                break;
            digit = 0;
            factor >>= 8;
            ++i;
        }
        __Pyx_cached_runtime_version = version;
    }
    return __Pyx_cached_runtime_version;
#endif
}

/* CheckBinaryVersion */
static int __Pyx_check_binary_version(unsigned long ct_version, unsigned long rt_version, int allow_newer) {
    const unsigned long MAJOR_MINOR = 0xFFFF0000UL;
    if ((rt_version & MAJOR_MINOR) == (ct_version & MAJOR_MINOR))
        return 0;
    if (likely(allow_newer && (rt_version & MAJOR_MINOR) > (ct_version & MAJOR_MINOR)))
        return 1;
    {
        char message[200];
        PyOS_snprintf(message, sizeof(message),
                      "compile time Python version %d.%d "
                      "of module '%.100s' "
                      "%s "
                      "runtime version %d.%d",
                       (int) (ct_version >> 24), (int) ((ct_version >> 16) & 0xFF),
                       __Pyx_MODULE_NAME,
                       (allow_newer) ? "was newer than" : "does not match",
                       (int) (rt_version >> 24), (int) ((rt_version >> 16) & 0xFF)
       );
        return PyErr_WarnEx(NULL, message, 1);
    }
}

/* FunctionExport */
static int __Pyx_ExportFunction(const char *name, void (*f)(void), const char *sig) {
    PyObject *d = 0;
    PyObject *cobj = 0;
    union {
        void (*fp)(void);
        void *p;
    } tmp;
    d = PyObject_GetAttrString(__pyx_m, "__pyx_capi__");
    if (!d) {
        PyErr_Clear();
        d = PyDict_New();
        if (!d)
            goto bad;
        Py_INCREF(d);
        if (PyModule_AddObject(__pyx_m, "__pyx_capi__", d) < 0)
            goto bad;
    }
    tmp.fp = f;
    cobj = PyCapsule_New(tmp.p, sig, 0);
    if (!cobj)
        goto bad;
    if (PyDict_SetItemString(d, name, cobj) < 0)
        goto bad;
    Py_DECREF(cobj);
    Py_DECREF(d);
    return 0;
bad:
    Py_XDECREF(cobj);
    Py_XDECREF(d);
    return -1;
}

/* NewCodeObj */
#if CYTHON_COMPILING_IN_LIMITED_API
    static PyObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f,
                                       PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                       PyObject *fv, PyObject *cell, PyObject* fn,
                                       PyObject *name, int fline, PyObject *lnos) {
        PyObject *exception_table = NULL;
        PyObject *types_module=NULL, *code_type=NULL, *result=NULL;
        #if __PYX_LIMITED_VERSION_HEX < 0x030b0000
        PyObject *version_info;
        PyObject *py_minor_version = NULL;
        #endif
        long minor_version = 0;
        PyObject *type, *value, *traceback;
        PyErr_Fetch(&type, &value, &traceback);
        #if __PYX_LIMITED_VERSION_HEX >= 0x030b0000
        minor_version = 11;
        #else
        if (!(version_info = PySys_GetObject("version_info"))) goto end;
        if (!(py_minor_version = PySequence_GetItem(version_info, 1))) goto end;
        minor_version = PyLong_AsLong(py_minor_version);
        Py_DECREF(py_minor_version);
        if (minor_version == -1 && PyErr_Occurred()) goto end;
        #endif
        if (!(types_module = PyImport_ImportModule("types"))) goto end;
        if (!(code_type = PyObject_GetAttrString(types_module, "CodeType"))) goto end;
        if (minor_version <= 7) {
            (void)p;
            result = PyObject_CallFunction(code_type, "iiiiiOOOOOOiOOO", a, k, l, s, f, code,
                          c, n, v, fn, name, fline, lnos, fv, cell);
        } else if (minor_version <= 10) {
            result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOiOOO", a,p, k, l, s, f, code,
                          c, n, v, fn, name, fline, lnos, fv, cell);
        } else {
            if (!(exception_table = PyBytes_FromStringAndSize(NULL, 0))) goto end;
            result = PyObject_CallFunction(code_type, "iiiiiiOOOOOOOiOOOO", a,p, k, l, s, f, code,
                          c, n, v, fn, name, name, fline, lnos, exception_table, fv, cell);
        }
    end:
        Py_XDECREF(code_type);
        Py_XDECREF(exception_table);
        Py_XDECREF(types_module);
        if (type) {
            PyErr_Restore(type, value, traceback);
        }
        return result;
    }
#elif PY_VERSION_HEX >= 0x030B0000
  static PyCodeObject* __Pyx__PyCode_New(int a, int p, int k, int l, int s, int f,
                                         PyObject *code, PyObject *c, PyObject* n, PyObject *v,
                                         PyObject *fv, PyObject *cell, PyObject* fn,
                                         PyObject *name, int fline, PyObject *lnos) {
    PyCodeObject *result;
    result =
      #if PY_VERSION_HEX >= 0x030C0000
        PyUnstable_Code_NewWithPosOnlyArgs
      #else
        PyCode_NewWithPosOnlyArgs
      #endif
        (a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, name, fline, lnos, __pyx_mstate_global->__pyx_empty_bytes);
    return result;
  }
#elif PY_VERSION_HEX >= 0x030800B2 && !CYTHON_COMPILING_IN_PYPY
  #define __Pyx__PyCode_New(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\
          PyCode_NewWithPosOnlyArgs(a, p, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)
#else
  #define __Pyx__PyCode_New(a, p, 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
static PyObject* __Pyx_PyCode_New(
        const __Pyx_PyCode_New_function_description descr,
        PyObject * const *varnames,
        PyObject *filename,
        PyObject *funcname,
        const char *line_table,
        PyObject *tuple_dedup_map
) {
    PyObject *code_obj = NULL, *varnames_tuple_dedup = NULL, *code_bytes = NULL, *line_table_bytes = NULL;
    Py_ssize_t var_count = (Py_ssize_t) descr.nlocals;
    PyObject *varnames_tuple = PyTuple_New(var_count);
    if (unlikely(!varnames_tuple)) return NULL;
    for (Py_ssize_t i=0; i < var_count; i++) {
        Py_INCREF(varnames[i]);
        if (__Pyx_PyTuple_SET_ITEM(varnames_tuple, i, varnames[i]) != (0)) goto done;
    }
    #if CYTHON_COMPILING_IN_LIMITED_API
    varnames_tuple_dedup = PyDict_GetItem(tuple_dedup_map, varnames_tuple);
    if (!varnames_tuple_dedup) {
        if (unlikely(PyDict_SetItem(tuple_dedup_map, varnames_tuple, varnames_tuple) < 0)) goto done;
        varnames_tuple_dedup = varnames_tuple;
    }
    #else
    varnames_tuple_dedup = PyDict_SetDefault(tuple_dedup_map, varnames_tuple, varnames_tuple);
    if (unlikely(!varnames_tuple_dedup)) goto done;
    #endif
    #if CYTHON_AVOID_BORROWED_REFS
    Py_INCREF(varnames_tuple_dedup);
    #endif
    if (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table != NULL
        && !CYTHON_COMPILING_IN_GRAAL) {
        line_table_bytes = PyBytes_FromStringAndSize(line_table, descr.line_table_length);
        if (unlikely(!line_table_bytes)) goto done;
        Py_ssize_t code_len = (descr.line_table_length * 2 + 4) & ~3;
        code_bytes = PyBytes_FromStringAndSize(NULL, code_len);
        if (unlikely(!code_bytes)) goto done;
        char* c_code_bytes = PyBytes_AsString(code_bytes);
        if (unlikely(!c_code_bytes)) goto done;
        memset(c_code_bytes, 0, (size_t) code_len);
    }
    code_obj = (PyObject*) __Pyx__PyCode_New(
        (int) descr.argcount,
        (int) descr.num_posonly_args,
        (int) descr.num_kwonly_args,
        (int) descr.nlocals,
        0,
        (int) descr.flags,
        code_bytes ? code_bytes : __pyx_mstate_global->__pyx_empty_bytes,
        __pyx_mstate_global->__pyx_empty_tuple,
        __pyx_mstate_global->__pyx_empty_tuple,
        varnames_tuple_dedup,
        __pyx_mstate_global->__pyx_empty_tuple,
        __pyx_mstate_global->__pyx_empty_tuple,
        filename,
        funcname,
        (int) descr.first_line,
        (__PYX_LIMITED_VERSION_HEX >= (0x030b0000) && line_table_bytes) ? line_table_bytes : __pyx_mstate_global->__pyx_empty_bytes
    );
done:
    Py_XDECREF(code_bytes);
    Py_XDECREF(line_table_bytes);
    #if CYTHON_AVOID_BORROWED_REFS
    Py_XDECREF(varnames_tuple_dedup);
    #endif
    Py_DECREF(varnames_tuple);
    return code_obj;
}

/* InitStrings */
static int __Pyx_InitStrings(__Pyx_StringTabEntry const *t, PyObject **target, const char* const* encoding_names) {
    while (t->s) {
        PyObject *str;
        if (t->is_unicode) {
            if (t->intern) {
                str = PyUnicode_InternFromString(t->s);
            } else if (t->encoding) {
                str = PyUnicode_Decode(t->s, t->n - 1, encoding_names[t->encoding], NULL);
            } else {
                str = PyUnicode_FromStringAndSize(t->s, t->n - 1);
            }
        } else {
            str = PyBytes_FromStringAndSize(t->s, t->n - 1);
        }
        if (!str)
            return -1;
        *target = str;
        if (PyObject_Hash(str) == -1)
            return -1;
        ++t;
        ++target;
    }
    return 0;
}

#include <string.h>
static CYTHON_INLINE Py_ssize_t __Pyx_ssize_strlen(const char *s) {
    size_t len = strlen(s);
    if (unlikely(len > (size_t) PY_SSIZE_T_MAX)) {
        PyErr_SetString(PyExc_OverflowError, "byte string is too long");
        return -1;
    }
    return (Py_ssize_t) len;
}
static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) {
    Py_ssize_t len = __Pyx_ssize_strlen(c_str);
    if (unlikely(len < 0)) return NULL;
    return __Pyx_PyUnicode_FromStringAndSize(c_str, len);
}
static CYTHON_INLINE PyObject* __Pyx_PyByteArray_FromString(const char* c_str) {
    Py_ssize_t len = __Pyx_ssize_strlen(c_str);
    if (unlikely(len < 0)) return NULL;
    return PyByteArray_FromStringAndSize(c_str, len);
}
static CYTHON_INLINE const char* __Pyx_PyObject_AsString(PyObject* o) {
    Py_ssize_t ignore;
    return __Pyx_PyObject_AsStringAndSize(o, &ignore);
}
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_UTF8
static CYTHON_INLINE const char* __Pyx_PyUnicode_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
    if (unlikely(__Pyx_PyUnicode_READY(o) == -1)) return NULL;
#if CYTHON_COMPILING_IN_LIMITED_API
    {
        const char* result;
        Py_ssize_t unicode_length;
        CYTHON_MAYBE_UNUSED_VAR(unicode_length); // only for __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        #if __PYX_LIMITED_VERSION_HEX < 0x030A0000
        if (unlikely(PyArg_Parse(o, "s#", &result, length) < 0)) return NULL;
        #else
        result = PyUnicode_AsUTF8AndSize(o, length);
        #endif
        #if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
        unicode_length = PyUnicode_GetLength(o);
        if (unlikely(unicode_length < 0)) return NULL;
        if (unlikely(unicode_length != *length)) {
            PyUnicode_AsASCIIString(o);
            return NULL;
        }
        #endif
        return result;
    }
#else
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII
    if (likely(PyUnicode_IS_ASCII(o))) {
        *length = PyUnicode_GET_LENGTH(o);
        return PyUnicode_AsUTF8(o);
    } else {
        PyUnicode_AsASCIIString(o);
        return NULL;
    }
#else
    return PyUnicode_AsUTF8AndSize(o, length);
#endif
#endif
}
#endif
static CYTHON_INLINE const char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) {
#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_UTF8
    if (PyUnicode_Check(o)) {
        return __Pyx_PyUnicode_AsStringAndSize(o, length);
    } else
#endif
    if (PyByteArray_Check(o)) {
#if (CYTHON_ASSUME_SAFE_SIZE && CYTHON_ASSUME_SAFE_MACROS) || (CYTHON_COMPILING_IN_PYPY && (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)))
        *length = PyByteArray_GET_SIZE(o);
        return PyByteArray_AS_STRING(o);
#else
        *length = PyByteArray_Size(o);
        if (*length == -1) return NULL;
        return PyByteArray_AsString(o);
#endif
    } else
    {
        char* result;
        int r = PyBytes_AsStringAndSize(o, &result, length);
        if (unlikely(r < 0)) {
            return NULL;
        } else {
            return result;
        }
    }
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) {
   int is_true = x == Py_True;
   if (is_true | (x == Py_False) | (x == Py_None)) return is_true;
   else return PyObject_IsTrue(x);
}
static CYTHON_INLINE int __Pyx_PyObject_IsTrueAndDecref(PyObject* x) {
    int retval;
    if (unlikely(!x)) return -1;
    retval = __Pyx_PyObject_IsTrue(x);
    Py_DECREF(x);
    return retval;
}
static PyObject* __Pyx_PyNumber_LongWrongResultType(PyObject* result) {
    __Pyx_TypeName result_type_name = __Pyx_PyType_GetFullyQualifiedName(Py_TYPE(result));
    if (PyLong_Check(result)) {
        if (PyErr_WarnFormat(PyExc_DeprecationWarning, 1,
                "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ").  "
                "The ability to return an instance of a strict subclass of int is deprecated, "
                "and may be removed in a future version of Python.",
                result_type_name)) {
            __Pyx_DECREF_TypeName(result_type_name);
            Py_DECREF(result);
            return NULL;
        }
        __Pyx_DECREF_TypeName(result_type_name);
        return result;
    }
    PyErr_Format(PyExc_TypeError,
                 "__int__ returned non-int (type " __Pyx_FMT_TYPENAME ")",
                 result_type_name);
    __Pyx_DECREF_TypeName(result_type_name);
    Py_DECREF(result);
    return NULL;
}
static CYTHON_INLINE PyObject* __Pyx_PyNumber_Long(PyObject* x) {
#if CYTHON_USE_TYPE_SLOTS
  PyNumberMethods *m;
#endif
  PyObject *res = NULL;
  if (likely(PyLong_Check(x)))
      return __Pyx_NewRef(x);
#if CYTHON_USE_TYPE_SLOTS
  m = Py_TYPE(x)->tp_as_number;
  if (likely(m && m->nb_int)) {
      res = m->nb_int(x);
  }
#else
  if (!PyBytes_CheckExact(x) && !PyUnicode_CheckExact(x)) {
      res = PyNumber_Long(x);
  }
#endif
  if (likely(res)) {
      if (unlikely(!PyLong_CheckExact(res))) {
          return __Pyx_PyNumber_LongWrongResultType(res);
      }
  }
  else if (!PyErr_Occurred()) {
      PyErr_SetString(PyExc_TypeError,
                      "an integer is required");
  }
  return res;
}
static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) {
  Py_ssize_t ival;
  PyObject *x;
  if (likely(PyLong_CheckExact(b))) {
    #if CYTHON_USE_PYLONG_INTERNALS
    if (likely(__Pyx_PyLong_IsCompact(b))) {
        return __Pyx_PyLong_CompactValue(b);
    } else {
      const digit* digits = __Pyx_PyLong_Digits(b);
      const Py_ssize_t size = __Pyx_PyLong_SignedDigitCount(b);
      switch (size) {
         case 2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -2:
           if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -3:
           if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case 4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
         case -4:
           if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) {
             return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0]));
           }
           break;
      }
    }
    #endif
    return PyLong_AsSsize_t(b);
  }
  x = PyNumber_Index(b);
  if (!x) return -1;
  ival = PyLong_AsSsize_t(x);
  Py_DECREF(x);
  return ival;
}
static CYTHON_INLINE Py_hash_t __Pyx_PyIndex_AsHash_t(PyObject* o) {
  if (sizeof(Py_hash_t) == sizeof(Py_ssize_t)) {
    return (Py_hash_t) __Pyx_PyIndex_AsSsize_t(o);
  } else {
    Py_ssize_t ival;
    PyObject *x;
    x = PyNumber_Index(o);
    if (!x) return -1;
    ival = PyLong_AsLong(x);
    Py_DECREF(x);
    return ival;
  }
}
static CYTHON_INLINE PyObject *__Pyx_Owned_Py_None(int b) {
    CYTHON_UNUSED_VAR(b);
    return __Pyx_NewRef(Py_None);
}
static CYTHON_INLINE PyObject * __Pyx_PyBool_FromLong(long b) {
  return b ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False);
}
static CYTHON_INLINE PyObject * __Pyx_PyLong_FromSize_t(size_t ival) {
    return PyLong_FromSize_t(ival);
}


/* MultiPhaseInitModuleState */
#if CYTHON_PEP489_MULTI_PHASE_INIT && CYTHON_USE_MODULE_STATE
#ifndef CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
#if (CYTHON_COMPILING_IN_LIMITED_API || PY_VERSION_HEX >= 0x030C0000)
  #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 1
#else
  #define CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE 0
#endif
#endif
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE && !CYTHON_ATOMICS
#error "Module state with PEP489 requires atomics. Currently that's one of\
 C11, C++11, gcc atomic intrinsics or MSVC atomic intrinsics"
#endif
#if !CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
#define __Pyx_ModuleStateLookup_Lock()
#define __Pyx_ModuleStateLookup_Unlock()
#elif !CYTHON_COMPILING_IN_LIMITED_API && PY_VERSION_HEX >= 0x030d0000
static PyMutex __Pyx_ModuleStateLookup_mutex = {0};
#define __Pyx_ModuleStateLookup_Lock() PyMutex_Lock(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() PyMutex_Unlock(&__Pyx_ModuleStateLookup_mutex)
#elif defined(__cplusplus) && __cplusplus >= 201103L
#include <mutex>
static std::mutex __Pyx_ModuleStateLookup_mutex;
#define __Pyx_ModuleStateLookup_Lock() __Pyx_ModuleStateLookup_mutex.lock()
#define __Pyx_ModuleStateLookup_Unlock() __Pyx_ModuleStateLookup_mutex.unlock()
#elif defined(__STDC_VERSION__) && (__STDC_VERSION__ > 201112L) && !defined(__STDC_NO_THREADS__)
#include <threads.h>
static mtx_t __Pyx_ModuleStateLookup_mutex;
static once_flag __Pyx_ModuleStateLookup_mutex_once_flag = ONCE_FLAG_INIT;
static void __Pyx_ModuleStateLookup_initialize_mutex(void) {
    mtx_init(&__Pyx_ModuleStateLookup_mutex, mtx_plain);
}
#define __Pyx_ModuleStateLookup_Lock()\
  call_once(&__Pyx_ModuleStateLookup_mutex_once_flag, __Pyx_ModuleStateLookup_initialize_mutex);\
  mtx_lock(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() mtx_unlock(&__Pyx_ModuleStateLookup_mutex)
#elif defined(HAVE_PTHREAD_H)
#include <pthread.h>
static pthread_mutex_t __Pyx_ModuleStateLookup_mutex = PTHREAD_MUTEX_INITIALIZER;
#define __Pyx_ModuleStateLookup_Lock() pthread_mutex_lock(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() pthread_mutex_unlock(&__Pyx_ModuleStateLookup_mutex)
#elif defined(_WIN32)
#include <Windows.h>  // synchapi.h on its own doesn't work
static SRWLOCK __Pyx_ModuleStateLookup_mutex = SRWLOCK_INIT;
#define __Pyx_ModuleStateLookup_Lock() AcquireSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex)
#define __Pyx_ModuleStateLookup_Unlock() ReleaseSRWLockExclusive(&__Pyx_ModuleStateLookup_mutex)
#else
#error "No suitable lock available for CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE.\
 Requires C standard >= C11, or C++ standard >= C++11,\
 or pthreads, or the Windows 32 API, or Python >= 3.13."
#endif
typedef struct {
    int64_t id;
    PyObject *module;
} __Pyx_InterpreterIdAndModule;
typedef struct {
    char interpreter_id_as_index;
    Py_ssize_t count;
    Py_ssize_t allocated;
    __Pyx_InterpreterIdAndModule table[1];
} __Pyx_ModuleStateLookupData;
#define __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE 32
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
static __pyx_atomic_int_type __Pyx_ModuleStateLookup_read_counter = 0;
#endif
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
static __pyx_atomic_ptr_type __Pyx_ModuleStateLookup_data = 0;
#else
static __Pyx_ModuleStateLookupData* __Pyx_ModuleStateLookup_data = NULL;
#endif
static __Pyx_InterpreterIdAndModule* __Pyx_State_FindModuleStateLookupTableLowerBound(
        __Pyx_InterpreterIdAndModule* table,
        Py_ssize_t count,
        int64_t interpreterId) {
    __Pyx_InterpreterIdAndModule* begin = table;
    __Pyx_InterpreterIdAndModule* end = begin + count;
    if (begin->id == interpreterId) {
        return begin;
    }
    while ((end - begin) > __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) {
        __Pyx_InterpreterIdAndModule* halfway = begin + (end - begin)/2;
        if (halfway->id == interpreterId) {
            return halfway;
        }
        if (halfway->id < interpreterId) {
            begin = halfway;
        } else {
            end = halfway;
        }
    }
    for (; begin < end; ++begin) {
        if (begin->id >= interpreterId) return begin;
    }
    return begin;
}
static PyObject *__Pyx_State_FindModule(CYTHON_UNUSED void* dummy) {
    int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get());
    if (interpreter_id == -1) return NULL;
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __Pyx_ModuleStateLookupData* data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data);
    {
        __pyx_atomic_incr_acq_rel(&__Pyx_ModuleStateLookup_read_counter);
        if (likely(data)) {
            __Pyx_ModuleStateLookupData* new_data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_acquire(&__Pyx_ModuleStateLookup_data);
            if (likely(data == new_data)) {
                goto read_finished;
            }
        }
        __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter);
        __Pyx_ModuleStateLookup_Lock();
        __pyx_atomic_incr_relaxed(&__Pyx_ModuleStateLookup_read_counter);
        data = (__Pyx_ModuleStateLookupData*)__pyx_atomic_pointer_load_relaxed(&__Pyx_ModuleStateLookup_data);
        __Pyx_ModuleStateLookup_Unlock();
    }
  read_finished:;
#else
    __Pyx_ModuleStateLookupData* data = __Pyx_ModuleStateLookup_data;
#endif
    __Pyx_InterpreterIdAndModule* found = NULL;
    if (unlikely(!data)) goto end;
    if (data->interpreter_id_as_index) {
        if (interpreter_id < data->count) {
            found = data->table+interpreter_id;
        }
    } else {
        found = __Pyx_State_FindModuleStateLookupTableLowerBound(
            data->table, data->count, interpreter_id);
    }
  end:
    {
        PyObject *result=NULL;
        if (found && found->id == interpreter_id) {
            result = found->module;
        }
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
        __pyx_atomic_decr_acq_rel(&__Pyx_ModuleStateLookup_read_counter);
#endif
        return result;
    }
}
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
static void __Pyx_ModuleStateLookup_wait_until_no_readers(void) {
    while (__pyx_atomic_load(&__Pyx_ModuleStateLookup_read_counter) != 0);
}
#else
#define __Pyx_ModuleStateLookup_wait_until_no_readers()
#endif
static int __Pyx_State_AddModuleInterpIdAsIndex(__Pyx_ModuleStateLookupData **old_data, PyObject* module, int64_t interpreter_id) {
    Py_ssize_t to_allocate = (*old_data)->allocated;
    while (to_allocate <= interpreter_id) {
        if (to_allocate == 0) to_allocate = 1;
        else to_allocate *= 2;
    }
    __Pyx_ModuleStateLookupData *new_data = *old_data;
    if (to_allocate != (*old_data)->allocated) {
         new_data = (__Pyx_ModuleStateLookupData *)realloc(
            *old_data,
            sizeof(__Pyx_ModuleStateLookupData)+(to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule));
        if (!new_data) {
            PyErr_NoMemory();
            return -1;
        }
        for (Py_ssize_t i = new_data->allocated; i < to_allocate; ++i) {
            new_data->table[i].id = i;
            new_data->table[i].module = NULL;
        }
        new_data->allocated = to_allocate;
    }
    new_data->table[interpreter_id].module = module;
    if (new_data->count < interpreter_id+1) {
        new_data->count = interpreter_id+1;
    }
    *old_data = new_data;
    return 0;
}
static void __Pyx_State_ConvertFromInterpIdAsIndex(__Pyx_ModuleStateLookupData *data) {
    __Pyx_InterpreterIdAndModule *read = data->table;
    __Pyx_InterpreterIdAndModule *write = data->table;
    __Pyx_InterpreterIdAndModule *end = read + data->count;
    for (; read<end; ++read) {
        if (read->module) {
            write->id = read->id;
            write->module = read->module;
            ++write;
        }
    }
    data->count = write - data->table;
    for (; write<end; ++write) {
        write->id = 0;
        write->module = NULL;
    }
    data->interpreter_id_as_index = 0;
}
static int __Pyx_State_AddModule(PyObject* module, CYTHON_UNUSED void* dummy) {
    int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get());
    if (interpreter_id == -1) return -1;
    int result = 0;
    __Pyx_ModuleStateLookup_Lock();
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __Pyx_ModuleStateLookupData *old_data = (__Pyx_ModuleStateLookupData *)
            __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0);
#else
    __Pyx_ModuleStateLookupData *old_data = __Pyx_ModuleStateLookup_data;
#endif
    __Pyx_ModuleStateLookupData *new_data = old_data;
    if (!new_data) {
        new_data = (__Pyx_ModuleStateLookupData *)calloc(1, sizeof(__Pyx_ModuleStateLookupData));
        if (!new_data) {
            result = -1;
            PyErr_NoMemory();
            goto end;
        }
        new_data->allocated = 1;
        new_data->interpreter_id_as_index = 1;
    }
    __Pyx_ModuleStateLookup_wait_until_no_readers();
    if (new_data->interpreter_id_as_index) {
        if (interpreter_id < __PYX_MODULE_STATE_LOOKUP_SMALL_SIZE) {
            result = __Pyx_State_AddModuleInterpIdAsIndex(&new_data, module, interpreter_id);
            goto end;
        }
        __Pyx_State_ConvertFromInterpIdAsIndex(new_data);
    }
    {
        Py_ssize_t insert_at = 0;
        {
            __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound(
                new_data->table, new_data->count, interpreter_id);
            assert(lower_bound);
            insert_at = lower_bound - new_data->table;
            if (unlikely(insert_at < new_data->count && lower_bound->id == interpreter_id)) {
                lower_bound->module = module;
                goto end;  // already in table, nothing more to do
            }
        }
        if (new_data->count+1 >= new_data->allocated) {
            Py_ssize_t to_allocate = (new_data->count+1)*2;
            new_data =
                (__Pyx_ModuleStateLookupData*)realloc(
                    new_data,
                    sizeof(__Pyx_ModuleStateLookupData) +
                    (to_allocate-1)*sizeof(__Pyx_InterpreterIdAndModule));
            if (!new_data) {
                result = -1;
                new_data = old_data;
                PyErr_NoMemory();
                goto end;
            }
            new_data->allocated = to_allocate;
        }
        ++new_data->count;
        int64_t last_id = interpreter_id;
        PyObject *last_module = module;
        for (Py_ssize_t i=insert_at; i<new_data->count; ++i) {
            int64_t current_id = new_data->table[i].id;
            new_data->table[i].id = last_id;
            last_id = current_id;
            PyObject *current_module = new_data->table[i].module;
            new_data->table[i].module = last_module;
            last_module = current_module;
        }
    }
  end:
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, new_data);
#else
    __Pyx_ModuleStateLookup_data = new_data;
#endif
    __Pyx_ModuleStateLookup_Unlock();
    return result;
}
static int __Pyx_State_RemoveModule(CYTHON_UNUSED void* dummy) {
    int64_t interpreter_id = PyInterpreterState_GetID(__Pyx_PyInterpreterState_Get());
    if (interpreter_id == -1) return -1;
    __Pyx_ModuleStateLookup_Lock();
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __Pyx_ModuleStateLookupData *data = (__Pyx_ModuleStateLookupData *)
            __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, 0);
#else
    __Pyx_ModuleStateLookupData *data = __Pyx_ModuleStateLookup_data;
#endif
    if (data->interpreter_id_as_index) {
        if (interpreter_id < data->count) {
            data->table[interpreter_id].module = NULL;
        }
        goto done;
    }
    {
        __Pyx_ModuleStateLookup_wait_until_no_readers();
        __Pyx_InterpreterIdAndModule* lower_bound = __Pyx_State_FindModuleStateLookupTableLowerBound(
            data->table, data->count, interpreter_id);
        if (!lower_bound) goto done;
        if (lower_bound->id != interpreter_id) goto done;
        __Pyx_InterpreterIdAndModule *end = data->table+data->count;
        for (;lower_bound<end-1; ++lower_bound) {
            lower_bound->id = (lower_bound+1)->id;
            lower_bound->module = (lower_bound+1)->module;
        }
    }
    --data->count;
    if (data->count == 0) {
        free(data);
        data = NULL;
    }
  done:
#if CYTHON_MODULE_STATE_LOOKUP_THREAD_SAFE
    __pyx_atomic_pointer_exchange(&__Pyx_ModuleStateLookup_data, data);
#else
    __Pyx_ModuleStateLookup_data = data;
#endif
    __Pyx_ModuleStateLookup_Unlock();
    return 0;
}
#endif

/* #### Code section: utility_code_pragmas_end ### */
#ifdef _MSC_VER
#pragma warning( pop )
#endif



/* #### Code section: end ### */
#endif /* Py_PYTHON_H */
